关于 app-implement
app-implement 是在脚手架化的 Cribl 应用目录中,根据 APP_BRIEF.md 实施应用变更的技能。它对比上次执行的简报,仅处理新增或修改内容,并可用 --dry-run 列出计划。
主要功能
- 01比较当前简报与上次执行记录
- 02将差异拆解为实施任务
- 03支持 --dry-run 预览变更
- 04执行后归档简报基线
适用场景
- 01按更新后的简报实施应用变更
- 02执行前预览待处理的开发任务
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ cribl-community/ claude-cribl-app-plugins --skill app-implement安装后在 Claude Code 中输入/app-implement确认已加载。
附带文件references/cribl-apps-guidance.mdreferences/policies.yml
详细介绍
app-implement
根据 APP_BRIEF.md 实现应用更改。与上次执行进行比较,只实现差异部分。
--dry-run(可选):打印计划更改,不执行操作
/app-implement
/app-implement --dry-run
4. 试运行模式(如果提供了
5. 实现模式(正常执行,不带
执行前检查
继续之前,请确认你位于已搭建脚手架的 Cribl 应用文件夹中。如果不是,请停止并告知用户:“你必须在已搭建脚手架的 Cribl 应用文件夹中运行此技能。”
说明
你将根据 APP_BRIEF.md 文件实现 Cribl 应用。**默认对所有组件使用 Capra UI。**开始之前,请阅读 ./references/cribl-apps-guidance.md,避免在 KV 存储、状态管理、错误处理以及其他 Cribl 特定模式方面遇到常见问题。
请遵循以下工作流:
1. 验证前置条件
- 检查工作目录中是否存在
APP_BRIEF.md - 如果不存在,报错:“未找到 APP_BRIEF.md。请先运行 /app-brief。”
- 如果
/executions目录不存在,则创建该目录
2. 加载并比较版本
- 读取当前的
APP_BRIEF.md - 在
/executions中查找最新的APP_BRIEF_*.md(按文件名中的时间戳排序) - 如果没有之前的执行记录:将当前简介的全部内容视为新工作(差异 = 全部内容)
- 如果存在之前的执行记录:比较两者,找出:
- 新增的章节/要求
- 修改的章节/要求
- 删除的章节(注意:不要撤销这些更改)
3. 将差异解析为操作项
- 从差异中提取具体的实现任务
- 为每项任务编写一行清晰、可执行的描述
- 示例:
- “创建新组件:UserInput”
- “更新 API 端点 /search,以支持筛选”
- “为 AuthService 添加测试覆盖”
4. 试运行模式(如果提供了 --dry-run 标志)
- 打印标题:“=== DRY RUN: Planned Changes ===”
- 将每个操作项单独打印为一行(仅列出操作,不添加描述)
- 打印结尾:“=== End Dry Run ===”
- 输出示例:
=== DRY RUN: Planned Changes === Create new component: UserInput Update API endpoint /search to support filtering Add test coverage for AuthService === End Dry Run ===
5. 实现模式(正常执行,不带 --dry-run)
- 执行差异:按需创建文件、修改代码、更新配置
- 从 APP_DEFINITION.md 中读取应用 ID(位于“## App ID”章节下)
- 更新 package.json 中的 "name" 字段,使其与应用 ID 一致
- 清除所有代码检查错误,并运行
npm run lint
6. 归档本次运行
- 将当前
APP_BRIEF.md复制到/executions/APP_BRIEF_[ISO8601-timestamp].md - 使用格式:
APP_BRIEF_2026-07-31T14-30-45Z.md(ISO 8601 格式,将冒号替换为连字符,以兼容文件系统) - 此文件将作为下一次运行的基准
7. 确认 package.json 已更新
- 验证 package.json 的 "name" 字段现在与 APP_DEFINITION.md 中的应用 ID 一致
关键原则
- **事实来源:**始终以当前的
APP_BRIEF.md为准 - **幂等性:**技能可以重复运行;每次运行只处理发生变化的内容
- 运行间无状态:
/executions文件夹是唯一的状态持久化方式
评论
支持 Markdown