Ring Marketplace Manual

June 1, 2026 Β· View on GitHub

Quick reference guide for the Ring skills library and workflow system. This monorepo provides 4 plugins with 71 skills and 33 agents for enforcing proven software engineering practices across the entire software delivery value chain.


πŸ—οΈ Architecture Overview

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                              MARKETPLACE (4 PLUGINS)                               β”‚
β”‚                     (monorepo: .claude-plugin/marketplace.json)                    β”‚
β”‚                                                                                    β”‚
β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”                                              β”‚
β”‚  β”‚ ring-default  β”‚  β”‚ ring-dev-team β”‚                                              β”‚
β”‚  β”‚  Skills(16)   β”‚  β”‚  Skills(33)   β”‚                                              β”‚
β”‚  β”‚  Agents(2)    β”‚  β”‚  Agents(24)   β”‚                                              β”‚
β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜                                              β”‚
β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”                                              β”‚
β”‚  β”‚ ring-pm-team  β”‚  β”‚ ring-tw-team  β”‚                                              β”‚
β”‚  β”‚  Skills(18)   β”‚  β”‚  Skills(4)    β”‚                                              β”‚
β”‚  β”‚  Agents(4)    β”‚  β”‚  Agents(3)    β”‚                                              β”‚
β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜                                              β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

                              HOW IT WORKS
                              ────────────

    β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”         β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”         β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
    β”‚   SESSION    β”‚         β”‚    USER      β”‚         β”‚  CLAUDE CODE β”‚
    β”‚    START     │────────▢│   PROMPT     │────────▢│   WORKING    β”‚
    β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜         β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜         β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
           β”‚                        β”‚                        β”‚
           β–Ό                        β–Ό                        β–Ό
    β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”         β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”         β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
    β”‚    HOOKS     β”‚         β”‚    SKILLS    β”‚         β”‚    AGENTS    β”‚
    β”‚ auto-inject  β”‚         β”‚   primary    β”‚         β”‚  dispatched  β”‚
    β”‚   context    β”‚         β”‚  invocation  β”‚         β”‚  for work    β”‚
    β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜         β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜         β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
           β”‚                        β”‚                        β”‚
           β”‚                        β–Ό                        β”‚
           β”‚                 β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”                β”‚
           └────────────────▢│   RESULTS    β”‚β—€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                             β”‚  aggregated  β”‚
                             β”‚  & reported  β”‚
                             β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

                            COMPONENT ROLES
                            ───────────────

    β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
    β”‚ Component  β”‚ Purpose                                          β”‚
    β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
    β”‚ MARKETPLACEβ”‚ Monorepo containing all plugins                  β”‚
    β”‚ PLUGIN     β”‚ Self-contained package (skills+agents+hooks)     β”‚
    β”‚ HOOK       β”‚ Auto-runs at session events (injects context)    β”‚
    β”‚ SKILL      β”‚ Primary invocation (user or Claude Code)          β”‚
    β”‚ AGENT      β”‚ Specialized subprocess (Task tool dispatch)      β”‚
    β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

🎯 Quick Start

Ring is auto-loaded at session start. Two ways to invoke Ring capabilities:

  1. Skills – Skill tool: "ring:skill-name" (primary invocation method)
  2. Agents – Task tool with subagent_type: "ring:agent-name"

Multi-harness install

Beyond Claude Code (source of truth), Ring is installable in Codex, Cursor, and OpenCode via per-plugin native manifests (<plugin>/.codex-plugin/, <plugin>/.cursor-plugin/, <plugin>/.opencode/). For local-dev symlinks across Claude Code, Factory AI, OpenCode, and Codex, use bash ring-install.sh at repo root. See README Β§ Supported Platforms and README Β§ Quick Start for full instructions.


πŸ’‘ About Skills

Skills (71) are the primary invocation mechanism for Ring. They can be invoked directly by users (Skill tool: "ring:skill-name") or applied automatically by Claude Code when it detects they're applicable. They handle testing, debugging, verification, planning, code review enforcement, and more.

Examples: ring:test-driven-development, ring:codereview, ring:production-readiness-audit (44-dimension audit, up to 10 explorers per batch, incremental report 0-430, max 440 with multi-tenant; see default/skills/production-readiness-audit/SKILL.md), etc.

Skill Selection Criteria

See docs/FRONTMATTER_SCHEMA.md for the canonical schema. Skill selection now relies on the condensed description field plus body sections like ## When to use / ## Skip when / ## Sequence / ## Related.

Claude Code matches user intent against the skill's description field at SessionStart; body sections provide additional context once the skill is invoked.


πŸ€– Available Agents

Invoke via Task tool with subagent_type: "...".

Code Review pool (dev-team)

Always dispatch all 9 defaults in parallel (single message), plus triggered conditional specialists:

