Your team's real AI capability lives in artifacts: the prompts that work, the CLAUDE.md and rules files, the agent configs, the MCP servers wired into people's tools. Ungoverned, they scatter across DMs and laptops, rot silently, and occasionally punch security holes. This playbook gives them a home, owners, versioning, review norms and sunset rules.
Workflow area: Org Design & Change · Tier: Core · Hands-on time: ~30 minutes
Six months into any serious AI adoption, the org's most valuable AI asset is no longer the tool subscription — it is the accumulated craft: the incident-review prompt that took eleven iterations to get right, the context file that finally made the assistant useful in the legacy monorepo, the agent config that runs the release checklist. Left ungoverned, this craft has the shelf life of a Slack scrollback. Worse, some of these artifacts are load-bearing in ways prompts never used to be: a rules file quietly shapes every diff the team merges, and an MCP server is running code with credentials. Assets that shape production code and touch internal systems have earned the same treatment as code — review, versioning, ownership — because that is functionally what they are.
Create the repo and make it the single source. One Git repository (or a clearly-marked area of the monorepo), structured by asset type, with the same access model as your code:
ai-assets/
prompts/ # reusable prompt templates, by workflow
incident-review.md (owner: @priya, v3, reviewed 2026-07)
rules/ # CLAUDE.md, rules files, style constraints
backend-monorepo/CLAUDE.md
agents/ # agent definitions and configs
release-checklist-agent/
mcp/ # MCP server registry — see step 3
REGISTRY.md
evals/ # eval suites that verify the above
CONTRIBUTING.md # review norms, template, sunset policy
Every asset carries a header: owner, purpose, last-verified date, and which model/tool it was validated against. Git gives you versioning and blame for free — that is why the library is a repo and not a Notion page.
Set review norms proportional to blast radius. Not everything needs the same rigor, and saying so explicitly is what keeps contribution friction low:
Run the MCP registry as an allowlist, not a catalog. The registry lists every approved server with: what it connects to, what credentials it holds, who owns it, and its review date. The norm to establish early, while it is cheap: engineers install MCP servers from the registry; adding a new one — public or homegrown — goes through the review lane first. Unvetted MCP servers from the wild are the current era's curl | sudo bash, with a supply chain nobody is watching yet.
Wire the library into daily work, or it dies. Distribution is the step that separates libraries from graveyards: rules files live in the repos they govern (synced from the library or simply canonical there); shared prompts ship into the tools people use (Claude Projects, slash commands, snippets); new-joiner onboarding includes "clone ai-assets, wire the configs" on day one; and the CoP session (pb-46) reviews one contribution per meeting. Measure consumption, not size — a library of 30 assets with heavy reuse beats 300 entries nobody pulls.
Sunset on a schedule, because prompts rot faster than code. Every asset's last-verified date gets a quarterly sweep by its owner: still works on current models? still reflects current standards? Assets failing the sweep get fixed or moved to archive/ — visibly, so nobody builds on a dead pattern. A model upgrade is a mass-expiry event: the sweep after a major model change is mandatory, not optional, because a prompt tuned around an old model's weaknesses can silently misfire on the new one. Where you have evals (and for load-bearing assets, you should — pb-46's artifacts), the sweep is a CI run instead of an opinion.
Prompts and context files accumulate sensitive material with astonishing speed — internal architecture, client names, incident details, occasionally credentials pasted "temporarily" — so review every contribution for data leakage before it lands in a shared repo, keep client-scoped assets inside their contractual boundary, and remember that a library synced to every laptop is only as private as its least careful entry.
Treat prompts, rules files, agent configs and MCP servers as the codebase they functionally are — one repo, named owners, blast-radius-proportional review, an MCP allowlist, and scheduled sunsets triggered by model changes — because the team's AI capability is exactly as durable as the infrastructure it's stored in.