Claude Code Skills vs. Custom Agents: A Mental Model Based on Task Consistency

A Reddit post from a Claude Code user provides a clear mental model for distinguishing between skills and custom agents, based on practical experience after months of use.
The Core Distinction: Consistency vs. Judgment
The key question to ask is: does the task need consistency or judgment?
- Skills are for tasks that follow the same steps every time. The user's example is a
/meetingskill that always runs the same sequence: extract notes, cross-reference attendees, create a structured note, and propose Todoist tasks. No deviation is needed. - Custom Agents are for tasks that require reasoning. The example given is a trip planning agent that reads travel history, researches the destination, generates three route variants, and asks calibration questions. Every trip is different, so the agent adapts.
Additional Concepts from the Source
The original post also covers several related concepts for building agents in Claude Code:
- Parallel Subagents: Running tasks simultaneously, such as researching three competitors at the same time.
- Subagent Delegation: Offloading heavy context-gathering to keep the main workflow clean.
- Hooks as Personal Guardrails: Using
PreToolUseandPostToolUsehooks to control agent behavior. - Four Building Blocks in Enterprise AI Agents: The post maps common enterprise agent components to Claude Code concepts:
CLAUDE.mdcorresponds to the system prompt, MCP to tool descriptions, memory to short/long-term storage, and skills to technical guardrails.
The full article with more details is linked in the source.
📖 Read the full source: r/ClaudeAI
👀 See Also

Fixing OpenClaw Agent Autonomy Issues: Skill Files, Tool Selection, and Cron Setup
A developer shares solutions for OpenClaw agents that stop working autonomously after initial setup. Key fixes include using external skill files instead of chat instructions, replacing browser tools with API-based tools or Puppeteer scripts, and properly configuring cron jobs.

Qwen 3.5 Tool Calling Fixes for Agentic Use: Server Status and Client-Side Workarounds
A detailed analysis identifies four bugs that break Qwen 3.5 tool calling in agentic setups, tracks server fixes as of April 2026, and provides a client-side Python function to parse XML tool calls when servers fail.

Structuring Claude Code Projects with CLAUDE.md, Skills, and MCP
A developer shares workflow improvements for Claude Code, including starting in plan mode, maintaining a CLAUDE.md file for project memory, creating reusable Skills for recurring tasks, and using MCP to connect to external tools.

Designing Constraints for Production-Grade AI Agent Reliability
A Reddit post details a constraint-based approach to using Claude for complex codebase operations, emphasizing explicit failure mode enumeration, phased execution with checkpoints, and anti-shortcut rules to achieve zero broken builds when removing 140 files.