claude-code-plugin-ref…
Explain plugin, skill, command, agent, and hook mechanics used here. Use when authoring or debugging plugins. Do not use for ops;…
Polishes working code through successive quality passes in fresh subagents. Use after tests pass when code needs multi-dimension refinement before release.
Claude Code
$ npx -y skills add athola/claude-night-market --skill dorodango --agent claude-code
Codex
$ npx skills add athola/claude-night-market --skill dorodango -a codex -y
Cursor
$ npx skills add athola/claude-night-market --skill dorodango -a cursor -y
Gemini CLI
$ npx skills add athola/claude-night-market --skill dorodango -a gemini-cli -y
GitHub Copilot
$ npx skills add athola/claude-night-market --skill dorodango -a github-copilot -y
OpenCode
$ npx skills add athola/claude-night-market --skill dorodango -a opencode -y
Windsurf
$ npx skills add athola/claude-night-market --skill dorodango -a windsurf -y
name: dorodango
description: Polishes working code through successive quality passes in fresh subagents. Use after tests pass when code needs multi-dimension refinement before release.
alwaysApply: false
category: workflow
tags:
- polishing
- iterative-refinement
- code-quality
- convergence
progressive_loading: true
dependencies:
hub: []
modules:
- modules/pass-definitions.md
complexity: intermediate
estimated_tokens: 400Named after the Japanese art of polishing a ball of dirt into a high-gloss sphere. Applied to code: take the initial implementation (the "mud ball") and refine it through successive quality passes until it shines.
pass
quality dimensions
skill directly: pensive:code-refinement, etc.)
Four quality dimensions, each a self-contained pass:
1. **Correctness** - run tests, fix failures 2. **Clarity** - code readability and structure 3. **Consistency** - naming, patterns, style alignment 4. **Polish** - documentation, error messages, edges
See `modules/pass-definitions.md` for detailed scope of each pass type.
passing subagent's own count alone: correctness on the test command's exit code, clarity and consistency on the linter and formatter exit codes plus a reviewer count of 0, polish on a reviewer count of 0 from a fresh subagent that did not make the edits
matching exit code recorded in the state file has not converged
regression in a converged dimension un-converges it, and that dimension is re-run before the run completes
human with recommendation to split into smaller units
State tracked in `.attune/dorodango-state.json`:
{
"target": "plugins/foo",
"started_at": "2026-03-18T12:00:00Z",
"pass_count": 3,
"passes": [
{
"type": "correctness",
"issues_found": 2,
"issues_fixed": 2
},
{
"type": "clarity",
"issues_found": 5,
"issues_fixed": 5
},
{
"type": "consistency",
"issues_found": 0
}
],
"converged_dimensions": ["consistency"],
"converged": false
}This file enables resume across sessions. On resume, skip converged dimensions and continue from the next unconverged dimension.
Each pass dispatches a self-contained subagent to prevent context accumulation. The subagent receives:
Subagent dispatch is optional for targets under 100 lines of code; in-session review is sufficient for small files.
1. Initialize state file (or load existing) 2. Determine next unconverged dimension 3. Dispatch subagent for that dimension 4. Record results in state file 5. If dimension converged (0 issues), mark it 6. If all dimensions converged or 10 passes reached, stop 7. Otherwise, proceed to next dimension
with emotional framing for better results
(`correctness`, `clarity`, `consistency`, `polish`) listed under `converged_dimensions`.
convergence, the skill surfaces the unconverged dimensions to the user with a recommendation to split the target into smaller units.
correctness pass that finds failing tests never marks the dimension as converged.
formatter exit codes recorded as 0 in the state file beside the reviewer's count; a `0 issues` claim with no exit code does not converge a dimension.
in the state file (`converged_dimensions` shrinks), and the dimension is re-run before `converged: true`.
the state file recording individual pass results rather than a single bulk entry.
A plugin marketplace for Claude Code. Install only the plugins you need to run git workflows, code review, spec-driven development, and autonomous agents from inside your Claude Code session.
Explain plugin, skill, command, agent, and hook mechanics used here. Use when authoring or debugging plugins. Do not use for ops;…
States load-bearing decisions, invariants, and weak points. Use when judging a design change. Do not use for gating; use…
Rebuild the dev environment: uv, Python tiers, pins, traps. Use when onboarding or toolchain breaks. Do not use for daily…
Classify, gate, and review changes. Use when landing a PR, releasing, or amending rules. Do not use for failure triage; use…
Search and record project memory (Discussions, journal, ADRs). Use before re-investigating anything. Do not use for settled…
Bind loop 'done' to unfakeable gates. Use to harden egregore/herald loops or promote completion_integrity. Not for QA gates; use…
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…
Ask which skill or flow fits your situation. A router over the skills in this repo.