establish-engineering-harness
为新建、进行中或已经建立过 Harness 的代码库配置并刷新可执行的工程护栏。
Skill by iZiTTMarvin
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/izittmarvin-establish-engineering-harness
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/establish-engineering-harness
What's inside
- Skill name
establish-engineering-harness- Description
- 为新建、进行中或已经建立过 Harness 的代码库配置并刷新可执行的工程护栏。
- License
- MIT
- Instructions
- 174 lines in SKILL.md · view on GitHub
Files (5)
- EXISTING-CODEBASE.md
- GREENFIELD.md
- HARNESS-FORMAT.md
- SKILL.md
- openai.yaml · agents/
SKILL.md (first lines)
# 建立 Engineering Harness Engineering Harness 的目标,是把原本依赖人脑和聊天上下文的工程约束,转化为代码库中的**唯一事实来源、明确 owner、正式 contract、可信验证和固定工作流**。它不替代产品设计、模块设计或功能实现;它为后续 Agent 工作建立可检查的运行轨道。 本 Skill 只处理项目级治理。默认不大规模修改生产代码,不以理想架构覆盖现状,也不把模糊原则堆进 `AGENTS.md` 或 `CLAUDE.md`。 ## 固定产物 优先创建或更新: - `docs/agents/engineering-harness.md`——Harness 的主入口和执行地图。 - 仓库已采用的 `AGENTS.md` 或 `CLAUDE.md`——只加入指向主入口的短区块。 - 当前技术栈能够可靠执行的验证脚本、依赖规则、架构测试或 contract tests。 - 无法安全就地完成的治理工作——写成明确的待办,不隐藏在总结中。 主入口格式见 [HARNESS-FORMAT.md](HARNESS-FORMAT.md)。 ## 硬性边界 - 以仓库实际代码、配置、测试和已有文档为证据,不推测不存在的架构。 - 始终区分 **Current State** 与 **Target State**。 - 先保护稳定行为,再讨论重构。 - 只建立当前真实需要的 module、interface、owner 和 contract;推测性扩展不得进入 Harness。 - 生产代码重构、技术栈替换、公共 contract 迁移和大规模状态搬迁必须转为独立工作,不在本 Skill 中顺手完成。 - 新增的任何检查都必须实际运行;无法运行的命令不能登记为 canonical command。 - 已有 `AGENTS.md` 时不得另建 `CLAUDE.md`;已有 `CLAUDE.md` 时不得另建 `AGENTS.md`。两者都不存在时,先让用户选择。 - 写入前展示完整草稿和计划修改的文件;取得用户确认后再编辑。 ## 流程 ### 1. 探索仓库 检查并记录: - Git 状态、默认分支、最近提交和当前工作区是否干净。 - 源代码、测试、构建、脚本、CI 和部署配置。 - `README.md`、`AGENTS.md`、`CLAUDE.md`、`CONTEXT.md`、`CONTEXT-MAP.md`、`docs/adr/`、架构文档、协议文档和规格文件。 - package manager、语言、框架、类型检查、lint、测试、构建和 E2E 命令。 - 公开入口、跨进程或跨网络接口、持久化 schema、事件协议和关键共享状态。 - 已存在的 Harness 文档及其中引用的路径和命令。 不得只根据目录名判断职责。至少沿一条真实用户行为或请求链路,从入口追踪到输出、状态变化和持久化。 **完成标准:** 已形成带文件路径证据的仓库事实清单,并且至少一条关键链路已被完整追踪。 ### 2. 判定运行模式 根据证据选择一个模式: - **Greenfield**——生产代码很少,尚无稳定用户行为,架构仍可围绕第一条纵向切片(vertical slice)建立。 - **Existing Codebase**——已有稳定功能、协议、数据或用户依赖,任何治理都必须先保护当前行为。 - **Reconcile**——已经存在 Engineering Harness,需要对照当前代码修复文档、命令、owner、contract 或检查规则的漂移。 向用户展示模式判断及证据。判断明显时继续;证据互相冲突时,让用户在候选模式中选择。 随后只读取对应分支: - Greenfield:读取 [GREENFIELD.md](GREENFIELD.md)。 - Existing Codebase 或 Reconcile:读取 [EXISTING-CODEBASE.md](EXISTING-CODEBASE.md)。 **完成标准:** 模式已经确定,且选择理由可由仓库事实复核。 ### 3. 建立 Harness 草稿 按照 [HARNESS-FORMAT.md](HARNESS-FORMAT.md) 生成草稿。每一项声明都必须满足以下至少一项: - 能引用实际代码、配置、测试或文档路径; - 是用户明确确认的目标决策; - 被清楚标记为尚未解决的 gap。 重点建立: 1. **System map**——关键运行链路和外部依赖。 2. **Module responsibilities**——每个 module 能用一句话说明职责。 3. **Dependency rules**——允许和禁止的依赖方向。 4. **State ownership**——关键状态由谁创建、修改和读取。 5. **Canonical contracts**——跨 module、进程、网络或持久化边界的唯一事实来源。 6. **Protected invariants**——后续修改不得破坏的稳定行为。 7. **Verification**——可信、可运行的 canonical commands。 8. **Change workflow**——后续 Agent 如何分析、实现、测试、审查和提交。 9. **Known gaps**——当前违规、缺失保护和目标改造,不伪装成已完成状态。 优先链接已有权威文档,不复制第二份定义。Harness 是执行入口和地图,不是新的文档堆积层。 **完成标准:** 草稿覆盖所有已识别的关键 module、状态、contract 和验证入口;每项内容都有证据、用户决策或 gap 标记。 ### 4. 选择可执行护栏 把高价值规则尽可能转化为机器可检查的护栏。仅选择当前技术栈已有可靠实现路径的检查,例如: - import 或 dependency direction checks; - typecheck 和 schema validation; - public contract tests; - architecture tests; - stream/event ordering tests; - state owner 访问限制; - lint rules; - canonical verification script; - CI 中的必需检查。 优先复用现有工具和测试框架。不要为了一个简单规则引入大型依赖,也不要以只断言 mock、非空值或 HTTP 200 的测试制造假绿。 需要设计 module interface 或 seam 时,转入 `/codebase-design`。需要保护已有行为时,自行选择可信测试边界,测试优先任务可使用已安装的 `/tdd`。需要系统寻找存量架构摩擦时,转入 `/codebase-design`。超出本次安全范围的工作登记为 Known gaps,跨会话时用 `/handoff` 接力。 **完成标准:** 每条计划新增的机器护栏都能说明它保护的具体 invariant、运行位置和失败信号。 ### 5. 展示写入计划并确认 一次性展示: - `docs/agents/engineering-harness.md` 的完整草稿; - 准备加入 `AGENTS.md` 或 `CLAUDE.md` 的短区块; - 准备新增或修改的验证文件; - 不会在本次处理、将转为后续工作的 gaps; - 所有准备执行的验证命令。 用户可以修改草稿。未取得确认,不写入仓库。 **完成标准:** 用户明确确认写入范围,或给出需要应用的修改意见。
From iZiTTMarvin/agent-skills-zh, MIT.
More from iZiTTMarvin/agent-skills-zh
- 0.549score
frontend-craft
iZiTTMarvin
设计、实现与审查生产级网页和桌面应用界面;内置 434 个顶级案例风格库与 12 风格配方,支持风格选型与设计 prompt 组装。适用于 UI/UX、布局、视觉、交互状态、无障碍、窗口适配,以及高级感、顶级设计、award-winning、Awwwards 风格等审美诉求;仅讨论后端、Agent runtime…
SkillBFreshness: B★ 1Claude Code +9 - 0.546score
code-review
iZiTTMarvin
审查工作区、分支或 PR 的代码变更,检查规范、需求符合性及可达缺陷。用户要求深度可维护性审查时再检查结构性简化;与变更无关的全库架构探索使用 codebase-design。
SkillBFreshness: B★ 1Claude Code +9 - 0.546score
craft-skill
iZiTTMarvin
从具体行为与证据出发创建或改进 Agent Skill。适用于编写或修订 SKILL.md,或检验一个 Skill 是否值得占用上下文时。不适用于普通文档或一次性提示词。
SkillBFreshness: B★ 1Claude Code +9 - 0.546score
debug
iZiTTMarvin
依据证据诊断缺陷、故障与性能回退,并在用户要求修复时完成修复。适用于崩溃、错误输出、异常、偶发问题和响应变慢;单纯解释已知错误、不需要调查时不调用。
SkillBFreshness: B★ 1Claude Code +9 - 0.544score
to-checklist
iZiTTMarvin
把已确认的需求或方案写成可执行的分批清单文档。适用于需求已清晰、需要落盘为可接力、可断点续传的实现文档,或用户要求“写成清单/计划/todolist”时。不适用于需求仍有未拍板的实质决策(先回 /grilling),或一步就能完成的小改动(直接 /implement)。
SkillBFreshness: B★ 1Claude Code +9 - 0.544score
wrap-up
iZiTTMarvin
收尾当前工作流:兑现承诺过的结果、清理本会话产生的现场、报告真实最终状态。适用于会话即将结束、用户说“收尾”“总结一下”“今天到这”,或准备提交合并之前。不要在范围内工作尚未完成时用它提前结束;需要把上下文带给新会话时使用 handoff。
SkillBFreshness: B★ 1Claude Code +9 - 0.544score
grilling
iZiTTMarvin
围绕计划、决策或想法按轮次追问,直到收敛为共同确认的方案(含假设、排除项与验收判据),并确认去向:仅讨论、经 /to-checklist 落盘为执行清单、或直接 /implement。适用于计划里仍有多个真正需要用户拍板的选择、用户希望对想法做压力测试,或使用“追问”“盘问”“头脑风暴”“grill”等措辞时。不适用…
SkillBFreshness: B★ 1Claude Code +9 - 0.541score
wizard
iZiTTMarvin
生成交互式 bash wizard,引导人完成只有人能执行的步骤。适用于开通基础设施、配置凭据或 CI secrets、走不熟悉的第三方控制台,或执行一次性迁移/切换。Agent 自己能完成的步骤不要调用本 Skill。
SkillBFreshness: B★ 1Claude Code +9 - 0.541score
ask-marvin
iZiTTMarvin
询问当前情境适合使用哪个 Skill 或工作流。忘记 Skill 名字、想浏览本集合有哪些 Skill,或不确定从哪里开始时,从这里进入。本 Skill 是仓库内其他 Skills 的路由入口。
SkillBFreshness: B★ 1Claude Code +9 - 0.541score
tdd
iZiTTMarvin
通过测试优先的逐行为循环实现功能或修复缺陷。用户要求 TDD、red-green-refactor 或测试优先时使用;纯文档、生成物和探索原型不自动进入该流程。
SkillBFreshness: B★ 1Claude Code +9 - 0.541score
codebase-design
iZiTTMarvin
依据源码寻找架构改进机会,或设计指定模块的接口、职责与测试边界。适用于架构体检、深模块设计、接口方案比较;单批变更的代码审查使用 code-review。
SkillBFreshness: B★ 1Claude Code +9 - 0.538score
prototype
iZiTTMarvin
构建可丢弃的原型,用来回答一个设计问题。适用于用户希望快速验证状态模型或逻辑是否合理,或探索 UI 应呈现什么样子时。
SkillBFreshness: B★ 1Claude Code +9
Signals
- Stars
- 1
- Forks
- 0
- Open issues
- 0
- Last commit (this folder)
- Sep 9, 2026 (1 month ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/iZiTTMarvin/agent-skills-zh
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from iZiTTMarvin
- 0.549score
frontend-craft
iZiTTMarvin
设计、实现与审查生产级网页和桌面应用界面;内置 434 个顶级案例风格库与 12 风格配方,支持风格选型与设计 prompt 组装。适用于 UI/UX、布局、视觉、交互状态、无障碍、窗口适配,以及高级感、顶级设计、award-winning、Awwwards 风格等审美诉求;仅讨论后端、Agent runtime…
SkillBFreshness: B★ 1Claude Code +9 - 0.546score
debug
iZiTTMarvin
依据证据诊断缺陷、故障与性能回退,并在用户要求修复时完成修复。适用于崩溃、错误输出、异常、偶发问题和响应变慢;单纯解释已知错误、不需要调查时不调用。
SkillBFreshness: B★ 1Claude Code +9 - 0.546score
code-review
iZiTTMarvin
审查工作区、分支或 PR 的代码变更,检查规范、需求符合性及可达缺陷。用户要求深度可维护性审查时再检查结构性简化;与变更无关的全库架构探索使用 codebase-design。
SkillBFreshness: B★ 1Claude Code +9 - 0.546score
craft-skill
iZiTTMarvin
从具体行为与证据出发创建或改进 Agent Skill。适用于编写或修订 SKILL.md,或检验一个 Skill 是否值得占用上下文时。不适用于普通文档或一次性提示词。
SkillBFreshness: B★ 1Claude Code +9 - 0.544score
grilling
iZiTTMarvin
围绕计划、决策或想法按轮次追问,直到收敛为共同确认的方案(含假设、排除项与验收判据),并确认去向:仅讨论、经 /to-checklist 落盘为执行清单、或直接 /implement。适用于计划里仍有多个真正需要用户拍板的选择、用户希望对想法做压力测试,或使用“追问”“盘问”“头脑风暴”“grill”等措辞时。不适用…
SkillBFreshness: B★ 1Claude Code +9 - 0.544score
to-checklist
iZiTTMarvin
把已确认的需求或方案写成可执行的分批清单文档。适用于需求已清晰、需要落盘为可接力、可断点续传的实现文档,或用户要求“写成清单/计划/todolist”时。不适用于需求仍有未拍板的实质决策(先回 /grilling),或一步就能完成的小改动(直接 /implement)。
SkillBFreshness: B★ 1Claude Code +9
Cite this page
establish-engineering-harness skill. Agent Mart. https://agentmart.dev/skills/izittmarvin-establish-engineering-harness (last updated 2026-10-24)