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