spec-driven-workflow

SKILLAI 工具
AI 工具 未标注权限 许可证不明确
安装这个技能

spec-driven-workflow专用技能,帮助AI Agent高效完成相关任务。

一句话选型结论

按资料字段整理

spec-driven-workflow是AI 工具类的 Agent Skill,安装方式未标注,权限级别未标注,许可证不明确,有可直接复制的安装命令。技能本质是给模型读的说明书,效果取决于模型与客户端;装完先用一个小任务验证,再放进正式流程。

分类AI 工具 安装方式未标注 权限级别未标注权限 许可证许可证不明确
累计安装 未标注 本周 未标注
GitHub 星标 未标注 仓库 未标注
下载量 未标注 技能市场下载数
权限级别 未标注权限 安装前请确认风险范围
许可证 许可证不明确 未说明

安装

未标注
在支持 Skills 的客户端里执行,装完问一句「你有哪些技能」验证
skillhub install user_3c6cb52e/spec-driven-workflow
  1. 1
    确认客户端支持

    确认你的客户端支持 Skills(Claude、Codex、Cursor 等),并升级到较新的版本。

  2. 2
    拿到技能文件

    执行上面的命令安装;也可以把仓库里的 SKILL.md 手动放进客户端的 skills 目录。

  3. 3
    刷新技能列表

    重新打开客户端,或刷新技能列表,让新放进来的技能被加载。

  4. 4
    验证是否生效

    问一句「你有哪些技能」,确认列表里出现它,再拿一个小任务试跑。

技能档案

AI 工具
字段来自技能仓库与公开索引,中文说明由本站标注
作者 / 维护方user_3c6cb52e仓库 未标注 · 版本 未标注
宿主客户端未标注技能可被这些客户端加载
安装方式未标注安装包 community
权限级别未标注权限安装前请确认风险范围
许可证未说明许可证不明确,商用前请自行确认条款
仓库可用性available技能仓库当前是否可访问
最近核验未标注上游最后核验时间 · 数据更新 1791624517
正文体量15.6 KBSKILL.md 原文大小,越大说明说明书写得越细

典型使用场景

3 类
按分类整理的常见用法,具体以 SKILL.md 为准
组合多个 AI 能力

把写作、检索、总结串成一条流程。

搭工作流

把固定流程做成可重复调用的步骤。

做提示词与评测

整理提示词并对比输出效果。

选择建议

装之前先看这几条
按条目字段给出的判断,不替你决定用不用

值得选的地方

  • 有可直接复制的安装命令,不用自己翻文档找入口。

先想清楚的地方

  • 没有标注权限级别,实际能做什么要装好后确认。
  • 许可证不明确,商用或二次分发前先到仓库确认条款。
  • 没有做站内核验,内容以作者仓库为准。
  • 技能只是说明书,实际效果取决于模型与客户端,装完先用小任务试一遍。

更适合

  • 需要在AI 工具场景里给模型补一套做法的人。
  • 愿意先读一遍 SKILL.md、确认它会让模型做什么的人。

不太适合

  • 对许可证要求很严、必须明确可商用的人。
  • 只想装完就自动变强、不打算看说明书的人。

同类对比

6 个同类
同分类里挑最接近的几条,字段以各自详情页为准
技能权限级别安装方式累计安装宿主客户端安装命令
spec-driven-workflow当前 未标注权限 未标注 未标注 未标注 有
执行计划 只读 GitHub 仓库 151.5 万 Codex、Claude、Cursor 有
Playwright MCP 测试 浏览器控制 ClawHub 市场 136.5 万 OpenClaw 有
完成前的验证 未标注权限 GitHub 仓库 131.9 万 Codex、Claude、Cursor 有
子 Agent 驱动开发 只读 GitHub 仓库 131.2 万 Codex、Claude、Cursor 有
前端设计 执行命令 GitHub 仓库 125.6 万 Codex、Claude、Cursor 有

SKILL.md 全文

15.6 KB
模型实际读到的说明书原文,来自技能仓库

Spec-Driven Workflow — POWERFUL

Overview

Spec-driven workflow enforces a single, non-negotiable rule: write the specification BEFORE you write any code. Not alongside. Not after. Before.

This is not documentation. This is a contract. A spec defines what the system MUST do, what it SHOULD do, and what it explicitly WILL NOT do. Every line of code you write traces back to a requirement in the spec. Every test traces back to an acceptance criterion. If it is not in the spec, it does not get built.

