mcpbeat Sign in

Dorodango Skill for Claude

Polishes working code through successive quality passes in fresh subagents. Use after tests pass when code needs multi-dimension refinement before release.

2k tokens
context cost
the whole folder, loaded on every use
2
files
instructions only
0
copies elsewhere
how many repositories repackaged it
324
stars on the repo
on the repository, not the skill itself

Install

one command, takes just this skill from the repository
npx skills add https://github.com/athola/claude-night-market --skill dorodango

The instruction itself

10 sections, as written by the author

Dorodango Polishing Workflow

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.

When To Use

  • After initial implementation is complete and tests

pass

  • Code works but needs refinement across multiple

quality dimensions

  • Preparing code for review or release
  • Resuming a previous polishing session

When NOT To Use

  • Code does not compile or pass basic tests (fix first)
  • Single-dimension improvement needed (use the specific

skill directly: pensive:code-refinement, etc.)

  • Greenfield design phase (use brainstorming instead)

Pass Sequence

Four quality dimensions, each a self-contained pass:

  • Correctness - run tests, fix failures
  • Clarity - code readability and structure
  • Consistency - naming, patterns, style alignment
  • Polish - documentation, error messages, edges

See modules/pass-definitions.md for detailed scope

of each pass type.

Convergence Model

  • Each pass targets one dimension
  • A pass that finds issues_found: 0 marks that

dimension as converged

  • Convergence is irreversible per run; a converged

dimension is not re-run

  • When all 4 dimensions converge, polishing is complete
  • Maximum 10 total passes (hard limit)
  • If not converged after 10 passes, surface state to

human with recommendation to split into smaller units

State Persistence

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.

Subagent Isolation

Each pass dispatches a self-contained subagent to

prevent context accumulation. The subagent receives:

  • Target directory/files
  • Pass type and scope (from pass-definitions module)
  • Previous pass results (summary only, not full context)

Subagent dispatch is optional for targets under 100

lines of code; in-session review is sufficient for

small files.

Workflow

  • Initialize state file (or load existing)
  • Determine next unconverged dimension
  • Dispatch subagent for that dimension
  • Record results in state file
  • If dimension converged (0 issues), mark it
  • If all dimensions converged or 10 passes reached,

stop

  • Otherwise, proceed to next dimension

Cross-References

  • pensive:code-refinement - used in clarity pass
  • conserve:code-quality-principles - KISS/YAGNI/SOLID
  • imbue:latent-space-engineering - frame pass prompts

with emotional framing for better results

Exit Criteria

  • [ ] .attune/dorodango-state.json exists with "converged": true and all four dimensions

(correctness, clarity, consistency, polish) listed under converged_dimensions.

  • [ ] Total pass_count in the state file is <= 10; if 10 passes complete without full

convergence, the skill surfaces the unconverged dimensions to the user with a recommendation

to split the target into smaller units.

  • [ ] The correctness dimension converges only after all tests pass (exit code 0); a

correctness pass that finds failing tests never marks the dimension as converged.

  • [ ] Each pass is dispatched as a separate subagent for targets over 100 lines, confirmed by

the state file recording individual pass results rather than a single bulk entry.

Other skills for the same job

different authors, same section of the catalogue
Skill Creator
by anthropics
vendor ×10

Create new skills, modify and improve existing skills, and measure skill performance. Use when users want to create a skill from scratch, edit, or optimize an existing skill, run evals to test a skill, benchmark skill performance with variance analysis, or optimize a skill's description for better triggering accuracy.

56k tokens scripts
Skill Creator
by vercel-labs
vendor ×10

Guide for creating effective skills. This skill should be used when users want to create a new skill (or update an existing skill) that extends Claude's capabilities with specialized knowledge, workflows, or tool integrations.

12k tokens scripts
Skill Creator
by JayZeeDesign
×9

Guide for creating effective skills. This skill should be used when users want to create a new skill (or update an existing skill) that extends Claude's capabilities with specialized knowledge, workflows, or tool integrations.

10k tokens scripts
Template Skill
by JayZeeDesign
×7

Replace with description of the skill and when Claude should use it.

35 tokens
Dispatching Parallel Agents
by ZhanlinCui
×5

Use when facing 2+ independent tasks that can be worked on without shared state or sequential dependencies

2k tokens
Skill Development
by anthropics
vendor ×4

This skill should be used when the user wants to "create a skill", "add a skill to plugin", "write a new skill", "improve skill description", "organize skill content", or needs guidance on skill structure, progressive disclosure, or skill development best practices for Claude Code plugins.

9k tokens
Find Skills
by sanity-io
vendor ×4

Helps users discover and install agent skills when they ask questions like "how do I do X", "find a skill for X", "is there a skill that can...", or express interest in extending capabilities. This skill should be used when the user is looking for functionality that might exist as an installable skill.

1k tokens
Writing Skills
by ZhanlinCui
×4

Use when creating new skills, editing existing skills, or verifying skills work before deployment

26k tokens scripts

How to use it

Copy the folder

Take athola/dorodango from the repository into ~/.claude/skills for personal use, or into .claude/skills inside a project.

Check the name does not clash

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.