Agent skill
to-spec
Quellcode ansehen: tt-a1i/matt-skills-with-to-goal
Installation
npx skills add tt-a1i/matt-skills-with-to-goal --skill to-spec122
Installationen
EU-hosted inference API
Power your AI agent skills with open-source models.
Drop-in OpenAI-compatible API. No data leaves Europe.
MiniMax
MiniMax M3
$0.40 / $1.40
per M tokens
Z.ai
GLM 5.3 Flash
$0.20 / $0.60
per M tokens
MoonshotAI
Kimi K3
$4.00 / $18.00
per M tokens
DeepSeek
DeepSeek V4.1 Flash
$0.40 / $1.40
per M tokens
Matt Skills with To-Goal
把任务边界写清楚,其余交给模型:能继承就 Fork,要搬运就 Goal
一组可以独立安装、按需组合的 Agent Skill。它们稳定任务合同、权限和证据,不规定模型必须用哪套思考或工程流程。
any approved source → optional goal or fork → evidence returns
它解决什么问题
AI coding 任务常常从需求讨论一路聊到代码实现。线程越长,上下文越容易膨胀、压缩和变慢;但直接开新线程,又担心缺少需求背景和已经确认的决策。
这套技能提供几个松耦合边界。它们可以组合,但没有固定流水线:
| 常见困境 | 这套流程的处理方式 |
|---|---|
| 方案讨论和代码实现挤在一个长线程里 | 从任何已批准的需求来源 fork,执行线程承担代码和验证日志 |
| Fork 后又重新分析和改写一遍 Goal | spec-executor 直接执行继承的合同,并回传结构化 receipt |
| Fork、启动和回传仍要手工串起来 | execute-spec-in-fork 自动创建执行任务、发送 Ask、接回结果并条件归档 |
| 当前上下文太脏、无法可靠继承 | to-goal 把对话、文档、issue 或仓库证据压成干净的执行契约 |
| 不同任务都使用同一档模型和推理强度 | goal 按风险推荐 Lightweight / Standard / Advanced 与推理强度 |
| “做完了”依赖人的主观判断 | Goal 带完成标准,executor 回传逐项证据和外部操作状态 |
Fork 负责隔离后续上下文,Goal 负责压缩已有上下文。 两者都是可选能力,不要求先运行 grilling、to-spec、to-tickets、TDD 或 code-review。
30 秒看懂组合方式
flowchart LR
source["已批准的来源<br/>对话 / Spec / Issue / 文档"]
source -->|"上下文清晰"| fork["可选 Fork"]
source -->|"需要搬运或压缩"| goal["可选 /to-goal"]
fork --> execute["/spec-executor"]
goal --> agent["任意执行 Agent"]
execute --> receipt["证据回执"]
agent --> evidence["完成证据"]
classDef source fill:#171717,color:#F7F3EA,stroke:#171717,stroke-width:2px;
classDef plan fill:#F7F3EA,color:#171717,stroke:#171717,stroke-width:2px;
classDef contract fill:#DCF23E,color:#171717,stroke:#171717,stroke-width:3px;
classDef action fill:#F35B2A,color:#FFFFFF,stroke:#171717,stroke-width:2px;
class source source;
class fork,goal contract;
class execute,agent action;
class receipt,evidence plan;来源只要已经明确范围、完成标准和权限即可,不需要带特定 Skill 的标记。模型可以自行选择规划、实现、测试和评审方法;已有专项 Skill 或工具时可以使用,没有时也不会阻塞。
三分钟开始
1. 安装
Claude Code 可以把本仓库作为独立 marketplace 安装:
claude plugin marketplace add tt-a1i/matt-skills-with-to-goal
claude plugin install matt-skills-with-to-goal@tt-a1iCodex 和其他支持 Agent Skills 的工具使用 skills.sh:
npx skills@latest add tt-a1i/matt-skills-with-to-goal两种方式选一种,避免同一个 Skill 被重复加载。本仓库维护者可运行 npm run sync:local,把工作树安全同步到统一的 ~/.agents_skills/ 并刷新 Hermes。
Codex App 中的自动 Fork 闭环还需要单独安装 Codex Task Messenger。其他 harness 仍可手动 Fork 后运行 spec-executor,不影响核心执行能力。
2. 选择需要的能力
整套安装适合希望浏览完整上游目录的用户。更轻的方式是只安装需要的 Skill:
npx skills@latest add tt-a1i/matt-skills-with-to-goal --skill=to-goalto-goal、goal-crafter 和 spec-executor 都可以独立工作。只有 execute-spec-in-fork 因为负责 Codex App 任务通信,明确依赖 spec-executor 和 Codex Task Messenger。
3. 直接使用
# 把当前已确认的工作压成可搬运合同
/to-goal
# 或把当前已确认的工作放入 Codex Fork 执行
/execute-spec-in-fork不需要先运行初始化、访谈、Spec 或 Tickets Skill。输入尚未明确时,模型先补齐真正缺失的决策;任务过大时,它会建议拆分,但不会强制路由到某个 Skill。
Fork 与 to-goal 如何分工
execute-spec-in-fork+spec-executor:当前线程已经把工作谈清楚,且能在一个执行会话完成;自动建立同目录执行任务和回传通道。to-goal:需要跨人、跨天、跨引擎、并行,或者当前历史过长、存在多版冲突;用压缩后的执行合同换取干净上下文。- 同线程直接实现:小而明确、不值得跨上下文的改动,让模型直接完成即可。
自动 Fork 闭环拆成三层,每一层都可以单独复用:
| 层 | 负责 | 不负责 |
|---|---|---|
编排 · execute-spec-in-fork |
创建、命名、启动执行任务,校验 receipt,条件归档 | 写代码;替用户授权 commit / push / 部署 |
执行 · spec-executor |
锁定已批准来源,实现、验证、评审,输出带证据的 receipt | 创建 Fork;在任务之间传话 |
| 通信 · Codex Task Messenger | 把 Ask / Reply / Resume 送到这次创建的准确任务 | 批准任何外部动作;消息不等于授权 |
没有 Codex App 任务工具或 Messenger 时,手动 Fork 后仍可运行 spec-executor。Executor 不绑死 Codex;Goal 更是一份可粘贴到 Cursor、Claude Code 或其他引擎的合同。
to-goal 增加了什么
to-goal 把任何已批准的工作来源进一步编译成“新线程可以直接执行的契约”。来源可以是对话、spec、issue、文档或已有代码状态,不要求来自 to-tickets。Goal 买的是可移植性:换会话、换人或换引擎之后,仍按同一份标准交付。
Goal
├── Current state 分支、HEAD、已完成证据、已知缺口
├── Execution order 最短的依赖顺序
├── Completion criteria 可逐条判断 done / not done 的标准
├── Constraints 范围、权限、脏文件与外部操作边界
└── Context spec、ticket、设计文档和验证入口默认每个 frontier ticket 一份 Goal。互不阻塞的切片可以分别交给不同 Agent,在独立 branch / worktree 里并行;to-goal 只生成合同,不创建这些执行环境。
goal-crafter 有两种模式:
- Standalone:用户直接要求编写 goal,先澄清任务、位置、完成标准、约束和执行环境。
- Compiled handoff:直接读取任意已批准的规划证据和仓库状态,不重新访谈。
如果上游材料缺少关键产品决策,compiled-handoff 模式会指出 source 尚未 agent-ready,而不是在实现线程里重新开始需求讨论。
可选入口
| 你的情况 | 从这里开始 |
|---|---|
| 只想直接完成一个清楚的小任务 | 不使用 Skill,直接交给模型 |
| 有一个想法,需要把需求问清楚 | /grill-me |
| 想边聊边沉淀文档 | /grill-with-docs |
| 工作很大,连路线都还不清楚 | /wayfinder |
| 决策已成形,想让对立视角围攻它 | /roundtable |
| 已有共识,需要形成 spec | /to-spec |
| 已有明确工作合同,要在 Codex Fork 中执行 | /execute-spec-in-fork |
| 已有 spec,需要拆成可执行切片 | /to-tickets |
| 已有 agent-ready ticket,要开新线程实现 | /to-goal |
| 关键在别人脑子里,需要问卷收集 | /to-questionnaire |
| 外部 issue / PR 需要评估和分流 | /triage |
| 正在定位复杂 bug | /diagnosing-bugs |
| 已完成一段实现,需要双轴评审 | /code-review |
技能地图
仓库保留 30 个 promoted Skills 作为可选目录,不代表推荐全部安装或按顺序使用。25 个来自上游;本 fork 新增 to-goal、goal-crafter、spec-executor、execute-spec-in-fork、roundtable。fork 自有的 Goal 与执行 Skill 除了明确声明的工具依赖外,都能独立使用;上游 Skill 保留各自原有风格。
规划与交接
| Skill | 作用 |
|---|---|
ask-matt |
按当前情况选择入口 |
grill-me / grilling |
按轮次烤决策树 frontier,一轮多问直到共识 |
grill-with-docs |
访谈过程中同步沉淀文档 |
wayfinder |
为超大任务建立共享调查与决策地图 |
roundtable |
多个对立视角的子代理围绕已成形的决策辩论,输出保留异议的圆桌裁决 |
to-spec |
当前对话 → agent-ready spec |
to-tickets |
spec → 带依赖关系的 tracer-bullet tickets |
to-goal |
任意已批准来源 → 可粘贴的执行 goal |
goal-crafter |
独立生成可验证 goal 与 harness 格式 |
to-questionnaire |
把答不上的决策编成问卷交给他人填写 |
handoff |
仅在关键上下文尚未沉淀到持久化载体时交接会话 |
setup-matt-pocock-skills |
可选:为依赖 tracker 与领域文档的上游工作流配置项目约定 |
实现与质量
| Skill | 作用 |
|---|---|
implement |
按 spec 或 tickets 实现,驱动 /tdd,收尾跑 /code-review |
execute-spec-in-fork |
Codex App 中把任意已批准工作 Fork、执行、验证回传并归档 |
spec-executor |
在隔离线程锁定已批准来源、权限和 baseline,完成实现并输出 receipt |
tdd |
在预先确认的 seam 上进行测试驱动实现 |
code-review |
Standards + Spec 双轴评审 |
prototype |
逻辑用可分享 HTML / UI 用变体探索,并保留为 primary source |
research |
使用高可信来源完成技术调研 |
triage |
将外来 issue / PR 推进到明确状态 |
工程理解与其他
| Skill | 作用 |
|---|---|
codebase-design |
讨论和比较代码结构设计 |
diagnosing-bugs |
系统化定位复杂故障 |
domain-modeling |
维护领域语言、CONTEXT 和 ADR |
improve-codebase-architecture |
识别并推进架构深化机会 |
resolving-merge-conflicts |
处理合并冲突并保护双方意图 |
teach |
多会话教学,目录作为有状态学习空间 |
wizard |
生成交互式 bash 向导,处理只有人能完成的步骤(开通基础设施、配置凭证 / CI secret) |
wait-what |
对话中途没听懂时,让 agent 用 CONTEXT.md 词汇重新讲一遍 |
writing-for-agents |
编写给 agent 消费的文档(skills、AGENTS.md 等) |
设计边界
- 默认一个 goal 只覆盖一个 frontier ticket;
--all仅用于明确要求的跨 ticket 持久化执行。 spec-executor只执行一个已封版、单会话可完成的 Spec;需求未定或体量溢出时停止并重新路由。execute-spec-in-fork是 Codex App 的事件驱动适配器,依赖原生任务工具与 Codex Task Messenger;不会启动 daemon、自动重试或跨 Worktree 通信。to-goal只读 spec、tracker 和仓库证据,不实现、不改 issue 状态、不创建分支。- Fork 只隔离对话,不隔离文件系统;并行实现仍需独立 worktree、分支和文件所有权。
- goal 不会默认授权 push、PR、merge、关闭 issue 或修改 tracker。
- 验证强度跟随任务风险;低风险改动不机械要求全量测试,高风险逻辑必须覆盖对应验证面。
handoff不是每次切线程的必选步骤。只要上下文已进入 spec、ticket、评论和代码,新线程可以直接重建理解。
来源与许可
本仓库基于 mattpocock/skills main v1.2.3(同步至 2026-09-04,3cca18b),并叠加自动 fork execution、to-goal 两条上下文边界流程与 roundtable 多视角决策辩论。
当前 fork 发行版为 1.2.3-to-goal.2:前半段表示同步的上游版本,后缀表示本仓库自己的发行序列。Claude 插件、package metadata 和安装入口均使用独立身份 matt-skills-with-to-goal,不会覆盖上游的 mattpocock-skills。
- Matt 原版技能:© Matt Pocock,MIT
- 本仓库扩展与适配:MIT
- 完整许可见
LICENSE
与上游的差异
- 新增 skill:
to-goal、goal-crafter、spec-executor、execute-spec-in-fork、roundtable(均位于skills/engineering/) - 松耦合调用:Goal 与 Executor 接受任意已批准来源,不要求固定的上游 Skill;测试与评审能力按仓库和风险选择,不再硬编码 Skill 链
- 路由适配:
ask-matt增加自动/execute-spec-in-fork、手动 fork +/spec-executor与/to-goal分支及「Crossing the context boundary」章节;to-spec追加SPEC READYlaunch block - 表达层:
grilling、to-tickets、triage、setup-matt-pocock-skills使用固定 emoji 锚点,便于扫读与按编号回复 - 产出可选性:
improve-codebase-architecture默认以 markdown 呈现候选,HTML 报告改为按需产出(离线与受限环境下不再残废) - 绝对化表述加边界:
to-spec的 seam 数量与resolving-merge-conflicts的--abort改为「默认…除非…」句式,保留引导力但不在边缘场景误导 - 独立发行:package、Claude plugin、marketplace、changeset 和仓库链接使用本 fork 的名称、版本与远端
- 本地分发:
npm run sync:local先备份并同步 30 个 promoted Skills 到统一的~/.agents_skills/,再刷新 Hermes 副本 - 上游维护:
npm run sync:upstream在干净工作树上创建备份分支,并把 fork overlay rebase 到最新upstream/main;脚本不会自动 push - 目录结构:跟随上游
skills/{engineering,productivity,misc,in-progress,deprecated}/分类 - 继承边界:未被本 fork 修改的 Skill 和文档继续继承上游;发行元数据、维护脚本和本 fork 工作流由本仓库独立维护
完整的同步、备份和远端发布约定见 docs/maintaining-fork.md。
Verwandte Skills
Mehr aus dieser Quelle: tt-a1i/matt-skills-with-to-goal
to-goal
tt-a1i/matt-skills-with-to-goal
137 installs
goal-crafter
tt-a1i/matt-skills-with-to-goal
135 installs
domain-modeling
tt-a1i/matt-skills-with-to-goal
122 installs
triage
tt-a1i/matt-skills-with-to-goal
120 installs
grill-me
tt-a1i/matt-skills-with-to-goal
120 installs
wayfinder
tt-a1i/matt-skills-with-to-goal
119 installs
So verwenden Sie diesen Skill
- 1
Install to-spec by running
npx skills add tt-a1i/matt-skills-with-to-goal --skill to-specin your project directory. Führen Sie den obigen Installationsbefehl in Ihrem Projektverzeichnis aus. Die Skill-Datei wird von GitHub heruntergeladen und in Ihrem Projekt platziert. - 2
Keine Konfiguration erforderlich. Ihr KI-Agent (Claude Code, Cursor, Windsurf usw.) erkennt installierte Skills automatisch und nutzt sie als Kontext bei der Code-Generierung.
- 3
Der Skill verbessert das Verständnis Ihres Agenten für to-spec, und hilft ihm, etablierte Muster zu befolgen, häufige Fehler zu vermeiden und produktionsreifen Code zu erzeugen.
Was Sie erhalten
Skills sind Klartext-Anweisungsdateien — kein ausführbarer Code. Sie kodieren Expertenwissen über Frameworks, Sprachen oder Tools, das Ihr KI-Agent liest, um seine Ausgabe zu verbessern. Das bedeutet null Laufzeit-Overhead, keine Abhängigkeitskonflikte und volle Transparenz: Sie können jede Anweisung vor der Installation lesen und prüfen.
Kompatibilität
Dieser Skill funktioniert mit jedem KI-Coding-Agenten, der das skills.sh-Format unterstützt, einschließlich Claude Code (Anthropic), Cursor, Windsurf, Cline, Aider und anderen Tools, die projektbezogene Kontextdateien lesen. Skills sind auf Transportebene framework-agnostisch — der Inhalt bestimmt, für welche Sprache oder welches Framework er gilt.
Data sourced from the skills.sh registry and GitHub. Install counts and security audits are updated regularly.