Skip to content
cccskills
FreePublished on GitHub

openspec-workflow

Write the spec before the code, then check the built thing against it — so agents build what was agreed, not what they invented.

The English summary is being prepared. Showing the original description.

See how to install

Files included (1)

  • SKILL.md3.0 KB

SKILL.md (original)

Review the instructions the agent will receive before you install.

OpenSpec Workflow - Specification-Driven Development

OpenSpec ensures AI agents build what was planned, not what they invented.

Directory Structure

project/
└── openspec/
    ├── specs/           # Source of truth (what IS built)
    ├── changes/         # Proposals & WIP (what SHOULD change)
    ├── ideas/           # Quick-capture for later
    └── project.md       # Project conventions

The Three-Stage Workflow

Stage 1: Proposal

Create a change proposal before implementing anything significant.

openspec/changes/add-feature-x/
├── proposal.md     # What and why
├── tasks.md        # Numbered implementation steps
├── design.md       # Technical approach
└── specs/          # Delta specs (what will change)

Stage 2: Implementation

Work through tasks.md sequentially. Keep specs in sync with code.

Stage 3: Archive

When complete: openspec archive <change-id> Specs merge to source of truth. Change moves to archive.

CLI Commands

# List all changes
openspec list

# Show specific change details
openspec show <change-id>

# Validate a change
openspec validate <change-id> --strict

# Archive completed change
openspec archive <change-id> --yes

# List specs
openspec spec list --long

Creating a Proposal

proposal.md format:

# Feature Name

## Summary
One paragraph: what this change does.

## Motivation
Why we need this. What problem it solves.

## Scope
- What's included
- What's explicitly NOT included

## Dependencies
- Other changes this depends on
- External requirements

tasks.md format:

# Implementation Tasks

## Phase 1: Foundation
- [ ] Task 1.1: Description
- [ ] Task 1.2: Description

## Phase 2: Core Implementation
- [ ] Task 2.1: Description
...

Rules

  1. Proposal before code - For anything non-trivial, write proposal.md first
  2. Tasks are sequential - Complete in order unless explicitly parallel
  3. Validate before archive - openspec validate --strict must pass
  4. Specs are truth - Code follows specs, not vice versa
  5. Ideas are cheap - Capture in ideas/ freely, promote to changes/ when ready

When to Use OpenSpec

YES - Use OpenSpec for:

  • New features (more than a few files)
  • Architectural changes
  • Multi-step implementations
  • Anything that needs review

NO - Skip OpenSpec for:

  • Bug fixes (unless complex)
  • Typo corrections
  • Single-file changes
  • Exploratory work

Integration with megg

OpenSpec tracks WHAT gets built. megg tracks WHY decisions were made.

Use both:

  • OpenSpec for implementation specs
  • megg for decision rationale and context

Validation Checklist

Before marking a change complete:

  • All tasks.md items checked
  • openspec validate --strict passes
  • Tests pass
  • Build succeeds
  • Specs match implementation

Reviews

No reviews yet. Tell others what you thought.

Comments

No login needed. Share how it worked for you, ask a question, or note where it did not run.

No comments yet. Be the first to write one.

Comments are published right away. Do not include personal information such as email addresses or phone numbers. Up to 2 URLs.

0 / 1,000 characters

This form is protected by reCAPTCHA, and the Google Privacy Policy and Terms of Service apply.

More skills from this repository

Branch and commit conventions that keep an agent's work reviewable — one branch per task, main stays clean, nothing force-pushed.

The English summary is being prepared. Showing the original description.

ToruAI/toru-claude-agents15Updated Jul 26, 2026

Look up how Claude Code itself works — hooks, skills, subagents, MCP, plugins, settings — from the official docs, so answers come from the current spec instead of memory.

The English summary is being prepared. Showing the original description.

ToruAI/toru-claude-agents15Updated Jul 26, 2026

Design better agents, skills and hooks for Claude Code, checking the current spec instead of guessing at fields.

The English summary is being prepared. Showing the original description.

ToruAI/toru-claude-agents15Updated Jul 26, 2026

Run a feature end to end — scout the code, plan it, build it, and keep a session file so a closed terminal doesn't lose the thread.

The English summary is being prepared. Showing the original description.

ToruAI/toru-claude-agents15Updated Jul 26, 2026

Close out a session — summarise what changed, capture what was learned, and prepare the commit.

The English summary is being prepared. Showing the original description.

ToruAI/toru-claude-agents15Updated Jul 26, 2026

Hand over a spec and walk away — plans, builds, tests and audits on its own, stopping only at a real blocker.

The English summary is being prepared. Showing the original description.

ToruAI/toru-claude-agents15Updated Jul 26, 2026

See all skills by ToruAI

Report a problem with this skill