78 Commits

Author SHA1 Message Date
breath57 2d3ea3f68b feat(dingtalk-knowledge-search): 新增钉钉知识库搜索与读取技能
- 搜索知识库、读取文档正文导出 Markdown
- 图片本地化/代理、diagram 导出
- 表格导出 CSV、文件下载、PDF 转文本
- 跨项目输出缓存、扫码登录
- 融入仓库:SKILL.md + scripts/cli.py + references/browser-login-state.md
- 更新 AGENTS.md / README.md / README_EN.md 技能列表与安装命令
- .gitignore 忽略运行时产物 .skills-workspace/ 与 dingtalk-docs/
v0.8.0
2026-06-26 19:35:16 +08:00
breath57 9e778be829 docs: 新增 Hermes Agent 安装方式 2026-05-28 22:43:41 +08:00
breath57 43ccd4daa7 chore: 将 traffic/ 移出版本库,改为本地 ignore 2026-03-30 18:27:35 +08:00
breath57 311c53f181 docs: 修正 npx skills add 批量安装指令格式 2026-03-30 18:24:39 +08:00
breath57 03497d7f0a chore(traffic): 每日数据更新 [2026-03-30] 2026-03-30 09:00:12 +08:00
breath57 cd237100c6 chore(traffic): 每日数据更新 [2026-03-29] 2026-03-29 09:00:11 +08:00
breath57 74bcab2182 chore(traffic): 每日数据更新 [2026-03-28] 2026-03-28 09:00:09 +08:00
breath57 6e9d8eb24b chore(traffic): 每日数据更新 [2026-03-27] 2026-03-27 09:00:15 +08:00
breath57 6d462f1ad8 feat(traffic): 多仓库支持 + 7777 端口看板服务 + 全新 UI 2026-03-26 19:45:03 +08:00
breath57 d8b2fc7b1b docs: 移除一键安装括注和 -y 参数 2026-03-26 19:40:32 +08:00
breath57 43aa64bbd2 feat(traffic): 新增每日 traffic 采集脚本与可视化看板 2026-03-26 17:53:58 +08:00
breath57 71082cfe34 docs: 优化安装说明措辞,所有 OpenClaw 加 🦞 标识 2026-03-26 17:40:08 +08:00
breath57 2f206c1521 docs: 修正 Skills.sh/ClawHub 链接,新增一键安装全部
- 顶部新增 Skills.sh 入口链接
- 所有 Skills.sh 链接指向具体技能页(如 skills.sh/breath57/dingtalk-skills/dingtalk-document)
- 修正 ClawHub 链接:移除 -only-curl 后缀(dingtalk-ai-table、dingtalk-calendar)
- 新增「一键安装全部」批量安装命令(排除开发者工具)
- 同步更新 README_EN.md
v0.7.2
2026-03-26 17:32:53 +08:00
breath57 9324c92ec6 refactor(dingtalk-message): 引入 dt_helper.sh,精简 SKILL.md(273→86 行)
- 添加 scripts/dt_helper.sh 统一配置读取与 token 管理
- 将场景路由、身份标识、消息类型速查、典型场景等迁入 api.md
- SKILL.md 仅保留策略指南:通道概览、工作流程、配置表、脚本模板、查阅索引
v0.7.1
2026-03-26 14:45:53 +08:00
breath57 c02e66e092 docs: 重构 README,新增技能纵览表、双安装方式、修正 calendar ClawHub 链接 v0.7.0 2026-03-25 16:34:22 +08:00
breath57 5606c36ebb feat(dingtalk-calendar): 扩展会议室与签到签退文档及测试
新增 api 章节:视频会议、会议室忙闲、绑定会议室、签到签退链接与操作、循环与订阅说明;SKILL 场景路由与触发词;SDK/HTTP 集成测试(会议室忙闲依赖 TEST_MEETING_ROOM_IDS);更新 README/AGENTS/.env.example。

Made-with: Cursor
2026-03-24 13:30:46 +08:00
breath57 e28237d24c feat(dingtalk-calendar): 新增钉钉日程技能与集成测试
新增主日历日程 CRUD、闲忙查询的 SKILL/api 文档与 dt_helper;补充 pytest SDK/HTTP 用例;更新 README、AGENTS、.env.example。

