Outcome
By the end of this lesson, you will be able to choose the right sharing mode (project-scoped, team-scoped, org-wide), set quality gates for shared skills, and execute a migration from personal skills to a shared library.
| Tier | Engineer |
| JTBD | ”Spread skills across the team / org so everyone benefits, without re-inventing prompts each time.” |
| Personas | Platform Engineer · Engineering Manager · FinOps Lead |
| Prerequisites | M6.4.L1 (why team-specific) · M6.4.L2 (skill format) |
| Time | 9 minutes |
| Bloom verb | Choose (Evaluate), Set (Apply), Execute (Apply) |
1. Concept
One person writes a skill and everybody gets to use it. That is where the value is.
But sharing is not one thing. Sharing with your team, your department and your company are three different decisions, and the wider you go the more the useful ones get buried among the ones nobody needs.
SHARING MODE SCOPE GOOD FOR─────────────────────────────────────────────────────────────────Per-individual ~/.claude/skills/ Personal prefs Experiments
Project-scoped .claude/skills/ Repo-specific (committed to repo) workflows
Team-scoped team-skills repo Team standards (symlinked)
Org-wide org-ai-skills repo Cross-team capabilityMost teams use a combination: personal for one-offs, project-scoped for repo work, team-scoped for the team’s standard kit.
Project-scoped sharing
PATTERN: skills live in the repo they're relevant to
REPO: cost-platform/ .claude/skills/ rds-multi-az-check.md schedule-failures.md team-cost-summary.md
WORKFLOW: Engineer clones repo → skills auto-load when working in this dir Engineer edits a skill → PR review → merge → team gets the update PR review on skill changes catches regressionsPROS: Simple, versioned via git In-context (skills relevant to this repo) Auto-discovered by Claude Code when inside the repo
CONS: Only available when working in this repo Cross-repo workflows duplicatedBest default for most teams: start here.
Org-wide sharing
PATTERN: a single repo for all org-level skills
REPO: org-ai-skills/ finops/ weekly-cost-review.md monthly-savings-report.md quarterly-budget-snapshot.md devops/ schedule-failure-check.md runbook-cost-incident.md multi-az-compliance.md general/ cost-spike-investigation.md new-resource-onboarding.md
INSTALL (one-time per engineer): $ git clone https://github.com/your-org/org-ai-skills ~/org-ai-skills $ ln -s ~/org-ai-skills/finops ~/.claude/skills/finops $ ln -s ~/org-ai-skills/devops ~/.claude/skills/devops
→ all skills now available in any project
UPDATE: $ cd ~/org-ai-skills && git pull → everyone has the latest immediatelyPROS: Discoverable (one place to look) Central maintenance + ownership Everyone shares the same canonical skills Reduces duplication
CONS: Needs maintenance discipline (or skills rot) One-off skills clutter unless curated Slower iteration (PR review overhead)Team-level repo
PATTERN: each team owns their skills repo
REPO: payment-team-skills/ cost-weekly.md perf-cost-correlation.md incident-cost-impact.md budget-justification-draft.md
INSTALL: Engineer joins payment-team $ git clone payment-team-skills $ ln -s ~/payment-team-skills ~/.claude/skills/payment → inherits team's skill kit immediately
PORTABILITY: Engineer switches team → swap symlinks Each team controls its own; no central bottleneckPROS: Team autonomy; high signal-to-noise (no cross-team noise) Onboarding: new teammates inherit the team's expertise Independent iteration per team
CONS: Harder to discover skills in other teams Cross-team skill duplication possible Need cross-team review for "promote to org-wide"Good for: orgs with strong team autonomy; teams with team-specific workflows.
Standard skill file header (for sharing)
Every shared skill needs metadata so consumers know what they’re getting:
---description: One-line description (shown in slash menu)when_to_use: "Friday cost review prep"owner: jane@platformlast_reviewed: 2026-05-21requirements: "PAT with read:costs, read:recommendations"parameters: team: required (e.g., payment-team) days: optional (default 7)example_output: "Markdown table with This Week vs Last Week"---
# Skill instructions...The header pays back when someone unfamiliar runs the skill: they know what it does, who owns it, and what it needs.
Discovery: making skills findable
NEW engineer joins; needs to find existing skills:
MECHANISMS: 1. README.md at top of skills repo List every skill with one-line description + tags
2. Per-category README in each subdirectory Group skills logically: reports, checks, drafts, exploration
3. Wiki page mirroring the skill catalog Searchable by team / cadence / scope
4. Recurring "skill of the week" Slack post Promotes underutilized but valuable skills
5. Onboarding doc lists "first 5 skills to try" Reduces blank-page problem for new joinersDiscovery is usually the bottleneck, not creation. Invest in it.
Quality gates for shared skills
Personal skills can be sloppy; shared skills should be reviewed.
PR-REVIEW CHECKLIST for a new shared skill: □ Does it work as described? □ Is the description field clear and specific? □ Are parameters documented? □ Output format clear and consistent? □ Edge cases handled (empty results, errors)? □ Owner / maintainer specified? □ Tested by at least 2 engineers? □ Doesn't duplicate an existing skill?
REVIEWER tests: $ claude > /new-skill --team=payment-team
Confirms output matches description. Tries an edge case (empty result). Approves PR.Treat skills like internal libraries. The review pays back in trust.
Anti-patterns
ANTI-PATTERN FIX──────────────────────────────────────────────────────────────────Every engineer writes their own One canonical skill;"weekly summary" others contribute via PR
Skills with secrets / customer data Parametrize ({{team}})hardcoded Use env vars for secrets
Skill requires admin PAT (broad scope) Design for a read-tier PAT Use minimum needed scope
Skill that no one maintains; broken Quarterly review (M6.4.L4)for 6 months Mark deprecated; delete
Skill name collisions (/report) Adopt naming convention <domain>-<workflow>
Org-wide repo as dumping ground Curated; quarterly cleanup Promote skills that earn itMigration: personal → shared
Common scenario: org has 50 engineers, each with personal skills, wants to centralize.
STEP 1: AUDIT (1-2 weeks) Each engineer submits their ~/.claude/skills/ to a survey Collect into a single staging directory Expected: 100-200 skills, 60% duplicated
STEP 2: DEDUPE + GENERALIZE (1 week) Identify duplicates (most-common skill is "weekly summary") Pick the best version OR merge features into a parametrized version Result: 25-40 canonical skills
STEP 3: STANDARDIZE FORMAT (3-5 days) Apply the standard header to each Add owner / last_reviewed Add description + when_to_use
STEP 4: TEST (1 week) Each canonical skill tested by 2+ engineers Edge cases verified Performance measured
STEP 5: PUBLISH Create org-ai-skills repo Move standardized skills into categorized directories README at top + category READMEs
STEP 6: PROMOTE (ongoing) "Use ~/.claude/skills/org-skills" in onboarding Slack post: "skill of the week" Mention in eng-all-hands
STEP 7: SUNSET PERSONAL DUPLICATES (over 1-2 months) Engineers replace personal copies with symlinks Personal skills directory shrinks to just personal-specificA 60-person org migration takes ~6 weeks total. The payoff: each engineer saves ~30 min/week thereafter.
Cross-team skill borrowing
SCENARIO: payment team has a great cost-anomaly investigation skill data team wants to use it
CLEAN approach: 1. Payment team's skill is parametrized (team=, env=) 2. Data team forks + customizes for their context OR Payment team accepts a PR adding data-team-aware logic 3. Either way: knowledge spreads
PROMOTION to org-wide: Skill used by 3+ teams → candidate for org-ai-skills Owner moves to platform or finops team Per-team customization via parametersThe path: personal → team → org. Skills earn promotion through usage.
Backing up skills
SHARED skills (in git): backed up automaticallyPERSONAL skills (~/.claude/skills/): manual backup risk Consider: Sync to GitHub Gist Sync to company-managed cloud (Dropbox / iCloud) Periodic copy to org-skills-staging for review
LOSING all skills sets an engineer back 2-3 weeks.The library is high-value; treat it like code.Onboarding new engineers: the skills welcome
GOOD ONBOARDING includes: Day 1: Symlink org-ai-skills repo Day 2: Walk through "first 5 skills to try" /weekly-cost-summary /idle-resource-check /open-recommendations /budget-status /team-cost-breakdown Week 1: New engineer runs each at least once Week 2: New engineer suggests an improvement to one skill Month 1: New engineer contributes a new skill via PR
This pattern: from consumer → contributor in a month.The skill library becomes part of the team’s institutional knowledge: and onboarding is how that knowledge transfers.
2. Demo
A 60-engineer org adopts shared skills:
WEEK 1: AUDIT: Survey: collect ~/.claude/skills/ from 60 engineers Result: 142 skills total 12 unique categories 5 highly duplicated ("weekly summary" appears 22 times)
WEEK 2: DEDUPE + STANDARDIZE: Create org-ai-skills repo Migrate top 30 skills (highest-quality + most-used) Apply standard header Categorize: finops/ devops/ general/ team-specific/
WEEK 3: TEST + PUBLISH: Each skill tested by 2 engineers README at top of repo + category READMEs Skill catalog page in wiki
WEEK 4: PROMOTE: Announce to org: "install + use" Onboard: 12 engineers symlink the repo Office hours: drop-in for help
WEEK 6: ADOPTION CHECK: 28 of 40 engineers actively using shared skills 4 PRs to add new skills (good signal) Feedback: positive; common ask is "more examples"
MONTH 2: CLEANUP: Old personal duplicates removed via promote+sunset Skills directory: 35 high-quality, maintained Time savings measured: ~30 min/engineer/week Estimated org value: 30 engineers × 30 min × 50 weeks = 750 hours/year (~$75K at $100/hr)The migration cost: ~6 weeks of part-time effort. The payback: $75K/year, indefinitely.
3. Hands-on (5 min)
Audit your team’s sharing posture:
□ DOES YOUR TEAM HAVE A SHARED skills location? □ Yes: where? __________ □ No: what's blocking? __________
□ HOW MANY PERSONAL skills do you have? Count: _____ Estimate duplicates across team: _____
□ WHICH OF YOUR SKILLS ARE GOOD CANDIDATES TO SHARE? Skill 1: __________ Skill 2: __________ Skill 3: __________
□ FIRST MIGRATION STEP: □ Propose a team-skills repo (sketch the structure) □ Move 1 skill to .claude/skills/ in a relevant repo □ Discuss org-wide skills repo in next eng all-hands
□ DISCOVERY: □ Do you have a README listing skills? _____ □ Is there a "skill of the week" rhythm? _____If your team has 0 shared skills today, set a 4-week target: 5 shared skills in .claude/skills/, in repo, with quality gate.
4. Knowledge check
Q1
Project-scoped vs org-wide sharing:
A. Project-scoped = .claude/skills/ in the repo for that codebase, auto-loaded when working there
B. They are the same thing under two different names
C. Org-wide sharing is simply project-scoped sharing applied to every repository at once
D. Equivalent, so the choice between them is purely stylistic
Show answer
Correct: A. Org-wide = central repo, symlinked, available everywhere. Project for repo-specific work; org-wide for cross-team capability. Different scopes; different signal-to-noise.
Q2
Quality gate for a shared skill:
A. None at all; skills are informal by design
B. PR review by 2+ engineers, tested with realistic input, edge cases verified, owner specified, description matches behavior
C. A single reviewer glancing quickly over the diff before it is merged into the team’s shared skills directory
D. Auto-merge, on the grounds that a skill cannot break anything
Show answer
Correct: B. Treat skills like internal libraries. Review + test. The review pays back in trust.
Q3
Worst sharing anti-pattern:
A. Project-scoping the skills instead of sharing them org-wide
B. Encouraging every team to fork the org-wide version and then maintain their own separate copy of it indefinitely
C. Every engineer writes their own version of the same skill; leads to duplication, drift, inconsistent outputs across the team
D. Keeping the skills in a shared drive rather than in git
Show answer
Correct: C. Canonicalize via PR-based contribution. Avoid silos. One canonical skill; others contribute.
5. Apply
Move shared skills to a single repo (team-scoped first, then org-wide). Apply the standard header. Quarterly review for currency.
For new engineers: symlink the org-ai-skills repo on day 1. The library is part of the role’s tool belt.
Related lessons
- L1: Why team-specific prompts beat general ones
- L2: Building reusable prompts (skills)
- L4: Versioning and maintaining skills (next)
Glossary terms touched
Skill sharing · org-ai-skills repo · Skill discovery · Skill quality gate