How to Share Claude Skills with Your (2026)
Claude Code skills are .md files in ~/.claude/skills/. Sharing them across a team means distributing those files consistently. Here are practical approaches that work.
The Git Repository Approach
Store your team’s skills in a shared Git repository. Each developer clones it and symlinks or copies the files to their local skills directory.
Clone the team skills repo
git clone [email protected]:yourorg/claude-skills.git ~/team-claude-skills
Copy skills to local directory
mkdir -p ~/.claude/skills
cp ~/team-claude-skills/*.md ~/.claude/skills/
Or symlink for automatic updates
ln -s ~/team-claude-skills/*.md ~/.claude/skills/
When someone improves a skill, they commit the .md file, open a PR, and after merge, everyone runs git pull to get the update.
Setting Up the Skills Repository
Structure the repo simply:
claude-skills/
README.md # How to install and use
api-docs.md # Team's API documentation skill
deploy-check.md # Pre-deployment checklist skill
tdd-team.md # TDD conventions for your stack
pr-review.md # Code review standards skill
The README should cover three things: how to install the skills, what each one does, and who to contact when something is wrong.
Categorizing Your Skills
Most teams benefit from organizing skills into three categories:
Language and Framework Skills cover the specific technologies your team uses. If your team works with Python and FastAPI, create skills that define how Claude should approach Python development, testing patterns, and common pitfalls to avoid.
Process Skills capture your team’s methodology. code review procedures, deployment checklists, incident response, or sprint planning. Process skills ensure everyone follows the same workflow, which is especially valuable when team members work across different time zones.
Quality Assurance Skills define your standards for code quality, security, and documentation. These skills help ensure that all output meets your organization’s requirements without needing manual review for every detail.
Start by identifying which category has the most friction on your team, and build skills there first.
Required Metadata for Every Shared Skill
Every skill in the shared repo should have consistent front matter:
---
name: api-docs
description: "Generate API documentation following our OpenAPI 3.1 conventions"
---
API Docs Skill
This skill generates API documentation in our standard format...
Keep your skill descriptions accurate. when you update a skill, update the description so developers know what the skill does and what changed.
Automating Distribution
A GitHub Actions workflow can notify the team when skills are updated:
.github/workflows/skill-sync.yml
name: Skill Update Notification
on:
push:
branches: [main]
paths: ['*.md']
jobs:
notify:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: List changed skills
run: |
echo "Updated skills:"
git diff --name-only HEAD~1 HEAD -- '*.md'
Combine with a Slack notification action to alert the team automatically.
Keeping Skills Updated
Team members should pull updates regularly:
Pull latest skills
cd ~/team-claude-skills && git pull
cp *.md ~/.claude/skills/
A short alias makes this fast:
Add to ~/.zshrc or ~/.bashrc
alias skills-update="cd ~/team-claude-skills && git pull && cp *.md ~/.claude/skills/ && echo 'Skills updated'"
Naming Conventions
Use descriptive, consistent names that reflect the skill’s purpose:
pdf-invoice. not justpdftdd-python. if you have Python-specific TDD conventionsreview-security. for security-focused code review
Avoid generic names that conflict with official skills. If you have a custom PDF workflow, name it pdf-internal rather than pdf.
Documentation Standards
Before adding a skill to the shared repo, it should include:
- A clear description in the front matter (one sentence)
- When to use it. explicit trigger conditions
- 2-3 example invocations with expected output format
- Known limitations. what the skill doesn’t handle
Skills with good documentation get used. Skills with vague descriptions sit unused.
Measuring Adoption
Ask developers which skills they actually use in team retrospectives. Remove or simplify skills that nobody invokes. a smaller, well-maintained skill set beats a large, confusing one.
Managing Skill Evolution
As your team grows and changes, your skills should evolve too:
Version Control: Keep skills in git and use pull requests for changes. This creates a history of why skills changed and who approved the modification.
Feedback Loop: Create a mechanism for team members to suggest improvements. The best skills reflect real usage patterns and address common problems discovered during actual work.
Deprecation Process: When you need to remove or significantly change a skill, communicate this clearly and provide migration guidance. A skill that disappears without warning breaks workflows.
Permission Models: Who Can Change What
Not everyone should have write access to the shared skills repo. Treat skills like shared configuration. they affect everyone’s workflow, so changes deserve scrutiny.
A workable permission model for most teams:
Owners (1-2 people): Maintainers with merge rights. Responsible for quality, naming consistency, and deprecation decisions. This is usually a senior engineer or tech lead on each squad.
Contributors (all engineers): Can open PRs to add or modify skills. No direct push to main. All changes go through at least one owner review before merge.
Consumers (read-only): Developers who clone and use the repo but do not contribute. This is the default state for new hires until they have enough context to propose changes.
To enforce this in GitHub, use a CODEOWNERS file:
.github/CODEOWNERS
All .md skill files require owner review
*.md @yourorg/skills-owners
This automatically requests a review from the skills-owners team on every PR that touches skill files, with no manual process required.
Onboarding New Developers: A Step-by-Step Workflow
New hires often skip skill setup because nobody shows them the process. Make it explicit in your onboarding checklist:
Step 1. Clone the skills repo on day one:
git clone [email protected]:yourorg/claude-skills.git ~/team-claude-skills
mkdir -p ~/.claude/skills
cp ~/team-claude-skills/*.md ~/.claude/skills/
Step 2. Add the update alias to their shell config:
echo 'alias skills-update="cd ~/team-claude-skills && git pull && cp *.md ~/.claude/skills/ && echo Skills updated"' >> ~/.zshrc
source ~/.zshrc
Step 3. Walk them through two or three skills during their first pairing session. Have a senior engineer invoke each skill live and explain the expected output. Reading skill docs is less effective than watching them run once.
Step 4. Assign a skill improvement task in the first two weeks. New team members are excellent sources of feedback. they notice gaps that experienced engineers stopped seeing. A lightweight task like “use the pr-review skill on three PRs and note anything that felt off” produces useful signal fast.
This four-step process takes under thirty minutes and significantly improves the chance that new hires actually adopt the shared skills.
Team Conventions That Prevent Conflicts
When multiple people contribute skills over time, naming collisions and overlapping functionality become real problems. Establish these conventions early:
One skill, one purpose. If a skill is doing two distinct jobs, split it. A deploy-check skill that also generates release notes is harder to maintain and harder to reason about. Keep skills narrow.
Prefix squads when scope is limited. If a skill is only useful to the infrastructure team, name it infra-deploy-check rather than deploy-check. This signals to everyone else that it may not apply to their work.
Never shadow official skill names. Claude Code ships built-in skills. If your custom workflow overlaps with one, name yours explicitly: pdf-internal, commit-team, review-security. Generic names cause silent conflicts where the wrong skill gets invoked.
Document why a skill exists, not just what it does. The front matter description should answer “what does this do?” The skill body should include a short paragraph answering “why does our team need this instead of the default behavior?” That context prevents future maintainers from deleting skills that appear redundant but aren’t.
Agree on a review turnaround. If skill PRs sit for two weeks, contributors stop opening them. Set an explicit expectation: owners review skill PRs within three business days. Skills are low-risk changes. fast review cycles keep the repo healthy.
Splitting Skills by Environment
Some skills should only run in specific environments. A production deployment skill should not be invocable casually during local development. Consider maintaining separate skill sets:
claude-skills/
local/
debug-local.md
scaffold-feature.md
ci/
test-coverage.md
lint-report.md
production/
deploy-check.md
rollback.md
Developers install all three sets but document clearly in the README which skills are safe to invoke in each context. This is especially important for teams where junior engineers have local access but limited CI or production access. the skill file can include a note: “This skill assumes you have production AWS credentials configured. Do not invoke in a local-only environment.”
Measuring Adoption
Ask developers which skills they actually use in team retrospectives. Remove or simplify skills that nobody invokes. a smaller, well-maintained skill set beats a large, confusing one.
Track which skills generate the most questions or corrections. A skill that consistently produces output requiring manual editing is a signal the skill itself needs updating, not the developer’s usage. Add that feedback directly to the skill’s “known limitations” section so others don’t repeat the same trial and error.
A quarterly skill audit. thirty minutes in a team meeting. is enough to keep the repo from accumulating dead weight. Review each skill: still used? still accurate? owner still on the team? Three questions, fast decisions.
Related Reading
- How to Contribute Claude Skills to Open Source. Full contribution walkthrough
- Skill MD File Format Explained With Examples. Format your skill correctly before submitting
- Claude Skills Auto Invocation: How It Works. How skills activate automatically
Try it: Paste your error into our Error Diagnostic for an instant fix.
*Built by theluckystrike. More at zovo.one *
Find the right skill → Browse 155+ skills in our Skill Finder.
Configure permissions → Build your settings with our Permission Configurator.