AgentPurpose
ring:code-reviewerArchitecture, patterns, maintainability
ring:business-logic-reviewerDomain correctness, edge cases, requirements
ring:security-reviewerVulnerabilities, OWASP, auth, validation
ring:test-reviewerTest coverage, quality, and completeness
ring:nil-safety-reviewerNil/null pointer safety analysis
ring:dead-code-reviewerUnused code, unreachable paths, dead exports
ring:performance-reviewerPerformance hotspots, allocations, goroutine leaks, N+1 queries
ring:multi-tenant-reviewerlib-commons/multitenancy patterns, tenant isolation, tenantId propagation
ring:lib-commons-reviewerlib-commons package usage and reinvented-wheel opportunities

Conditional specialists run only when their stack is touched:

AgentTrigger
ring:lib-observability-reviewertracing, metrics, logging, runtime recovery/panic safety, redaction, constants, SafeGo/recover implications
ring:lib-systemplane-reviewerruntime config, hot-reload knobs, admin config surface, tenant-scoped settings, systemplane imports/config
ring:lib-streaming-reviewerbusiness events, outbox, event producers, broker publishing, CloudEvents, manifests/catalogs

Example: Before merging, run the 9 default reviewers plus any triggered specialists via ring:codereview skill

Orchestration (ring-default)

AgentPurpose
ring:review-slicerGroups large multi-themed PRs into thematic slices for focused review

Planning & Analysis (ring-default)

AgentPurpose
ring:codebase-explorerDeep architecture analysis (vs Explore for speed)

Developer Specialists (ring-dev-team)

Use when you need expert depth in specific domains:

AgentSpecializationTechnologies
ring:backend-engineer-golangGo microservices & APIsFiber, gRPC, PostgreSQL, MongoDB, Kafka, OAuth2
ring:backend-engineer-typescriptTypeScript/Node.js backendExpress, NestJS, Prisma, TypeORM, GraphQL
ring:devops-engineerDevOps & infrastructureDocker, Kubernetes, CI/CD, cloud operations
ring:frontend-bff-engineer-typescriptBFF & React/Next.js frontendNext.js API Routes, Clean Architecture, DDD, React
ring:frontend-designerVisual design & aestheticsTypography, motion, CSS, distinctive UI
ring:frontend-engineerGeneral frontend developmentReact, TypeScript, CSS, component architecture
ring:helm-engineerHelm chart specialistHelm charts, Kubernetes, Lerian conventions
ring:prompt-quality-reviewerAI prompt quality reviewPrompt engineering, clarity, effectiveness
ring:qa-analystBackend QA specialistUnit, integration, load, chaos, regression testing
ring:qa-analyst-frontendFrontend QA specialistAccessibility, visual regression, E2E, performance
ring:sreSRE specialistObservability, reliability, SLOs, incident readiness
ring:performance-reviewerPerformance reviewGo, TypeScript, Python, GOMAXPROCS, GC tuning
ring:multi-tenant-reviewerMulti-tenant usage reviewlib-commons/multitenancy, tenant isolation, JWT tenantId
ring:lib-commons-reviewerlib-commons usage reviewlifecycle, tenancy, http, idempotency, security, database, messaging
ring:lib-observability-reviewerConditional observability reviewtracing, metrics, logging, runtime, redaction
ring:lib-systemplane-reviewerConditional runtime-config reviewlib-systemplane, hot reload, admin config, tenant settings
ring:lib-streaming-reviewerConditional event producer reviewlib-streaming, outbox, CloudEvents, manifests
ring:ui-engineerUI component specialistDesign systems, accessibility, React

Standards Compliance Output: Refactor-capable ring-dev-team agents produce a ## Standards Compliance output section with conditional requirement:

Invocation ContextStandards ComplianceTrigger
Direct agent callOptionalN/A
Via ring:dev-cycleOptionalN/A
Via ring:dev-refactorMANDATORYPrompt contains **MODE: ANALYSIS ONLY**

How it works:

  1. ring:dev-refactor dispatches agents with **MODE: ANALYSIS ONLY** in prompt
  2. Agents detect this pattern and load Ring standards via WebFetch
  3. Agents produce comparison tables: Current Pattern vs Expected Pattern
  4. Output includes severity, location, and migration recommendations

Example output when non-compliant:

## Standards Compliance

| Category | Current     | Expected        | Status | Location      |
| -------- | ----------- | --------------- | ------ | ------------- |
| Logging  | fmt.Println | lib-observability/zap | ⚠️     | service/\*.go |

Cross-references: CLAUDE.md (Standards Compliance section), dev-team/skills/dev-refactor/SKILL.md

Product Planning Research (ring-pm-team)

For best practices research and repository analysis:

AgentPurposeUse For
ring:best-practices-researcherBest practices researchIndustry patterns, framework standards
ring:framework-docs-researcherFramework documentation researchOfficial docs, API references, examples
ring:repo-research-analystRepository analysisCodebase patterns, structure analysis
ring:product-designerProduct design and UX researchUX specifications, user validation, design review

Technical Writing (ring-tw-team)

For documentation creation and review:

AgentPurposeUse For
ring:functional-writerFunctional documentationGuides, tutorials, conceptual docs
ring:api-writerAPI reference documentationEndpoints, schemas, examples
ring:docs-reviewerDocumentation quality reviewVoice, tone, structure, completeness

πŸ“– Common Workflows

