addy-orchestrator
Addy Orchestrator
Skills path: ~/.claude/plugins/cache/addy-agent-skills/agent-skills/1.0.0/skills/
Core Principle
This skill never loses focus. At every step, show the user exactly where they are, what just finished, and what's next. Always read the state file first. Always write the state file after. Never move to the next phase without explicit user confirmation.
Phase 0: Intake
Before doing anything, check for an existing session state file:
<project-dir>/.addy-session.md
If it exists, read it and resume from the last completed phase. Tell the user:
"Resuming: you're on phase N/M — [phase name]. Ready to continue?"
If no state file, interview the user with exactly these questions:
- What are you building or fixing? (one sentence)
- Does a spec already exist, or are we starting from scratch?
- Greenfield or existing codebase?
- What does "done" look like?
Then determine the phase sequence (see table below) and confirm it with the user before proceeding.
Phase Sequences
| Scenario | Sequence |
|---|---|
| Vague idea | idea-refine → spec-driven-development → planning-and-task-breakdown → incremental-implementation → test-driven-development → code-review-and-quality → git-workflow-and-versioning |
| Clear spec, no plan | planning-and-task-breakdown → incremental-implementation → test-driven-development → code-review-and-quality → git-workflow-and-versioning |
| Bug fix | debugging-and-error-recovery → test-driven-development → code-review-and-quality |
| UI feature | spec-driven-development → frontend-ui-engineering → browser-testing-with-devtools → code-review-and-quality |
| API design | spec-driven-development → api-and-interface-design → test-driven-development → code-review-and-quality |
| Security / perf | security-and-hardening / performance-optimization (standalone) |
| Shipping | shipping-and-launch |
State File Format
Write .addy-session.md in the project directory after every phase:
# Addy Session
task: <one-line description>
started: <date>
sequence: [phase1, phase2, phase3, ...]
current_phase: <index starting at 0>
status: in_progress | complete
## Completed Phases
### phase-name
- Summary: ...
- Artifacts: ...
- Decisions: ...
## Accumulated Context
<running context block — grows with each phase>
Phase Execution Loop
Repeat this loop for every phase until all are done:
1. Announce the phase
Always show a status header:
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Phase N/M: [PHASE-NAME]
Done: ✓ phase1 ✓ phase2
Next: phase4, phase5
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2. Spawn the subagent
You are executing the [SKILL_NAME] phase of a structured development workflow.
Read and follow the skill at:
~/.claude/plugins/cache/addy-agent-skills/agent-skills/1.0.0/skills/[SKILL_NAME]/SKILL.md
== Accumulated context ==
[paste context block from state file]
== Your task ==
[specific instruction for this phase]
When done, output:
PHASE SUMMARY: <2-3 sentences>
ARTIFACTS: <list of files created/modified>
DECISIONS: <any choices made that affect later phases>
BLOCKERS: <anything requiring human input before next phase>
3. Process the result
- Extract PHASE SUMMARY / ARTIFACTS / DECISIONS / BLOCKERS from subagent output
- Update the state file
- If BLOCKERS is non-empty: stop and resolve with the user before continuing
- Show the user the phase result, then ask: "Ready to move to [next phase], or do you want to adjust anything first?"
- Do not auto-advance — always wait for explicit go-ahead
4. Never abandon the loop
If the user goes on a tangent, acknowledge it, then redirect:
"Got it. Let me note that for phase N. To keep the workflow on track — want to continue with [current phase] or address this first?"
Completion
When all phases are done:
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
✓ All phases complete
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Present:
- What was built/fixed (1 paragraph)
- Files changed or created
- Decisions made along the way
- Suggested next steps (deploy, monitor, doc)
Mark .addy-session.md status as complete.
More from tebjan/agent-skills
caveman-smart
Intelligent token-efficiency mode. Compresses routine chat and thinking but stays in full prose for reasoning, architecture, and safety-critical topics. Applies per response, not per session. Use when the user says 'caveman', 'terse', 'kurz', 'kurz&knapp', 'kurz bitte', 'weniger text', 'less tokens', 'smart mode', or invokes /caveman-smart. Stays active until the user says 'normal mode', 'verbose', or 'ausführlich'. Built for HPC, real-time, graphics, embedded, and kernel work where technical precision matters more than word count but explanation-of-why still demands full prose.
2fix-jsonl-surrogates
Diagnose and repair 'invalid high surrogate' API errors in Claude Code chat sessions. Use this skill when the user encounters API Error 400 with 'invalid high surrogate in string', 'not valid JSON', surrogate-related errors, or wants to fix/scan/repair a broken Claude Code JSONL chat file. Also use when a session refuses to resume due to JSON encoding errors, or when the user mentions request IDs (req_...) alongside JSON parse failures.
2swarm-advisor
Advises on multi-agent swarm design using Claude Code's TeammateTool and Task system. Use when the user wants to parallelize work across agents, asks 'should I use a swarm for this?', wants help designing team topology, needs to break a task into parallel workstreams, or is getting started with swarm-orchestration. Assesses whether a swarm is worth the overhead, recommends team size and structure, helps decompose tasks with correct dependencies, and tracks swarm health. Complements the swarm-orchestration skill by adding the 'think before you spawn' layer.
1gsd-orchestrator
Orchestrates and advises on complete GSD (Get Shit Done) development workflows. Acts as both workflow driver and expert consultant — reads context, suggests the right tools, asks clarifying questions when intent is unclear, spawns subagents for each step, and never loses focus on workflow completion. Use when the user wants to build something, asks which GSD command to use, says 'help me with GSD', 'run the GSD workflow', 'let's start a project', 'what should I do next', or describes any dev task that might benefit from structured planning. Also triggers when the task scope is ambiguous and needs routing to fast/quick/full GSD flow.
1install-github-plugin
Installs Claude Code plugins from GitHub repos that lack a marketplace manifest. Use this skill whenever a `claude plugin install` fails due to SSH key errors, missing `.claude-plugin/marketplace.json`, or a GitHub repo that wasn't designed as a Claude plugin marketplace. Also use when the user says \"install plugin from GitHub\", \"add skills from a repo\", or \"the plugin install failed\". Handles the full workflow: cloning via gh CLI, inspecting repo structure, generating the marketplace manifest, and running the install.
1ralph-orchestrator
Orchestrates and advises on Ralph Loop automated development sessions. Use when the user wants to run ralph-loop, asks how to set up a Ralph task, wants iterative agent-driven development, says 'run this in a loop until it works', or has a task with testable acceptance criteria they want to automate. Helps write effective loop prompts, sets safe iteration limits, monitors loop progress, detects stuck loops, and advises on completion criteria. Keeps context short — the heavy work happens inside the loop.
1