Skip to content

tjmaynes/skills

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AI Agent Skills

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.

Quick Start

Installation

  1. Install dependencies:

    just install

    This installs stow, claude-code, and codex via Homebrew.

  2. Deploy skills:

    just sync

    This symlinks all skills to ~/.claude/skills and ~/.codex/skills, making them available to Claude Code and Codex.

  3. Verify installation:

    just status

    Shows which skills are currently deployed.

  4. Capture a structure snapshot (optional but recommended):

    tree --gitignore -a -L 3

    Regenerate this whenever the repository layout changes and update AGENTS.md as needed.

Available Skills

agent-context-generator

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


morning-paper-generator

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, create YYYY-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


otto

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


superblog

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

How to Use Skills

With Claude Code CLI

Skills are referenced using the /skill-name syntax:

/otto

This 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

Skill Structure

Each skill file contains:

  1. YAML Frontmatter - Metadata about the skill
  2. Concept Introduction - Why this skill exists and when to use it
  3. Decision Points - When to use, when to skip
  4. Multi-Phase Workflow - Structured steps with verification checklists
  5. Best Practices - Do's and don'ts
  6. Examples - Reference implementations (in references/)
  7. Agent Guidelines - How LLMs should behave (in references/agent-modes.md)

Project Structure

.
├── 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

Adding New Skills

To add a new skill to this repository:

  1. Create the skill directory:

    mkdir -p skills/[skill-name]
  2. 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.]
  3. Create reference materials:

    • references/agent-modes.md - How agents should interact for different user contexts
    • references/examples.md - Real-world examples of the skill in action
  4. Add helper scripts (optional):

    • scripts/helper-script.sh - Utility scripts that support the skill
  5. Deploy:

    just sync

Skill Development Best Practices

When creating or updating skills, follow these principles:

Content Standards

  • 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

Structure Standards

  • 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.md for LLM behavior strategies
  • Examples - Provide complete, detailed examples in references/examples.md

No Placeholders

  • Remove all "TBD", "[example]", or incomplete sections before deploying
  • Every section should have concrete content

Management Commands

# 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 status

Contributing

To contribute new skills or improvements:

  1. Create your skill in the skills/ directory following the structure above
  2. Test locally with just sync
  3. Verify the skill with Claude Code: /skill-name
  4. Create a pull request with a clear description of the skill
  5. Include documentation in README.md under "Available Skills" section

How Skills Are Deployed

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

License

All skills in this repository are licensed under the MIT License. See individual SKILL.md files for specific license information.

Resources

Feedback

Found an issue or want to improve a skill? Please:

About

A curated collection of agent skills

Topics

Resources

License

Stars

Watchers

Forks

Contributors