<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: UNTAKA corp</title>
    <description>The latest articles on DEV Community by UNTAKA corp (@untakacorp).</description>
    <link>https://dev.to/untakacorp</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3778634%2F3accacb1-3885-411f-9e80-a7a4fa37121b.png</url>
      <title>DEV Community: UNTAKA corp</title>
      <link>https://dev.to/untakacorp</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/untakacorp"/>
    <language>en</language>
    <item>
      <title>How I structured Claude Code to run 6 autonomous agents without losing control</title>
      <dc:creator>UNTAKA corp</dc:creator>
      <pubDate>Sun, 24 May 2026 16:28:10 +0000</pubDate>
      <link>https://dev.to/untakacorp/how-i-structured-claude-code-to-run-6-autonomous-agents-without-losing-control-41mi</link>
      <guid>https://dev.to/untakacorp/how-i-structured-claude-code-to-run-6-autonomous-agents-without-losing-control-41mi</guid>
      <description>&lt;p&gt;&lt;em&gt;This is Part 2 of Building with Claude Code. &lt;a href="https://dev.to/untakacorp/how-i-organized-my-claude-code-workflow-with-skill-folders-and-stopped-wasting-10-minutes-per-l38"&gt;Part 1 covers the basic .claude/ folder setup for freelance web dev.&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;




&lt;p&gt;I've been using Claude Code for several months. Like most developers, I started by using it as a fast autocomplete — type a question, get code, repeat.&lt;/p&gt;

&lt;p&gt;The problem: every session started from scratch. No memory of the project state, no way to pick up where I left off, no structure that would hold across sessions.&lt;/p&gt;

&lt;p&gt;So I built a structured system. Here's the architecture and the key insight that made it work.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Core Problem With "Chatbot Mode"
&lt;/h2&gt;

&lt;p&gt;When you use Claude Code as a chatbot, you're implicitly rebuilding context every single session. You re-explain the project, re-explain the constraints, re-explain where you are. It's fast — but you're paying the setup cost every time.&lt;/p&gt;

&lt;p&gt;The other problem: a chatbot doesn't have a decision framework. It improvises. Sometimes that's great. For long-running autonomous work, improvisation is the failure mode.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Architecture: 4 Components
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. CLAUDE.md as Project DNA
&lt;/h3&gt;

&lt;p&gt;This is the mandatory startup file. Claude Code reads it first, before any action.&lt;/p&gt;

&lt;p&gt;A good CLAUDE.md has five sections:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Identity&lt;/strong&gt; — what the project is, what stack, who operates it&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Startup sequence&lt;/strong&gt; — exact steps to execute at session start (read this file, read RUNBOOK.md, run diagnostic)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Autonomous permissions&lt;/strong&gt; — what Claude can do without asking, what requires human approval&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Current state&lt;/strong&gt; — 3 lines: current phase, last action, next action&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Rules&lt;/strong&gt; — 5-10 non-negotiable constraints&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The autonomous permissions section is the one most people skip. It's the most important. Without it, the system either asks permission for everything (annoying) or assumes permission for everything (dangerous). With it, you define the boundary precisely.&lt;/p&gt;

&lt;p&gt;The current state section updated at every session end means any new session orients in 30 seconds.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Specialized Agents with YAML Frontmatter
&lt;/h3&gt;

&lt;p&gt;Agents live in &lt;code&gt;.claude/agents/&lt;/code&gt;. Each is a markdown file with YAML frontmatter:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight yaml"&gt;&lt;code&gt;&lt;span class="nn"&gt;---&lt;/span&gt;
&lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;judge&lt;/span&gt;
&lt;span class="na"&gt;description&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Scores&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;opportunities&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;0-100,&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;selects&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;Top5/Top3.&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;Read-only&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;access."&lt;/span&gt;
&lt;span class="na"&gt;tools&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;Read, Glob, Grep&lt;/span&gt;
&lt;span class="na"&gt;model&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;sonnet&lt;/span&gt;
&lt;span class="na"&gt;permissionMode&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;default&lt;/span&gt;
&lt;span class="nn"&gt;---&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The key insight: give each agent exactly the tools it needs for its role, nothing more.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Scout: WebSearch, WebFetch, Write (to data/pipeline/ only)&lt;/li&gt;
&lt;li&gt;Judge: Read, Glob, Grep (scoring only, no writes)&lt;/li&gt;
&lt;li&gt;Builder: Read, Write, Edit — but only inside &lt;code&gt;experiments/&amp;lt;id&amp;gt;/&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Compliance: Read everything, write only to &lt;code&gt;docs/swarm/COMPLIANCE_REVIEW_*.md&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Treasury: Read data/portfolio/, Write data/portfolio/ only&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Constraints are features. They make the system predictable. A Builder that can't touch governance files is a Builder you can trust to run autonomously.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Model layering&lt;/strong&gt; matters for cost:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Scout runs on Haiku: cheap, fast, good enough for web search and extraction&lt;/li&gt;
&lt;li&gt;Judge and Builder run on Sonnet: better reasoning for decision-critical steps&lt;/li&gt;
&lt;li&gt;Not everything needs the most expensive model&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  3. settings.json as the Safety Layer
&lt;/h3&gt;

