spec-driven-development

Creates detailed software specifications with four-phase workflow: Specify, Plan, Tasks, Implement.

Updated May 14, 2026
One-click install
npx skills add https://github.com/soloamente/still --skill spec-driven-development-soloamente
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: spec-driven-development
Source: https://github.com/soloamente/still/tree/main/.cursor/skills/spec-driven-development
Command: npx skills add https://github.com/soloamente/still --skill spec-driven-development-soloamente

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) and references (resource) components.

What problem does it solve?

This Skill addresses the challenge of unclear or ambiguous requirements in software development, providing a structured approach to specification and planning before coding begins.

Core Features & Use Cases

  • Structured Specification Creation: Guides the creation of detailed specifications for new projects or features.
  • Gated Workflow: Ensures a systematic approach with four phases: Specify, Plan, Tasks, and Implement.
  • Spec Template: Offers a template for writing comprehensive specifications covering objectives, commands, project structure, code style, testing strategy, and boundaries.
  • Task Management: Breaks down the implementation plan into discrete tasks with acceptance criteria and verification steps.

Quick Start

Start by writing a specification for your next project, covering the objective, commands, project structure, and testing strategy.

Frequently Asked Questions about spec-driven-development

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I write detailed specifications for software development projects?

To write detailed specifications for software development, use a structured template covering objectives, commands, project structure, code style, testing strategy, and boundaries. This systematic approach ensures clarity and precision before coding begins by breaking down requirements into discrete, verifiable tasks.

What is the best way to structure requirements engineering before coding begins?

The best way to structure requirements engineering is through a gated workflow with four phases: Specify, Plan, Tasks, and Implement. This systematic approach prevents ambiguous requirements by enforcing detailed planning and task management with acceptance criteria before any implementation starts.

How do I break down a software development plan into discrete tasks?

To break down a software development plan into discrete tasks, transition from the planning phase to task generation. Define each task with explicit acceptance criteria and verification steps, ensuring every implementation action maps directly back to your structured project specifications.

Can I use structured planning to define testing strategy and project boundaries?

Yes, structured planning allows you to define testing strategy and project boundaries explicitly. By using a specification template, you document code style, testing approaches, and scope limitations early, ensuring the implementation phase respects the original project constraints and verification requirements.

Why does ambiguous task management cause issues in software implementation?

Ambiguous task management causes implementation issues because it leads to unclear requirements and unverified code. Without a gated workflow that enforces acceptance criteria and verification steps for every discrete task, software development projects deviate from their original objectives and structural specifications.

Do I need specific dependencies to follow a gated specification workflow?

No, you do not need specific dependencies to follow a gated specification workflow. The approach relies on a systematic four-phase process—Specify, Plan, Tasks, and Implement—using provided templates and references to guide structured planning without requiring external software packages.