A centralized repository for managing and sharing Claude skills across the Nimble team.
This repository contains source code for custom Claude skills that extend Claude's capabilities with Nimble-specific knowledge, workflows, and best practices. Skills are version-controlled here for easy collaboration, backup, and team-wide distribution.
Skills are modular packages that give Claude specialized knowledge about:
- Company processes and standards
- Domain-specific workflows
- Tool integrations and templates
- Best practices and guidelines
Think of them as "onboarding guides" that transform Claude into a specialized agent for specific tasks.
Skills in Claude Code are simple directories with a SKILL.md file - no compilation or packaging required! This makes them:
- Easy to version control: Skills are just text files you can commit to git
- Simple to share: Copy skill directories to
~/.claude/skills/for personal use, or.claude/skills/in your project for team-wide access - Automatically available: When teammates clone a project with skills, they get them instantly
- Easy to update: Edit
SKILL.md, copy the directory, and you're done
This repository serves as a centralized source for Nimble's custom skills, making it easy to maintain, update, and distribute them across teams.
-
Official Nimble Skills (this repository)
- Team-approved skills for company-wide use
- Version controlled in this repository
- Examples:
nimble-user-stories,nimble-code-review
-
Personal Skills
- Individual skills you create for your own use
- Stored in
~/.claude/skills/on your machine - Not shared with the team
-
Draft Skills (work-in-progress)
- Skills you're developing/testing before proposing
- Can be worked on locally in this repo (auto-ignored by git)
- Use prefixes:
*-draft/,*-wip/,draft-*/, etc.
┌─────────────────────────────────────────────────────────────┐
│ YOUR MACHINE │
│ │
│ ~/.claude/skills/ │
│ ├── nimble-user-stories/ ← Copied from this repo │
│ ├── my-personal-skill/ ← Your personal skill │
│ └── another-personal-skill/ ← Your personal skill │
│ │
│ ~/workspace/claude-skills/ (this repo) │
│ ├── nimble-user-stories/ ← Official team skill │
│ ├── my-skill-draft/ ← Testing new skill (ignored) │
│ └── README.md │
└─────────────────────────────────────────────────────────────┘
Key principles:
- ✅ This repository = Official Nimble skills only
- ✅ Personal skills = Keep in
~/.claude/skills/only - ✅ Draft skills = Use
-draft/-wipsuffix when developing locally - ✅ When draft is ready = Remove suffix, submit PR for review
-
Start with a draft locally
cd /path/to/claude-skills mkdir my-new-skill-draft # Work on SKILL.md
-
Test it
cp -r my-new-skill-draft ~/.claude/skills/ # Test in Claude Code
-
When ready to share
# Remove the -draft suffix mv my-new-skill-draft my-new-skill # Commit and create PR git add my-new-skill/ git commit -m "Add my-new-skill" git push origin feature/my-new-skill # Create PR for team review
-
After approval
- Skill becomes official and available to the whole team
- Others can copy it to their
~/.claude/skills/
claude-skills/
├── README.md # This file
├── .gitignore # Standard ignores
├── nimble-user-stories/ # Example skill
│ └── SKILL.md # Skill definition (editable)
└── [other-skills]/ # Additional skills as needed
└── SKILL.md
What we commit:
- ✅ Skill directories with SKILL.md files
- ✅ Any bundled resources (scripts/, references/, assets/)
- ✅ Documentation and configuration files
What we don't commit:
- ❌ Temporary files or build artifacts
- ❌ IDE or system files (covered by .gitignore)
-
Clone the repository
git clone [email protected]:nimblehq/claude-skills.git cd claude-skills
-
Copy skills to your personal Claude directory
# Install a specific skill cp -r nimble-user-stories ~/.claude/skills/ # Or install all skills at once cp -r */ ~/.claude/skills/
-
Use the skill in Claude Code
The skill is now available! Claude will automatically invoke it when relevant based on the skill's description.
Skills can be automatically shared with your team by committing them to your project's .claude/skills/ directory:
-
Set up project skills directory
# In your project root mkdir -p .claude/skills -
Add skills from this repository
# Copy specific skill cp -r /path/to/claude-skills/nimble-user-stories .claude/skills/ # Commit to your project git add .claude/skills/ git commit -m "Add nimble-user-stories skill" git push
-
Team members get skills automatically
When teammates pull your project, they automatically have access to the skills in
.claude/skills/- no manual installation needed!
# Navigate to the skills repository
cd /path/to/claude-skills
# Pull latest changes
git pull
# Re-copy updated skills to your personal directory
cp -r nimble-user-stories ~/.claude/skills/# Navigate to the skills repository
cd /path/to/claude-skills
# Pull latest changes
git pull
# Navigate to your project
cd /path/to/your-project
# Update the skill
cp -r /path/to/claude-skills/nimble-user-stories .claude/skills/
# Commit and push
git add .claude/skills/nimble-user-stories/
git commit -m "Update nimble-user-stories skill"
git push-
Create the skill directory
mkdir [skill-name] cd [skill-name] -
Create SKILL.md with required frontmatter
cat > SKILL.md << 'EOF' --- name: skill-name description: What it does and when to use it (max 1024 chars) --- # Skill Name ## Instructions Your detailed guidance for Claude here. EOF
-
Add any supporting resources (optional)
mkdir scripts references assets # As needed # Add your files to these directories
-
Test locally
# Copy to your personal skills directory cp -r [skill-name] ~/.claude/skills/ # Test the skill in Claude Code # Claude will invoke it automatically when relevant
-
Add to repository
git add [skill-name]/ git commit -m "Add [skill-name] skill" git push
-
Edit the skill
vim [skill-name]/SKILL.md
-
Test your changes
# Re-copy to your personal directory cp -r [skill-name] ~/.claude/skills/ # Test the updated skill in Claude Code
-
Commit and push
git add [skill-name]/ git commit -m "Update [skill-name]: [description of changes]" git push
- Keep this repo clean: Only commit official, team-approved skills
- Use draft prefixes: Work on new skills with
-draft/-wipsuffix locally - Personal skills stay local: Don't commit personal/experimental skills to this repo
- Pull before developing: Always
git pullbefore creating new skills
- Keep skill source files clean and readable
- Write descriptive commit messages
- Use pull requests for significant changes
- Tag releases for major skill updates
- Review PRs before merging new skills
- Test skills thoroughly before pushing (copy to
~/.claude/skills/to test) - Document any external dependencies
- Keep SKILL.md concise and focused
- Use references/ for detailed documentation
- Write clear descriptions (helps Claude know when to invoke the skill)
- Pull regularly to get latest updates
- Communicate major changes to the team
- Share feedback on skill improvements
- Maintain consistency across skills
- Use PRs for new skills to get team input
Purpose: Writing user stories following Nimble's product development standards
Covers:
- Feature stories with templates and acceptance criteria
- Bug reports with structured documentation
- Chores for technical work
- Backlog organization (modules, features, labels)
Documentation: Nimble Compass
Additional skills will be listed here as they are added to the repository.
- Skill usage questions: Ask Claude while using the skill
- Skill development: See Claude Code Skills documentation
- Repository issues: Open an issue or contact the team
- Nimble standards: Refer to Nimble Compass