--- name: sync-dingtalk description: 同步教案到钉钉知识库。用于将本地 Markdown 教案/大纲/销售材料同步到钉钉「标准化教案手册」知识库。支持同步单个文件或批量同步。 user-invokable: true --- # 同步教案到钉钉知识库 将本地 Markdown 文件同步到钉钉「标准化教案手册」知识库,创建为可在线编辑的钉钉文档。 ## 前置条件 需要有效的用户 Token。如果 Token 过期(30天),需要重新授权: ```bash cd d:/projects/vibecoding/AICODE-2026 && python scripts/sync_to_dingtalk.py auth ``` ## 用法 用户可能会用以下方式触发: - `/sync-dingtalk AICODE03-05` — 同步指定课次 - `/sync-dingtalk aicode03` — 同步 AICODE-03 全部教案 - `/sync-dingtalk aicode06` — 同步 AICODE-06 全部教案 - `/sync-dingtalk outline` — 同步课程大纲 - `/sync-dingtalk sales` — 同步销售材料 - `/sync-dingtalk all` — 同步所有内容 - "把这篇教案同步到钉钉" — 同步当前讨论的教案 ## 执行逻辑 ### 1. 解析用户意图 从用户输入中判断要同步的目标: - **指定课次**(如 `AICODE03-05`):找到对应的 `.md` 文件,同步单篇 - **指定路线**(如 `aicode03`、`aicode06`):批量同步该路线所有教案 - **`outline`**:同步 `3-lessons/AICODE-03/AICODE-03课程大纲.md` + `3-lessons/AICODE-06/AICODE-06课程大纲.md` - **`sales`**:同步 `2-sales/课程介绍.md` + `2-sales/家长QA.md` - **`all`**:同步全部 ### 2. 执行同步 使用 Bash 工具运行以下命令: ```bash cd d:/projects/vibecoding/AICODE-2026 && python scripts/sync_to_dingtalk.py ``` 其中 `` 是以下之一: - `all` — 全部同步 - `aicode03` — AICODE-03 全部教案 - `aicode06` — AICODE-06 全部教案 - `outline` — 课程大纲 - `sales` — 销售材料 如果是**同步单个文件**,直接传文件路径: ```bash cd d:/projects/vibecoding/AICODE-2026 && python scripts/sync_to_dingtalk.py "3-lessons/AICODE-03/AICODE03-05 自然语言驱动开发.md" ``` ### 3. 处理结果 - 成功:告诉用户同步完成,报告同步了多少篇文档 - Token 过期:提示用户运行 `python scripts/sync_to_dingtalk.py auth` 重新授权 - 其他错误:显示错误信息 ## 文件夹映射 | 本地路径 | 钉钉知识库位置 | |---------|--------------| | `3-lessons/AICODE-03/*.md` | AICODE-AI编程创新课 / AICODE-03 | | `3-lessons/AICODE-06/*.md` | AICODE-AI编程创新课 / AICODE-06 | | `3-lessons/AICODE-03/AICODE-03课程大纲.md` | AICODE-AI编程创新课 / AICODE-03 | | `3-lessons/AICODE-06/AICODE-06课程大纲.md` | AICODE-AI编程创新课 / AICODE-06 | | `2-sales/课程介绍.md` | AI人工智能课 / 销售工具 | | `2-sales/家长QA.md` | AI人工智能课 / 销售工具 |