&lt;p&gt;This is where governance becomes real — not just documented, but enforced at runtime:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"permissions"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"deny"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="s2"&gt;"Read(./.env)"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="s2"&gt;"Read(./.env.*)"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="s2"&gt;"Bash(rm -rf *)"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="s2"&gt;"Bash(curl *)"&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"ask"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"Bash(*)"&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"allow"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"Read"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Write"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Edit"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Glob"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Grep"&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The &lt;code&gt;.env&lt;/code&gt; files are unreadable at the runtime level — not just documented as off-limits. Any Bash command requires human approval before execution. The deny list is the actual safety boundary.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. RUNBOOK.md as the Heartbeat
&lt;/h3&gt;

&lt;p&gt;One file, always current:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight markdown"&gt;&lt;code&gt;&lt;span class="gh"&gt;# RUNBOOK&lt;/span&gt;
Last updated: 2026-03-31 14:32

&lt;span class="gu"&gt;## Current Phase: Build — exp_002&lt;/span&gt;
&lt;span class="gu"&gt;## Last Action: Builder completed guide at 14:32&lt;/span&gt;
&lt;span class="gu"&gt;## Next Action: Human to create ZIP and upload to Gumroad&lt;/span&gt;
&lt;span class="gu"&gt;## Scheduled: /portfolio-review at D+1, /kill-or-scale at D+14&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Any agent reading this knows exactly what's happening. No re-explaining. 30-second context restore.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Decision Pipeline
&lt;/h2&gt;

&lt;p&gt;The system runs every idea through a pipeline before touching code:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;DISCOVERY → SCORING → COMPLIANCE → DECISION → BUILD → LAUNCH
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Each stage has explicit rejection criteria. The pipeline has killed more ideas than it's built — that's the point.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Scoring model: 10 dimensions&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Buyer clarity (does the buyer know they have this problem?)&lt;/li&gt;
&lt;li&gt;Urgency (does it hurt now, or is it a nice-to-have?)&lt;/li&gt;
&lt;li&gt;Build speed (can it ship in under 8 hours?)&lt;/li&gt;
&lt;li&gt;Support burden (will this generate support tickets?)&lt;/li&gt;
&lt;li&gt;Stack fit (can we build it with what we have?)&lt;/li&gt;
&lt;li&gt;+ 5 more&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Auto-reject rules: score &amp;lt; 50, build time &amp;gt; 8 hours, support burden &amp;gt; 2 hours/month.&lt;/p&gt;

&lt;p&gt;The result: you only build things that have a real shot at working.&lt;/p&gt;




&lt;h2&gt;
  
  
  What I Learned Running This
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;The governance layer is the most valuable part, not the least.&lt;/strong&gt; Writing hard prohibitions forces clarity about what the system is for. "No paid advertising spend" and "no daily manual intervention required" aren't constraints — they're design decisions made in advance, when you're thinking clearly, before you're in the middle of a build and tempted to cut corners.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;RUNBOOK.md matters more than I expected.&lt;/strong&gt; Every time I skipped updating it, the next session was painful. Every time I kept it current, the next session started in 30 seconds.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Model layering saves real money.&lt;/strong&gt; Running discovery on Haiku and only escalating to Sonnet for actual decisions made the whole system sustainable at scale.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Quick Start (3 Files, 10 Minutes)
&lt;/h2&gt;

