A curated collection of structured skills that guide Claude through complex development workflows. Each skill provides detailed guidance, decision logic, and best practices for specific tasks.
What are skills? Skills are comprehensive markdown documents that combine workflow guidance, verification checklists, examples, and agent behavior guidelines to help Claude (or any AI) consistently execute high-quality development tasks.
-
Install dependencies:
just install
This installs
stow,claude-code, andcodexvia Homebrew. -
Deploy skills:
just sync
This symlinks all skills to
~/.claude/skillsand~/.codex/skills, making them available to Claude Code and Codex. -
Verify installation:
just status
Shows which skills are currently deployed.
-
Capture a structure snapshot (optional but recommended):
tree --gitignore -a -L 3
Regenerate this whenever the repository layout changes and update
AGENTS.mdas needed.
Use this when: A repository needs a clear AGENTS.md or the existing guidance is out of date.
- Phase 1: Audit the repo (README, automation, testing) and generate a
.gitignore-aware tree snapshot. - Phase 2: Plan the opinionated AGENTS structure (Quick Facts → Repository Tour → Tooling → Tasks → Testing → Workflow → Docs → Finish Checklist).
- Phase 3: Compose the guide using the templated sections, calling out unresolved questions for the maintainer.
- Phase 4: Validate instructions, confirm README/conventional commit reminders, and summarize changes to the user.
Output: Updated or newly created AGENTS.md scoped appropriately for the directory.
Documentation: See skills/agent-context-generator/SKILL.md
Use this when: Someone wants to start a new Julia Cameron-style morning pages session and needs a dated markdown entry with a fresh prompt.
- Phase 1: Clarify the writer’s focus, mood, and desired structure; review existing entries in
morning-papers/. - Phase 2: Choose or craft a reflective prompt and outline the sections for today’s entry.
- Phase 3: Ensure
morning-papers/exists, createYYYY-MM-DD.md, and seed it with the prompt plus supportive guidance. - Phase 4: Offer warm handoff steps (timers, reminders) and summarize the generated file for the writer.
Output: Markdown file at morning-papers/YYYY-MM-DD.md ready for immediate journaling.
Documentation: See skills/morning-paper-generator/SKILL.md
Use this when: You want one end-to-end workflow that takes a feature from design to planning to build execution with quality gates.
- Stage 1: Design - Clarify intent, evaluate approaches, and produce
design.md. - Stage 2: Plan - Build a phased execution plan and produce
plan.md. - Stage 3: Build - Execute phases with validation and produce
build.md. - Enforces confidence-driven gating for autobuild and build readiness.
- Enforces branch, commit, and push gate before build starts.
Output:
.agents/tasks/YYYY-MM-DD-feature-short-name/design.md.agents/tasks/YYYY-MM-DD-feature-short-name/plan.md.agents/tasks/YYYY-MM-DD-feature-short-name/build.md
Documentation: See skills/otto/SKILL.md
Use this when: You want to draft a blog post with supporting social media copy.
- Phase 1: Clarify topic, audience, angle, and publishing goals.
- Phase 2: Draft the blog post in a dated content directory.
- Phase 3: Generate platform-specific social copy.
- Phase 4: Validate structure, links, and handoff notes.
Output: Blog content and promotional copy organized in a dated directory.
Documentation: See skills/superblog/SKILL.md
Skills are referenced using the /skill-name syntax:
/ottoThis loads the complete skill guide, which includes:
- When to use the skill
- Multi-phase workflow with decision points
- Verification checklists at each phase
- Agent behavior guidelines (how Claude should interact)
- Examples and best practices
- Reference materials
Each skill file contains:
- YAML Frontmatter - Metadata about the skill
- Concept Introduction - Why this skill exists and when to use it
- Decision Points - When to use, when to skip
- Multi-Phase Workflow - Structured steps with verification checklists
- Best Practices - Do's and don'ts
- Examples - Reference implementations (in
references/) - Agent Guidelines - How LLMs should behave (in
references/agent-modes.md)
.
├── AGENTS.md # Project-wide agent guide
├── Brewfile # Homebrew dependencies (stow, claude-code, codex)
├── Justfile # Task runner (install, sync, unsync, status)
├── LICENSE.txt # Repository license (MIT)
├── README.md # This file
├── scripts/
│ ├── sync.sh # Deploy skills to ~/.claude/skills and ~/.codex/skills
│ ├── unsync.sh # Remove deployed skills
│ └── status.sh # Show current deployment status
├── skills/
│ ├── agent-context-generator/
│ │ ├── LICENSE.txt
│ │ └── SKILL.md
│ ├── morning-paper-generator/
│ │ ├── LICENSE.txt
│ │ └── SKILL.md
│ ├── otto/
│ │ ├── agents/
│ │ ├── LICENSE.txt
│ │ ├── references/
│ │ ├── scripts/
│ │ └── SKILL.md
│ └── superblog/
│ ├── LICENSE.txt
│ └── SKILL.md
└── .claude/
└── settings.local.json # Local permissions configuration
To add a new skill to this repository:
-
Create the skill directory:
mkdir -p skills/[skill-name]
-
Create SKILL.md with:
--- name: skill-name description: Brief description of what this skill does license: MIT allowed-tools: Bash(git:*) Read metadata: generated-at: "2026-01-09T00:00:00Z" group: "development" # or testing, deployment, etc. category: "planning" # subcategory difficulty: "intermediate" # beginner, intermediate, advanced step-count: "3" # number of main phases --- # [Skill Name] ## What You'll Do - [Main deliverable 1] - [Main deliverable 2] - [Main deliverable 3] [Continue with Concept Introduction, When to Use, Phases, Best Practices, etc.]
-
Create reference materials:
references/agent-modes.md- How agents should interact for different user contextsreferences/examples.md- Real-world examples of the skill in action
-
Add helper scripts (optional):
scripts/helper-script.sh- Utility scripts that support the skill
-
Deploy:
just sync
When creating or updating skills, follow these principles:
- Be specific, not vague - Use concrete language ("Users can...", "The button will..."), not abstract terms
- Define non-goals explicitly - Clarify what will NOT be built (at least 3 items)
- Write testable criteria - Each success criterion should be measurable/verifiable
- Document complexity factors - Identify dependencies, integration points, and challenges
- Include code patterns - When relevant, show examples based on the existing codebase
- Identify every risk with a mitigation - Risks without solutions are incomplete
- Keep it focused - One clear deliverable per skill, use 1-2 pages
- Multi-phase approach - Break complex tasks into clear phases (Analysis → Composition → Validation)
- Decision points - Include YES/NO branching at key moments
- Verification checklists - Each phase should have a completion checklist
- Agent guidelines - Include
references/agent-modes.mdfor LLM behavior strategies - Examples - Provide complete, detailed examples in
references/examples.md
- Remove all "TBD", "[example]", or incomplete sections before deploying
- Every section should have concrete content
# Install dependencies (Homebrew)
just install
# Deploy skills to ~/.claude/skills and ~/.codex/skills
just sync
# Remove deployed skills
just unsync
# Show current deployment status
just statusTo contribute new skills or improvements:
- Create your skill in the
skills/directory following the structure above - Test locally with
just sync - Verify the skill with Claude Code:
/skill-name - Create a pull request with a clear description of the skill
- Include documentation in
README.mdunder "Available Skills" section
This repository uses GNU stow for symlink-based deployment:
Repository (local) → User Home Directory (symlinked)
skills/
├── otto → ~/.claude/skills/otto
└── [other-skills] → ~/.claude/skills/[other-skills]
Advantages:
- Updates in the repository automatically reflect in user's skills directory
- Easy to manage multiple skill repositories
- Non-destructive (symlinks, no file copying)
- Can quickly enable/disable skills with
sync/unsync
All skills in this repository are licensed under the MIT License. See individual SKILL.md files for specific license information.
- Claude Code Documentation: https://claude.com/claude-code
- Anthropic API Documentation: https://docs.anthropic.com
- GitHub Repository: https://github.com/tjmaynes/skills
Found an issue or want to improve a skill? Please:
- Report issues at: https://github.com/tjmaynes/skills/issues
- Suggest improvements through pull requests
- Check existing issues before creating new ones