---
name: e10-calendar-docs
description: Use when E10 schedule/calendar secondary development needs original schedule documents, including schedule OpenAPI, create/query/update/delete agenda APIs, schedule type and priority APIs, participant/location visibility fields, backend hooks, frontend schedule extension points, and eBuilder schedule project setup notes.
---

# E10 日程二开文档

E10 日程模块二开文档归档。用于让 Agent 根据用户开发场景选择合适 API、Hook、前端口子或搭建约束，并据此生成代码。

保持单 Skill 入口；不要先让用户判断前端/后端/HTTP/Hook。先按业务意图检索，再用命中文档的 `type`、`scenario`、`api`、`whenToUse` 字段决定实现方式。

## 命令

```bash
node skills/e10-local-knowledge/modules/e10-calendar-docs/scripts/search.mjs search "创建日程"
node skills/e10-local-knowledge/modules/e10-calendar-docs/scripts/search.mjs search "日程安排 前端 二开口子"
node skills/e10-local-knowledge/modules/e10-calendar-docs/scripts/search.mjs load 通用API接口/创建日程 --section summary
node skills/e10-local-knowledge/modules/e10-calendar-docs/scripts/search.mjs load 通用API接口/创建日程 --section all --max-bytes 20000
```

## 使用规则

- 先用业务词、接口 Path、字段名、Hook 名、标题或文件路径检索。
- 候选最多三个；先看搜索结果里的 `type`、`scenario`、`api`、`use`，再加载 `summary`。
- 生成代码前必须加载相关文档；需要参数、示例或完整上下文时再加载具体章节或 `all`。
- 原始 Markdown 在 `references/docs/`；图片附件在 `references/docs/_assets/`。
- 文档内已标注原始文档链接；交付时引用命中文档文件名或来源链接。
- 大文档禁止一次性全量读取；用章节名、接口名、字段名或 Path 缩小。

## 场景路由

| 用户意图 | 优先检索词 | 优先类型 | 文档目录 | 生成代码目标 |
| --- | --- | --- | --- | --- |
| 外部系统或服务端创建、查询、修改、删除日程 | `创建日程`、`查询我的日程`、`修改日程`、`删除日程`、接口 Path | `backend-http` | `通用API接口/` | HTTP client、服务端集成代码 |
| 查询日程类型、紧急程度等基础字典 | `日程类型`、`紧急程度`、`querytypes`、`queryurgency` | `backend-http` | `通用API接口/` | 字典查询、字段映射 |
| 创建日程后追加业务动作 | `创建日程后执行口子`、`createagenda`、`hook` | `backend-hook` | `后端二开口子/` | Java 后端二开 Hook |
| 调整返回字段、参与人、地点、公开程度或权限过滤 | `返回字段`、`公开程度`、`filterempty`、`参与人`、`地点` | `backend-hook` | `后端二开口子/` | 后端扩展或接口参数控制 |
| 页面、组件、移动端列表展示自定义 | `前端二开口子`、`移动端`、`自定义渲染` | `frontend-extension` | `前端二开口子/` | ecode 前端 JS |
| EB 页面、表单、字段、列表样式搭建 | `项目搭建`、`EB项目搭建`、`字段配置`、`列表搭建` | `ebuilder-setup` | `项目搭建/` | eBuilder 配置与页面/表单代码 |
| Dubbo 服务调用或扩展 | `dubbo`、服务名、方法名 | `backend-dubbo` | 命中文档目录 | Java 后端服务调用 |
| 埋点、统计、行为上报 | `埋点`、`tracking`、`analytics` | `tracking` | 命中文档目录 | 前端或后端上报代码 |

## 选择准则

- 用户只说“接口/API/对接/调用/同步日程”：优先 `backend-http`。
- 用户说“标准创建后/保存后/流程后追加/后端口子”：优先 `backend-hook`。
- 用户说“页面展示/按钮/组件/移动端/渲染/拦截前端”：优先 `frontend-extension`。
- 用户说“搭建页面/表单/字段/列表/EB”：优先 `ebuilder-setup`。
- 如果一个需求同时涉及多类，按执行链加载多篇文档。例如“创建日程后在页面特殊展示”：先 `backend-http` 或 `backend-hook`，再 `frontend-extension`。

## 交付证据

使用本 Skill 时记录：

- 检索词
- 命中文档路径与标题
- 命中文档 `type`、`scenario`、`api`（如有）
- 加载章节
- 采用的接口 Path、字段、Hook、前端口子或项目搭建约束来源

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

```bash
node skills/e10-local-knowledge/modules/e10-calendar-docs/scripts/search-api.mjs search "关键词"
node skills/e10-local-knowledge/modules/e10-calendar-docs/scripts/search-api.mjs load <api-id> --section summary
node skills/e10-local-knowledge/modules/e10-calendar-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 -->
