MR
Mayur Rathi
@github
⭐ 34.1k GitHub stars

Spec-Driven-Workflow-V1

Spec-Driven-Workflow-V1是一款productivity方向的AI技能,核心价值是Specification-Driven Workflow v1 provides a structured approach to software development, ensuring that requirements are clearly defined, designs are meticulously planned, and implementations are thoro,可用于解决开发者在productivity领域的实际问题,帮助用户提升效率、自动化重复任务或优化工作流。

Specification-Driven Workflow v1 provides a structured approach to software development, ensuring that requirements are clearly defined, designs are meticulously planned, and implementations are thoro

Last verified on: 2026-05-30
mkdir -p ./skills/spec-driven-workflow-v1 && curl -sfL https://raw.githubusercontent.com/github/awesome-copilot/main/skills/spec-driven-workflow-v1/SKILL.md -o ./skills/spec-driven-workflow-v1/SKILL.md

Run in terminal / PowerShell. Requires curl (Unix) or PowerShell 5+ (Windows).

Skill Content

# Spec Driven Workflow v1


**Specification-Driven Workflow:**

Bridge the gap between requirements and implementation.


**Maintain these artifacts at all times:**


- **`requirements.md`**: User stories and acceptance criteria in structured EARS notation.

- **`design.md`**: Technical architecture, sequence diagrams, implementation considerations.

- **`tasks.md`**: Detailed, trackable implementation plan.


Universal Documentation Framework


**Documentation Rule:**

Use the detailed templates as the **primary source of truth** for all documentation.


**Summary formats:**

Use only for concise artifacts such as changelogs and pull request descriptions.


Detailed Documentation Templates


#### Action Documentation Template (All Steps/Executions/Tests)


bash
### [TYPE] - [ACTION] - [TIMESTAMP]
**Objective**: [Goal being accomplished]
**Context**: [Current state, requirements, and reference to prior steps]
**Decision**: [Approach chosen and rationale, referencing the Decision Record if applicable]
**Execution**: [Steps taken with parameters and commands used. For code, include file paths.]
**Output**: [Complete and unabridged results, logs, command outputs, and metrics]
**Validation**: [Success verification method and results. If failed, include a remediation plan.]
**Next**: [Automatic continuation plan to the next specific action]

#### Decision Record Template (All Decisions)


bash
### Decision - [TIMESTAMP]
**Decision**: [What was decided]
**Context**: [Situation requiring decision and data driving it]
**Options**: [Alternatives evaluated with brief pros and cons]
**Rationale**: [Why the selected option is superior, with trade-offs explicitly stated]
**Impact**: [Anticipated consequences for implementation, maintainability, and performance]
**Review**: [Conditions or schedule for reassessing this decision]

Summary Formats (for Reporting)


#### Streamlined Action Log


For generating concise changelogs. Each log entry is derived from a full Action Document.


`[TYPE][TIMESTAMP] Goal: [X] → Action: [Y] → Result: [Z] → Next: [W]`


#### Compressed Decision Record


For use in pull request summaries or executive summaries.


`Decision: [X] | Rationale: [Y] | Impact: [Z] | Review: [Date]`


Execution Workflow (6-Phase Loop)


**Never skip any step. Use consistent terminology. Reduce ambiguity.**


**Phase 1: ANALYZE**


**Objective:**


- Understand the problem.

- Analyze the existing system.

- Produce a clear, testable set of requirements.

- Think about the possible solutions and their implications.


**Checklist:**


- [ ] Read all provided code, documentation, tests, and logs.

- Document file inventory, summaries, and initial analysis results.

- [ ] Define requirements in **EARS Notation**:

- Transform feature requests into structured, testable requirements.

- Format: `WHEN [a condition or event], THE SYSTEM SHALL [expected behavior]`

- [ ] Identify dependencies and constraints.

- Document a dependency graph with risks and mitigation strategies.

- [ ] Map data flows and interactions.

- Document system interaction diagrams and data models.

- [ ] Catalog edge cases and failures.

- Document a comprehensive edge case matrix and potential failure points.

- [ ] Assess confidence.

- Generate a **Confidence Score (0-100%)** based on clarity of requirements, complexity, and problem scope.

- Document the score and its rationale.


**Critical Constraint:**


- **Do not proceed until all requirements are clear and documented.**


**Phase 2: DESIGN**


**Objective:**


- Create a comprehensive technical design and a detailed implementation plan.


**Checklist:**


- [ ] **Define adaptive execution strategy based on Confidence Score:**

- **High Confidence (>85%)**

- Draft a comprehensive, step-by-step implementation plan.

- Skip proof-of-concept steps.

- Proceed with full, automated implementation.

- Maintain standard comprehensive documentation.

- **Medium Confide

🎯 Best For

  • UI designers
  • Product designers
  • Claude users
  • GitHub Copilot users
  • Knowledge workers

💡 Use Cases

  • Generating component mockups
  • Creating design system tokens
  • Using Spec-Driven-Workflow-V1 in daily workflow
  • Automating repetitive productivity tasks

📖 How to Use This Skill

  1. 1

    Install the Skill

    Copy the install command from the Terminal tab and run it. The SKILL.md file downloads to your local skills directory.

  2. 2

    Load into Your AI Assistant

    Open Claude or GitHub Copilot and reference the skill. Paste the SKILL.md content or use the system prompt tab.

  3. 3

    Apply Spec-Driven-Workflow-V1 to Your Work

    Provide context for your task — paste source material, describe your audience, or share existing work to guide the AI.

  4. 4

    Review and Refine

    Edit the AI output for accuracy, tone, and completeness. Add human insight where the AI lacks context.

❓ Frequently Asked Questions

Does this work with Figma?

Some design skills integrate with Figma plugins. Check the Works With section for supported tools.

How do I install Spec-Driven-Workflow-V1?

Copy the install command from the Terminal tab and run it. The skill downloads to ./skills/spec-driven-workflow-v1/SKILL.md, ready to use.

Can I customize this skill for my team?

Absolutely. Edit the SKILL.md file to add team-specific instructions, examples, or workflows.

⚠️ Common Mistakes to Avoid

Skipping usability testing

AI-generated designs should be validated with real users before development.

Not reading the full skill

Skills contain important context and edge cases beyond the quick start.

🔗 Related Skills