&lt;p&gt;You don't need the full 6-agent system. Start with this:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;CLAUDE.md&lt;/strong&gt; — identity, startup sequence, autonomous permissions, current state, 5 rules&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;RUNBOOK.md&lt;/strong&gt; — current phase, last action, next action&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;.claude/settings.json&lt;/strong&gt; — deny .env, deny rm -rf, ask on all Bash&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;10 minutes of setup. Your next Claude Code session will feel fundamentally different.&lt;/p&gt;




&lt;h2&gt;
  
  
  Further Reading
&lt;/h2&gt;

&lt;p&gt;I put the full 7-step blueprint into a structured guide with agent templates, skill templates, and a cheatsheet: &lt;a href="https://untaka.gumroad.com/l/blueprint-method" rel="noopener noreferrer"&gt;The Blueprint Method on Gumroad&lt;/a&gt; — $27.&lt;/p&gt;

&lt;p&gt;Revenue Swarm OS (the system described in this article) is the working proof that the method works. The codebase built itself.&lt;/p&gt;

&lt;p&gt;If you want just the pre-made files for freelance web dev (CLAUDE.md templates, agents, skills): &lt;a href="https://untaka.gumroad.com/l/mcfget" rel="noopener noreferrer"&gt;Claude Code Skill Folders&lt;/a&gt; — $19.&lt;/p&gt;

&lt;p&gt;Questions or architecture feedback welcome in the comments.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Part 3: The kill/scale decision logic — how the system decides when to keep pushing an asset and when to pull the plug.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>claudecode</category>
      <category>ai</category>
      <category>productivity</category>
      <category>tools</category>
    </item>
    <item>
      <title>How I organized my Claude Code workflow with skill folders (and stopped wasting 10 minutes per session)</title>
      <dc:creator>UNTAKA corp</dc:creator>
      <pubDate>Tue, 19 May 2026 15:43:05 +0000</pubDate>
      <link>https://dev.to/untakacorp/how-i-organized-my-claude-code-workflow-with-skill-folders-and-stopped-wasting-10-minutes-per-l38</link>
      <guid>https://dev.to/untakacorp/how-i-organized-my-claude-code-workflow-with-skill-folders-and-stopped-wasting-10-minutes-per-l38</guid>
      <description>&lt;p&gt;If you're using Claude Code for freelance web dev, you've probably experienced this loop:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Open Claude Code&lt;/li&gt;
&lt;li&gt;Spend 10 minutes explaining your stack, conventions, and project structure&lt;/li&gt;
&lt;li&gt;Start working&lt;/li&gt;
&lt;li&gt;Close session&lt;/li&gt;
&lt;li&gt;Tomorrow: repeat from step 1&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;I was doing this 3-4 times a day across client projects. That's 30-40 minutes of pure context-setting — per day. So I built a system that eliminates it entirely.&lt;/p&gt;

&lt;p&gt;This isn't a tutorial on prompting. It's a tutorial on the native Claude Code configuration system that most developers use at 20% capacity.&lt;/p&gt;




&lt;h2&gt;
  
  
  The fix: CLAUDE.md + Agents + Skills
&lt;/h2&gt;

&lt;p&gt;Claude Code has three configuration layers that work together:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;CLAUDE.md&lt;/strong&gt; — A markdown file at your project root. Claude Code reads it automatically at every session start. Think of it as your project's "brain download" for the AI. Stack, conventions, rules, current state — all of it. One read, zero explaining.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Agents&lt;/strong&gt; — YAML-fronted markdown files in &lt;code&gt;.claude/agents/&lt;/code&gt;. Each defines a specialized AI role with specific tools, model settings, and instructions. The key insight: give each agent only the tools it needs. A code reviewer doesn't need Bash. A client communicator doesn't need file write access.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Skills&lt;/strong&gt; — Markdown files in &lt;code&gt;.claude/skills/&lt;/code&gt;. These create slash commands (&lt;code&gt;/code-review&lt;/code&gt;, &lt;code&gt;/deploy-vercel&lt;/code&gt;, etc.) that package your most repeated workflows into a single invocable command.&lt;/p&gt;




&lt;h2&gt;
  
  
  Example: My freelance CLAUDE.md
&lt;/h2&gt;

&lt;p&gt;Here's a stripped-down version of what I use for Next.js + Supabase + Tailwind projects:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight markdown"&gt;&lt;code&gt;&lt;span class="gh"&gt;# CLAUDE.md — Freelance Web Dev Project&lt;/span&gt;

