74 lines
4.3 KiB
Markdown
74 lines
4.3 KiB
Markdown
# ManySkills Agent Guide
|
||
|
||
## Project Overview
|
||
|
||
本仓库集中维护 5 个 Codex 插件及其 skill 源码。日常按插件逐个更新,发布时将所有插件作为一个整体发版。统一版本以根目录 `VERSION` 为准,当前基线为 1.0.0。
|
||
|
||
## Scope
|
||
|
||
- 本文件适用于整个仓库;子目录中的 AGENTS.md 可为其作用域提供更具体的规则。
|
||
- 当前任务中的用户指令优先于仓库指南。
|
||
- 外部命令必须加 `rtk` 前缀;需要完整原始输出时使用 `rtk proxy`。PowerShell cmdlet 和控制流不加此前缀。
|
||
|
||
## Key Paths
|
||
|
||
- `VERSION`:整个仓库的统一发布版本。
|
||
- `README.md`:插件清单、版本约定与更新发版流程。
|
||
- `plugins/generate-agents-md/`:AGENTS.md 生成器。
|
||
- `plugins/design-md/`:DESIGN.md 生成器。
|
||
- `plugins/eapil-gpt2-image/`:图像生成与编辑。
|
||
- `plugins/eapil-llmapi-structured/`:LLM 通用调用指南,含结构化输出、检索和 Decisions。
|
||
- `plugins/eapil-voice/`:音频服务指南,含语音、转录、降噪、音乐、音效和歌曲。
|
||
- 每个插件包的 .codex-plugin/plugin.json 定义名称、版本、入口和市场信息;skills 目录包含说明、脚本及配套资源。
|
||
|
||
## Versioning
|
||
|
||
- 5 个插件的 manifest version 必须与 `VERSION` 完全一致;新加入的插件也沿用统一版本。
|
||
- 已导入插件统一从 1.0.0 开始,原市场版本只作为来源历史,不作为本仓库版本基准。
|
||
- 日常逐个更新插件时,不单独提升某个插件版本。实际发版时一次更新 `VERSION` 和所有插件的 manifest version,包括本次未修改功能的插件。
|
||
- 整体版本遵循语义化版本号:修复升 patch,兼容的新功能升 minor,不兼容变更升 major;多个变更取所需最高级别。
|
||
- 整体发布 tag 使用 v 加统一版本号,例如 v1.0.1;不使用插件独立版本 tag。
|
||
- 每次发布说明列出本次有变化的插件、变更内容、兼容性和验证结果。
|
||
|
||
## Working Rules
|
||
|
||
- 修改前先读目标插件的 SKILL.md,按任务需要读取其 references、脚本或模板。
|
||
- 在本仓库修改源码;不要将本机插件缓存当作维护源或用缓存覆盖仓库修改。
|
||
- 保持插件包可独立使用,维护 manifest 中的相对路径与配套资源。
|
||
- 保留作者、许可证、来源声明和市场链接;需要更改时依据当前任务处理。
|
||
- 逐个完成用户要求的插件更新,保持改动范围清晰;提交只暂存明确的任务路径。
|
||
- 修改说明、参数或接口时同步相关示例;行为变化只运行与改动相关的验证。
|
||
- Git 推送和 tag 不会自动发布到原市场;市场同步单独按明确的发布目标执行。
|
||
|
||
## Skill Maintenance
|
||
|
||
- 更新 skill 时仅保留能改变决策的知识:准确触发、非显然约束、按需资料和可验证结果。
|
||
- 按任务范围读取资料;固定流程只用于偏离会导致具体错误的操作,避免无依据的审批和通用说教。
|
||
- 实质性重写参照 [skill 更新准则](docs/skill-maintenance.md),以行为验证改进,不用固定章节或字数替代质量。
|
||
|
||
## Quick Commands
|
||
|
||
在仓库根目录执行:
|
||
|
||
```powershell
|
||
rtk git status --short --branch
|
||
rtk rg --files --hidden -g '!.git/**' plugins
|
||
rtk proxy python plugins/generate-agents-md/skills/generate-agents-md/scripts/validate_agents_md.py --repo . --file AGENTS.md
|
||
```
|
||
|
||
需要检查完整差异时使用 `rtk proxy git diff`;提交前使用 `rtk git diff --cached --check` 检查已暂存内容。
|
||
|
||
## Definition of Done
|
||
|
||
- 用户要求的目标插件已更新,相关说明和示例一致。
|
||
- 所有插件 manifest JSON 可解析,名称正确,声明的 skill 入口和图标路径存在。
|
||
- 所有插件版本与 `VERSION` 一致;发版时 README 的版本记录同步更新。
|
||
- 修改 AGENTS.md 后运行上方的指南校验;脚本行为变化运行对应验证,并报告不能运行的检查及原因。
|
||
- 交付时说明修改范围、验证结果,以及是否已提交、推送或发布。
|
||
|
||
## Boundaries
|
||
|
||
- 永不将真实 API Key、PAT、凭据、运行日志或生成内容提交到仓库。
|
||
- 保留用户已有修改,不通过强推、清理或重置覆盖工作。
|
||
- 仅按当前任务授权执行提交、推送、创建 tag 或市场发布;用户要求配置或本地修改时,不自动推导为已授权发布。
|