Agents Orchestrator

Automate Spec-Driven Development with a collection of agents and skills for seamless integration.

Agents Orchestrator

A distribution pack of multi-agent definitions and Claude Code skills for fully automatic Spec-Driven Development using OpenSpec.

License: MIT Platform Agents Skills


Highlights

  • 6 coordinated agents that run a full SDD cycle automatically — from spec to merge commit
  • 16 standalone skills for everyday dev tasks (testing, documentation, refactoring, agile, media transcription)
  • OpenCode platform: agent definitions for OpenCode
  • Zero runtime dependencies — copy Markdown files into your project and go
  • Parallel-safe: multiple SDD cycles can run concurrently on separate worktrees
  • Built on OpenSpec for structured, scenario-based specifications (GIVEN/WHEN/THEN)

Table of Contents


What's Included

SDD Agent Pack

Six agents that work together to run a complete Spec-Driven Development cycle:

AgentPhaseRole
sdd-orchestratorAllMaster coordinator — delegates, manages git, never writes code
sdd-scanner1Read-only codebase and spec analysis
sdd-spec-writer2Creates proposal, delta specs, design, and task breakdown
sdd-coder4Implements code following specs and design
sdd-test-writer4Generates tests from spec scenarios
sdd-verifier5Validates code matches specs, runs tests

All agents use Opus 4.6 for maximum reasoning quality.

See the full agent documentation: agents/sdd-agent-pack/README.md

Skills

Sixteen Claude Code skills for common development workflows:

SkillCategoryDescription
adrDocumentationGenerate Architecture Decision Records in Markdown
prdDocumentationInteractive PRD generator with phase-by-phase validation
prd-lightDocumentationFast 5-phase PRD for MVPs, internal tools, and small features
rfcDocumentationInteractive RFC document generator
sdd-issueAgile WorkflowAgent-ready GitHub issues structured for SDD orchestration
spikeDocumentationJira Spike ticket generator for investigations
summarizeDocumentationPedagogical book chapter synthesis with Cornell method
unit-testsTestingUnit test generator following project conventions
unit-tests-javaTestingJUnit 5 + Mockito + AssertJ test generator for Java
test-legacyTestingLegacy code testing techniques (Feathers methodology)
test-legacy-javaTestingJava-specific legacy testing with JUnit 4/5, Mockito, and seam analysis
tcrTestingTest && Commit || Revert for ultra-short safe commits
refactorCode QualityCross-language refactoring catalog with 62+ techniques (Fowler + Refactoring Guru)
refactor-javaCode QualityJava-specific 62+ refactoring techniques with Java 8 and Java 11+ examples
write-acAgile WorkflowAcceptance criteria in Gherkin format (Given/When/Then)
whisper-extractMediaTranscribe audio/video with Whisper and generate a .md with summary + full transcript

Quick Start

# 1. Install OpenSpec globally
npm install -g @fission-ai/openspec@latest

# 2. Initialize OpenSpec in your target project
cd your-project
openspec init