Why Spec-First Matters

  1. Eliminates rework. 60-80% of defects originate from requirements, not implementation. Catching ambiguity in a spec costs minutes; catching it in production costs days.
  2. Forces clarity. If you cannot write what the system should do in plain language, you do not understand the problem well enough to write code.
  3. Enables parallelism. Once a spec is approved, frontend, backend, QA, and documentation can all start simultaneously.
  4. Creates accountability. The spec is the definition of done. No arguments about whether a feature is "complete" — either it satisfies the acceptance criteria or it does not.
  5. Feeds TDD directly. Acceptance criteria in Given/When/Then format translate 1:1 into test cases. The spec IS the test plan.

The Iron Law

NO CODE WITHOUT AN APPROVED SPEC.
NO EXCEPTIONS. NO "QUICK PROTOTYPES." NO "I'LL DOCUMENT IT LATER."

If the spec is not written, reviewed, and approved, implementation does not begin. Period.


The Spec Format

Every spec follows this structure. No sections are optional — if a section does not apply, write "N/A — [reason]" so reviewers know it was considered, not forgotten.

Mandatory Sections

# Section Key Rules
1 Title and Metadata Author, date, status (Draft/In Review/Approved/Superseded), reviewers
2 Context Why this feature exists. 2-4 paragraphs with evidence (metrics, tickets).
3 Functional Requirements RFC 2119 keywords (MUST/SHOULD/MAY). Numbered FR-N. Each is atomic and testable.
4 Non-Functional Requirements Performance, security, accessibility, scalability, reliability — all with measurable thresholds.
5 Acceptance Criteria Given/When/Then format. Every AC references at least one FR- or NFR-.
6 Edge Cases Numbered EC-N. Cover failure modes for every external dependency.
7 API Contracts TypeScript-style interfaces. Cover success and error responses.
8 Data Models Table format with field, type, constraints. Every entity from requirements must have a model.
9 Out of Scope Explicit exclusions with reasons. Prevents scope creep during implementation.

RFC 2119 Keywords

Keyword Meaning
MUST Absolute requirement. Non-conformant without it.
MUST NOT Absolute prohibition.
SHOULD Recommended. Omit only with documented justification.
MAY Optional. Implementer's discretion.

See spec_format_guide.md for the complete template with section-by-section examples, good/bad requirement patterns, and feature-type templates (CRUD, Integration, Migration).

See acceptance_criteria_patterns.md for a full pattern library of Given/When/Then criteria across authentication, CRUD, search, file upload, payment, notification, and accessibility scenarios.


Bounded Autonomy Rules

These rules define when an agent (human or AI) MUST stop and ask for guidance vs. when they can proceed independently.

STOP and Ask When:

  1. Scope creep detected. The implementation requires something not in the spec. Even if it seems obviously needed, STOP. The spec might have excluded it deliberately.

  2. Ambiguity exceeds 30%. If you cannot determine the correct behavior from the spec for more than 30% of a given requirement, the spec is incomplete. Do not guess.

  3. Breaking changes required. The implementation would change an existing API contract, database schema, or public interface. Always escalate.

  4. Security implications. Any change that touches authentication, authorization, encryption, or PII handling requires explicit approval.

  5. Performance characteristics unknown. If a requirement says "MUST complete in < 500ms" but you have no way to measure or guarantee that, escalate before implementing a guess.

  6. Cross-team dependencies. If the spec requires coordination with another team or service, confirm the dependency before building against it.

Continue Autonomously When:

  1. Spec is clear and unambiguous for the current task.
  2. All acceptance criteria have passing tests and you are refactoring internals.
  3. Changes are non-breaking — no public API, schema, or behavior changes.
  4. Implementation is a direct translation of a well-defined acceptance criterion.
  5. Error handling follows established patterns already documented in the codebase.

Escalation Protocol

When you must stop, provide:

## Escalation: [Brief Title]

**Blocked on:** [requirement ID, e.g., FR-3]
**Question:** [Specific, answerable question — not &quot;what should I do?&quot;]
**Options considered:**
  A. [Option] — Pros: [...] Cons: [...]
  B. [Option] — Pros: [...] Cons: [...]
**My recommendation:** [A or B, with reasoning]
**Impact of waiting:** [What is blocked until this is resolved?]

Never escalate without a recommendation. Never present an open-ended question. Always give options.

See references/bounded_autonomy_rules.md for the complete decision matrix.


Workflow — 6 Phases

Phase 1: Gather Requirements

Goal: Understand what needs to be built and why.

  1. Interview the user. Ask:
    - What problem does this solve?
    - Who are the users?
    - What does success look like?
    - What explicitly should NOT be built?
  2. Read existing code. Understand the current system before proposing changes.
  3. Identify constraints. Performance budgets, security requirements, backward compatibility.
  4. List unknowns. Every unknown is a risk. Surface them now, not during implementation.

