◉CLAUDE LABJP
●2.1.301 — Adds the vim % motion, LaTeX math rendering in the VS Code panel, and a retry-watchdog limit for usage-limit waits (10/15)●2.1.299 — Conversations over 200K tokens left idle about 54 minutes get compacted; MCP allow rules now match only the server they name●SONNET 4.5 — Retires on the Claude API on 11/30, 44 days left. Migrate to Sonnet 5.5●WINDOWS — Reports say hooks break silently only on Japanese-locale Windows; check the character encoding first●FAST MODE — Opus 5.5 fast mode is out of research preview and no longer needs the beta header (10/15)●NEW — I Put a Ten-Line Promise File at the To…●2.1.301 — Adds the vim % motion, LaTeX math rendering in the VS Code panel, and a retry-watchdog limit for usage-limit waits (10/15)●2.1.299 — Conversations over 200K tokens left idle about 54 minutes get compacted; MCP allow rules now match only the server they name●SONNET 4.5 — Retires on the Claude API on 11/30, 44 days left. Migrate to Sonnet 5.5●WINDOWS — Reports say hooks break silently only on Japanese-locale Windows; check the character encoding first●FAST MODE — Opus 5.5 fast mode is out of research preview and no longer needs the beta header (10/15)●NEW — I Put a Ten-Line Promise File at the To…
Articles/Claude Code
⟐ Claude Code/2026-05-23Advanced

Skill, Subagents, and Rules in Claude Code: A One-Hour Implementation Loop That Fits a Solo Operator

Misaki Ito at SonicGarden wrote about wiring Claude Code's Skill, Subagents, and Rules to close a week's worth of low-priority work in one meeting. Here is how I adapted that pattern as a solo developer running a 50M-download app business.

Claude Code264SkillSubagents8RulesAutomation45Team WorkflowMCP54

✦ Premium Article

Low-priority work that keeps sliding past is the same shape of problem whether you are a solo developer or part of a team. I felt that strongly reading Misaki Ito at SonicGarden write up "Wiring an internal project with Claude Code Skill". The pattern is exactly the one I had been trying to assemble for my own setup.

What follows is a port of that pattern to a single-operator context, with a few small adjustments from my own decade-plus of running mobile apps independently. The portfolio crossed 50 million downloads a while back and I am the only one maintaining it, so "designing a loop that does not depend on willpower" is a load-bearing constraint, not a nice-to-have.

Why a Loop, Not Willpower

Low-priority work does not move because of willpower. Willpower is too dependent on context: today's focus, what else landed in your inbox, your sleep. Any one of these can break, and when they do, the low-priority list is the first thing sacrificed.

You are better off designing a loop that does not depend on willpower at all. SonicGarden's article describes one: after the weekly meeting ends, use the "follow-up" slot to run a Skill that fans out across multiple tasks and lands them in parallel. By the time the follow-up is over, the work is ready for review.

For a solo developer like me, "the follow-up slot" reads as "the one-hour weekly review block". I sit down, list the tasks I want to move, kick off the Skill, and by the time I am done thinking about higher-order things, the PRs exist.

How Skill, Subagents, and Rules Divide Responsibility

The three Claude Code primitives split cleanly by responsibility:

PrimitiveRoleLifetime
SkillWorkflow entry point — receives arguments, drives stepsPer-project to global
SubagentsOne-task execution units, runnable in parallelOne task lifecycle
RulesPer-environment operational rules, PROJECT_ID, MCP setupAlways in context

Holding this split in your head saves you from later asking "where does this piece live?" My layout follows the same shape SonicGarden used:

~/.claude/
├── skills/
│   └── start/
│       └── SKILL.md          ← entry point
├── rules/
│   ├── project.md            ← project management tool integration
│   └── tools.md              ← MCP, PROJECT_ID, etc.
└── agents/
    └── task-implementer.md   ← parallel execution subagent

I declare PROJECT_ID inside rules/tools.md and have the Skill say "if no argument is passed, use the value declared in Rules." That keeps the invocation slim — passing the ID every time gets tedious quickly.

✦

Thank you for reading this far.

Continue Reading

What follows includes implementation code, benchmarks, and practical content we hope you'll find useful. This site runs without ads — server and development costs are supported entirely by members like you. If it's been helpful, we'd be truly grateful for your support.

WHAT YOU'LL LEARN
✦How Skill, Subagents, and Rules divide responsibility so 'low-priority' work stops slipping forever
✦A concrete file layout and prompts for fanning subagents out across a week's task list in one hour
✦Where I, running this as a solo operator on a 50M-download portfolio, keep human judgment in the loop
Secure payment via Stripe · Cancel anytime
✦

Unlock This Article

Get full access to the rest of this article. Buy once, read anytime. This site is ad-free — your support goes directly toward keeping it running.

or
Unlock all articles with Membership →
Share

Thank You for Reading

Claude Lab is ad-free, supported entirely by members like you. We publish practical guides daily with implementation code, benchmarks, and production-ready patterns. If you've found it useful, we'd love to have you on board.

  • ✦Copy-paste ready implementation code
  • ✦New advanced guides published daily
  • ✦$5/mo or $10 for lifetime access
View Membership →

Related Articles

⟐ Claude Code2026-07-18
Branch with /fork, Delegate with /subtask — Two Commands That Traded Jobs
In Claude Code 2.1.212, /fork now clones your conversation into a background session, and in-session subagents moved to /subtask. Here is how I decide between them, and the budgets worth setting before you start branching freely.
⟐ Claude Code2026-09-04
The ~/.claude.json Rollback Is Fixed in v2.1.259. Putting Back What It Erased Is Still Your Job
Concurrent sessions used to silently roll back each other's ~/.claude.json changes. v2.1.259 fixed that, but nothing restores the trust settings and MCP servers you already lost. Here is how I find and rebuild them, with a small key-path diff script.
⟐ Claude Code2026-09-01
Drop the quotes on a heredoc and the prices in your log quietly change
An unquoted heredoc runs the variables and backticks inside its body. Here are the four ways my log got rewritten, how the three quoting forms compare, a safe placeholder-and-sed pattern, and a small script for auditing what you already have.