Made-with: Cursor
2026-03-24 13:27:19 +08:00
breath57 5e860f3f28 docs: add ClawHub link for dingtalk-ai-web-search 2026-03-18 11:38:24 +08:00
breath57 3fb9cd1274 feat(dingtalk-ai-web-search): add web search skill with xiaoshu AI search
- 新增 dingtalk-ai-web-search 技能:基于小宿AI智能搜索,支持关键词搜索、
  时间范围过滤(一天/一周/一月/一年)、自定义结果数量、JSON 输出
- 更新 AGENTS.md、README.md、README_EN.md 补充技能描述与能力列表
v0.6.0
2026-03-18 11:32:00 +08:00
breath57 13fc219fa7 refactor(skill-creator): enhance probing phase with SDK usage and permission collection process 2026-03-18 11:30:40 +08:00
breath57 51d29c43e0 docs: add long-term goals section to README and README_EN for clarity on project direction v0.5.0 2026-03-16 20:10:49 +08:00
breath57 117d24e2d2 refactor(todo): enhance skill optimization notes and add collaboration suggestions 2026-03-16 20:10:45 +08:00
breath57 70e13746f9 feat(test-doc-content): add compatibility tests for document IDs in the API 2026-03-16 20:10:41 +08:00
breath57 991db964ef refactor(dingtalk-message): streamline API reference extraction commands for clarity 2026-03-16 20:09:58 +08:00
breath57 133eee5377 refactor(dingtalk-contact): update workflow and configuration management for clarity and efficiency 2026-03-16 20:08:59 +08:00
breath57 7b5d0a0b92 refactor(dingtalk-ai-table): 大幅度优化ai-table skill的流程 2026-03-16 20:08:28 +08:00
breath57 75d2389070 feat(dingtalk-document): add dt_helper.sh script for Dingtalk API token management and configuration 2026-03-16 19:15:00 +08:00
breath57 d0a1f684c0 fix(SKILL.md): update helper script path placeholder for consistency 2026-03-16 19:14:16 +08:00
breath57 ab70eac41e fix(SKILL.md): update helper script path placeholder for clarity 2026-03-16 19:13:17 +08:00
breath57 885e14ce94 refactor(dingtalk-document): 完全重构技能,进一步优化体验和token损耗 2026-03-16 19:11:42 +08:00
breath57 1bde24dbd6 docs: add ClawHub links for all skills, fix duplicate tables, update project structure
- Add ClawHub links for dingtalk-todo and dingtalk-contact (both READMEs)
- Fix dingtalk-document ClawHub link format in README_EN.md (add emoji)
- Remove duplicate dingtalk-todo table that appeared after dingtalk-contact section
- Add dingtalk-contact to project structure in README.md
v0.4.0
2026-03-13 16:46:38 +08:00
breath57 2be0874dd1 fix(dt_helper): rename --force to --nocache for token skip-cache flag 2026-03-13 16:38:18 +08:00
breath57 729e4c4c42 fix(dt_helper): replace --clear-old-token with --force flag on --token/--old-token
- --token and --old-token now accept --force to skip cache and force refresh
- Removes --clear-old-token (use --old-token --force for 401 recovery instead)
- SKILL.md updated to document --force for token failure handling
2026-03-13 16:34:26 +08:00
breath57 d8c2ae2408 docs(api.md): add token retrieval instructions for NEW_TOKEN and OLD_TOKEN 2026-03-13 15:23:22 +08:00
breath57 471c54bef2 fix(dt_helper): add --clear-old-token command; document 401 retry in SKILL.md 2026-03-13 15:23:03 +08:00
breath57 08bf10bf31 fix(dt_helper): use expires_in from API response for --old-token cache TTL 2026-03-13 14:42:14 +08:00
breath57 0603646e18 fix(dt_helper): add cache for --old-token, update help text and masking 2026-03-13 14:36:29 +08:00
breath57 be84e84c26 docs: add dingtalk-contact to README, README_EN, AGENTS.md 2026-03-13 14:06:33 +08:00
breath57 c054765abd feat(dingtalk-contact): add integration tests (20 tests passing)
- test_contact_sdk.py: 7 tests (contact_1_0 SDK)
- test_contact_http.py: 13 tests (oapi.dingtalk.com HTTP)
2026-03-13 14:06:33 +08:00
breath57 f34afd08b9 feat(dingtalk-contact): add new skill with SKILL.md, api.md, dt_helper.sh
- 11 个查询接口:搜索用户/部门、用户详情、部门树、成员列表、身份转换、员工总数
- 两套 token(--token / --old-token)由 dt_helper.sh 统一管理
- grep 索引覆盖所有 api.md 章节
2026-03-13 14:06:33 +08:00
breath57 b6527fd25d feat(dingtalk-skill-creator): update SKILL.md to use dt_helper.sh pattern 2026-03-13 14:06:33 +08:00
breath57 50cd488b3b chore(scripts): enable dingtalk-contact in common_scripts_load.sh 2026-03-13 14:06:33 +08:00
breath57 846b31533a fix(dt_helper): remove --init command, use --set KEY=VALUE instead 2026-03-13 14:06:33 +08:00
breath57 631efceb8c test: 新增 tests/test_dt_helper.sh dt_helper.sh 集成测试
- 从 tests/.env 读取凭证,写入临时 config(DINGTALK_CONFIG 重定向)
- 测试结束自动清理临时文件,不污染 ~/.dingtalk-skills/config
- 覆盖 28 个测试项:
  - 帮助信息(7):所有命令均出现在 --help 中
  - 配置读写(7):--set/--get 单键/多键/不存在键/更新/格式错误
  - 错误处理(1):未知命令非零退出
  - 新版 Token(6):获取/缓存命中/token-info/clear-token
  - 旧版 Token(1):--old-token 返回有效 token
  - 身份转换(6):无参数写入配置/传参不写入/反向转换/无参数报错
