# 按规格实现 (implement)

> 根据规格或工单实现功能，结合 tdd 技能开发，定期运行类型检查和测试，完成后审查并提交。

- 分类: [功能开发](https://www.myskills.tools/zh/categories/feature-development/)
- 来源: 社区 · Matt Pocock
- 代码仓库: https://github.com/mattpocock/skills/tree/main/skills/engineering/implement (commit 6d6a5b9)
- SKILL.md: https://github.com/mattpocock/skills/blob/main/skills/engineering/implement/SKILL.md
- 安装命令: `npx skills add mattpocock/skills --skill implement`
- 许可证: MIT
- 兼容工具: Claude Code, Codex, Copilot, Gemini CLI
- 权限: read-repo ✓, write-files ✓, shell ✓, network ✓
- 状态: 扫描通过
- 规则扫描无法覆盖所有风险，安装前请阅读此技能的 SKILL.md，确认权限后再使用。

## 核心规则

开发中定期运行类型检查和单个测试文件，最后完整运行一次全部测试。

## 执行阶段

1. **读取工单** — 若传入工单引用，从问题追踪器获取并先说明其标题；引用不明确时询问用户。
2. **用 TDD 实现** — 在事先约定的接缝处尽量调用 tdd 技能来实现规格或工单描述的工作。
3. **检查与测试** — 过程中定期跑类型检查和单个测试文件，结束时运行完整测试套件。
4. **审查并提交** — 完成后调用 code-review 技能审查，再把改动提交到当前分支。

## 权限说明（据 SKILL.md 整理）

| 能力 | 是否需要 | 说明 |
|---|---|---|
| 文件写入 | 需要 | 按规格或工单修改项目代码和测试。 |
| 命令执行 | 需要 | 运行类型检查、测试和 git 提交。 |
| 网络外发 | 部分需要 | 仅在传入工单引用时访问问题追踪器读取工单。 |

## SKILL.md 头部信息（YAML）

```yaml
---
name: implement
description: "Implement a piece of work based on a spec or set of tickets."
disable-model-invocation: true
---
```

首页: https://www.myskills.tools/zh/ · URL: https://www.myskills.tools/zh/skills/implement/
