analyzing-options
Analyzing different approaches for a task or problem with structured comparisons, effort…
Reviewing code by dispatching the default reviewer subagents in parallel (plus conditional specialists for lib-observability, lib-systemplane, or lib-streaming when the diff triggers them), then aggregating findings by severity into a report. Use as Gate 8 of
$ npx -y skills add LerianStudio/ring --skill reviewing-code --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/reviewing-codeContext preview
The summary Claude sees to decide when to auto-load this skill.
Reviewing code by dispatching the default reviewer subagents in parallel (plus conditional specialists for lib-observability, lib-systemplane, or lib-streaming when the diff triggers them), then aggregating findings by severity into a report. Use as Gate 8 of
name: ring:reviewing-code description: "Reviewing code by dispatching the default reviewer subagents in parallel (plus conditional specialists for lib-observability, lib-systemplane, or lib-streaming when the diff triggers them), then aggregating findings by severity into a report. Use as Gate 8 of ring:running-dev-cycle at epic cadence over the cumulative diff, or before merging. Report-only. Skip for a single-command Go pre-merge verdict (use ring:verifying-code)."
**Runs after:** ring:implementing-tasks **Runs before:** ring:validating-acceptance-criteria
**Complementary:** ring:running-dev-cycle, ring:implementing-tasks
Dispatch the 9 default reviewer subagents in **parallel**, plus any triggered conditional specialists. Dispatch count is dynamic: 9 + triggered specialists, max 12. Do not say or imply all 12 always dispatch.
**Announce at start:** "Using ring:reviewing-code to dispatch 9 default reviewers plus triggered conditional specialists."
**Report-only boundary:** This skill does not remediate findings, dispatch implementation work, write comments into source files, generate external artifacts, invoke secondary review tools, or re-run reviewers automatically. It only dispatches the selected reviewers once and reports their findings in the current session.
| # | Agent | Focus | |---|-------|-------| | 1 | `ring:code-reviewer` | Architecture, design patterns, code quality | | 2 | `ring:logic-reviewer` | Domain correctness, business rules, edge cases | | 3 | `ring:security-reviewer` | Vulnerabilities, authentication, OWASP risks | | 4 | `ring:test-reviewer` | Test quality, coverage, edge cases, anti-patterns | | 5 | `ring:nil-reviewer` | Nil/null pointer safety for Go and TypeScript | | 6 | `ring:dead-code-reviewer` | Orphaned code detection, reachability analysis | | 7 | `ring:perf-reviewer` | Performance hotspots, allocations, goroutine leaks, N+1 | | 8 | `ring:tenancy-reviewer` | Multi-tenant patterns, tenantId propagation, DB isolation | | 9 | `ring:commons-reviewer` | lib-commons package usage and reinvented-wheel opportunities |
Base hard gate: all 9 default reviewers must PASS.
Run these only when the diff matches their trigger. If triggered, include the specialist in aggregation and require PASS for overall PASS.
| Agent | Trigger | |-------|---------| | `ring:obs-reviewer` | Diff touches tracing, metrics, logging, runtime recovery/panic safety, redaction, observability constants, or goroutines with recover/SafeGo implications. | | `ring:systemplane-reviewer` | Diff touches runtime config, hot-reload knobs, admin config surface, tenant-scoped settings, or systemplane imports/config. | | `ring:streaming-reviewer` | Diff touches business events, outbox, event producers, broker publishing, CloudEvents, or event manifests/catalogs. |
| Who | Responsibility | |-----|----------------| | **This Skill** | Select triggered specialists, dispatch reviewers once, aggregate findings, report all severities in-session | | **Reviewer Agents** | Analyze code, report issues with severity |
Auto-detect: `unit_id` (generate if missing), `base_sha` (git merge-base HEAD main), `head_sha` (git rev-parse HEAD), `implementation_files` (git diff --name-only), `implementation_summary` (git log --oneline).
Display context banner before dispatching.
Start with the 9 default reviewers. Inspect changed files and diff content to decide which conditional specialists are triggered. Track unit_id, base/head SHA, selected reviewer list, reviewer verdicts, and aggregated issues by severity: Critical, High, Medium, Low.
Before emitting any Task call, count the reviewers you intend to launch in this turn.
All selected reviewers leave in the SAME TURN, before reading any reviewer output.
Forbidden sequences:
If you find yourself about to dispatch a reviewer in a turn AFTER any reviewer has already returned a result -> STOP. You violated parallel dispatch. Report the violation to the user and mark the gate INCOMPLETE rather than completing the trickle.
After the dispatch turn, verify all selected Task calls were emitted in that single turn. If fewer than selected reviewers went out, the gate did NOT execute correctly. Mark the run INCOMPLETE and surface the dispatch failure.
Emit all selected Task calls in a SINGLE TURN, as one atomic batch.
If your runtime exposes a `multi_tool_use.parallel` wrapper, use it to dispatch the complete selected pool in one wrapped invocation. The STOP-CHECK, anti-trickle, and self-verify guards remain binding regardless of runtime.
Read `reviewers/dispatch-prompts.md` for the prompt templates. Inject:
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…