2026-03-13 10:44:03 +08:00
breath57 4afa8ba7d2 refactor(skills): 配置键名加 MY_ 前缀更准确表达操作者自身身份
将 3 个 skill 中的配置键重命名:
- DINGTALK_USER_ID → DINGTALK_MY_USER_ID
- DINGTALK_OPERATOR_ID → DINGTALK_MY_OPERATOR_ID

MY_ 前缀明确表示「当前 Agent 代表的操作者自身」,
与动态传入的他人 userId/unionId 区分,避免 Agent 混淆
2026-03-13 10:43:46 +08:00
breath57 879f076793 feat: 新增 scripts/common/dt_helper.sh 公共辅助脚本
- dt_helper.sh: 封装 token 获取/缓存、身份转换、配置读写等公共逻辑
  - --token: 新版 accessToken 缓存(api.dingtalk.com 域名)
  - --old-token: 旧版 access_token(oapi.dingtalk.com 域名)
  - --to-unionid / --to-userid: userId↔unionId 转换
    - 无参数转换自身时自动写入 DINGTALK_MY_OPERATOR_ID
    - 传参动态转换他人时不写入配置
  - --get / --set / --config / --init: 配置管理
- common_scripts_load.sh: 将 dt_helper.sh 分发到各 skill scripts/ 目录
  - 默认跳过已存在文件,--force 才更新
2026-03-13 10:42:17 +08:00
breath57 e5eaab982c docs: 更新 README/AGENTS.md 同步 dingtalk-todo 技能信息 v0.3.0 2026-03-12 23:23:22 +08:00
breath57 8c7caa3d16 feat(dingtalk-todo): 新增钉钉待办管理技能
- SKILL.md: 完整工作流程、userId-first 身份模型、执行脚本模板
- references/api.md: 5 个 API 完整文档 + 身份标识章节 + 错误码 + 权限表
- tests: 16 个集成测试(9 HTTP + 7 SDK)全部通过
2026-03-12 23:23:22 +08:00
breath57 4f13af2420 chore: 更新共享测试基础设施
- conftest.py: operator_id fixture 支持从 DINGTALK_USER_ID 自动转换
- conftest.py: 新增 _userid_to_unionid 工具函数
- .env.example: 补充 dingtalk-todo 测试所需配置
- pyproject.toml/uv.lock: 新增 dotenv 依赖
- .gitignore/skills-lock.json: 同步更新
2026-03-12 23:23:22 +08:00
breath57 bae298448f refactor(dingtalk-ai-table): userId-first 身份模型重构
- 配置表新增 DINGTALK_USER_ID(企业员工ID)为主配置
- DINGTALK_OPERATOR_ID 改为由脚本自动从 userId 转换获取
- 重写身份标识说明,新增自动转换 bash 脚本
- 收集示例改为只问 userId(不再问 unionId)
2026-03-12 23:23:22 +08:00