Exit criteria: You can explain the feature to someone unfamiliar with the project in 2 minutes.

Phase 2: Write Spec

Goal: Produce a complete spec document following The Spec Format above.

  1. Fill every section of the template. No section left blank.
  2. Number all requirements (FR-, NFR-, AC-, EC-, OS-*).
  3. Use RFC 2119 keywords precisely.
  4. Write acceptance criteria in Given/When/Then format.
  5. Define API contracts with TypeScript-style types.
  6. List explicit exclusions in Out of Scope.

Exit criteria: The spec can be handed to a developer who was not in the requirements meeting, and they can implement the feature without asking clarifying questions.

Phase 3: Validate Spec

Goal: Verify the spec is complete, consistent, and implementable.

Run spec_validator.py against the spec file:

python spec_validator.py --file spec.md --strict

Manual validation checklist:
- [ ] Every functional requirement has at least one acceptance criterion
- [ ] Every acceptance criterion is testable (no subjective language)
- [ ] API contracts cover all endpoints mentioned in requirements
- [ ] Data models cover all entities mentioned in requirements
- [ ] Edge cases cover failure modes for every external dependency
- [ ] Out of scope is explicit about what was considered and rejected
- [ ] Non-functional requirements have measurable thresholds

Exit criteria: Spec scores 80+ on validator, and all manual checklist items pass.

Phase 4: Generate Tests

Goal: Extract test cases from acceptance criteria before writing implementation code.

Run test_extractor.py against the approved spec:

python test_extractor.py --file spec.md --framework pytest --output tests/
  1. Each acceptance criterion becomes one or more test cases.
  2. Each edge case becomes a test case.
  3. Tests are stubs — they define the assertion but not the implementation.
  4. All tests MUST fail initially (red phase of TDD).

Exit criteria: You have a test file where every test fails with "not implemented" or equivalent.

Phase 5: Implement

Goal: Write code that makes failing tests pass, one acceptance criterion at a time.

  1. Pick one acceptance criterion (start with the simplest).
  2. Make its test(s) pass with minimal code.
  3. Run the full test suite — no regressions.
  4. Commit.
  5. Pick the next acceptance criterion. Repeat.

Rules:
- Do NOT implement anything not in the spec.
- Do NOT optimize before all acceptance criteria pass.
- Do NOT refactor before all acceptance criteria pass.
- If you discover a missing requirement, STOP and update the spec first.

Exit criteria: All tests pass. All acceptance criteria satisfied.

Phase 6: Self-Review

Goal: Verify implementation matches spec before marking done.

Run through the Self-Review Checklist below. If any item fails, fix it before declaring the task complete.


Self-Review Checklist

Before marking any implementation as done, verify ALL of the following:

  • [ ] Every acceptance criterion has a passing test. No exceptions. If AC-3 exists, a test for AC-3 exists and passes.
  • [ ] Every edge case has a test. EC-1 through EC-N all have corresponding test cases.
  • [ ] No scope creep. The implementation does not include features not in the spec. If you added something, either update the spec or remove it.
  • [ ] API contracts match implementation. Request/response shapes in code match the spec exactly. Field names, types, status codes — all of it.
  • [ ] Error scenarios tested. Every error response defined in the spec has a test that triggers it.
  • [ ] Non-functional requirements verified. If the spec says < 500ms, you have evidence (benchmark, load test, profiling) that it meets the threshold.
  • [ ] Data model matches. Database schema matches the spec. No extra columns, no missing constraints.
  • [ ] Out-of-scope items not built. Double-check that nothing from the Out of Scope section leaked into the implementation.

Integration with TDD Guide

Spec-driven workflow and TDD are complementary, not competing:

Spec-Driven Workflow          TDD (Red-Green-Refactor)
─────────────────────         ──────────────────────────
Phase 1: Gather Requirements
Phase 2: Write Spec
Phase 3: Validate Spec
Phase 4: Generate Tests  ──→  RED: Tests exist and fail
Phase 5: Implement       ──→  GREEN: Minimal code to pass
Phase 6: Self-Review     ──→  REFACTOR: Clean up internals

The handoff: Spec-driven workflow produces the test stubs (Phase 4). TDD takes over from there. The spec tells you WHAT to test. TDD tells you HOW to implement.

Use engineering-team/tdd-guide for:
- Red-green-refactor cycle discipline
- Coverage analysis and gap detection
- Framework-specific test patterns (Jest, Pytest, JUnit)

