06-reference

indydevdan cracked claude agent skills

Sat Apr 18 2026 20:00:00 GMT-0400 (Eastern Daylight Time) ·reference ·source: IndyDevDan YouTube ·by IndyDevDan
indydevdanclaude-codeagent-skillssub-agentsslash-commandsmcp-servershooksoutput-stylespluginscomposition-hierarchyprompts-as-primitivecore-4when-to-use-skillmodularityprogressive-disclosure

IndyDevDan — I finally CRACKED Claude Agent Skills

Why this is in the vault

This is Dan’s October 27 video — the most-watched practicing engineer’s first serious attempt to taxonomize Claude Code’s seven primary feature surfaces (skills, sub-agents, slash commands, MCP servers, hooks, output styles, plugins) and explain when to use which. It’s vault-worthy because:

  1. It’s the cleanest decision tree the vault has on “skill vs. slash command vs. sub-agent vs. MCP.” RDCO operates with 60+ skills today and the founder/Ray have been making these calls intuitively. Dan’s framework — autonomous trigger? parallelizable? external-integration? recurring management vs. one-off task? — gives us a defensible rubric for every future case.
  2. Independent restatement of the “prompt is the primitive” claim with new urgency. Dan was already saying “the prompt is the fundamental unit of knowledge work” two years ago; here he warns engineers against the new fashion of “converting all my slash commands to skills.” That warning lands directly on RDCO’s bias for skills (the founder’s standing memory says “always use ~/.claude/skills/ format, never ~/.claude/commands/”). Dan’s argument is more nuanced: lead with prompts (slash commands), promote to sub-agent if you need parallelism, promote to skill only if you need to manage a recurring problem space.
  3. Convergence with Garry Tan’s “Thin Harness, Fat Skills.” Tan (April 11) said the harness should be thin and the skills should be fat. Dan (October 27, six months earlier) said skills are “a higher compositional level you use to group features together to solve a specific problem in a repeat way” — and gave skills 8/10 with a major caveat about reliability when chained. Both arrive at the same architectural verdict from different angles. Three independent voices (Dan, Tan, Pachaar) on the same architecture earns shelf space.

Core argument

Skills are the right primitive only when you need to manage a recurring problem space, not when you need to do a recurring task. Dan’s framework:

The four feature comparison matrix:

The composition hierarchy:

  1. Skill (top) — can compose many MCP servers, sub-agents, and slash commands.
  2. Slash command — primitive and compositional; can call skills, sub-agents, MCPs.
  3. Sub-agent — can call slash commands and MCPs, but not other sub-agents.
  4. MCP server (bottom) — leaf; doesn’t call up the stack.

Decision rules:

The Core 4 underlies all of it: context, model, prompt, tool. Every feature is a different composition of the Core 4. If you can’t trace a feature to the Core 4, it’s noise.

Pros and cons of skills (Dan’s 8/10 verdict):

The single sharpest line: “If you can do the job with a sub-agent or a custom slash command, and it’s a one-off job, do not use a skill. This is not what skills are for.”

Mapping against Ray Data Co

Open follow-ups