&lt;span class="gu"&gt;## Project Identity&lt;/span&gt;
&lt;span class="p"&gt;-&lt;/span&gt; &lt;span class="gs"&gt;**Stack**&lt;/span&gt;: Next.js 14+ (App Router) · TypeScript (strict) · Tailwind CSS · Supabase
&lt;span class="p"&gt;-&lt;/span&gt; &lt;span class="gs"&gt;**Deploy**&lt;/span&gt;: Vercel
&lt;span class="p"&gt;-&lt;/span&gt; &lt;span class="gs"&gt;**Package manager**&lt;/span&gt;: pnpm

&lt;span class="gu"&gt;## Code Conventions&lt;/span&gt;
&lt;span class="p"&gt;-&lt;/span&gt; Server Components by default. "use client" only when necessary.
&lt;span class="p"&gt;-&lt;/span&gt; Zod for validation. react-hook-form for forms.
&lt;span class="p"&gt;-&lt;/span&gt; Absolute imports with @/ prefix.

&lt;span class="gu"&gt;## Session Rules&lt;/span&gt;
&lt;span class="p"&gt;-&lt;/span&gt; Read this file first. Read RUNBOOK.md second.
&lt;span class="p"&gt;-&lt;/span&gt; Never touch .env files.
&lt;span class="p"&gt;-&lt;/span&gt; Run &lt;span class="sb"&gt;`pnpm build`&lt;/span&gt; before any commit.

&lt;span class="gu"&gt;## Current State&lt;/span&gt;
&lt;span class="p"&gt;-&lt;/span&gt; Phase: [fill in at session end]
&lt;span class="p"&gt;-&lt;/span&gt; Last action: [fill in at session end]
&lt;span class="p"&gt;-&lt;/span&gt; Next action: [fill in at session end]
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Claude reads this in under 2 seconds. Session starts with full context. The "Current State" section at the bottom is the most underrated part — update it at session end, and the next session orients in 30 seconds instead of 10 minutes.&lt;/p&gt;




&lt;h2&gt;
  
  
  Example: A code review agent
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight yaml"&gt;&lt;code&gt;&lt;span class="nn"&gt;---&lt;/span&gt;
&lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;senior-dev&lt;/span&gt;
&lt;span class="na"&gt;description&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Code&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;review&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;before&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;client&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;delivery.&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;Invoke&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;with:&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;@senior-dev&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;review&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;&amp;lt;path&amp;gt;"&lt;/span&gt;
&lt;span class="na"&gt;tools&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;Read, Glob, Grep&lt;/span&gt;
&lt;span class="na"&gt;model&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;sonnet&lt;/span&gt;
&lt;span class="nn"&gt;---&lt;/span&gt;

&lt;span class="na"&gt;You review code for&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;TypeScript errors, missing error handling,&lt;/span&gt;
&lt;span class="s"&gt;Supabase RLS configuration issues, client/server split correctness,&lt;/span&gt;
&lt;span class="s"&gt;accessibility (ARIA labels, keyboard nav), and security (XSS, unsanitized input).&lt;/span&gt;

&lt;span class="na"&gt;Output&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;severity-rated findings (CRITICAL / WARNING / INFO).&lt;/span&gt;
&lt;span class="s"&gt;Flag anything that would be embarrassing to deliver to a client.&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Type &lt;code&gt;@senior-dev review src/&lt;/code&gt; and you get a structured pre-delivery report. I caught a Supabase RLS misconfiguration this way before a client saw it.&lt;/p&gt;

&lt;p&gt;Two points worth noting:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;tools: Read, Glob, Grep&lt;/code&gt; — no write access, no Bash. The agent can review but cannot modify or execute anything.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;model: sonnet&lt;/code&gt; — this is the model that costs more. I only use Sonnet for review, not for scaffolding. Model layering saves real money at scale.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Example: A feature scaffolding skill
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight yaml"&gt;&lt;code&gt;&lt;span class="nn"&gt;---&lt;/span&gt;
&lt;span class="na"&gt;description&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Scaffold&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;a&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;new&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;feature&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;with&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;consistent&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;structure."&lt;/span&gt;
&lt;span class="na"&gt;argument-hint&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;&amp;lt;feature-name&amp;gt;"&lt;/span&gt;
&lt;span class="na"&gt;allowed-tools&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;Read, Write, Glob&lt;/span&gt;
&lt;span class="nn"&gt;---&lt;/span&gt;
&lt;span class="c1"&gt;# /dev-kickstart&lt;/span&gt;

