spec-driven-development

Writes structured specifications before coding through a gated specify-plan-tasks-implement workflow.

Updated May 19, 2026
One-click install
npx skills add https://github.com/LonelyTraderBay/vittrade-flutter --skill spec-driven-development-lonelytraderbay
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: spec-driven-development
Source: https://github.com/LonelyTraderBay/vittrade-flutter/tree/main/.agents/skills/spec-driven-development
Command: npx skills add https://github.com/LonelyTraderBay/vittrade-flutter --skill spec-driven-development-lonelytraderbay

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Starting to code with vague or ambiguous requirements leads to rework, wrong assumptions, and features nobody asked for. This Skill forces a written specification — covering objectives, commands, structure, style, testing, and boundaries — before any implementation begins. ## Core Features & Use Cases - Four-Phase Gated Workflow: Progresses through Specify, Plan, Tasks, and Implement phases, each requiring human review before advancing. - Assumption Surfacing: Lists implicit assumptions up front and reframes vague requirements into concrete, testable success criteria. - Spec Template & Boundaries: Provides a six-section spec template plus an Always/Ask First/Never boundary system for safe agent behavior. - Use Case: When asked to add a new trading feature to a Flutter app, the agent first drafts a spec with acceptance criteria, gets it approved, breaks it into verifiable tasks, and only then writes code. ## Quick Start Ask the agent to write a specification for your new feature before writing any code, including success criteria and boundaries.

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 a specification before coding a new feature?

Use the gated workflow: first write a spec covering objective, commands, project structure, code style, testing strategy, and boundaries. Get human approval, then generate a plan, break it into tasks with acceptance criteria, and only then implement.

What should a software specification document include?

A spec should cover six core areas: objective with success criteria, executable commands, project structure, code style with a real snippet, testing strategy, and boundaries split into Always do, Ask first, and Never do tiers.

When should I skip writing a spec?

Skip the full spec for single-line fixes, typo corrections, or changes where requirements are unambiguous and self-contained. Even simple tasks benefit from a two-line spec with acceptance criteria.

How do I turn vague requirements into testable criteria?

Reframe each vague requirement as concrete success criteria with measurable thresholds. For example, 'make the dashboard faster' becomes LCP under 2.5s on 4G and initial data load under 500ms, then confirm targets with the human.

Why does coding without a spec cause rework?

Without a spec, implicit assumptions about platforms, data models, and scope go unchecked until code review or production. A short spec surfaces misunderstandings before implementation, when correcting them costs minutes instead of hours.