# Coding Skills 两个中文工程 skill,用精简的当前决策保持目标一致,并将规划与实施放在不同会话。 | Skill | 用途 | 产出 | | --- | --- | --- | | `align-plan` | 调查代码、每轮提问 1–3 个问题、核对假设并收敛范围 | 当前决策与用户确认后的可执行计划 | | `execute-plan` | 按已确认计划实施、验证、核对范围和 review | 外部实施记录与本地 Git commit | ## 安装 仓库采用 `skills/<名称>/SKILL.md`,每个入口包含 `name` 和 `description`,可由 [skills CLI](https://github.com/vercel-labs/skills#creating-skills) 发现。没有运行时依赖,无需插件清单。 通过 Gitea SSH 地址安装全部 skill: ```sh npx -y skills add ssh://git@gitea.fjy8018.top:8022/fjy8018/coding-skills.git --skill '*' ``` 需要已配置可访问该仓库的 SSH 密钥。两个 skill 也可单独安装,将 `'*'` 替换为 `align-plan` 或 `execute-plan` 即可。安装时由 CLI 选择目标 agent。 ## 使用 在项目目录中开始规划,例如: ```text 使用 align-plan,目标是修复订单查询的分页重复问题。 本次保留现有接口格式。讨论资产放到 /绝对路径/工程讨论。 ``` Agent 先调查再提问,纠正有证据的错误判断,每轮维护精简的当前决策。范围明显变大时,会提出分阶段建议供用户选择。关键问题解决后,展示完整计划,由用户确认后保存。 计划列出修改文件、目标、原因和验收要求,不预写详细实现代码。核心算法可附少量代码或伪代码帮助审查;具体实现由执行 agent 在已批准的行为和架构边界内自主决定。 随后自行开启新会话,指定保存的计划: ```text 使用 execute-plan 执行 /绝对路径/工程讨论/2026-09-10-pagination-fix/plan-v1.md ``` 支持命令式调用的宿主也可使用对应的 skill 命令,具体语法以宿主为准。Skill 不负责自动创建新会话,也不能保证检测或清除旧上下文。 执行时允许增加必要测试或配置文件并说明理由;涉及业务、接口、架构或其他范围扩展时,需更新计划并确认。验证和 review 通过后创建本地提交,不 push。 ## 资产约定 首次未指定资产目录时会询问;之后从项目 `.agent/MEMORY.md` 复用。这个文件只保存必要定位信息,通过 Git 本地 exclude 排除,不修改项目共享 `.gitignore`。已被跟踪时会先报告冲突,不自行取消跟踪。 讨论资产严格使用用户选择的代码库外部目录,可按计划建立一层子目录,不添加项目名或系统名中间层。用户已指定本次计划目录时直接使用: ```text 资产根目录/ 日期-计划主题/ current.md 当前目标、确认决策、约束与未决问题 plan-v1.md 已确认、自包含的计划 execution-日期时间.md 实施与验证记录 ``` 新的批准版本另存。当前决策随讨论更新,不累计聊天全文;执行记录不能覆盖已批准计划。目录失效或无法写入时会报告,不自行改存代码库。个人绝对路径不写入可分发的 skill。 每份生成的 Markdown 资产(包括本地 MEMORY)顶部保留以下 YAML 元数据: ```markdown --- 系统: 时间: 2026-09-08 目标: --- ``` 系统填写项目或系统名称,目标概括对应计划的目标,无法确定时留空。时间对应资产所依据的决策,使用用户当地日期。未确认草稿先记创建日期,正文标明待确认;确认后更新为确认日期。已批准计划保留原日期,新版本使用新确认日期;实施记录沿用计划决策日期,执行时间单独记录。纯进度或排版更新不改决策日期。 ## 验证 结构检查: ```sh npx skills add . --list ``` 预期仅发现 `align-plan` 和 `execute-plan`。若已安装 skill-creator,可用其 `scripts/quick_validate.py` 分别检查两个 skill 目录;它是开发期检查工具,不是安装或运行依赖。 行为检查应使用真实 agent 在隔离项目中演练:目录首次询问与复用、错误假设纠正、长对话恢复、目标分阶段、批准前不实现、新会话交接、必要配套文件与范围扩展的区别、过期计划、测试覆盖与重复、已有用户修改及提交隔离。 结构验证只能检查格式和可发现性;静态场景复核只能发现指令缺口。两者都不证明模型实际遵循工作流,实际行为需要另行记录演练证据。不要把文字规则当作宿主级权限隔离。 ## 参考来源 独立编写本仓库指令,借鉴以下机制,不复制其完整工作流,也不要求安装这些项目: - [Ponytail](https://github.com/DietrichGebert/ponytail):理解问题后,优先复用并选择满足目标的最小实现。 - [Superpowers](https://github.com/obra/superpowers):参考 brainstorming 的确认边界、writing-plans 的文件与验证说明、executing-plans 的计划复核。 - [Matt Pocock Skills](https://github.com/mattpocock/skills):参考 grill-me / grilling 的先调查事实、再讨论决策。这里限制每轮 1–3 问,以目标和验收收敛,不要求穷尽所有分支。 上游工作流会变化;本仓库的实际规则以两个 `SKILL.md` 为准。