关于 init-agents-config
init-agents-config 是一项技能,可根据 `Skill("init")` 收集的回答生成项目的 `.agents.yml`。它按技术栈选择模板,并按条件调整配置部分。
主要功能
- 01按技术栈选择模板
- 02根据回答替换占位符
- 03按条件增删配置部分
- 04将 `.agents.yml` 写入项目根目录
适用场景
- 01为 Rails、Python 或 Node 项目生成配置
- 02仅在明确启用时加入任务跟踪
- 03根据选择设置浏览器和审查者
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ majesticlabs-dev/ majestic-marketplace --skill init-agents-config安装后在 Claude Code 中输入/init-agents-config确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
CONFIG_VERSIONassets/generic.yamllocal-config-template.yamlnode.yamlpython.yamlrails.yamlreferences/agents-md-template.md详细介绍
初始化 Agent 配置
根据 Skill("init") 期间收集的用户答案,组装 .agents.yml。
资源
| 资源 | 用途 |
|---|---|
CONFIG_VERSION | 当前 .agents.yml 架构版本 |
assets/rails.yaml | Rails 配置模板 |
assets/python.yaml | Python 配置模板 |
assets/node.yaml | Node 配置模板 |
assets/generic.yaml | 通用配置模板 |
references/agents-md-template.md | AGENTS.md 最佳实践 |
assets/local-config-template.yaml | 本地覆盖项模板 |
按技术栈选择模板
| 技术栈 | 模板 |
|---|---|
| Rails | assets/rails.yaml |
| Python | assets/python.yaml |
| Node | assets/node.yaml |
| 通用 | assets/generic.yaml |
组装说明
- 根据检测到的
tech_stack读取相应模板 - 将占位符替换为收集到的答案:
{{config_version}}- 从CONFIG_VERSION文件读取{{owner_level}}- beginner、intermediate、senior、expert{{task_management}}- github、linear、beads、file、none- 用户答案中的特定技术栈字段
- 根据条件包含或排除各部分:
- 如果未选择 Solid gems,则移除
extras:部分(Rails) - 如果未检测到设计系统,则移除
toolbox.build_task.design_system_path - 除非用户选择了非 Chrome 浏览器,否则注释掉
browser:部分
- 如果未选择 Solid gems,则移除
- 写入
.agents.yml
条件部分
任务跟踪
默认注释掉(选择启用)。仅当用户明确启用任务跟踪时取消注释:
task_tracking.enabled- 在工作流中创建任务,以便查看进度task_tracking.ledger- 用于崩溃恢复的 YAML 检查点task_tracking.ledger_path- 工作流账本文件的路径task_tracking.auto_cleanup- 工作流完成后移除任务
质量门审查者
每种技术栈都有默认审查者。仅在用户启用可选审查者时才包含:
dhh-code-reviewer- Rails 严格风格data-integrity-reviewer- 迁移安全性codex-reviewer/gemini-reviewer- 外部 LLM
浏览器配置
默认注释掉(使用 Chrome)。仅当用户选择 Brave 或 Edge 时取消注释。
Extras(仅限 Rails)
仅包含用户选择的 Solid gems:
solid_cachesolid_queuesolid_cable
输出
将生成的配置写入项目根目录下的 .agents.yml。
评论
支持 Markdown