Getting Started with Skills
Skills wiki intro - mandatory workflows, search tool, brainstorming triggers
Best use case
Getting Started with Skills is best used when you need a repeatable AI agent workflow instead of a one-off prompt.
Skills wiki intro - mandatory workflows, search tool, brainstorming triggers
Teams using Getting Started with Skills should expect a more consistent output, faster repeated execution, less prompt rewriting.
When to use this skill
- You want a reusable workflow that can be run more than once with consistent structure.
When not to use this skill
- You only need a quick one-off answer and do not need a reusable workflow.
- You cannot install or maintain the underlying files, dependencies, or repository context.
Installation
Claude Code / Cursor / Codex
Manual Installation
- Download SKILL.md from GitHub
- Place it in
.claude/skills/getting-started-with-skills/SKILL.mdinside your project - Restart your AI agent — it will auto-discover the skill
How Getting Started with Skills Compares
| Feature / Agent | Getting Started with Skills | Standard Approach |
|---|---|---|
| Platform Support | Not specified | Limited / Varies |
| Context Awareness | High | Baseline |
| Installation Complexity | Unknown | N/A |
Frequently Asked Questions
What does this skill do?
Skills wiki intro - mandatory workflows, search tool, brainstorming triggers
Where can I find the source code?
You can find the source code on GitHub using the link provided at the top of the page.
SKILL.md Source
# Getting Started with Skills Your personal wiki of proven techniques, patterns, and tools at `~/.claude/skills/`. ## How to Reference Skills **DO NOT use @ links** - they force-load entire files, burning 200k+ context instantly. **INSTEAD, use skill path references:** - Format: `skills/category/skill-name` (no @ prefix, no /SKILL.md suffix) - Example: `skills/collaboration/brainstorming` or `skills/testing/test-driven-development` - Load with Read tool only when needed **When you see skill references in documentation:** - `skills/path/name` → Use Read tool on `~/.claude/skills/path/name/SKILL.md` - Load supporting files only when implementing ## Mandatory Workflow 1: Before ANY Task **1. Search skills:** ```bash ~/.claude/skills/getting-started/skills-search PATTERN ``` **2. Search conversations:** Dispatch subagent (see Workflow 2) to check for relevant past work. **If skills found:** 1. READ the skill: `~/.claude/skills/path/skill-name/SKILL.md` 2. ANNOUNCE usage: "I'm using the [Skill Name] skill" 3. FOLLOW the skill (many are rigid requirements) **"This doesn't count as a task" is rationalization.** Skills/conversations exist and you didn't search for them or didn't use them = failed task. ## Mandatory Workflow 2: Historical Context Search **When:** Your human partner mentions past work, issue feels familiar, starting task in familiar domain, stuck/blocked, before reinventing **When NOT:** Info in current convo, codebase state questions, first encounter, partner wants fresh thinking **How (use subagent for 50-100x context savings):** 1. Dispatch subagent with template: `~/.claude/skills/collaboration/remembering-conversations/tool/prompts/search-agent.md` 2. Receive synthesis (200-1000 words) + source pointers 3. Apply insights (never load raw .jsonl files) **Example:** ``` Partner: "How did we handle auth errors in React Router?" You: Searching past conversations... [Dispatch subagent → 350-word synthesis] [Apply without loading 50k tokens] ``` **Red flags:** Reading .jsonl files directly, pasting excerpts, asking "which conversation?", browsing archives **Pattern:** Search → Subagent synthesizes → Apply. Fast, focused, context-efficient. ## Announcing Skill Usage **Every time you start using a skill, announce it:** "I'm using the [Skill Name] skill to [what you're doing]." **Examples:** - "I'm using the Brainstorming skill to refine your idea into a design." - "I'm using the Test-Driven Development skill to implement this feature." - "I'm using the Systematic Debugging skill to find the root cause." - "I'm using the Refactoring Safely skill to extract these methods." **Why:** Transparency helps your human partner understand your process and catch errors early. ## Skills with Checklists **If a skill contains a checklist, you MUST create TodoWrite todos for EACH checklist item.** **Don't:** - Work through checklist mentally - Skip creating todos "to save time" - Batch multiple items into one todo - Mark complete without doing them **Why:** Checklists without TodoWrite tracking = steps get skipped. Every time. **Examples:** TDD (write test, watch fail, implement, verify), Systematic Debugging (4 phases), Creating Skills (RED-GREEN-REFACTOR) ## Navigation Really, try skills-search first. **Categories:** skills/INDEX.md → testing, debugging, coding, architecture, collaboration, meta **Individual skill:** Load from category INDEX ## How to Read a Skill 1. **Frontmatter** - `when_to_use` match your situation? 2. **Overview** - Core principle relevant? 3. **Quick Reference** - Scan for your pattern 4. **Implementation** - Full details 5. **Supporting files** - Load only when implementing **Many skills contain rigid rules (TDD, debugging, verification).** Follow them exactly. Don't adapt away the discipline. **Some skills are flexible patterns (architecture, naming).** Adapt core principles to your context. The skill itself tells you which type it is. ## Referencing Skills in Documentation **When writing documentation that references other skills:** Use path format without `@` prefix or `/SKILL.md` suffix: - ✅ Good: `skills/testing/test-driven-development` - ✅ Good: `skills/debugging/systematic-debugging` - ❌ Bad: `@skills/testing/test-driven-development/SKILL.md` (force-loads, burns context) **Why no @ links:** `@` syntax force-loads files immediately, consuming 200k+ context before you need them. **To read a skill reference:** Use Read tool on `~/.claude/skills/category/skill-name/SKILL.md` ## Creating Skills Found something valuable? See skills/meta/creating-skills Want a skill that doesn't exist? Edit skills/REQUESTS.md (at ~/.claude/skills/REQUESTS.md) ## Summary **Starting conversation?** You just read this. Good. **Starting any task?** Run skills-search first, announce usage, follow what you find. **Skill has checklist?** TodoWrite for every item. **Skills are mandatory when they exist, not optional.** ## Last thing In the first response after reading this guide, you MUST announce to the user that you have read the getting started guide
Related Skills
metalsmith-website-skills
Build static websites using Metalsmith's component-based architecture. Triggers on phrases like "build me a website", "create a landing page", "help me make a site". Includes JavaScript and CSS development standards.
makepad-skills
Makepad UI development skills for Rust apps: setup, patterns, shaders, packaging, and troubleshooting.
interview-skills
Frameworks for technical interviews and salary negotiation. Use for behavioral interview prep (STAR method), technical interview communication, offer evaluation, and compensation negotiation strategies.
inspecting-skills
Discovers and indexes Python code in skills, enabling cross-skill imports. Use when importing functions from other skills or analyzing skill codebases.
find-skills
Helps users discover and install agent skills when they ask questions like "how do I do X", "find a skill for X", "is there a skill that can...", or express interest in extending capabilities. This skill should be used when the user is looking for functionality that might exist as an installable skill.
extracting-learned-skills
Extracts reusable skills and decision-making heuristics from debugging sessions. Use after solving tricky bugs, discovering non-obvious workarounds, or finding hidden gotchas specific to a codebase. Triggers include "save this as a skill", "learn from this", or after significant debugging effort.
emrah-skills
Expo React Native mobile app development with expo-iap in-app purchases, AdMob ads, i18n localization, ATT tracking transparency, optional OIDC authentication, onboarding flow, paywall, and NativeTabs navigation
designer-skills
Designer subsystem patterns for LlamaFarm. Covers React 18, TanStack Query, TailwindCSS, and Radix UI.
creating-skills
Use when creating new Claude Code skills or improving existing ones - ensures skills are discoverable, scannable, and effective through proper structure, CSO optimization, and real examples
courier-notification-skills
Use when building notifications across email, SMS, push, in-app, Slack, Teams, or WhatsApp. Covers transactional messages (password reset, OTP, orders, billing), growth notifications (onboarding, engagement, referral), multi-channel routing, compliance (GDPR, TCPA, CAN-SPAM), and reliability patterns.
claude-code-skills
Comprehensive reference for creating Claude Code skills with progressive disclosure, SKILL.md structure, references/ organization, frontmatter specification, and best practices for modular capability development.
backend-skills
Master Node.js, Express, PHP, Laravel, Java, Spring Boot, API design, and database integration. Build scalable APIs and server applications.