Skip to content
TopInsight .co
A constellation of small glowing skill-crystal shapes orbiting a central agent core in dark space, with thin glowing thread-lines selectively connecting only the relevant crystals to the core based on context.

Claude Agent Skills: how the December 2025 abstraction is rewiring agentic coding

IndyDevDan published three videos on Claude Agent Skills through December. The abstraction is more important than the marketing suggests. Working engineer write-up after 30 days.

C Charles Lin ·

Claude Agent Skills shipped quietly in October but didn’t land in the broader coding-tools conversation until IndyDevDan published three videos through November-December explicitly breaking down the abstraction. The October 27 “I finally CRACKED Claude Agent Skills” video opens with what is now the consensus framing: “Claude Agent Skills? What about MCP? Subagents? Slash Commands? Let’s break down EXACTLY when to use agent skills vs MCP servers vs sub-agents vs custom slash commands.”

Two follow-up videos — December 8’s “RAW Agentic Coding: ZERO to Agent SKILL” and December 15’s “Agent Experts: Finally, Agents That ACTUALLY Learn” — extended the analysis into agents that learn from their skill execution.

After 30 days of building and using Claude Agent Skills, the working assessment: Skills are the most important abstraction Anthropic shipped in Q4 2025, more important than the model launches. The marketing didn’t communicate this well. The technical reality has been spreading via YouTube creators and Reddit power-users.

This piece works through what Skills actually are, why they matter, and how they fit alongside MCP, sub-agents, and slash commands.

What Claude Agent Skills actually are

A Claude Agent Skill is a lightweight, composable bundle of:

  • A description of when to use the skill
  • A set of instructions that get loaded when the skill is invoked
  • Optional sub-resources (files, scripts, sub-skills) that the agent can reach for

The skill is not loaded into context by default. It’s registered, indexed by description, and the agent searches for relevant skills based on the current task. When the agent recognizes a task that matches a skill’s description, it loads that skill’s instructions and proceeds with informed action.

This is fundamentally different from how MCP servers, slash commands, or sub-agents work:

  • MCP servers register tools at startup, eating context tokens even when unused (the November “ditching MCP” critique)
  • Slash commands are explicit user-invoked patterns; the user has to know to type /foo
  • Sub-agents are dispatched units of work with their own context; they’re parallelism, not composition
  • Agent Skills are searchable, context-on-demand, composable units — closer to “extending the model’s effective capability” than “adding a tool”

IndyDevDan’s framing from the October video: “Claude Code has evolved from a simple tool into a BEAST with agent skills, sub-agents, custom slash commands, output styles, plugins, hooks, and MCP servers. It’s getting confusing AF.” The skill abstraction is what cuts through that confusion — for the right kind of capability extension, Skills are the right primitive.

The right way and the wrong way to use Skills

Dan’s October video specifically calls out the wrong way: converting all slash commands to skills. The video framing: “I’ll show you the wrong way engineers are approaching agent skills (converting ALL slash commands to skills - BIG MISTAKE), and then reveal the right compositional approach that leverages prompt engineering as your foundation.”

The right pattern (paraphrased from his analysis):

  1. Use prompt engineering as the foundation. Write good initial prompts. Skills don’t replace good prompts; they extend them.
  2. Use Skills for compositional capability. When you have a discrete capability — “set up a git worktree for this task” or “run the project’s test suite and parse results” — package it as a Skill.
  3. Use slash commands for explicit user-invoked workflows. Don’t auto-promote slash commands to Skills. Keep them as explicit triggers.
  4. Use sub-agents for parallelism. When you need multiple agents working in parallel on disjoint subtasks, dispatch sub-agents. Skills aren’t a parallelism primitive.
  5. Use MCP for stable external integrations. GitHub, Cloudflare, Linear — MCP is fine for these. Don’t reinvent them as Skills.

The compositional pattern that emerges: good Claude Code setups in late 2025 use all five layers (prompts, Skills, slash commands, sub-agents, MCP) deliberately, each for its strengths. Conflating them is the source of the “Claude Code is confusing” experience.

The “agents that learn” extension

Dan’s December 15 video on agents that learn extends the Skills abstraction into a more ambitious pattern: agents that observe their own skill executions, identify patterns, and propose new skills.

His framing: “THIS is THE massive problem holding back AI agents today.” The problem is that agents start each session with the same set of skills they had last session. They don’t learn from their own activity. The proposed solution is to have agents maintain a skill registry that grows based on what they’ve successfully done.

In practice, this means:

  • After a successful workflow, the agent reflects: “what could I package as a reusable skill for next time?”
  • The agent writes a new skill definition (description, instructions, resources)
  • The skill is added to the registry for future sessions
  • Over time, the agent’s effective capability grows because the skill library grows

This is genuinely interesting because it shifts the locus of improvement from “Anthropic ships a better model” to “the agent improves its own toolkit over time.” Whether this scales remains to be seen — there are obvious failure modes (bad skills get added, the registry gets noisy, the agent gets distracted by too many skills) — but the direction is real.

What the Reddit power-user community is doing with Skills

The 2313-upvote r/ClaudeAI “Claude Code is a Beast” post and the 2984-upvote Boris setup post are the canonical resources from the power-user community. Both reference Skills extensively in working setups.