# 3. Copy agents (OpenCode)
mkdir -p .opencode/agents
cp path/to/agents-orchestrator/agents/sdd-agent-pack/opencode/*.md .opencode/agents/

# 4. Copy skills (optional, Claude Code only)
mkdir -p .claude/skills
cp -r path/to/agents-orchestrator/skills/* .claude/skills/

# 5. Run your first SDD cycle
# In OpenCode:
@sdd-orchestrator Add user authentication with OAuth

Project Structure

agents-orchestrator/
├── agents/
│   └── sdd-agent-pack/
│       ├── README.md                ← Detailed agent documentation
│       └── opencode/                ← OpenCode agents
│           ├── sdd-orchestrator.md
│           ├── sdd-scanner.md
│           ├── sdd-spec-writer.md
│           ├── sdd-coder.md
│           ├── sdd-test-writer.md
│           └── sdd-verifier.md
├── skills/                          ← Claude Code skills
│   ├── adr/                         ← Architecture Decision Records
│   ├── prd/                         ← Product Requirements Documents
│   ├── refactor/                     ← Cross-language refactoring catalog
│   ├── refactor-java/               ← Java-specific refactoring techniques
│   ├── rfc/                         ← RFC document generator
│   ├── sdd-issue/                   ← Agent-ready GitHub issues for SDD
│   ├── spike/                       ← Spike ticket generator
│   ├── summarize/                   ← Book chapter synthesis
│   ├── tcr/                         ← Test && Commit || Revert
│   ├── test-legacy/                 ← Legacy code testing
│   ├── test-legacy-java/            ← Java-specific legacy testing
│   ├── unit-tests/                  ← Unit test generator
│   ├── unit-tests-java/             ← JUnit 5 + Mockito + AssertJ
│   ├── write-ac/                    ← Acceptance criteria (Gherkin)
│   └── whisper-extract/             ← Audio/video transcription with Whisper
├── CLAUDE.md                        ← Development guidance for this repo
├── LICENSE                          ← MIT
└── README.md                        ← You are here

How SDD Works

Spec-Driven Development ensures every code change starts with a specification. The orchestrator manages an 8-phase cycle, delegating each phase to the appropriate subagent:

Setup → Explore → Propose → Review → Implement → Verify → Archive → Merge
  • Fully automatic — the orchestrator advances through all phases without manual approval; stops only on unresolvable errors
  • Progress tracking — each cycle writes status to .sdd-status/<change-name>.md for live monitoring
  • Parallel-safe — multiple cycles run on isolated worktrees; the orchestrator detects spec domain overlap and warns
  • Clean output — every cycle produces a merge commit preserving full commit history with verified spec artifacts

Note: The OpenCode orchestrator is currently missing Phases 1 (Explore), 3 (Review), and 5 (Verify).

Full phase diagram, conflict handling, monitoring commands, and parallel execution examples: agents/sdd-agent-pack/README.md


Skills Reference

All skills are invoked via slash commands in Claude Code (e.g., /adr, /spike).

Documentation

CommandWhat it does
/adrGenerates Architecture Decision Records with status tracking and RACI matrix
/prdInteractive PRD creation with phase-by-phase validation and complete document output
/rfcInteractive RFC creation with problem statement, proposed solution, and alternatives
/spikeCreates structured Jira Spike tickets for technical investigations
/summarizeSynthesizes book chapters using Cornell method, key concepts, and reflection questions

Testing

CommandWhat it does
/unit-testsGenerates unit tests following your project's naming and assertion conventions
/unit-tests-javaJUnit 5 + Mockito + AssertJ test generator for Java projects (Java 8–21+)
/test-legacyApplies techniques from "Working Effectively with Legacy Code" (Feathers) to add test coverage
/test-legacy-javaJava-specific legacy testing with seam analysis, JUnit 4/5, Mockito, and dependency-breaking
/tcrRuns the Test && Commit || Revert loop for safe micro-refactoring commits

Code Quality

CommandWhat it does
/refactorCross-language catalog of 62+ refactoring techniques with multi-language examples (Python, TypeScript, Go, Rust)
/refactor-javaJava-specific 62+ refactoring techniques with Java 8 and Java 11+ examples

Agile Workflow

CommandWhat it does
/sdd-issueCreates agent-ready GitHub issues with all context needed for SDD orchestration
/write-acGenerates acceptance criteria in Gherkin format (Given/When/Then) for Jira tickets

Media

CommandWhat it does
/whisper-extractTranscribes audio or video files using OpenAI Whisper and generates a .md with an AI summary followed by the full literal transcript

Prerequisites

RequirementMinimum VersionPurpose
Node.js20.19.0+Required by OpenSpec CLI
Git2.20+Worktree support for isolated SDD cycles
OpenSpeclatestSpec framework used by all agents
Claude Code or OpenCodelatestAgent execution platform

Installation

Install with skills CLI

The fastest way to install skills using skills.sh:

# Install all skills at once
npx skills add andresnator/agents-orchestrator

# Or install a single skill
npx skills add andresnator/agents-orchestrator/skills/tcr
npx skills add andresnator/agents-orchestrator/skills/unit-tests-java

Installing Agents

OpenCode

mkdir -p .opencode/agents
cp path/to/agents-orchestrator/agents/sdd-agent-pack/opencode/*.md .opencode/agents/

echo ".opencode/worktrees/" >> .gitignore
echo ".sdd-status/" >> .gitignore

openspec init

Installing Skills

Skills are Claude Code only and can be installed independently of agents.

# Install all skills
mkdir -p .claude/skills
cp -r path/to/agents-orchestrator/skills/* .claude/skills/

# Or cherry-pick individual skills
cp -r path/to/agents-orchestrator/skills/unit-tests .claude/skills/
cp -r path/to/agents-orchestrator/skills/refactor-java .claude/skills/

Verify: run /skills in Claude Code to see installed skills.


Customization

  • Change the model: edit the model: field in each agent's YAML frontmatter
  • Cherry-pick skills: copy only the skill directories you need
  • Add new agents: create .md files in .claude/agents/ and reference them from the orchestrator via Task
  • Agent definitions: edit agent files directly in agents/sdd-agent-pack/opencode/

Contributing

Contributions are welcome. When submitting changes:

  1. Agent logic: edit agent files in agents/sdd-agent-pack/opencode/
  2. New skills: follow the SKILL.md convention (see any existing skill as a template)
  3. Keep it Markdown: this repo has no build system, no tests, no runtime code — keep it that way

Open an issue or pull request on GitHub.


License

MIT © 2026 Jose Andres Gonzalez Guevara