Skip to main content
BB

Bahrul Bangsawan

AvailableMakassar, Indonesia
BB

Bahrul Bangsawan

Growth Hacker at the intersection of Data, Marketing, and Tech. Helping brands scale with data-driven strategies and modern technology.

Available for HireMakassar, Indonesia 🇮🇩
Book a Call

Blog · Engineering

3 Powerful Spec-Driven Development Tools for AI-Assisted Coding

OpenSpec, Spec Kit, and BMAD-METHOD are three spec-driven development tools that help developers and AI assistants collaborate on well-structured code.

Development Tools4 min read

Ready to Revolutionize Your Dev Workflow?

Spec-Driven Development flips the script: specifications become the boss, guiding AI assistants to crank out predictable, well-structured code every time. Here are three heavyweight tools that make it happen—each with its own superpower.

Overview

Pro tip: All three tools play nice with Claude Code, Cursor, GitHub Copilot, and your other favorite AI sidekicks.
  • OpenSpec – Change proposals & spec tracking. Best for brownfield projects and feature tweaks.
  • Spec Kit – Executable specifications. Ideal for greenfield projects and scenario-driven dev.
  • BMAD-METHOD – Full agile workflow with agents. Perfect for teams and enterprise projects.

OpenSpec

OpenSpec is your lightweight pact-maker: it helps humans and AI agree on specs before a single line of code gets written. Think of it as a two‑folder brain that keeps current specs and proposed changes neatly separated.

Installation

Heads up: You’ll need Bun or Node.js 20.19.0 or higher.
bun add -g @fission-ai/openspec@latest
openspec --version

Quick Start

  1. Initialize in your project
    cd my-project && openspec init
    This creates the openspec/ folder with specs/ and changes/ directories.
  2. Create a change proposal
    Via Claude Code’s slash command:
    /openspec:proposal Add user authentication with OAuth
    Or from the CLI:
    openspec new "Add user authentication"
  3. Review and implement
    Once you’ve polished the spec, apply it:
    /openspec:apply auth-feature
  4. Archive when done
    openspec archive auth-feature --yes

Commands Reference

  • openspec init – Initialize OpenSpec in current project
  • openspec list – View active changes
  • openspec view – Interactive dashboard
  • openspec show <change> – Display change details
  • openspec validate <change> – Check formatting
  • openspec archive <change> – Move completed change to archive
  • /openspec:proposal – Create new proposal (Claude Code)
  • /openspec:apply – Implement approved changes (Claude Code)
  • /openspec:archive – Archive completed changes (Claude Code)

OpenSpec GitHub

Spec Kit

GitHub’s own open‑source toolkit. Spec Kit transforms your specs into executable code through a structured flow of clarification, planning, and task generation. It’s like having a roadmap that builds itself.

Installation

Persistent Install
uv tool install specify-cli --from git+https://github.com/github/spec-kit.git

One‑Time Use
uvx --from git+https://github.com/github/spec-kit.git specify init my-project

Note: You’ll need Python 3.11+ and Git installed.

Quick Start

  1. Initialize a new project
    specify init my-project && cd my-project
  2. Define your project constitution
    /speckit.constitution – sets the governing principles.
  3. Create specifications
    /speckit.specify – describe requirements and user stories.
  4. Plan and generate tasks
    /speckit.plan then /speckit.tasks
  5. Implement
    /speckit.implement – build features like a boss.

Commands Reference

  • specify init <name> – Create new Spec Kit project
  • specify check – Verify system requirements
  • /speckit.constitution – Define project principles
  • /speckit.specify – Create requirements and user stories
  • /speckit.plan – Generate implementation strategy
  • /speckit.tasks – Create actionable task list
  • /speckit.implement – Execute tasks to build features
  • /speckit.clarify – Clarify ambiguous requirements
  • /speckit.analyze – Analyze existing code/specs
  • /speckit.checklist – Generate verification checklist

Spec Kit GitHub

BMAD-METHOD

An AI‑driven agile framework that comes with 12 specialized agents and 34 workflows. Whether you’re squashing a quick bug or running a compliance‑heavy enterprise project, BMAD‑METHOD scales to fit.

Installation

bunx bmad-method@alpha install
Alpha is your friend. For the legacy v4, use bunx bmad-method install.

Quick Start

  1. Initialize your project
    After install, run *workflow-init. It analyzes your project and recommends a development track.
  2. Choose your track
    • Quick Flow – Bug fixes, small changes (<5 min setup)
    • BMad Method – Products and platforms (<15 min)
    • Enterprise – Compliance‑heavy projects (<30 min)
  3. Work through four phases
    Analysis → Planning → Solutioning → Implementation (with validation baked in).

Specialized Agents

BMAD‑METHOD puts 12 experts on your team:

Core Development Agents

  • Developer – Code implementation and testing
  • Architect – System design and technical decisions
  • Product Manager – Requirements and prioritization

Design & Quality Agents

  • UX Designer – User experience and interface
  • Test Architect – Testing strategy and automation
  • Scrum Master – Process facilitation

Additional Agents

  • Analyst – Research and data analysis
  • DevOps – Infrastructure and deployment
  • Security – Security review and compliance
  • Documentation – Technical writing
  • Reviewer – Code review and quality gates
  • Integration – API and system integration

Key Features

  • Scale‑Adaptive Intelligence – Automatically adjusts planning depth
  • Multi‑Language Support – Works with any language
  • Token Optimization – 90% savings via document sharding
  • Customizable Agents – Build domain‑specific agents with BMad Builder

BMAD‑METHOD GitHub

Comparison

When to Use OpenSpec

  • Modifying existing codebases (brownfield)
  • Need lightweight change tracking
  • Want spec versioning and history
  • Prefer file‑based workflow

When to Use Spec Kit

  • Starting new projects (greenfield)
  • Want scenario‑driven development
  • Need executable specifications
  • Prefer structured slash commands

When to Use BMAD‑METHOD

  • Team‑based development
  • Need specialized agent roles
  • Enterprise or compliance requirements
  • Want full agile workflow support

Next Steps

Claude Code Plugin
MCP Server Setup