&lt;span class="na"&gt;Creates&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;component file, page route, Zod type definitions, custom hook.&lt;/span&gt;
&lt;span class="s"&gt;Follows naming conventions from CLAUDE.md.&lt;/span&gt;
&lt;span class="s"&gt;Includes loading.tsx and error.tsx in every route segment.&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Type &lt;code&gt;/dev-kickstart auth-flow&lt;/code&gt; and Claude scaffolds the entire feature following your project conventions. Not a generic scaffold — your conventions, your structure.&lt;/p&gt;




&lt;h2&gt;
  
  
  The result
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Before:&lt;/strong&gt; 10 min context per session, inconsistent outputs, no pre-delivery safety net.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;After:&lt;/strong&gt; 0 min context, consistent patterns across all client projects, automated code review before every delivery.&lt;/p&gt;

&lt;p&gt;The ROI math: 10 minutes saved × 4 sessions/day × 20 working days = 13+ hours/month. That's a full billing day recovered.&lt;/p&gt;




&lt;h2&gt;
  
  
  The full setup
&lt;/h2&gt;

&lt;p&gt;I run 3 CLAUDE.md templates (freelance, SaaS MVP, e-commerce), 3 agents (senior-dev, qa-tester, client-communicator), and 7 skills (dev-kickstart, code-review, deploy-vercel, generate-api-route, create-component, fix-bugs, write-tests).&lt;/p&gt;

&lt;p&gt;If you want to build your own: the format above is everything you need. Start with a single CLAUDE.md and one agent. Add skills when you notice yourself doing the same workflow three times.&lt;/p&gt;

&lt;p&gt;If you'd rather start from a working setup: I packaged everything above as a $19 bundle — &lt;a href="https://untaka.gumroad.com/l/mcfget" rel="noopener noreferrer"&gt;Claude Code Skill Folders on Gumroad&lt;/a&gt;. Drop-in, 2-minute install.&lt;/p&gt;

&lt;p&gt;Questions or variations welcome in the comments — especially curious what agents other freelancers have found useful.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Part 2: The Blueprint Method — how to turn Claude Code into a full autonomous operating system (agents, hooks, decision pipeline, governance layer). Coming next week.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>claudecode</category>
      <category>webdev</category>
      <category>nextjs</category>
      <category>productivity</category>
    </item>
    <item>
      <title>Stop re-explaining your stack to Claude Code: a project-scoped skill folder system</title>
      <dc:creator>UNTAKA corp</dc:creator>
      <pubDate>Wed, 01 Apr 2026 03:26:02 +0000</pubDate>
      <link>https://dev.to/untakacorp/devto-article-42k4</link>
      <guid>https://dev.to/untakacorp/devto-article-42k4</guid>
      <description>&lt;h1&gt;
  
  
  Stop re-explaining your stack to Claude Code
&lt;/h1&gt;

&lt;p&gt;If you use Claude Code daily, you know the ritual.&lt;/p&gt;

&lt;p&gt;You open a session, and for the next 10 minutes you type variations of:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"This is a Next.js 14 project using App Router, TypeScript strict mode, Tailwind for styling, Supabase for auth and database, we deploy to Vercel, the file structure follows..."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Across 3-4 sessions a day, that's 30-40 minutes of pure context-setting. Multiply by working days in a month and you get roughly &lt;strong&gt;12 hours per month re-explaining the same thing&lt;/strong&gt; to the same tool.&lt;/p&gt;

&lt;p&gt;This article shows a small, boring, &lt;strong&gt;permanent&lt;/strong&gt; fix. No prompts to copy-paste. No tool you have to remember to invoke. No subscription. It uses three Claude Code primitives you might already know about but likely haven't fully wired up: &lt;code&gt;CLAUDE.md&lt;/code&gt;, agents with YAML frontmatter, and SKILL.md folders.&lt;/p&gt;

&lt;p&gt;We'll build a minimal working example, then I'll show what a fully loaded setup looks like.&lt;/p&gt;

&lt;h2&gt;
  
  
  The three primitives
&lt;/h2&gt;

