Every time an AI agent re-explores a codebase it already knows, re-discovers a debugging technique it has already used, or reconstructs the same step-by-step workflow from scratch, you are spending tokens on things that should already be known. Skills are ECC’s answer to that problem: self-contained knowledge modules that Claude Code loads on demand, giving the agent domain expertise, workflow definitions, and reusable patterns without burning context on rediscovery.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/affaan-m/ECC/llms.txt
Use this file to discover all available pages before exploring further.
What a Skill Is
A skill is a directory (or single Markdown file) placed under~/.claude/skills/ that encodes a focused, reusable unit of knowledge. When a task matches the skill’s domain — whether detected automatically from context or triggered explicitly — Claude Code loads the skill and executes against its patterns.
Skills provide:
- Domain expertise — framework idioms, language best practices, architecture patterns
- Workflow definitions — step-by-step processes for common tasks (TDD, code review, deployment)
- Reference material — checklists, decision trees, copy-pasteable code snippets
- Codemaps — lightweight structural maps of a codebase that let the agent navigate quickly without reading every file
Skills are passive knowledge. They activate when relevant context is detected or when a command references them — they do not execute autonomously. For autonomous task execution, see Agents.
Skills vs. Commands
ECC ships both skills and commands. They are related but distinct:| Skill | Command | |
|---|---|---|
| Lives in | ~/.claude/skills/ | ~/.claude/commands/ |
| Activation | Context-based (automatic) or referenced by a command/agent | User-invoked (/command-name) |
| Purpose | Durable knowledge repository | Quick-entry workflow shim |
| Format | Directory with SKILL.md, or a single .md file | Single .md file |
| Longevity | The canonical, versioned unit | Convenience layer — logic lives in skills |
commands/ layer is best thought of as legacy slash-entry compatibility. The durable logic should live in skills; commands invoke skills as needed.
Skill Anatomy
A multi-file skill is a directory containing at minimum aSKILL.md entry point. Supporting files — examples, references, codemaps — live alongside it:
.md file:
SKILL.md Format
EverySKILL.md begins with YAML frontmatter followed by structured sections:
YAML Frontmatter Fields
| Field | Required | Description |
|---|---|---|
name | Yes | Lowercase, hyphenated identifier (e.g., react-patterns) |
description | Yes | One-line description used for skill list and auto-activation matching |
origin | No | Source identifier (ECC, community, or project name) |
tags | No | Array of tags for categorization |
version | No | Version string for tracking updates and rollbacks |
How to Invoke a Skill
Automatic (context-based)
Claude Code detects that the active task matches the skill’s domain — for example, editing a
.rs file triggers the rust-patterns skill automatically.From a slash command
Commands reference skills internally. Running
/tdd loads the tdd-workflow skill and executes its defined steps. Running /code-review loads the security-review and coding-standards skills as part of its process.From an agent
Sub-agents reference skills when delegated tasks. A
tdd-guide agent loading a project will pull the relevant testing skill for its target language.Where Skills Live After Install
The 277-Skill Library
ECC ships 277 built-in skill directories spanning every major development domain:Language & Framework Standards
Language & Framework Standards
python-patterns, rust-patterns, typescript-standards, cpp-coding-standards, react-patterns, react-performance, react-testing, react-native-patterns, vue-patterns, angular-developer, nextjs-turbopack, nuxt4-patterns, django-patterns, django-tdd, django-security, springboot-patterns, springboot-tdd, fastapi-patterns, quarkus-patterns, swiftui-patterns, dart-flutter-patterns, compose-multiplatform-patterns, go-patterns (via build skills), perl-patterns, vite-patterns, bun-runtime, and more.Security & Compliance
Security & Compliance
security-review, security-scan, security-bounty-hunter, django-security, springboot-security, quarkus-security, defi-amm-security, perl-security, safety-guard, production-audit.Agentic & Orchestration Patterns
Agentic & Orchestration Patterns
agentic-engineering, agentic-os, agent-architecture-audit, agent-eval, agent-harness-construction, agent-introspection-debugging, agent-self-evaluation, autonomous-agent-harness, autonomous-loops, continuous-agent-loop, team-agent-orchestration, plan-orchestrate, parallel-execution-optimizer, claude-devfleet.AI / ML
AI / ML
pytorch-patterns, mle-reviewer (via agents), recsys-pipeline-architect, cost-aware-llm-pipeline, ai-regression-testing, ai-first-engineering, benchmark, benchmark-methodology, benchmark-optimization-loop.Infrastructure & Ops
Infrastructure & Ops
docker-patterns, deployment-patterns, postgres-patterns, redis-patterns, database-migrations, prisma-patterns, clickhouse-io, cisco-ios-patterns, network-config-validation, network-interface-health, canary-watch, production-audit, terminal-ops.Content, SEO & Marketing
Content, SEO & Marketing
article-writing, brand-discovery, brand-voice, content-engine, seo, competitive-platform-analysis, competitive-report-structure, crosspost, social-publisher.Testing & Quality
Testing & Quality
tdd-workflow, python-testing, rust-testing, cpp-testing, csharp-testing, react-testing, verification-loop, delivery-gate, quality-nonconformance, ai-regression-testing, browser-qa, windows-desktop-e2e.Session & Context Management
Session & Context Management
strategic-compact, context-budget, continuous-learning, continuous-learning-v2, token-budget-advisor, cost-tracking, configure-ecc.Creating a Custom Skill
Choose a focused domain
Good skills are narrow and actionable. Prefer
react-hook-patterns over react, postgresql-indexing over databases. One skill = one domain or concept.Write SKILL.md
Start with YAML frontmatter (
name, description), then add a When to Activate section (this drives auto-activation), followed by Core Concepts, Code Examples, Anti-Patterns, and Related Skills.Add examples and references (optional)
Place copy-pasteable code files in
examples/ and reference links in references/. Keep examples tested and language-tagged.