athola/dorodango
Polishes working code through successive quality passes in fresh subagents. Use after tests pass when code needs multi-dimension refinement before release.
npx skills add https://github.com/athola/claude-night-market --skill dorodango
Named 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:
See modules/pass-definitions.md for detailed scope
of each pass type.
issues_found: 0 marks thatdimension as converged
dimension is not re-run
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.
stop
pensive:code-refinement - used in clarity passconserve:code-quality-principles - KISS/YAGNI/SOLIDimbue:latent-space-engineering - frame pass promptswith emotional framing for better results
.attune/dorodango-state.json exists with "converged": true and all four dimensions(correctness, clarity, consistency, polish) listed under converged_dimensions.
pass_count in the state file is <= 10; if 10 passes complete without fullconvergence, 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.
the state file recording individual pass results rather than a single bulk entry.
Take athola/dorodango from the repository into ~/.claude/skills for personal
use, or into .claude/skills inside a project.
The agent identifies a skill by the name field in its header. Two skills with the
same name cannot sit side by side — one of them will be ignored.