New Feature Development

  1. Plan β†’ Use ring:pre-dev-feature skill (or ring:pre-dev-full if complex)
  2. Isolate β†’ Use ring:worktree skill
  3. Implement β†’ Use ring:test-driven-development skill
  4. Review β†’ Use ring:codereview skill (dispatches 9 defaults plus triggered specialists)
  5. Commit β†’ Use ring:commit skill

Bug Investigation

  1. Implement fix β†’ Use ring:test-driven-development skill
  2. Review & Merge β†’ Use ring:codereview + ring:commit skills

Code Review

ring:codereview skill
    ↓
Runs in parallel:
  β€’ ring:code-reviewer
  β€’ ring:business-logic-reviewer
  β€’ ring:security-reviewer
  β€’ ring:test-reviewer
  β€’ ring:nil-safety-reviewer
  β€’ ring:dead-code-reviewer
  β€’ ring:performance-reviewer
  β€’ ring:multi-tenant-reviewer
  β€’ ring:lib-commons-reviewer
  β€’ conditionally: ring:lib-observability-reviewer
  β€’ conditionally: ring:lib-systemplane-reviewer
  β€’ conditionally: ring:lib-streaming-reviewer
    ↓
Consolidated report with recommendations

πŸŽ“ Mandatory Rules

These enforce quality standards:

  1. TDD is enforced – Test must fail (RED) before implementation
  2. Skill check is mandatory – Use ring:using-ring before any task
  3. Reviewers run parallel – Never sequential review (use ring:codereview skill)
  4. Verification required – Don't claim complete without evidence
  5. No incomplete code – No "TODO" or placeholder comments
  6. Error handling required – Don't ignore errors

πŸ’‘ Best Practices

Skill & Command Selection

SituationUse This
Feature will take < 2 daysring:pre-dev-feature (skill)
Feature will take β‰₯ 2 days or has complex dependenciesring:pre-dev-full (skill)
Need implementation tasksring:writing-plans (skill)
Before merging codering:codereview (skill)
Start development cyclering:dev-cycle (skill)

Agent Selection

NeedAgent to Use
General code quality review9 default reviewers plus triggered specialists via ring:codereview skill
Large PR review (15+ files)Auto-sliced via ring:review-slicer
Implementation planningring:writing-plans
Deep codebase analysisring:codebase-explorer
Go backend expertisering:backend-engineer-golang
TypeScript/Node.js backendring:backend-engineer-typescript
React/Next.js frontend & BFFring:frontend-bff-engineer-typescript
General frontend developmentring:frontend-engineer
Visual design & aestheticsring:frontend-designer
DevOps and infrastructurering:devops-engineer
Helm charts & Kubernetesring:helm-engineer
UI component developmentring:ui-engineer
AI prompt quality reviewring:prompt-quality-reviewer
Backend quality assurancering:qa-analyst
Frontend quality assurancering:qa-analyst-frontend
Observability and reliabilityring:sre
Performance reviewring:performance-reviewer
Multi-tenant usage reviewring:multi-tenant-reviewer
lib-commons usage reviewring:lib-commons-reviewer
Best practices researchring:best-practices-researcher
Framework documentation researchring:framework-docs-researcher
Repository analysisring:repo-research-analyst
Product design & UX researchring:product-designer
Functional documentation (guides)ring:functional-writer
API reference documentationring:api-writer
Documentation quality reviewring:docs-reviewer

πŸ”§ How Ring Works

Session Startup

  1. SessionStart hook runs automatically
  2. All 71 skills are auto-discovered and available
  3. ring:using-ring workflow is activated (skill checking is now mandatory)

Agent Dispatching

Task tool:
  subagent_type: "ring:code-reviewer"
  prompt: [context]
    ↓
Runs agent
    ↓
Returns structured markdown output per the agent's documented sections

Parallel Review Pattern

Single message with the selected review pool (not sequential):

Task #1: ring:code-reviewer
Task #2: ring:business-logic-reviewer
Task #3: ring:security-reviewer
Task #4: ring:test-reviewer
Task #5: ring:nil-safety-reviewer
Task #6: ring:dead-code-reviewer
Task #7: ring:performance-reviewer
Task #8: ring:multi-tenant-reviewer
Task #9: ring:lib-commons-reviewer
Conditional: ring:lib-observability-reviewer / ring:lib-systemplane-reviewer / ring:lib-streaming-reviewer when triggered
    ↓
All run in parallel (saves ~15 minutes vs sequential)
    ↓
Consolidated report

Environment Variables

VariableDefaultPurpose
CLAUDE_PLUGIN_ROOT(auto)Path to installed plugin directory

πŸ“š More Information

  • Full Documentation β†’ default/skills/*/SKILL.md files
  • Agent Definitions β†’ default/agents/*.md and dev-team/agents/*.md files
  • Plugin Config β†’ .claude-plugin/marketplace.json
  • CLAUDE.md β†’ Project-specific instructions (checked into repo)

❓ Need Help?

  • How to use Claude Code? β†’ Ask about Claude Code features, MCP servers, skills
  • How to use Ring? β†’ Check skill names in this manual or in ring:using-ring skill
  • Feature/bug tracking? β†’ https://github.com/lerianstudio/ring/issues