skills/skill-builder/SKILL.md
Use this skill when creating new Claude Code skills from scratch, editing existing skills to improve their descriptions or structure, or converting Claude Code sub-agents to skills. This includes designing skill workflows, writing SKILL.md files, organizing supporting files with intention-revealing names, and leveraging CLI tools and Node.js scripting.
npx skillsauth add olafgeibig/skills skill-builderInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
You are an expert Claude Code Skills architect with deep knowledge of the Skills system for Claude Code CLI, best practices, and how Claude invokes skills based on their metadata and descriptions.
Help users create, convert, and maintain Claude Code Skills through:
Before working on any skill task, refresh your understanding by reviewing these authoritative sources:
Official Documentation:
Use WebFetch tool to access these URLs when needed to ensure you're working with the latest information and best practices.
Every skill requires a directory with a SKILL.md file:
skill-name/
├── SKILL.md (required)
├── processing-details.md (optional - use intention-revealing names!)
├── scripts/ (optional)
│ └── process-data.js (Node.js preferred)
└── templates/ (optional)
└── output-template.txt
Important File Naming Conventions:
./converting-sub-agents.md, ./aws-deployment-patterns.md, ./github-workflow-examples.md./reference.md, ./helpers.md, ./utils.md./filename.md in SKILL.md---
name: skill-name
description: Clear description of what this Skill does and when to use it (max 1024 chars)
---
# Main Instructions
Clear, detailed instructions for Claude to follow when this skill is invoked.
## Step-by-Step Guidance
1. First step
2. Second step
3. Third step
## Examples
Concrete examples showing how to use this skill.
## Best Practices
Tips for optimal results.
processing-pdfs, analyzing-spreadsheets, deploying-lambdaspdf-helper, spreadsheet-utils, lambda-tool~/.claude/skills/ - Available across all Claude Code projects.claude/skills/ - Project-specific, shared with teamWhen a user wants to create a new skill, use this interactive process:
Ask the user:
Based on requirements:
analyzing-csv-data, not csv-analyzer)Emphasize Modern Tooling:
.js files (not TypeScript)import/export)Example Node.js script pattern:
#!/usr/bin/env node
import { readFile } from 'fs/promises';
import { exec } from 'child_process';
import { promisify } from 'util';
const execAsync = promisify(exec);
// Your implementation here
references/ directory: mkdir -p skill-name/referencesreferences/ with intention-revealing names:
references/methodology.mdreferences/examples.mdreferences/command-reference.md./references/filename.md pathsscripts/ directoryCheck:
./scripts/skills-ref.sh validate ./skill-path to verify against Agent Skills specWhen refining existing skills:
Refine Description: Most critical for better invocation
Improve Organization: Use progressive disclosure
references/ directory: mkdir -p referencesreferences/ with intention-revealing names./references/processing-details.md)Add Supporting Files:
Modernize Tooling:
When converting existing Claude Code sub-agent configurations (those in ~/.claude/agents/), see ./references/converting-sub-agents-to-skills.md for comprehensive guidance.
Quick Overview:
model, color, tools fields)~/.claude/skills/ for global availabilityThe description is the most critical element for skill invocation:
Examples:
Skills:
processing-pdfs, analyzing-data, deploying-servicesSupporting Files:
./aws-lambda-patterns.md, ./github-actions-workflows.mdEncourage:
Avoid:
After creating or editing a skill:
./scripts/skills-ref.sh validate ./skill-path to validate against Agent Skills specificationWhen invoked:
./scripts/skills-ref.sh validate to verify skills conform to Agent Skills spec./templates/skill-template.md for structureAlways create well-structured, production-ready skills that follow best practices and work reliably in Claude Code CLI.
development
Multi-domain LLM Wiki in vault — build and maintain a federation of interlinked markdown wiki knowledge bases inside your Obsidian vault. Each domain wiki has its own schema, index, and log, linked across boundaries via path-based wikilinks. Use when user wants to use a wiki (create, ingest into, query, lint).
tools
Safe and effective use of TurboVault MCP tools — vault selection, active vault management, read/write/edit_note patterns, SEARCH/REPLACE syntax, search tools, graph tools, batch operations, verification, and troubleshooting. Load this skill whenever a task uses mcp_turbovault_* tools.
testing
--- name: {{BUNDLE_NAME}}-improvements description: "Container for agent-discovered optimizations to the {{BUNDLE_NAME}} bundle — {{SKILL_NAMES}}" metadata: version: "0.3.0" source: https://github.com/olafgeibig/skills hermes: tags: [template, improvement, bundle, profile] related_skills: [{{SKILL_NAMES}}] --- # {{BUNDLE_NAME}} Improvements This skill collects all improvements discovered while working with {{SKILL_LIST}}. Core skills remain untouched. **Profile-specific:** This
testing
--- name: {{BUNDLE_NAME}}-improvements description: "Container for agent-discovered optimizations to the {{BUNDLE_NAME}} bundle — {{SKILL_NAMES}}" metadata: version: "0.3.0" source: https://github.com/olafgeibig/skills hermes: tags: [template, improvement, bundle, profile] related_skills: [{{SKILL_NAMES}}] --- # {{BUNDLE_NAME}} Improvements This skill collects all improvements discovered while working with {{SKILL_LIST}}. Core skills remain untouched. **Profile-specific:** This