analyzing-options
Analyzing different approaches for a task or problem with structured comparisons, effort…
Running the backend dev cycle: implements every task in a rolling-wave plan.md (ring:writing-plans format) for a Go/TS service, driving specialist agents through Gate 0 implementation/TDD, Gate 8 parallel review, and Gate 9 validation per epic, elaborating later phases at each
$ npx -y skills add LerianStudio/ring --skill running-dev-cycle --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/running-dev-cycleContext preview
The summary Claude sees to decide when to auto-load this skill.
Running the backend dev cycle: implements every task in a rolling-wave plan.md (ring:writing-plans format) for a Go/TS service, driving specialist agents through Gate 0 implementation/TDD, Gate 8 parallel review, and Gate 9 validation per epic, elaborating later phases at each
name: ring:running-dev-cycle description: "Running the backend dev cycle: implements every task in a rolling-wave plan.md (ring:writing-plans format) for a Go/TS service, driving specialist agents through Gate 0 implementation/TDD, Gate 8 parallel review, and Gate 9 validation per epic, elaborating later phases at each phase boundary. Use when starting or resuming a gated backend dev cycle with a plan.md (legacy tasks.md only for cycles already in flight; new cycles need the canonical plan format). Skip for frontend (use ring:running-dev-cycle-frontend) or docs-only work."
You orchestrate. Agents execute. You NEVER read, write, or edit source code directly.
Load the phased plan (plan.md, ring:writing-plans canonical format) and execute the lean backend cycle. The plan is rolling-wave phased: a `## Phase Overview` table (phases + milestone + status), phase sections containing `### Epic N.M:` headings (each epic carries a `**Status:**` line: Pending/Doing/Done/Failed), and inline dispatch-ready `#### Task N.M.T:` blocks written under each epic of the currently-detailed wave. Only the active wave is task-detailed; later phases are epic-level and get elaborated at each phase boundary. Backend implementation owns local runtime and quality so the flow does not dispatch separate QA, SRE, or DevOps gates.
**Vocabulary:** Phase = independently verifiable checkpoint (internal rolling-wave structure). Epic (Epic N.M) = value-driven increment, the UNIT this cycle iterates. Task (Task N.M.T) = dispatch-ready unit, the Gate 0 execution unit.
**Announce at start:** "Using ring:running-dev-cycle lean backend flow (rolling-wave phased plan)."
| Gate | Skill to Load | Agent to Dispatch | Cadence | Mode | |------|---------------|-------------------|---------|------| | 0 | ring:implementing-tasks | ring:backend-go / ring:backend-ts | Per task (Task N.M.T) | Write + Run | | 8 | ring:reviewing-code | 9 default reviewers + triggered specialists in parallel | Per epic (Epic N.M) | Run | | 9 | ring:validating-acceptance-criteria | N/A (verification) | Per epic | Run | | 11.5 | (orchestrator + 1 planning agent) | ring:backend-go / ring:backend-ts / ring:frontend / ring:codebase-explorer (ANALYSIS mode) | Per phase boundary | Plan only |
Gate 0 includes TDD RED/GREEN, coverage threshold enforcement, docker-compose/local runtime updates, basic health/observability verification, and delivery verification. Do not dispatch separate QA, SRE, or DevOps gates as part of this cycle. Step 11.5 (phase cadence) closes the just-finished phase and rolling-wave elaborates the next phase's epics into dispatch-ready tasks — read `gates/phase-boundary.md`.
for each phase (current wave; starts at Phase 1, the only detailed phase at init):
for each epic in this phase (plan order):
# 1. TASK-LEVEL build (per task Task N.M.T, or epic-itself if no task breakdown)
for each task:
Gate 0 # build task
[checkpoint if manual_per_task mode]
# 2. EPIC-LEVEL review (once per epic, after all tasks are built)
Gate 8 # review whole epic — 9 parallel reviewers see cumulative diff
# 3-4. Fix CRITICAL/HIGH/MEDIUM, then re-review until clean (inside Gate 8)
# 5. EPIC-LEVEL validation (once per epic, after review passes)
Gate 9 # validate whole epic — aggregate EVERY task's acceptance criteria + ONE human approval
# criterion FAIL → back to Gate 0 for that task, then re-review (step 2) → re-validate
# 6. "Proceed to next epic?" checkpoint (Step 11.1) → next epic in this phase
# 7. PHASE BOUNDARY (Step 11.5, after the LAST epic of the phase is approved) — read gates/phase-boundary.md
# Skill("ring:committing-changes") ← commit all phase work BEFORE closing the phase
# ask user: "Open a PR for this phase?" → if yes: Skill("ring:opening-pull-requests") ← optional
# close phase (Phase Overview → Complete, record deviations) →
# phase checkpoint (manual: ask Continue/Pause/Adjust | auto: log + continue) →
# elaborate next phase's epics into dispatch-ready tasks (1 planning agent, ANALYSIS mode) →
# validate elaboration → resume epic loop at Gate 0 for the new phase
# (no next phase → fall through to cycle-end)
# 8. CYCLE-END (once, after the LAST phase completes its boundary) — see "Cycle Completion"; read gates/cycle-completion.md
Final Test Confirmation → Multi-Tenant Verify → Migration Safety (Gate 0.5D, conditional) → dev-report → Final CommitFor EVERY gate, follow this exact sequence:
1. Read gate-specific instructions → Gate 0: Read("gates/gate-0-implementation.md"); Gate 8: Read("gates/gate-8-review.md"); Gate 9: Read("gates/gate-9-validation.md"); Phase boundary (Step 11.5): Read("gates/phase-boundary.md")
2. Load sub-skill → Skill("ring:{sub-skill-name}")
3. Follow sub-skill dispatch rules → Sub-skill tells you HOW to dispatch
4. Dispatch agent → Task(subagent_type="ring:{agent}", ...)
5. Validate agent output → Per sub-skill validation rules
6. Update state → Write to current-cycle.json
7. Next gate or checkpointNever dispatch an agent without loading the sub-skill first. Never skip from standards → agent directly. Always: standards → sub-skill → agent.
At cycle start (Step 1.5), pre-cache Ring standards:
1. WebFetch the standards index for the project language (e.g., `golang/index.md`) 2. Store cache
Proven engineering practices, enforced through skills. Ring is a comprehensive skills library and workflow system for AI agents that transforms how AI assistants approach software development.
Repo: LerianStudio/ring
Analyzing different approaches for a task or problem with structured comparisons, effort…
Auditing a service's production readiness against Ring engineering standards across base…
Cleaning redundant and obvious comments following clean code principles while preserving…
Commit changes with scope allowlist enforcement, atomic grouping, GPG-signed conventional…
Creating a handoff document that captures session state (completed work, decisions, open…
Creating an isolated git worktree for parallel branch work: selects the directory by priority…