

Positioning Skills as the Method Layer
PROJECTS
Standing context & background knowledge about a specific domain
MCP SERVERS
Live data connectivity, database access, & external API execution
SKILLS
METHOD LAYER: Codified, reusable procedures ("How work is done")
PROMPTS
Ephemeral, immediate turn-by-turn user instructions
- Discovery & Routing: A Skill that Claude fails to trigger is dead weight.
- Context Economy: Loading all procedural knowledge up front degrades reasoning efficiency and inflates API costs.
- Portability: A well-designed Skill must function identically across Claude.ai, Claude Code, custom enterprise applications, and the Claude Agent SDK without refactoring.
Mastering the 3-Tier Progressive Disclosure Model
Progressive disclosure is the foundation of efficient Skill architecture. Rather than forcing the model to read an entire manual at startup, Claude reveals procedural information in distinct phases as the task demands it.
LEVEL 1: METADATA (YAML Frontmatter)
- 1Trigger: System Startup
- 2Cost: Minimal (~10-30 tokens per Skill)
- 3Purpose: Universal registration and intent routing
LEVEL 2: INSTRUCTIONS (SKILL.md Body)
- 1Trigger: Task Routing Match | Cost: Moderate (Recommended <500 lines)
- 2Purpose: Core workflow logic, step-by-step procedures, and decision trees
LEVEL 3: RESOURCES (Bundled Files & Executable Scripts)
- 1Trigger: Explicit Step Execution | Cost: Zero until read/executed
- 2Purpose: In-depth reference manuals, schema docs, or token-free Python scripts
Tier 1: Intent Routing via Metadata
YAML
# GOOD: Explicit functionality and trigger keywords
name: post-mortem-analysis
description: Generates incident post-mortem reports from incident logs, Slack threads, and Jira tickets. Trigger when the user mentions post-mortem, incident review, RCA, root cause analysis, or outage summary.
Tier 2: Streamlining the Core Workflow File
incident-review-skill/
├── SKILL.md # Lean orchestration core (<500 lines)
├── schemas.md # Output payload definitions (Loaded on demand)
├── runaway-process.md # Specific edge-case guide (Loaded only if triggered)
└── scripts/
└── parse_logs.py # Executed as a tool (Zero context overhead)Tier 3: Context-Free Scripts vs. On-Demand Documentation
- Reference Documents: Markdown files, OpenAPI specs, or style guides intended for Claude to read into context only when specifically referenced.
- Executable Scripts: Python, Bash, or Node.js scripts meant for Claude to execute as local tools.
Architectural Boundaries: Selecting the Right Claude Primitive
| Primitive | What It Is | Primary Purpose | When to Use It |
|---|---|---|---|
Prompt | Ephemeral text input | Immediate, task-specific steering | One-off instructions or real-time guidance refinement |
Skill | Folder of rules & scripts | Standardized, reusable method layer | You need a multi-step task done the exact same way every time |
Project | Workspace context | Standing knowledge & repository files | Providing background context across multiple related chat turns |
MCP Server | Live API / Data bridge | Real-time state access & external execution | Reading from databases, calling internal REST APIs, or interacting with cloud infrastructure |
Sub-Agent | Isolated LLM runner | Task delegation & context segregation | You need parallel execution, distinct system prompts, or restricted safety sandboxes |
Key Boundary Disambiguations
- Skill vs. MCP: A Skill contains procedural knowledge ("How to calculate churn"). An MCP server provides live state connectivity ("Query the Postgres production DB for active users"). A Skill tells Claude how to interpret and act on the data fetched by an MCP server.
- Skill vs. Sub-Agent: A sub-agent is an isolated worker with its own context window. A Skill is a module of expertise. Sub-agents load Skills to perform specialized tasks.
Layering Primitives into a Unified Agentic Pipeline
Production AI architectures rarely rely on a single building block. High-performing systems stack all five primitives into a unified pipeline:
USER PROMPT
PROJECT CONTEXT
- 1Holds domain background & baseline guardrails
MCP SERVER
- 1Fetches real-time infrastructure logs & metric payloads
SUB-AGENT
- 1Spawns an isolated security reviewer agent
CLAUDE SKILL
- 1Applies the OWASP security review procedure
EXECUTABLE SCRIPT
- 1Runs deterministic CVE vulnerability checker
5 Common Design Pitfalls to Avoid
- Vague Description Routing: Writing descriptions like Use for code tasks instead of detailing specific trigger keywords, causing Level 1 routing to fail.
- Monolithic SKILL.md Files: Dumping thousands of lines of documentation into the root file, forcing the model to expend token budgets on every invocation.
- Attempting Live Data Access inside Skills: Expecting a Skill to query external systems without pairing it with an MCP connector or CLI tool.
- Hardcoding Expertise in Sub-Agents: Locking procedures directly inside a sub-agent's system prompt rather than keeping it in a shared Skill that other agents can reuse.
- Context-Heavy Script Parsing: Forcing Claude to read and interpret raw script source code when simple tool execution would yield a deterministic result.
Accelerate Your Enterprise AI Strategy with Hajana Technologies
How We Help:
- Skill Architecture & Refactoring: Audit existing prompts and agent workflows to structure them into modular, high-precision Skills using progressive disclosure.
- Custom MCP & Connector Development: Build secure, high-performance MCP servers that bridge live company databases and internal tools directly to your Claude agents.
- End-to-End Agentic Automation: Deploy autonomous cloud routines, multi-agent orchestrators, and governance guardrails tailored to your team's CI/CD and production stacks.
Ready to Transform?
Meet with an expert and start your journey today.