Use engineering/spec-driven-workflow for:
- Defining what to build before building it
- Acceptance criteria authoring
- Completeness validation
- Scope control


Examples

A complete worked example (Password Reset spec with extracted test cases) is available in spec_format_guide.md. It demonstrates all 9 sections, requirement numbering, acceptance criteria, edge cases, and the corresponding pytest stubs generated by test_extractor.py.


Anti-Patterns

1. Coding Before Spec Approval

Symptom: "I'll start coding while the spec is being reviewed."
Problem: The review will surface changes. Now you have code that implements a rejected design.
Rule: Implementation does not begin until spec status is "Approved."

2. Vague Acceptance Criteria

Symptom: "The system should work well" or "The UI should be responsive."
Problem: Untestable. What does "well" mean? What does "responsive" mean?
Rule: Every acceptance criterion must be verifiable by a machine. If you cannot write a test for it, rewrite the criterion.

3. Missing Edge Cases

Symptom: Happy path is specified, error paths are not.
Problem: Developers invent error handling on the fly, leading to inconsistent behavior.
Rule: For every external dependency (API, database, file system, user input), specify at least one failure scenario.

4. Spec as Post-Hoc Documentation

Symptom: "Let me write the spec now that the feature is done."
Problem: This is documentation, not specification. It describes what was built, not what should have been built. It cannot catch design errors because the design is already frozen.
Rule: If the spec was written after the code, it is not a spec. Relabel it as documentation.

5. Gold-Plating Beyond Spec

Symptom: "While I was in there, I also added..."
Problem: Untested code. Unreviewed design. Potential for subtle bugs in the "bonus" feature.
Rule: If it is not in the spec, it does not get built. File a new spec for additional features.

6. Acceptance Criteria Without Requirement Traceability

Symptom: AC-7 exists but does not reference any FR- or NFR-.
Problem: Orphaned criteria mean either a requirement is missing or the criterion is unnecessary.
Rule: Every AC- MUST reference at least one FR- or NFR-*.

7. Skipping Validation

Symptom: "The spec looks fine, let's just start."
Problem: Missing sections discovered during implementation cause blocking delays.
Rule: Always run spec_validator.py --strict before starting implementation. Fix all warnings.


Cross-References

  • engineering-team/tdd-guide — Red-green-refactor cycle, test generation, coverage analysis. Use after Phase 4 of this workflow.
  • engineering/focused-fix — Deep-dive feature repair. When a spec-driven implementation has systemic issues, use focused-fix for diagnosis.
  • engineering/rag-architect — If the feature involves retrieval or knowledge systems, use rag-architect for the technical design within the spec.
  • references/spec_format_guide.md — Complete template with section-by-section explanations.
  • references/bounded_autonomy_rules.md — Full decision matrix for when to stop vs. continue.
  • references/acceptance_criteria_patterns.md — Pattern library for writing Given/When/Then criteria.

Tools

Script Purpose Key Flags
spec_generator.py Generate spec template from feature name/description --name, --description, --format, --json
spec_validator.py Validate spec completeness (0-100 score) --file, --strict, --json
test_extractor.py Extract test stubs from acceptance criteria --file, --framework, --output, --json
# Generate a spec template
python spec_generator.py --name &quot;User Authentication&quot; --description &quot;OAuth 2.0 login flow&quot;

# Validate a spec
python spec_validator.py --file specs/auth.md --strict

# Extract test cases
python test_extractor.py --file specs/auth.md --framework pytest --output tests/test_auth.py

常见问题

5 问
答案由本站依据条目字段整理
spec-driven-workflow怎么安装?

在支持 Skills 的客户端里执行:skillhub install user_3c6cb52e/spec-driven-workflow。安装方式为未标注。装完刷新技能列表或重开客户端。

spec-driven-workflow支持哪些客户端?

资料没有标注宿主客户端,但只要客户端支持 Skills(Claude、Codex、Cursor 等),一般都能加载。

spec-driven-workflow权限高吗,安全吗?

权限级别为未标注权限。安装前先看它会读取或写入哪些内容。

spec-driven-workflow收费吗?

本站不代收费用,也没有标注具体价格。是否收费取决于技能本身和所用的模型或客户端,正式使用前按作者说明确认。

spec-driven-workflow用什么许可证?

许可证标注为 未说明(许可证不明确)。商用或二次分发前请到仓库确认条款原文。

热门专题

按场景挑技能
全部专题 →

技能内容以作者仓库为准;分类、权限级别与许可证状态的中文说明为中文整理,最近核验 未标注。