一键导入
project-spec
Use when the operator provides an outcome-focused prompt, asks for a spec or specification, or says "project-spec" or "/project-spec".
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Use when the operator provides an outcome-focused prompt, asks for a spec or specification, or says "project-spec" or "/project-spec".
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
| name | project-spec |
| description | Use when the operator provides an outcome-focused prompt, asks for a spec or specification, or says "project-spec" or "/project-spec". |
| metadata | {"author":"Tyler Benfield","version":"2026.6.3"} |
Generate a project specification from an outcome-focused prompt. The spec captures what the system must do and the qualities it must exhibit — not how to build it.
If the repository has an established location for specs or plans, use it. Otherwise, write the spec to .agents/projects/{name}.spec.md where {name} is a brief kebab-case identifier derived from the prompt. This aligns with the project-plan skill, which will write to a corresponding .plan.md file. Keep the spec self-contained — if supplementary content is needed, that's a sign the spec should be tightened rather than split.
.agents/projects/ for existing specs that overlap.Who is affected and what they need from this change. Distinguish primary actors from secondary beneficiaries.
What the system must do. Write each as a behavioral outcome with measurable conditions folded in. No implementation detail. Number as FR1, FR2, etc. Include only requirements whose absence would materially change the outcome.
Quality attributes the system must exhibit: performance, reliability, security, accessibility, observability. State measurable targets where possible. Number as NFR1, NFR2, etc. Include only attributes that carry real risk or differentiate the outcome.
Assumptions made during spec generation. These carry into planning — if an assumption is wrong, the operator should flag it before proceeding.
Second-order consequences. Who is negatively affected — users, teams, system qualities. Apply the maintenance test: how does this change affect the product and your life as a maintainer in 6–12 months? Include only effects that would influence a decision to proceed or alter the approach.
What we are explicitly not doing. Include only items a reasonable reader might assume are in scope.
Decisions that need operator input before planning can proceed. Number as Q1, Q2, etc. Each includes the question and a recommended answer with rationale as a sub-bullet.
Mark decisions that need operator verification with ⚠️ **RF1** (<description>) inline in the section where the issue arises — a flag on an assumption goes in Assumptions, a flag on FR3 goes in Functional requirements. Number sequentially across the document (RF1, RF2, etc.). Unresolved RF markers block downstream workflows.
Use when context supports a direction but verification is warranted — "I went with X, confirm this." For genuine ambiguity where multiple valid paths exist, use open questions. Use sparingly; most uncertainties should be resolved via assumptions in the Assumptions section.
assets/example-1.md): Dark mode toggle with persistence and OS-sync. Demonstrates measurable NFRs, qualitative specificity, and tight out-of-scope.assets/example-2.md): HTTP proxy with CDN caching. Demonstrates quantitative measurement methods, review flags, and open questions with recommendations..agents/projects/ before drafting to avoid duplication.Use when the operator says "skill-author", asks to write a new agent skill, create a skill, author a skill, update an existing skill's SKILL.md, or requests help with skill structure and conventions.
Use when the operator requests a PR description, pull request summary, or commit message for a squash merge, says "pr-description" or "/pr-description", or when opening a pull request as part of task execution.
Use when user says "project plan", "plan the spec", "implementation plan", or wants to turn a spec into phased build steps.
Use when the operator says "code-review" or "/code-review", asks to review code, requests a code review, or asks for feedback on changes.
Use when the operator says "pr-response" or "/pr-response", asks to address PR review feedback, or asks to reply to review comments on an open PR.
Use when user says "execute the plan", "implement the plan", "run the plan", "implement phase", "start implementation", "build phase", or wants to begin implementation from a plan file.