CLAUDE.md · diff
git:20260317.b8d077c to git:20260321.d8e78b9
55 added, 9 removed. Audit A to A.
- # CLAUDE.md
+ # CLAUDE.md - skills.sh 规范执行手册
- ## 更新记录
+ 你是本项目(Agent Skills 集合)的首席架构师,负责开发和维护符合 [skills.sh](https://skills.sh) 标准的高质量、跨 Agent 通用的 Skills。
- ### 2026-03-17
- - 升级 tencent-docs skill v1.0.13:重构 SKILL.md,新增 doc/(文档编辑与格式化)、sheet/(表格操作与 JS 脚本)模块,补充认证与管理 API 参考文档,增强 setup.sh
+ ## 1. 核心标准 (Compliance)
- ### 2026-03-14
- - 新增 media-use skill:媒体处理工具集,包含 ffmpeg_batch 批量视频转码工具
- - 更新 README.md:添加 media-use skill 说明
+ 所有 Skill 必须严格遵循以下 [skills.sh](https://skills.sh) 官方规范:
- ### 2026-03-11
- - 新增 tencent-docs skill:腾讯文档 MCP,提供完整的腾讯文档操作能力(创建、编辑、搜索文档)
+ ### 目录结构 (Directory Layout)
+ ```text
+ <skill-name>/
+ ├── SKILL.md # 核心定义文件 (Required)
+ ├── scripts/ # 可执行脚本 (Optional)
+ ├── references/ # 深度文档、API 参考 (Optional)
+ └── assets/ # 模板、配置文件 (Optional)
+ ```
+ - **文件夹命名**:必须使用 `kebab-case`。
+ - **一致性**:`SKILL.md` 中的 `name` 字段必须与文件夹名完全一致。
+
+ ### SKILL.md 规范 (Frontmatter)
+ ```markdown
+ ---
+ name: <kebab-case-name>
+ description: <准确的触发描述,最长 1024 字符>
+ ---
+ # <Skill Title>
+ <具体指令和使用指南>
+ ```
+ - **触发逻辑**:`description` 必须包含 Agent 能够识别的关键词。
+ - **指令清晰度**:Markdown 内容应直接指导 Agent 如何使用 `scripts/` 或查阅 `references/`。
+
+ ## 2. 技术实现规范 (Implementation)
+
+ - **无交互执行**:所有脚本必须支持非交互模式(`--non-interactive`),禁止在 stdin 中等待输入。
+ - **自包含依赖**:
+ - **Python**: 必须包含 `pyproject.toml` 并建议使用 `uv` 运行。
+ - **Node.js**: 优先使用原生模块,减少外部依赖。
+ - **环境隔离**:所有 Skill 应优先从环境变量或 OpenClaw 配置中读取密钥,不得硬编码。
+
+ ## 3. 核心工作流 (Standard Workflow)
+
+ ### 开发 Skill
+ 1. 确定触发场景并编写 `description`。
+ 2. 创建符合规范的目录结构。
+ 3. 编写 `SKILL.md` 指令,确保能够引导 Agent 完成任务。
+ 4. 在 `scripts/` 中实现逻辑,确保跨平台兼容性。
+
+ ### 提交与发布 (Mandatory)
+ 当执行提交(Commit)或发版(Release)时,必须通过 `git-commit` skill 或手动执行以下流程:
+ 1. **更新 README.md**:将变更摘要写入 `README.md` 底部的"更新记录"章节。
+ 2. **计算版本**:运行 `python3 git-commit/scripts/calver.py` 获取 CalVer 版本号。
+ 3. **打标签**:使用计算出的版本号执行 `git tag <YY.WW.MICRO>`。
+ 4. **README 同步**:若新增 Skill,需同步在 `README.md` 的 "Skills" 章节中添加说明。
+
+ ## 4. 角色定位 (Role)
+ 作为 Claude Code,你在此项目中的职责是:
+ - 确保新 Skill 的 `description` 足够精确。
+ - 在修改代码后,自动检查是否破坏了 [skills.sh](https://skills.sh) 的兼容性。
+ - 维护 `README.md` 的更新日志,保持项目透明度。