---
name: e10-odoc-docs
description: Use when E10 official document or ODoc secondary development needs API/hook docs, including 公文二开, weaver-odoc-service, ODoc hooks, 正文/套红/在线签批, 公文文号, 内部交换/外部交换, 收发文单位, 附件区, 监控列表, 公文表单, or 公文智能化 scenarios.
---

# E10 公文二开接口文档

E10 公文二开入口汇总及其公开链接文档归档。用于按需求场景检索公文相关 API、RPC、前端钩子、ODoc 后端钩子和 ECode 二开示例。通用 E10 后端埋点开发文档已转移到 `e10-backend-api` 的 `backend-hook-development`。

## 命令

```bash
node skills/e10-local-knowledge/modules/e10-odoc-docs/scripts/search.mjs search "正文 套红"
node skills/e10-local-knowledge/modules/e10-odoc-docs/scripts/search.mjs search "ODOC_EXCHANGE_INNER_001" --limit 5
node skills/e10-local-knowledge/modules/e10-odoc-docs/scripts/search.mjs load E10公文二开入口汇总 --section summary
node skills/e10-local-knowledge/modules/e10-odoc-docs/scripts/search.mjs load 正文套红时支持重写数据(支持weaver-odoc-service hotfix1.16.2以上版本) --section all --max-bytes 20000
node skills/e10-local-knowledge/modules/e10-odoc-docs/scripts/search.mjs build
```

## 使用规则

- 先用业务词、接口名、钩子标识、类名、方法名、版本号或页面组件词检索。
- 候选最多五个；先加载 `summary`，需要参数、代码片段或完整上下文时再加载章节或 `all`。
- 入口总览是 `E10公文二开入口汇总`；用它确认分类，再加载具体文档。
- 原始 Markdown 在 `references/docs/`，图片在 `references/docs/_assets/`。
- `references/source-audit.json` 记录来源完整性：发现 57 篇，ODoc skill 保留 55 篇，通用后端埋点 1 篇转入 `e10-backend-api`，本服务测试方式文档不纳入 `.ecode`，失败 0，附件失败 0。
- 生成方案或代码前必须区分后端/RPC/OpenAPI、后端埋点、前端钩子和纯产品配置开关，避免把前端 ECode 写成后端 Hook。
- 禁止批量读取 `references/docs/`；必须用 `search.mjs` 先缩小到目标文档和章节。

## 常用检索词

- 通用后端埋点：使用 `e10-backend-api` 检索 `backend-hook-development`、`WeaHookRequest`、`WeaHookResponse`、`com.weaver.seconddev`
- RPC/API：`监控列表`、`公文表单`、`附件 文档 正文字段值`、`正文套红信息`
- 打印呈批表：`流转意见`、`拟签意见`、`过滤节点意见`、`打印呈批表`
- 正文：`正文版本排序`、`复写公文正文插件`、`正文只读`、`正文外部引用`、`清稿`、`正文转PDF`
- 在线签批：`重新生成底版文件`、`删除权限`、`初始化追加自定义参数`
- 内部交换/外部交换：`ODOC_EXCHANGE_INNER`、`内部交换SQL`、`自动签收`、`状态变更后置`
- 收发文单位：`收发文单位架构同步`、`收发文单位树形`、`收发文单位限制`
- 前端按钮/页签/附件区：`顶部按钮`、`tab页签`、`附件区批量下载`、`附件点击编辑`、`加载时机`

## 交付证据

使用本 Skill 时记录：

- 检索词
- 命中文档 ID/标题
- 加载章节
- 采用的接口、钩子标识、方法、参数、版本支持范围或代码示例来源

<!-- business-api-index:start -->
## 结构化 API 检索

```bash
node skills/e10-local-knowledge/modules/e10-odoc-docs/scripts/search-api.mjs search "关键词"
node skills/e10-local-knowledge/modules/e10-odoc-docs/scripts/search-api.mjs load <api-id> --section summary
node skills/e10-local-knowledge/modules/e10-odoc-docs/scripts/search-api.mjs load <api-id> --section params
```

- 先查 `search-api.mjs` 定位结构化契约；需要原始上下文时，优先 `load --section all`，若该 Skill 存在 Markdown 文档索引再用 `search.mjs` 补证据。
- 普通检索默认排除冲突记录；废弃接口输出 `deprecated`。
- 禁止批量读取 `references/api-records/`；必须先 search，再 load 单条命中。
<!-- business-api-index:end -->