Modal Skills in Claude Code daily-driver setups by late December:

  • Git worktree management — spinning up an isolated worktree for a task
  • Test running and result parsing — running the project’s tests with the right command and structuring the output
  • Database migration creation — generating migration files matching the project’s conventions
  • Component scaffold — creating a new React/Vue/Astro component with the project’s directory structure
  • Documentation update — when code changes, refresh relevant docs
  • Linter / formatter discipline — running the project’s specific linting setup and applying fixes
  • PR description generation — analyzing a diff and generating PR descriptions in the team’s format

Engineers who have invested in Skills consistently report that the cost is upfront (writing the skill is a real time investment) and the payoff is sustained (a well-written skill saves significant time on every invocation). The Skills that get widely adopted in a codebase end up as canonical project documentation as much as automation — they encode “how we do things here” in executable form.

How Skills relate to the broader agentic shift

Skills are part of a larger pattern that crystallized through Q4 2025:

  1. Agentic coding stopped being about “the AI helps you write code.”
  2. It became about “you architect a system of agents and skills that does work autonomously.”
  3. The senior-engineer role shifted from “writes code with AI help” to “designs the agentic system that ships code.”

This is the arc that IndyDevDan’s “Agentic Horizon” course, Cole Medin’s content, and the broader r/ClaudeAI / r/ChatGPTCoding power-user discussion all point at. Skills are the abstraction that made this shift concrete — you can now build systems of agents rather than agents that help with tasks, and Skills are how the system encodes its institutional knowledge.

The bigger implication: engineers who treat Claude Code (or Codex CLI, or Cursor) as “fancy autocomplete” are 6-12 months behind engineers who treat it as a platform for building agentic systems. The gap is real and is widening. Skills are one of the cleanest examples of this shift.

The reconciliation: Skills vs MCP vs everything else

The decision tree that emerged through November-December 2025 power-user discussion:

Use prompt engineering when:

  • The task is one-off
  • The user can articulate the goal clearly
  • No reusable pattern is emerging

Use a Skill when:

  • The capability is reusable across many tasks
  • The capability is too large for a one-shot prompt
  • The capability needs project-specific knowledge encoded in it
  • You want it to load on-demand based on task description

Use a slash command when:

  • The capability is explicitly user-invoked (“/review”, “/test”, “/deploy”)
  • You want a stable, named entry point
  • The capability shouldn’t auto-trigger on description match

Use a sub-agent when:

  • The work is genuinely parallel (independent tasks)
  • The work needs its own context window
  • You want to dispatch and collect results

Use MCP when:

  • The capability is a stable external service (GitHub, Cloudflare, Linear)
  • Multiple unrelated agents need the same integration
  • The integration logic has real complexity (auth, OAuth, pagination)

Most real Claude Code setups use 3-5 of these layers. The clean mental model from IndyDevDan’s video series helps separate concerns rather than collapsing everything to MCP (the early-2025 mistake) or everything to Skills (the late-2025 risk).

What this means for your stack

If you’re running Claude Code seriously in December 2025:

  • Start with two or three Skills. Pick the most-repeated workflows in your project. Package them as Skills. Use for a week. Iterate.
  • Don’t overcorrect. Resist the urge to convert all your slash commands to Skills. The Reddit pattern is clear that this is a common failure mode.
  • Read the Boris setup thread. The 2984-upvote post is the working blueprint from Claude Code’s creator.
  • Watch Dan’s Skills videos. The October “Cracked Skills” video is the cleanest single resource. The December follow-ups extend the picture.
  • Consider the “agents that learn” pattern experimentally. Don’t go all-in yet, but the direction is real. Build a small experimental loop where your agent writes Skill proposals after successful workflows.

The verdict

Claude Agent Skills are the most important Anthropic abstraction shipped in Q4 2025. More important strategically than Opus 4.5 or Haiku 4.5, because Skills changes how engineers build agentic systems, not just which model they use.

Working engineers should be investing in Skills literacy now. The cost is real (learning curve, time to write good skills). The payoff is real (durable productivity gains, encoded institutional knowledge, foundation for agents-that-learn patterns).

The next 6 months will be about: OpenAI and Google shipping their own equivalent of Skills. Whatever they call it (OpenAI Tasks, Google Antigravity Workflows, whatever), the abstraction is too important not to converge on. The lab that ships their version best — and gets developer adoption — wins meaningful workflow share through 2026.

For now: Claude Agent Skills are the right primitive, in the right ecosystem, at the right time. Engineers who lean in will be ahead of the curve. Engineers who treat them as “another feature” will be behind.

Sources

Every reference behind this piece. If we make a claim, it's because at least one of these said so — or we lived it ourselves.

  1. YouTube IndyDevDan — "I finally CRACKED Claude Agent Skills (Breakdown For Engineers)" — IndyDevDan
  2. YouTube IndyDevDan — "RAW Agentic Coding: ZERO to Agent SKILL" — IndyDevDan
  3. YouTube IndyDevDan — "Agent Experts: Finally, Agents That ACTUALLY Learn" — IndyDevDan
  4. Docs Claude Code Skills documentation — Anthropic
  5. Blog r/ClaudeAI — "Claude Code is a Beast – Tips from 6 Months of Hardcore Use" (2313 ups) — r/ClaudeAI
  6. Blog r/ClaudeAI — Boris setup with 13 detailed steps (2984 ups, references Skills usage) — r/ClaudeAI
  7. Firsthand One month of building and using custom Agent Skills in Claude Code