规则¶
必须遵守¶
- 将领域任务委托给专业智能体。
- 在实现之前编写测试,并验证关键路径。
- 验证输入,并保持安全检查。
- 优先使用不可变更新,而不是修改共享状态。
- 在发明新模式之前,遵循仓库中已建立的模式。
- 让贡献保持聚焦、可审查且说明充分。
绝对不做¶
- 在输出中包含机密数据,例如 API 密钥、令牌、机密、绝对路径/系统文件路径。
- 提交未经测试的更改。
- 绕过安全检查或验证钩子。
- 在没有明确理由的情况下复制现有功能。
- 在检查相关测试套件之前发布代码。
智能体格式¶
- 将智能体放置在
agents/*.md中。 - 每个文件都需要包含
name、description、tools、model的 YAML 前置元数据。 - 文件名使用小写连字符分隔,并与智能体名称一致。
description应明确说明何时应调用该智能体。
技能格式¶
- 将技能放置在
skills/<name>/SKILL.md中。 - 每个技能都需要包含
name、description、origin的 YAML 前置元数据。 - 第一方技能使用
origin: ECC,导入/社区技能使用origin: community。 - 技能正文应包含实用指南、经过测试的示例以及明确的“使用时机”部分。
钩子格式¶
- 钩子使用匹配器驱动的 JSON 注册以及 Shell 或 Node 入口点。
- 匹配器应具体,而不是宽泛的通配。
- 仅当阻塞行为是有意时才使用
exit 1,否则使用exit 0。 - 错误消息和信息消息应具有可操作性。
提交风格¶
- 使用 Conventional Commits,例如
feat(skills):、fix(hooks):、docs:。 - 将更改模块化,并在 PR 摘要中说明面向用户的影响。
本页原文 Markdown:在 AtomGit 查看·内容源自开源项目 ev/ECC