&lt;p&gt;Claude Code automatically reads configuration from your project root on every session start. The three important pieces:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;File&lt;/th&gt;
&lt;th&gt;Location&lt;/th&gt;
&lt;th&gt;What it does&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;CLAUDE.md&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Project root&lt;/td&gt;
&lt;td&gt;Free-form markdown. Claude reads it every session. Put your stack, conventions, commands, and "rules I'm tired of repeating" here.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Agents&lt;/td&gt;
&lt;td&gt;&lt;code&gt;.claude/agents/*.md&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;YAML-fronted markdown files. Each one defines a sub-agent with its own system prompt, model, and tool restrictions. Invoked with &lt;code&gt;@agent-name&lt;/code&gt;.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Skills&lt;/td&gt;
&lt;td&gt;&lt;code&gt;.claude/skills/&amp;lt;name&amp;gt;/SKILL.md&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Slash-command workflows. A SKILL.md file becomes &lt;code&gt;/name&lt;/code&gt;. Great for repetitive multi-step work.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;The win is that all three load automatically. You don't remember to use them — they're just there.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 1 — A real CLAUDE.md for freelance work
&lt;/h2&gt;

&lt;p&gt;Here's a stripped version of what lives in my client projects:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight markdown"&gt;&lt;code&gt;&lt;span class="gh"&gt;# CLAUDE.md — Next.js client project&lt;/span&gt;

&lt;span class="gu"&gt;## Stack&lt;/span&gt;
&lt;span class="p"&gt;-&lt;/span&gt; Next.js 14 (App Router) · TypeScript strict · Tailwind · Supabase (SSR)
&lt;span class="p"&gt;-&lt;/span&gt; Deploy: Vercel · Package manager: pnpm

&lt;span class="gu"&gt;## Conventions&lt;/span&gt;
&lt;span class="p"&gt;-&lt;/span&gt; Server Components by default. &lt;span class="sb"&gt;`"use client"`&lt;/span&gt; only where actually required.
&lt;span class="p"&gt;-&lt;/span&gt; Zod for all user input validation. &lt;span class="sb"&gt;`react-hook-form`&lt;/span&gt; for forms.
&lt;span class="p"&gt;-&lt;/span&gt; Absolute imports with &lt;span class="sb"&gt;`@/`&lt;/span&gt; prefix.
&lt;span class="p"&gt;-&lt;/span&gt; Every &lt;span class="sb"&gt;`app/*`&lt;/span&gt; route must have &lt;span class="sb"&gt;`loading.tsx`&lt;/span&gt; and &lt;span class="sb"&gt;`error.tsx`&lt;/span&gt;.
&lt;span class="p"&gt;-&lt;/span&gt; Never commit &lt;span class="sb"&gt;`.env*`&lt;/span&gt; files. Never log Supabase service role keys.

&lt;span class="gu"&gt;## Commands you can run&lt;/span&gt;
&lt;span class="p"&gt;-&lt;/span&gt; &lt;span class="sb"&gt;`pnpm dev`&lt;/span&gt; — dev server
&lt;span class="p"&gt;-&lt;/span&gt; &lt;span class="sb"&gt;`pnpm build`&lt;/span&gt; — production build (must pass before I commit)
&lt;span class="p"&gt;-&lt;/span&gt; &lt;span class="sb"&gt;`pnpm type-check`&lt;/span&gt; — tsc --noEmit
&lt;span class="p"&gt;-&lt;/span&gt; &lt;span class="sb"&gt;`pnpm lint`&lt;/span&gt; — ESLint

&lt;span class="gu"&gt;## Behavior&lt;/span&gt;
&lt;span class="p"&gt;-&lt;/span&gt; Before any code change, run &lt;span class="sb"&gt;`type-check`&lt;/span&gt; and &lt;span class="sb"&gt;`lint`&lt;/span&gt;. If they fail, fix first.
&lt;span class="p"&gt;-&lt;/span&gt; After any code change affecting routes, show me the diff before applying.
&lt;span class="p"&gt;-&lt;/span&gt; Never assume a package is installed. Read &lt;span class="sb"&gt;`package.json`&lt;/span&gt; first.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;That's it. Save it at the project root. Close your session. Reopen it. Claude now knows your stack without you typing a word.&lt;/p&gt;

&lt;p&gt;The subtle but important part is the &lt;strong&gt;Behavior&lt;/strong&gt; section. Most devs stop after listing the stack. The real value is encoding your own review rituals — the stuff you keep catching yourself reminding the model about.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 2 — A sub-agent for pre-delivery code review
&lt;/h2&gt;

&lt;p&gt;Create &lt;code&gt;.claude/agents/senior-dev.md&lt;/code&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight markdown"&gt;&lt;code&gt;&lt;span class="nn"&gt;---&lt;/span&gt;
&lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;senior-dev&lt;/span&gt;
&lt;span class="na"&gt;description&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;Code review before client delivery&lt;/span&gt;
&lt;span class="na"&gt;tools&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;Read, Glob, Grep&lt;/span&gt;
&lt;span class="na"&gt;model&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;sonnet&lt;/span&gt;
&lt;span class="nn"&gt;---&lt;/span&gt;

You are a senior full-stack reviewer. Your job is to review code
BEFORE it ships to a paying client.

Check for, in priority order:
&lt;span class="p"&gt;1.&lt;/span&gt; TypeScript errors or &lt;span class="sb"&gt;`any`&lt;/span&gt; that should be typed
&lt;span class="p"&gt;2.&lt;/span&gt; Missing error handling on async boundaries
&lt;span class="p"&gt;3.&lt;/span&gt; Supabase RLS issues — queries that bypass row-level security
&lt;span class="p"&gt;4.&lt;/span&gt; Client/Server component split correctness (no client-only code
   in Server Components, no secrets in Client Components)
&lt;span class="p"&gt;5.&lt;/span&gt; Accessibility regressions (missing aria-labels, bad contrast,
   non-semantic HTML)
&lt;span class="p"&gt;6.&lt;/span&gt; XSS / unsanitized input in forms or URL params

Output format: a table with file:line, severity (high/med/low),
issue, and a one-line fix suggestion. No prose. No praise.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The &lt;code&gt;tools: Read, Glob, Grep&lt;/code&gt; line matters — it means this agent is &lt;strong&gt;read-only&lt;/strong&gt;. You can invoke it on a repo without worrying it'll edit files. Defense in depth for an LLM.&lt;/p&gt;

&lt;p&gt;Now in any session you can type:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;@senior-dev review src/app/dashboard
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;And you get a terse, structured report. No more "Claude I know you want to be encouraging but please just tell me what's broken."&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 3 — A slash command for scaffolding
&lt;/h2&gt;

&lt;p&gt;Create &lt;code&gt;.claude/skills/dev-kickstart/SKILL.md&lt;/code&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight markdown"&gt;&lt;code&gt;&lt;span class="nn"&gt;---&lt;/span&gt;
&lt;span class="na"&gt;description&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;Scaffold a new feature with consistent project structure&lt;/span&gt;
&lt;span class="na"&gt;argument-hint&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;&amp;lt;feature-name&amp;gt;&lt;/span&gt;
&lt;span class="na"&gt;allowed-tools&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;Read, Write, Glob&lt;/span&gt;
&lt;span class="nn"&gt;---&lt;/span&gt;

&lt;span class="gh"&gt;# /dev-kickstart&lt;/span&gt;

Given a feature name, create the full scaffolding:
&lt;span class="p"&gt;
1.&lt;/span&gt; &lt;span class="sb"&gt;`app/&amp;lt;feature&amp;gt;/page.tsx`&lt;/span&gt; — route using Server Component pattern from CLAUDE.md
&lt;span class="p"&gt;2.&lt;/span&gt; &lt;span class="sb"&gt;`app/&amp;lt;feature&amp;gt;/loading.tsx`&lt;/span&gt; and &lt;span class="sb"&gt;`error.tsx`&lt;/span&gt; (per project convention)
&lt;span class="p"&gt;3.&lt;/span&gt; &lt;span class="sb"&gt;`components/&amp;lt;feature&amp;gt;/&amp;lt;Feature&amp;gt;Client.tsx`&lt;/span&gt; — client component only if needed
&lt;span class="p"&gt;4.&lt;/span&gt; &lt;span class="sb"&gt;`lib/&amp;lt;feature&amp;gt;/types.ts`&lt;/span&gt; — Zod schemas + inferred TS types
&lt;span class="p"&gt;5.&lt;/span&gt; &lt;span class="sb"&gt;`lib/&amp;lt;feature&amp;gt;/queries.ts`&lt;/span&gt; — Supabase query helpers

Follow the naming conventions and import aliases from CLAUDE.md.
Do not install new dependencies. Do not commit. Show me the tree
of created files at the end.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Now &lt;code&gt;/dev-kickstart auth-flow&lt;/code&gt; scaffolds a complete feature following &lt;strong&gt;your&lt;/strong&gt; conventions, not generic ones.&lt;/p&gt;

&lt;p&gt;The key difference versus a prompt template: this is a &lt;strong&gt;Claude Code native&lt;/strong&gt; format. The YAML frontmatter tells Claude Code which tools to permit and how to label the command in the UI. It's a first-class citizen, not a string hack.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why this beats prompt libraries
&lt;/h2&gt;

&lt;p&gt;Prompt libraries (the "100 prompts for developers" PDFs you see everywhere) have three problems:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;You have to remember to use them.&lt;/strong&gt; A prompt sitting in a Notion page is functionally dead.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;They're not scoped.&lt;/strong&gt; A general prompt for "code review" can't know your Supabase tables or your import aliases.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;They can't restrict tools.&lt;/strong&gt; A prompt can ask nicely. A skill with &lt;code&gt;allowed-tools: Read, Glob, Grep&lt;/code&gt; literally cannot write files.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Skill folders fix all three. They live in the repo, they load automatically, and they can scope capabilities.&lt;/p&gt;

&lt;h2&gt;
  
  
  What a fully loaded setup looks like
&lt;/h2&gt;

&lt;p&gt;After using this pattern across a few projects, my client-work template grew into this shape:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;your-project/
├── CLAUDE.md                          ← stack, conventions, rituals
└── .claude/
    ├── settings.json                  ← security defaults (block .env reads, etc.)
    ├── agents/
    │   ├── senior-dev.md              ← pre-delivery review
    │   ├── qa-tester.md               ← bug + a11y hunting
    │   └── client-communicator.md     ← drafts client emails
    └── skills/
        ├── dev-kickstart/SKILL.md     ← scaffold features
        ├── code-review/SKILL.md       ← full repo review
        ├── deploy-vercel/SKILL.md     ← pre-deploy checklist
        ├── generate-api-route/SKILL.md
        ├── create-component/SKILL.md
        ├── fix-bugs/SKILL.md
        └── write-tests/SKILL.md
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Nothing fancy. Just boring discipline, encoded once.&lt;/p&gt;

&lt;h2&gt;
  
  
  The 15-minute starter
&lt;/h2&gt;

&lt;p&gt;If you want the fastest version of this:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Create &lt;code&gt;CLAUDE.md&lt;/code&gt; at your project root with sections: Stack, Conventions, Commands, Behavior. Write each section as bullet points of things you're tired of explaining.&lt;/li&gt;
&lt;li&gt;Create &lt;code&gt;.claude/agents/senior-dev.md&lt;/code&gt; with the template above, adapted to your stack.&lt;/li&gt;
&lt;li&gt;Close your Claude Code session. Reopen it in the same project. Type &lt;code&gt;@senior-dev review src/&lt;/code&gt; on a random file.&lt;/li&gt;
&lt;li&gt;Watch it work.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;That's it. From here you add agents and skills as you catch yourself repeating instructions.&lt;/p&gt;

&lt;h2&gt;
  
  
  If you want the full bundle
&lt;/h2&gt;

&lt;p&gt;I packaged my complete setup — 3 project templates (freelance Next.js, SaaS MVP, e-commerce Stripe), 3 agents, 7 skills, and a hardened &lt;code&gt;settings.json&lt;/code&gt; — as a drop-in bundle. It's &lt;a href="https://untaka.gumroad.com/l/mcfget" rel="noopener noreferrer"&gt;on Gumroad for $19&lt;/a&gt; if you'd rather not assemble your own.&lt;/p&gt;

&lt;p&gt;But honestly, the real value is in the pattern, not the bundle. Everything above is enough to get started. Copy the templates, adapt them to your stack, and watch your session start-up time drop to zero.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;If you build your own skill folder, drop a comment with what's in it — I'm curious how other people structure theirs.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>claudecode</category>
      <category>webdev</category>
      <category>productivity</category>
      <category>ai</category>
    </item>
  </channel>
</rss>
