ssd-dev

Enforce spec-first planning and TDD-driven execution for SSD development.

Updated Jan 19, 2026
One-click install
npx skills add https://github.com/H2OSLabs/ssd --skill ssd-dev
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: ssd-dev
Source: https://github.com/H2OSLabs/ssd/tree/main/.claude/skills/ssd-dev
Command: npx skills add https://github.com/H2OSLabs/ssd --skill ssd-dev

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This skill provides a structured development governance framework for the Synnovator (SSD) project, aligning teams around a rigorous, repeatable process that ensures requirements, tests, and documentation are synchronized.

Core Features & Use Cases

  • Spec-first workflow: confirm business goals and acceptance criteria before planning and coding.
  • TDD-driven execution: follow Red → Green → Refactor with tests guiding implementation.
  • Anti-anti-patterns and documentation discipline: enforce best practices and ensure changes are reflected in docs.

Quick Start

Consult this guide before starting any redevelopment task in SSD: review the spec, draft a plan, write tests, implement, and update documentation as you complete each milestone.

Frequently Asked Questions about ssd-dev

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

FAQPage Schema
What is a spec-first development workflow and how does it guide coding?

A spec-first development workflow requires confirming business goals and acceptance criteria before planning and coding. This approach ensures requirements are locked early, guiding subsequent test-driven development and implementation phases to align with the original specification.

How do I apply TDD cycles when implementing new features?

To apply TDD cycles when implementing new features, follow the Red, Green, Refactor progression. Write failing tests first to define expectations, write the minimum code to pass them, and then refactor the implementation while keeping the documentation updated.

Why does documentation need to be updated during the development process?

Documentation needs to be updated during the development process to ensure changes are accurately reflected in the final output. Updating docs alongside implementation maintains synchronization between requirements, tests, and actual system behavior.

What are anti-anti-pattern practices in software engineering?

Anti-anti-pattern practices in software engineering enforce best practices to prevent common design and coding mistakes. They involve actively identifying and avoiding negative patterns during development to maintain code quality and structural integrity.

Can I use this development governance framework for fixing bugs?

Yes, you can use this development governance framework for fixing bugs. The structured process applies to bug fixes by enforcing spec review, test-driven execution, and documentation updates to ensure the fix aligns with overall system requirements.

What is the best way to plan a feature using a spec-first approach?

The best way to plan a feature using a spec-first approach is to review the specification, draft a detailed implementation plan, write tests, implement the code, and update documentation as you complete each defined milestone.