[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill-anthropic-reg-gap-analysis":3,"mdc-bj5dwd-key":37,"related-repo-anthropic-reg-gap-analysis":1718,"related-org-anthropic-reg-gap-analysis":1812},{"slug":4,"name":4,"fn":5,"description":6,"org":7,"tags":12,"stars":26,"repoUrl":27,"updatedAt":28,"license":29,"forks":30,"topics":31,"repo":32,"sourceUrl":35,"mdContent":36},"reg-gap-analysis","perform regulatory gap analysis","Diff a new AI regulation or guidance against your current governance posture — surfaces gaps, priorities, and a remediation plan with owners and deadlines. Use when an AI regulation moves (or you learn about one you missed), or when user says \"new reg just dropped\", \"does [regulation] affect us\", \"gap analysis for EU AI Act\", \"compliance check against [AI law or guidance]\", or pastes regulatory text.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},"anthropic","Anthropic","https:\u002F\u002Fpexgzepcugksgbtrxkhf.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Forg-logos\u002Fanthropic.png","anthropics",[13,17,20,23],{"name":14,"slug":15,"type":16},"Governance","governance","tag",{"name":18,"slug":19,"type":16},"Regulatory Compliance","regulatory-compliance",{"name":21,"slug":22,"type":16},"Legal","legal",{"name":24,"slug":25,"type":16},"Risk Assessment","risk-assessment",8721,"https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fclaude-for-legal","2026-05-13T06:03:20.944024",null,1642,[],{"repoUrl":27,"stars":26,"forks":30,"topics":33,"description":34},[],"A suite of plugins for legal workflows","https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fclaude-for-legal\u002Ftree\u002FHEAD\u002Fai-governance-legal\u002Fskills\u002Freg-gap-analysis","---\nname: reg-gap-analysis\ndescription: >\n  Diff a new AI regulation or guidance against your current governance posture —\n  surfaces gaps, priorities, and a remediation plan with owners and deadlines.\n  Use when an AI regulation moves (or you learn about one you missed), or when\n  user says \"new reg just dropped\", \"does [regulation] affect us\", \"gap analysis\n  for EU AI Act\", \"compliance check against [AI law or guidance]\", or pastes\n  regulatory text.\nargument-hint: \"[regulation name, or paste regulatory text, or attach a document]\"\n---\n\n# \u002Freg-gap-analysis\n\n1. Read `~\u002F.claude\u002Fplugins\u002Fconfig\u002Fclaude-for-legal\u002Fai-governance-legal\u002FCLAUDE.md`. Confirm regulatory footprint and use case registry are populated.\n2. Use the framework below.\n3. Scope: does this regulation apply? (Jurisdiction, threshold, builder\u002Fdeployer, sector.) If not, one line and done.\n4. Extract requirements. Diff against current state in `~\u002F.claude\u002Fplugins\u002Fconfig\u002Fclaude-for-legal\u002Fai-governance-legal\u002FCLAUDE.md`.\n5. Prioritize gaps. Output: remediation plan with must-do \u002F should-do \u002F already compliant \u002F accepted gaps.\n6. Save as dated markdown doc for the file.\n\n```\n\u002Fai-governance-legal:reg-gap-analysis \"EU AI Act high-risk provisions\"\n```\n\n---\n\n## Purpose\n\nThe EU AI Act goes live. Colorado passes an AI law. The CFPB issues model risk\nguidance. The FTC publishes an AI enforcement policy. Something moves — and now\nyou need to know what, if anything, you have to change.\n\nThis skill diffs the new requirement against your current AI governance posture\n(per `~\u002F.claude\u002Fplugins\u002Fconfig\u002Fclaude-for-legal\u002Fai-governance-legal\u002FCLAUDE.md` — use case registry, vendor positions, impact assessment practices,\nand AI policy commitments) and produces a gap list with a remediation plan.\n\nThe AI regulatory landscape is moving faster than any other area of law right now.\nWhen a regulation is genuinely ambiguous, say so. Don't paper over uncertainty —\nlegal teams need to know when they're on solid ground versus when they're making a\njudgment call.\n\n## Load current state\n\nRead `~\u002F.claude\u002Fplugins\u002Fconfig\u002Fclaude-for-legal\u002Fai-governance-legal\u002FCLAUDE.md`:\n- `## Regulatory footprint` — what already applies\n- `## Use case registry` — what AI you're actually running, and under what conditions\n- `## AI policy commitments` — what you've publicly or contractually committed to\n- `## Vendor AI governance` — what vendor positions are in place\n- `## Impact assessment house style` — what assessment practices exist\n\nIf the regulation clearly doesn't apply (wrong jurisdiction, below threshold,\nwrong sector, builder\u002Fdeployer distinction eliminates you from scope), say so\ndirectly: \"Doesn't apply. Here's why: [reason]. No action needed.\"\n\n---\n\n## Research first, then workflow\n\nBefore running the gap analysis, research the currently operative AI regulatory regimes for the jurisdictions in the user's footprint. For each regime identify:\n\n- **Scope** — who's covered (provider\u002Fbuilder vs. deployer vs. distributor vs. user; sectoral carve-outs).\n- **Applicability thresholds** — revenue, user count, headcount, compute, model category, affected-population size.\n- **Risk-tier definitions** — how the regime distinguishes tiers (prohibited \u002F high-risk \u002F limited-risk \u002F minimal), what's in each.\n- **Substantive obligations** — transparency, documentation, human oversight, bias testing, registration, incident reporting, vendor flow-down.\n- **Enforcement mechanism** — which regulator, what penalties, any private right of action.\n- **Effective dates** — many AI laws phase in obligations over 2-4 years; note which obligations are live vs. upcoming.\n\nCite the regulatory text with pinpoint references. Flag provisions subject to ongoing interpretation, delegated acts, or pending rulemaking. The AI regulatory landscape changes quickly — verify currency before advising.\n\nBuild the gap analysis from the researched requirements, not from hardcoded reference tables.\n\n## Workflow\n\n### Step 1: Scope the regulation\n\nBefore diffing, answer:\n\n- **Does it apply?** Jurisdiction, threshold, sector carve-outs, builder vs. deployer distinction. Research the specific scoping rules in the regulation — don't assume.\n\n  *Builder\u002Fdeployer matters a lot here.* Many AI regimes impose different obligations on the entity that develops\u002Fprovides the AI system versus the entity that deploys\u002Fuses it. Research which role the company occupies under each regime's definitions. Scope first; don't gap-analyze a law that doesn't apply.\n\n- **When?** Effective date. Enforcement date (often different). Phase-in periods for specific provisions. Verify currency.\n\n- **What's actually new?** Some \"new\" AI laws largely restate existing legal principles (consumer protection, anti-discrimination, sectoral risk management) applied to AI. Others are genuinely new obligations. Identify the delta from what you already do, not the full text of the law.\n\n### Step 2: Extract requirements\n\nRead the regulation, guidance, or summary. List every substantive requirement:\n\n| # | Requirement | Citation | Category |\n|---|---|---|---|\n| 1 | [requirement] | [section] | [see categories below] |\n\n**Categories:**\n- **Transparency** — disclosures to users, employees, or affected parties about AI use\n- **Impact assessment** — required documentation before deployment\n- **Human oversight** — mandatory human review, override, or appeals mechanisms\n- **Accuracy \u002F testing** — bias testing, accuracy documentation, validation\n- **Governance** — registration, record-keeping, designated responsible persons\n- **Vendor flow-down** — obligations to pass down to AI vendors or pass up from AI vendors\n- **Prohibited practices** — outright bans on specific AI capabilities or uses\n- **Rights** — what affected parties can request or invoke\n\n### Step 3: Diff against current state\n\nFor each requirement:\n\n```markdown\n### [Requirement #N]: [short name]\n\n**Regulation says:** [requirement, quoted or paraphrased]\n\n**We currently:** [what `~\u002F.claude\u002Fplugins\u002Fconfig\u002Fclaude-for-legal\u002Fai-governance-legal\u002FCLAUDE.md` \u002F AI policy \u002F use case registry \u002F assessment\npractice shows]\n\n**Gap:** [None | Partial | Full]\n\n**If partial\u002Ffull — what's missing:** [specific — not \"more documentation\" but\n\"no human review step is documented for [use case category]\"]\n\n**Effort to close:** [Policy update only | Process change | Product\u002Fsystem change |\nNew assessment required | Vendor renegotiation | Registration \u002F filing]\n\n**Risk of non-compliance:** [penalty range, enforcement likelihood, reputational]\n```\n\n### Step 4: Prioritize\n\nNot every gap is equal. Sort by:\n\n1. **Hard deadline with teeth** — effective date + active enforcement + real penalties\n2. **Prohibited practice** — if the gap is a prohibition, not a process requirement,\n   that's the first priority regardless of enforcement date\n3. **Effort-to-impact ratio** — updating policy language is cheap; adding human\n   oversight to a deployed system is not\n4. **Use case overlap** — gaps that affect multiple use cases in the registry are\n   higher priority than single-use-case gaps\n\n### Step 5: Remediation plan\n\n```markdown\n[WORK-PRODUCT HEADER — per plugin config ## Outputs — differs by role; see `## Who's using this`]\n\n## Remediation Plan: [Regulation name]\n\n**Effective date:** [date]\n**Enforcement begins:** [date if different]\n**Applies to us as:** [Builder \u002F Deployer \u002F Both]\n\n### Must-do before enforcement\n\n| Gap | Fix | Owner | Due | Status |\n|---|---|---|---|---|\n| [gap] | [specific fix] | [name] | [date] | [ ] |\n\n### Should-do (important but not blocking enforcement)\n\n[same table]\n\n### Already compliant\n\n[list of requirements where gap = None — useful context for the legal\u002Fexecutive\nsummary of where you actually stand]\n\n### Accepted gaps (risk accepted, not fixing)\n\n[if any — with documented rationale and who accepted the risk. Documenting accepted\nrisk is better governance than leaving it unaddressed silently.]\n```\n\n---\n\n## Research the regulation before building the gap analysis\n\nDo not rely on hardcoded reference tables for specific regimes. For each regulation in scope, research the currently operative text:\n\n- Which obligations apply to the company's role (provider\u002Fbuilder, deployer, importer, distributor)?\n- Which tier does the system fall into under the regime's own classification (prohibited \u002F high-risk \u002F limited-risk \u002F minimal, or the regime's equivalent)?\n- What are the live vs. phase-in dates for each obligation?\n- Are there delegated acts, implementing acts, or regulator guidance that affect interpretation?\n- For builder contexts: are there model-level obligations (technical documentation, training data transparency, copyright compliance, systemic-risk testing)?\n- For prohibited-practice categories: check any use case in the registry that might touch them and flag as critical regardless of enforcement date.\n\nCite primary sources with pinpoint references. Flag ambiguity for attorney judgment.\n\n> **No silent supplement.** If a research query to the configured legal research tool (Westlaw, EUR-Lex, regulator sites, or firm platform) returns few or no results for a regime's text, delegated act, or guidance, report what was found and stop. Do NOT fill the gap from web search or model knowledge without asking. Say: \"The search returned [N] results from [tool]. Coverage appears thin for [regime \u002F topic]. Options: (1) broaden the search query, (2) try a different research tool, (3) search the web — results will be tagged `[web search — verify]` and should be checked against the issuing authority before relying, or (4) flag as unverified and stop. Which would you like?\" A lawyer decides whether to accept lower-confidence sources.\n>\n> **Source attribution tiering.** Tag every citation in the gap analysis with its source. For model-knowledge citations, use one of three tiers rather than a single blanket \"verify\" tag:\n>\n> - `[settled]` — stable, well-known statutory and regulatory references unlikely to have changed (e.g., GDPR Art. 22, the existence of Regulation (EU) 2024\u002F1689 as the EU AI Act, Colorado AI Act as C.R.S. § 6-1-1701 et seq.). Still verify before filing, but lower priority.\n> - `[verify]` — model-knowledge citations that are real but should be verified: specific delegated \u002F implementing acts, regulator guidance, standards, enforcement actions, case holdings, thresholds, effective dates, phase-in provisions, harmonized-standards references.\n> - `[verify-pinpoint]` — pinpoint citations (specific article numbers, annex references, subsection letters, paragraph numbers, standard-clause references) carry the highest fabrication risk and should ALWAYS be verified against a primary source. EU AI Act article numbers in particular shifted during consolidation; every pinpoint cite to the Act should be verified against the Official Journal text.\n>\n> Tool-retrieved citations keep their source tag (`[Westlaw]`, `[EUR-Lex]`, `[regulator site]`, or the MCP tool name); web-search citations remain `[web search — verify]`; user-supplied citations remain `[user provided]`. The tiering surfaces the real verification work — a reader who verifies everything verifies nothing. Never strip or collapse the tags.\n>\n> **For non-lawyer users, uncertain dates, thresholds, and phase-in provisions go in a confirm-list, not inline.** A `[verify]` tag on \"effective February 1, 2026\" reads as \"effective February 1, 2026\" to a non-lawyer who doesn't know what the tag means. Read `## Who's using this` in `~\u002F.claude\u002Fplugins\u002Fconfig\u002Fclaude-for-legal\u002Fai-governance-legal\u002FCLAUDE.md`. If Role is **Non-lawyer** and a date, deadline, phase-in, threshold, or effective-date assertion is uncertain (would carry `[verify]` or `[verify-pinpoint]` if inline), replace the inline assertion with \"effective date: confirm with counsel\" (or \"threshold: confirm with counsel\") and collect all uncertain items in a final gap-analysis section titled: \"**Things I'm not certain about — ask your attorney to confirm before relying on this:**\" with each item listed (what I said, what's uncertain, why it matters to the gap). Lawyer-role users keep the inline `[verify]` treatment.\n\n---\n\n## Integration with other skills\n\n**From aia-generation:** AIAs flag regulatory obligations for specific\nsystems → those feed here when a regulation is new or coverage is uncertain.\n\n**From use case triage:** Newly triaged use cases that hit regulatory triggers →\ngap analysis runs on the specific requirement for that use case type.\n\n**To regulatory-legal plugin, if the plugin is installed:** This skill is the manual\nversion. The monitor plugin watches feeds and triggers this analysis automatically\nwhen something relevant changes.\n\n---\n\n## Output\n\nSave as a dated markdown doc. The remediation plan table becomes a tracker — update\nstatus as items close.\n\nIf the gap analysis concludes \"no gaps, we're compliant,\" still write the doc. It's\nuseful evidence that you looked, and useful baseline when the regulation is amended.\n\n**Cite check before relying on this.** Citations here were generated by an AI model and have not been verified against primary sources. Before relying on any citation — statute, regulation, delegated act, guidance, or case — run a verification pass against a legal research tool (Westlaw, CourtListener, or your firm's platform) for accuracy, currency, and subsequent history. Fabricated or misquoted citations in filed materials have resulted in sanctions. Source tags on each citation (e.g., `[EUR-Lex]`, `[web search — verify]`) show where it came from; `verify` tags carry higher fabrication risk and should be checked first.\n\n---\n\n## Close with the next-steps decision tree\n\nEnd with the next-steps decision tree per CLAUDE.md `## Outputs`. Customize the options to what this skill just produced — the five default branches (draft the X, escalate, get more facts, watch and wait, something else) are a starting point, not a lock-in. The tree is the output; the lawyer picks.\n\n## What this skill does not do\n\n- It doesn't interpret ambiguous regulatory language authoritatively. The EU AI Act\n  in particular has significant interpretive questions that aren't resolved yet.\n  When the reg is genuinely ambiguous: say so, state the conservative read, and\n  flag for outside counsel if the issue is material.\n- It doesn't track regulatory changes proactively. It runs when you point it at a\n  change. For proactive monitoring, see the `regulatory-legal` plugin, if the plugin is installed.\n- It doesn't implement fixes. It plans them.\n- It doesn't substitute for sector-specific legal counsel where specialized knowledge\n  is required (healthcare AI, financial services model risk management, etc.).\n",{"data":38,"body":40},{"name":4,"description":6,"argument-hint":39},"[regulation name, or paste regulatory text, or attach a document]",{"type":41,"children":42},"root",[43,51,102,114,118,125,131,143,148,154,165,224,237,240,246,251,315,320,325,331,338,343,388,394,399,469,477,559,565,570,828,834,839,882,888,1314,1317,1323,1328,1361,1366,1564,1567,1573,1583,1593,1603,1606,1612,1617,1622,1653,1656,1662,1675,1681,1712],{"type":44,"tag":45,"props":46,"children":47},"element","h1",{"id":4},[48],{"type":49,"value":50},"text","\u002Freg-gap-analysis",{"type":44,"tag":52,"props":53,"children":54},"ol",{},[55,70,75,80,92,97],{"type":44,"tag":56,"props":57,"children":58},"li",{},[59,61,68],{"type":49,"value":60},"Read ",{"type":44,"tag":62,"props":63,"children":65},"code",{"className":64},[],[66],{"type":49,"value":67},"~\u002F.claude\u002Fplugins\u002Fconfig\u002Fclaude-for-legal\u002Fai-governance-legal\u002FCLAUDE.md",{"type":49,"value":69},". Confirm regulatory footprint and use case registry are populated.",{"type":44,"tag":56,"props":71,"children":72},{},[73],{"type":49,"value":74},"Use the framework below.",{"type":44,"tag":56,"props":76,"children":77},{},[78],{"type":49,"value":79},"Scope: does this regulation apply? (Jurisdiction, threshold, builder\u002Fdeployer, sector.) If not, one line and done.",{"type":44,"tag":56,"props":81,"children":82},{},[83,85,90],{"type":49,"value":84},"Extract requirements. Diff against current state in ",{"type":44,"tag":62,"props":86,"children":88},{"className":87},[],[89],{"type":49,"value":67},{"type":49,"value":91},".",{"type":44,"tag":56,"props":93,"children":94},{},[95],{"type":49,"value":96},"Prioritize gaps. Output: remediation plan with must-do \u002F should-do \u002F already compliant \u002F accepted gaps.",{"type":44,"tag":56,"props":98,"children":99},{},[100],{"type":49,"value":101},"Save as dated markdown doc for the file.",{"type":44,"tag":103,"props":104,"children":108},"pre",{"className":105,"code":107,"language":49},[106],"language-text","\u002Fai-governance-legal:reg-gap-analysis \"EU AI Act high-risk provisions\"\n",[109],{"type":44,"tag":62,"props":110,"children":112},{"__ignoreMap":111},"",[113],{"type":49,"value":107},{"type":44,"tag":115,"props":116,"children":117},"hr",{},[],{"type":44,"tag":119,"props":120,"children":122},"h2",{"id":121},"purpose",[123],{"type":49,"value":124},"Purpose",{"type":44,"tag":126,"props":127,"children":128},"p",{},[129],{"type":49,"value":130},"The EU AI Act goes live. Colorado passes an AI law. The CFPB issues model risk\nguidance. The FTC publishes an AI enforcement policy. Something moves — and now\nyou need to know what, if anything, you have to change.",{"type":44,"tag":126,"props":132,"children":133},{},[134,136,141],{"type":49,"value":135},"This skill diffs the new requirement against your current AI governance posture\n(per ",{"type":44,"tag":62,"props":137,"children":139},{"className":138},[],[140],{"type":49,"value":67},{"type":49,"value":142}," — use case registry, vendor positions, impact assessment practices,\nand AI policy commitments) and produces a gap list with a remediation plan.",{"type":44,"tag":126,"props":144,"children":145},{},[146],{"type":49,"value":147},"The AI regulatory landscape is moving faster than any other area of law right now.\nWhen a regulation is genuinely ambiguous, say so. Don't paper over uncertainty —\nlegal teams need to know when they're on solid ground versus when they're making a\njudgment call.",{"type":44,"tag":119,"props":149,"children":151},{"id":150},"load-current-state",[152],{"type":49,"value":153},"Load current state",{"type":44,"tag":126,"props":155,"children":156},{},[157,158,163],{"type":49,"value":60},{"type":44,"tag":62,"props":159,"children":161},{"className":160},[],[162],{"type":49,"value":67},{"type":49,"value":164},":",{"type":44,"tag":166,"props":167,"children":168},"ul",{},[169,180,191,202,213],{"type":44,"tag":56,"props":170,"children":171},{},[172,178],{"type":44,"tag":62,"props":173,"children":175},{"className":174},[],[176],{"type":49,"value":177},"## Regulatory footprint",{"type":49,"value":179}," — what already applies",{"type":44,"tag":56,"props":181,"children":182},{},[183,189],{"type":44,"tag":62,"props":184,"children":186},{"className":185},[],[187],{"type":49,"value":188},"## Use case registry",{"type":49,"value":190}," — what AI you're actually running, and under what conditions",{"type":44,"tag":56,"props":192,"children":193},{},[194,200],{"type":44,"tag":62,"props":195,"children":197},{"className":196},[],[198],{"type":49,"value":199},"## AI policy commitments",{"type":49,"value":201}," — what you've publicly or contractually committed to",{"type":44,"tag":56,"props":203,"children":204},{},[205,211],{"type":44,"tag":62,"props":206,"children":208},{"className":207},[],[209],{"type":49,"value":210},"## Vendor AI governance",{"type":49,"value":212}," — what vendor positions are in place",{"type":44,"tag":56,"props":214,"children":215},{},[216,222],{"type":44,"tag":62,"props":217,"children":219},{"className":218},[],[220],{"type":49,"value":221},"## Impact assessment house style",{"type":49,"value":223}," — what assessment practices exist",{"type":44,"tag":126,"props":225,"children":226},{},[227,229,235],{"type":49,"value":228},"If the regulation clearly doesn't apply (wrong jurisdiction, below threshold,\nwrong sector, builder\u002Fdeployer distinction eliminates you from scope), say so\ndirectly: \"Doesn't apply. Here's why: ",{"type":44,"tag":230,"props":231,"children":232},"span",{},[233],{"type":49,"value":234},"reason",{"type":49,"value":236},". No action needed.\"",{"type":44,"tag":115,"props":238,"children":239},{},[],{"type":44,"tag":119,"props":241,"children":243},{"id":242},"research-first-then-workflow",[244],{"type":49,"value":245},"Research first, then workflow",{"type":44,"tag":126,"props":247,"children":248},{},[249],{"type":49,"value":250},"Before running the gap analysis, research the currently operative AI regulatory regimes for the jurisdictions in the user's footprint. For each regime identify:",{"type":44,"tag":166,"props":252,"children":253},{},[254,265,275,285,295,305],{"type":44,"tag":56,"props":255,"children":256},{},[257,263],{"type":44,"tag":258,"props":259,"children":260},"strong",{},[261],{"type":49,"value":262},"Scope",{"type":49,"value":264}," — who's covered (provider\u002Fbuilder vs. deployer vs. distributor vs. user; sectoral carve-outs).",{"type":44,"tag":56,"props":266,"children":267},{},[268,273],{"type":44,"tag":258,"props":269,"children":270},{},[271],{"type":49,"value":272},"Applicability thresholds",{"type":49,"value":274}," — revenue, user count, headcount, compute, model category, affected-population size.",{"type":44,"tag":56,"props":276,"children":277},{},[278,283],{"type":44,"tag":258,"props":279,"children":280},{},[281],{"type":49,"value":282},"Risk-tier definitions",{"type":49,"value":284}," — how the regime distinguishes tiers (prohibited \u002F high-risk \u002F limited-risk \u002F minimal), what's in each.",{"type":44,"tag":56,"props":286,"children":287},{},[288,293],{"type":44,"tag":258,"props":289,"children":290},{},[291],{"type":49,"value":292},"Substantive obligations",{"type":49,"value":294}," — transparency, documentation, human oversight, bias testing, registration, incident reporting, vendor flow-down.",{"type":44,"tag":56,"props":296,"children":297},{},[298,303],{"type":44,"tag":258,"props":299,"children":300},{},[301],{"type":49,"value":302},"Enforcement mechanism",{"type":49,"value":304}," — which regulator, what penalties, any private right of action.",{"type":44,"tag":56,"props":306,"children":307},{},[308,313],{"type":44,"tag":258,"props":309,"children":310},{},[311],{"type":49,"value":312},"Effective dates",{"type":49,"value":314}," — many AI laws phase in obligations over 2-4 years; note which obligations are live vs. upcoming.",{"type":44,"tag":126,"props":316,"children":317},{},[318],{"type":49,"value":319},"Cite the regulatory text with pinpoint references. Flag provisions subject to ongoing interpretation, delegated acts, or pending rulemaking. The AI regulatory landscape changes quickly — verify currency before advising.",{"type":44,"tag":126,"props":321,"children":322},{},[323],{"type":49,"value":324},"Build the gap analysis from the researched requirements, not from hardcoded reference tables.",{"type":44,"tag":119,"props":326,"children":328},{"id":327},"workflow",[329],{"type":49,"value":330},"Workflow",{"type":44,"tag":332,"props":333,"children":335},"h3",{"id":334},"step-1-scope-the-regulation",[336],{"type":49,"value":337},"Step 1: Scope the regulation",{"type":44,"tag":126,"props":339,"children":340},{},[341],{"type":49,"value":342},"Before diffing, answer:",{"type":44,"tag":166,"props":344,"children":345},{},[346,368,378],{"type":44,"tag":56,"props":347,"children":348},{},[349,354,356,360,366],{"type":44,"tag":258,"props":350,"children":351},{},[352],{"type":49,"value":353},"Does it apply?",{"type":49,"value":355}," Jurisdiction, threshold, sector carve-outs, builder vs. deployer distinction. Research the specific scoping rules in the regulation — don't assume.",{"type":44,"tag":357,"props":358,"children":359},"br",{},[],{"type":44,"tag":361,"props":362,"children":363},"em",{},[364],{"type":49,"value":365},"Builder\u002Fdeployer matters a lot here.",{"type":49,"value":367}," Many AI regimes impose different obligations on the entity that develops\u002Fprovides the AI system versus the entity that deploys\u002Fuses it. Research which role the company occupies under each regime's definitions. Scope first; don't gap-analyze a law that doesn't apply.",{"type":44,"tag":56,"props":369,"children":370},{},[371,376],{"type":44,"tag":258,"props":372,"children":373},{},[374],{"type":49,"value":375},"When?",{"type":49,"value":377}," Effective date. Enforcement date (often different). Phase-in periods for specific provisions. Verify currency.",{"type":44,"tag":56,"props":379,"children":380},{},[381,386],{"type":44,"tag":258,"props":382,"children":383},{},[384],{"type":49,"value":385},"What's actually new?",{"type":49,"value":387}," Some \"new\" AI laws largely restate existing legal principles (consumer protection, anti-discrimination, sectoral risk management) applied to AI. Others are genuinely new obligations. Identify the delta from what you already do, not the full text of the law.",{"type":44,"tag":332,"props":389,"children":391},{"id":390},"step-2-extract-requirements",[392],{"type":49,"value":393},"Step 2: Extract requirements",{"type":44,"tag":126,"props":395,"children":396},{},[397],{"type":49,"value":398},"Read the regulation, guidance, or summary. List every substantive requirement:",{"type":44,"tag":400,"props":401,"children":402},"table",{},[403,432],{"type":44,"tag":404,"props":405,"children":406},"thead",{},[407],{"type":44,"tag":408,"props":409,"children":410},"tr",{},[411,417,422,427],{"type":44,"tag":412,"props":413,"children":414},"th",{},[415],{"type":49,"value":416},"#",{"type":44,"tag":412,"props":418,"children":419},{},[420],{"type":49,"value":421},"Requirement",{"type":44,"tag":412,"props":423,"children":424},{},[425],{"type":49,"value":426},"Citation",{"type":44,"tag":412,"props":428,"children":429},{},[430],{"type":49,"value":431},"Category",{"type":44,"tag":433,"props":434,"children":435},"tbody",{},[436],{"type":44,"tag":408,"props":437,"children":438},{},[439,445,453,461],{"type":44,"tag":440,"props":441,"children":442},"td",{},[443],{"type":49,"value":444},"1",{"type":44,"tag":440,"props":446,"children":447},{},[448],{"type":44,"tag":230,"props":449,"children":450},{},[451],{"type":49,"value":452},"requirement",{"type":44,"tag":440,"props":454,"children":455},{},[456],{"type":44,"tag":230,"props":457,"children":458},{},[459],{"type":49,"value":460},"section",{"type":44,"tag":440,"props":462,"children":463},{},[464],{"type":44,"tag":230,"props":465,"children":466},{},[467],{"type":49,"value":468},"see categories below",{"type":44,"tag":126,"props":470,"children":471},{},[472],{"type":44,"tag":258,"props":473,"children":474},{},[475],{"type":49,"value":476},"Categories:",{"type":44,"tag":166,"props":478,"children":479},{},[480,490,500,510,520,529,539,549],{"type":44,"tag":56,"props":481,"children":482},{},[483,488],{"type":44,"tag":258,"props":484,"children":485},{},[486],{"type":49,"value":487},"Transparency",{"type":49,"value":489}," — disclosures to users, employees, or affected parties about AI use",{"type":44,"tag":56,"props":491,"children":492},{},[493,498],{"type":44,"tag":258,"props":494,"children":495},{},[496],{"type":49,"value":497},"Impact assessment",{"type":49,"value":499}," — required documentation before deployment",{"type":44,"tag":56,"props":501,"children":502},{},[503,508],{"type":44,"tag":258,"props":504,"children":505},{},[506],{"type":49,"value":507},"Human oversight",{"type":49,"value":509}," — mandatory human review, override, or appeals mechanisms",{"type":44,"tag":56,"props":511,"children":512},{},[513,518],{"type":44,"tag":258,"props":514,"children":515},{},[516],{"type":49,"value":517},"Accuracy \u002F testing",{"type":49,"value":519}," — bias testing, accuracy documentation, validation",{"type":44,"tag":56,"props":521,"children":522},{},[523,527],{"type":44,"tag":258,"props":524,"children":525},{},[526],{"type":49,"value":14},{"type":49,"value":528}," — registration, record-keeping, designated responsible persons",{"type":44,"tag":56,"props":530,"children":531},{},[532,537],{"type":44,"tag":258,"props":533,"children":534},{},[535],{"type":49,"value":536},"Vendor flow-down",{"type":49,"value":538}," — obligations to pass down to AI vendors or pass up from AI vendors",{"type":44,"tag":56,"props":540,"children":541},{},[542,547],{"type":44,"tag":258,"props":543,"children":544},{},[545],{"type":49,"value":546},"Prohibited practices",{"type":49,"value":548}," — outright bans on specific AI capabilities or uses",{"type":44,"tag":56,"props":550,"children":551},{},[552,557],{"type":44,"tag":258,"props":553,"children":554},{},[555],{"type":49,"value":556},"Rights",{"type":49,"value":558}," — what affected parties can request or invoke",{"type":44,"tag":332,"props":560,"children":562},{"id":561},"step-3-diff-against-current-state",[563],{"type":49,"value":564},"Step 3: Diff against current state",{"type":44,"tag":126,"props":566,"children":567},{},[568],{"type":49,"value":569},"For each requirement:",{"type":44,"tag":103,"props":571,"children":575},{"className":572,"code":573,"language":574,"meta":111,"style":111},"language-markdown shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","### [Requirement #N]: [short name]\n\n**Regulation says:** [requirement, quoted or paraphrased]\n\n**We currently:** [what `~\u002F.claude\u002Fplugins\u002Fconfig\u002Fclaude-for-legal\u002Fai-governance-legal\u002FCLAUDE.md` \u002F AI policy \u002F use case registry \u002F assessment\npractice shows]\n\n**Gap:** [None | Partial | Full]\n\n**If partial\u002Ffull — what's missing:** [specific — not \"more documentation\" but\n\"no human review step is documented for [use case category]\"]\n\n**Effort to close:** [Policy update only | Process change | Product\u002Fsystem change |\nNew assessment required | Vendor renegotiation | Registration \u002F filing]\n\n**Risk of non-compliance:** [penalty range, enforcement likelihood, reputational]\n","markdown",[576],{"type":44,"tag":62,"props":577,"children":578},{"__ignoreMap":111},[579,596,606,632,640,681,690,698,720,728,750,759,767,789,798,806],{"type":44,"tag":230,"props":580,"children":583},{"class":581,"line":582},"line",1,[584,590],{"type":44,"tag":230,"props":585,"children":587},{"style":586},"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF",[588],{"type":49,"value":589},"### ",{"type":44,"tag":230,"props":591,"children":593},{"style":592},"--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B",[594],{"type":49,"value":595},"[Requirement #N]: [short name]\n",{"type":44,"tag":230,"props":597,"children":599},{"class":581,"line":598},2,[600],{"type":44,"tag":230,"props":601,"children":603},{"emptyLinePlaceholder":602},true,[604],{"type":49,"value":605},"\n",{"type":44,"tag":230,"props":607,"children":609},{"class":581,"line":608},3,[610,616,622,626],{"type":44,"tag":230,"props":611,"children":613},{"style":612},"--shiki-light:#39ADB5;--shiki-light-font-weight:bold;--shiki-default:#89DDFF;--shiki-default-font-weight:bold;--shiki-dark:#89DDFF;--shiki-dark-font-weight:bold",[614],{"type":49,"value":615},"**",{"type":44,"tag":230,"props":617,"children":619},{"style":618},"--shiki-light:#E53935;--shiki-light-font-weight:bold;--shiki-default:#F07178;--shiki-default-font-weight:bold;--shiki-dark:#F07178;--shiki-dark-font-weight:bold",[620],{"type":49,"value":621},"Regulation says:",{"type":44,"tag":230,"props":623,"children":624},{"style":612},[625],{"type":49,"value":615},{"type":44,"tag":230,"props":627,"children":629},{"style":628},"--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8",[630],{"type":49,"value":631}," [requirement, quoted or paraphrased]\n",{"type":44,"tag":230,"props":633,"children":635},{"class":581,"line":634},4,[636],{"type":44,"tag":230,"props":637,"children":638},{"emptyLinePlaceholder":602},[639],{"type":49,"value":605},{"type":44,"tag":230,"props":641,"children":643},{"class":581,"line":642},5,[644,648,653,657,662,667,672,676],{"type":44,"tag":230,"props":645,"children":646},{"style":612},[647],{"type":49,"value":615},{"type":44,"tag":230,"props":649,"children":650},{"style":618},[651],{"type":49,"value":652},"We currently:",{"type":44,"tag":230,"props":654,"children":655},{"style":612},[656],{"type":49,"value":615},{"type":44,"tag":230,"props":658,"children":659},{"style":628},[660],{"type":49,"value":661}," [what ",{"type":44,"tag":230,"props":663,"children":664},{"style":586},[665],{"type":49,"value":666},"`",{"type":44,"tag":230,"props":668,"children":670},{"style":669},"--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D",[671],{"type":49,"value":67},{"type":44,"tag":230,"props":673,"children":674},{"style":586},[675],{"type":49,"value":666},{"type":44,"tag":230,"props":677,"children":678},{"style":628},[679],{"type":49,"value":680}," \u002F AI policy \u002F use case registry \u002F assessment\n",{"type":44,"tag":230,"props":682,"children":684},{"class":581,"line":683},6,[685],{"type":44,"tag":230,"props":686,"children":687},{"style":628},[688],{"type":49,"value":689},"practice shows]\n",{"type":44,"tag":230,"props":691,"children":693},{"class":581,"line":692},7,[694],{"type":44,"tag":230,"props":695,"children":696},{"emptyLinePlaceholder":602},[697],{"type":49,"value":605},{"type":44,"tag":230,"props":699,"children":701},{"class":581,"line":700},8,[702,706,711,715],{"type":44,"tag":230,"props":703,"children":704},{"style":612},[705],{"type":49,"value":615},{"type":44,"tag":230,"props":707,"children":708},{"style":618},[709],{"type":49,"value":710},"Gap:",{"type":44,"tag":230,"props":712,"children":713},{"style":612},[714],{"type":49,"value":615},{"type":44,"tag":230,"props":716,"children":717},{"style":628},[718],{"type":49,"value":719}," [None | Partial | Full]\n",{"type":44,"tag":230,"props":721,"children":723},{"class":581,"line":722},9,[724],{"type":44,"tag":230,"props":725,"children":726},{"emptyLinePlaceholder":602},[727],{"type":49,"value":605},{"type":44,"tag":230,"props":729,"children":731},{"class":581,"line":730},10,[732,736,741,745],{"type":44,"tag":230,"props":733,"children":734},{"style":612},[735],{"type":49,"value":615},{"type":44,"tag":230,"props":737,"children":738},{"style":618},[739],{"type":49,"value":740},"If partial\u002Ffull — what's missing:",{"type":44,"tag":230,"props":742,"children":743},{"style":612},[744],{"type":49,"value":615},{"type":44,"tag":230,"props":746,"children":747},{"style":628},[748],{"type":49,"value":749}," [specific — not \"more documentation\" but\n",{"type":44,"tag":230,"props":751,"children":753},{"class":581,"line":752},11,[754],{"type":44,"tag":230,"props":755,"children":756},{"style":628},[757],{"type":49,"value":758},"\"no human review step is documented for [use case category]\"]\n",{"type":44,"tag":230,"props":760,"children":762},{"class":581,"line":761},12,[763],{"type":44,"tag":230,"props":764,"children":765},{"emptyLinePlaceholder":602},[766],{"type":49,"value":605},{"type":44,"tag":230,"props":768,"children":770},{"class":581,"line":769},13,[771,775,780,784],{"type":44,"tag":230,"props":772,"children":773},{"style":612},[774],{"type":49,"value":615},{"type":44,"tag":230,"props":776,"children":777},{"style":618},[778],{"type":49,"value":779},"Effort to close:",{"type":44,"tag":230,"props":781,"children":782},{"style":612},[783],{"type":49,"value":615},{"type":44,"tag":230,"props":785,"children":786},{"style":628},[787],{"type":49,"value":788}," [Policy update only | Process change | Product\u002Fsystem change |\n",{"type":44,"tag":230,"props":790,"children":792},{"class":581,"line":791},14,[793],{"type":44,"tag":230,"props":794,"children":795},{"style":628},[796],{"type":49,"value":797},"New assessment required | Vendor renegotiation | Registration \u002F filing]\n",{"type":44,"tag":230,"props":799,"children":801},{"class":581,"line":800},15,[802],{"type":44,"tag":230,"props":803,"children":804},{"emptyLinePlaceholder":602},[805],{"type":49,"value":605},{"type":44,"tag":230,"props":807,"children":809},{"class":581,"line":808},16,[810,814,819,823],{"type":44,"tag":230,"props":811,"children":812},{"style":612},[813],{"type":49,"value":615},{"type":44,"tag":230,"props":815,"children":816},{"style":618},[817],{"type":49,"value":818},"Risk of non-compliance:",{"type":44,"tag":230,"props":820,"children":821},{"style":612},[822],{"type":49,"value":615},{"type":44,"tag":230,"props":824,"children":825},{"style":628},[826],{"type":49,"value":827}," [penalty range, enforcement likelihood, reputational]\n",{"type":44,"tag":332,"props":829,"children":831},{"id":830},"step-4-prioritize",[832],{"type":49,"value":833},"Step 4: Prioritize",{"type":44,"tag":126,"props":835,"children":836},{},[837],{"type":49,"value":838},"Not every gap is equal. Sort by:",{"type":44,"tag":52,"props":840,"children":841},{},[842,852,862,872],{"type":44,"tag":56,"props":843,"children":844},{},[845,850],{"type":44,"tag":258,"props":846,"children":847},{},[848],{"type":49,"value":849},"Hard deadline with teeth",{"type":49,"value":851}," — effective date + active enforcement + real penalties",{"type":44,"tag":56,"props":853,"children":854},{},[855,860],{"type":44,"tag":258,"props":856,"children":857},{},[858],{"type":49,"value":859},"Prohibited practice",{"type":49,"value":861}," — if the gap is a prohibition, not a process requirement,\nthat's the first priority regardless of enforcement date",{"type":44,"tag":56,"props":863,"children":864},{},[865,870],{"type":44,"tag":258,"props":866,"children":867},{},[868],{"type":49,"value":869},"Effort-to-impact ratio",{"type":49,"value":871}," — updating policy language is cheap; adding human\noversight to a deployed system is not",{"type":44,"tag":56,"props":873,"children":874},{},[875,880],{"type":44,"tag":258,"props":876,"children":877},{},[878],{"type":49,"value":879},"Use case overlap",{"type":49,"value":881}," — gaps that affect multiple use cases in the registry are\nhigher priority than single-use-case gaps",{"type":44,"tag":332,"props":883,"children":885},{"id":884},"step-5-remediation-plan",[886],{"type":49,"value":887},"Step 5: Remediation plan",{"type":44,"tag":103,"props":889,"children":891},{"className":572,"code":890,"language":574,"meta":111,"style":111},"[WORK-PRODUCT HEADER — per plugin config ## Outputs — differs by role; see `## Who's using this`]\n\n## Remediation Plan: [Regulation name]\n\n**Effective date:** [date]\n**Enforcement begins:** [date if different]\n**Applies to us as:** [Builder \u002F Deployer \u002F Both]\n\n### Must-do before enforcement\n\n| Gap | Fix | Owner | Due | Status |\n|---|---|---|---|---|\n| [gap] | [specific fix] | [name] | [date] | [ ] |\n\n### Should-do (important but not blocking enforcement)\n\n[same table]\n\n### Already compliant\n\n[list of requirements where gap = None — useful context for the legal\u002Fexecutive\nsummary of where you actually stand]\n\n### Accepted gaps (risk accepted, not fixing)\n\n[if any — with documented rationale and who accepted the risk. Documenting accepted\nrisk is better governance than leaving it unaddressed silently.]\n",[892],{"type":44,"tag":62,"props":893,"children":894},{"__ignoreMap":111},[895,921,928,941,948,978,999,1020,1027,1039,1046,1100,1108,1185,1192,1204,1211,1220,1228,1241,1249,1258,1267,1275,1288,1296,1305],{"type":44,"tag":230,"props":896,"children":897},{"class":581,"line":582},[898,903,907,912,916],{"type":44,"tag":230,"props":899,"children":900},{"style":628},[901],{"type":49,"value":902},"[WORK-PRODUCT HEADER — per plugin config ## Outputs — differs by role; see ",{"type":44,"tag":230,"props":904,"children":905},{"style":586},[906],{"type":49,"value":666},{"type":44,"tag":230,"props":908,"children":909},{"style":669},[910],{"type":49,"value":911},"## Who's using this",{"type":44,"tag":230,"props":913,"children":914},{"style":586},[915],{"type":49,"value":666},{"type":44,"tag":230,"props":917,"children":918},{"style":628},[919],{"type":49,"value":920},"]\n",{"type":44,"tag":230,"props":922,"children":923},{"class":581,"line":598},[924],{"type":44,"tag":230,"props":925,"children":926},{"emptyLinePlaceholder":602},[927],{"type":49,"value":605},{"type":44,"tag":230,"props":929,"children":930},{"class":581,"line":608},[931,936],{"type":44,"tag":230,"props":932,"children":933},{"style":586},[934],{"type":49,"value":935},"## ",{"type":44,"tag":230,"props":937,"children":938},{"style":592},[939],{"type":49,"value":940},"Remediation Plan: [Regulation name]\n",{"type":44,"tag":230,"props":942,"children":943},{"class":581,"line":634},[944],{"type":44,"tag":230,"props":945,"children":946},{"emptyLinePlaceholder":602},[947],{"type":49,"value":605},{"type":44,"tag":230,"props":949,"children":950},{"class":581,"line":642},[951,955,960,964,969,974],{"type":44,"tag":230,"props":952,"children":953},{"style":612},[954],{"type":49,"value":615},{"type":44,"tag":230,"props":956,"children":957},{"style":618},[958],{"type":49,"value":959},"Effective date:",{"type":44,"tag":230,"props":961,"children":962},{"style":612},[963],{"type":49,"value":615},{"type":44,"tag":230,"props":965,"children":966},{"style":586},[967],{"type":49,"value":968}," [",{"type":44,"tag":230,"props":970,"children":971},{"style":669},[972],{"type":49,"value":973},"date",{"type":44,"tag":230,"props":975,"children":976},{"style":586},[977],{"type":49,"value":920},{"type":44,"tag":230,"props":979,"children":980},{"class":581,"line":683},[981,985,990,994],{"type":44,"tag":230,"props":982,"children":983},{"style":612},[984],{"type":49,"value":615},{"type":44,"tag":230,"props":986,"children":987},{"style":618},[988],{"type":49,"value":989},"Enforcement begins:",{"type":44,"tag":230,"props":991,"children":992},{"style":612},[993],{"type":49,"value":615},{"type":44,"tag":230,"props":995,"children":996},{"style":628},[997],{"type":49,"value":998}," [date if different]\n",{"type":44,"tag":230,"props":1000,"children":1001},{"class":581,"line":692},[1002,1006,1011,1015],{"type":44,"tag":230,"props":1003,"children":1004},{"style":612},[1005],{"type":49,"value":615},{"type":44,"tag":230,"props":1007,"children":1008},{"style":618},[1009],{"type":49,"value":1010},"Applies to us as:",{"type":44,"tag":230,"props":1012,"children":1013},{"style":612},[1014],{"type":49,"value":615},{"type":44,"tag":230,"props":1016,"children":1017},{"style":628},[1018],{"type":49,"value":1019}," [Builder \u002F Deployer \u002F Both]\n",{"type":44,"tag":230,"props":1021,"children":1022},{"class":581,"line":700},[1023],{"type":44,"tag":230,"props":1024,"children":1025},{"emptyLinePlaceholder":602},[1026],{"type":49,"value":605},{"type":44,"tag":230,"props":1028,"children":1029},{"class":581,"line":722},[1030,1034],{"type":44,"tag":230,"props":1031,"children":1032},{"style":586},[1033],{"type":49,"value":589},{"type":44,"tag":230,"props":1035,"children":1036},{"style":592},[1037],{"type":49,"value":1038},"Must-do before enforcement\n",{"type":44,"tag":230,"props":1040,"children":1041},{"class":581,"line":730},[1042],{"type":44,"tag":230,"props":1043,"children":1044},{"emptyLinePlaceholder":602},[1045],{"type":49,"value":605},{"type":44,"tag":230,"props":1047,"children":1048},{"class":581,"line":752},[1049,1054,1059,1063,1068,1072,1077,1081,1086,1090,1095],{"type":44,"tag":230,"props":1050,"children":1051},{"style":586},[1052],{"type":49,"value":1053},"|",{"type":44,"tag":230,"props":1055,"children":1056},{"style":628},[1057],{"type":49,"value":1058}," Gap ",{"type":44,"tag":230,"props":1060,"children":1061},{"style":586},[1062],{"type":49,"value":1053},{"type":44,"tag":230,"props":1064,"children":1065},{"style":628},[1066],{"type":49,"value":1067}," Fix ",{"type":44,"tag":230,"props":1069,"children":1070},{"style":586},[1071],{"type":49,"value":1053},{"type":44,"tag":230,"props":1073,"children":1074},{"style":628},[1075],{"type":49,"value":1076}," Owner ",{"type":44,"tag":230,"props":1078,"children":1079},{"style":586},[1080],{"type":49,"value":1053},{"type":44,"tag":230,"props":1082,"children":1083},{"style":628},[1084],{"type":49,"value":1085}," Due ",{"type":44,"tag":230,"props":1087,"children":1088},{"style":586},[1089],{"type":49,"value":1053},{"type":44,"tag":230,"props":1091,"children":1092},{"style":628},[1093],{"type":49,"value":1094}," Status ",{"type":44,"tag":230,"props":1096,"children":1097},{"style":586},[1098],{"type":49,"value":1099},"|\n",{"type":44,"tag":230,"props":1101,"children":1102},{"class":581,"line":761},[1103],{"type":44,"tag":230,"props":1104,"children":1105},{"style":586},[1106],{"type":49,"value":1107},"|---|---|---|---|---|\n",{"type":44,"tag":230,"props":1109,"children":1110},{"class":581,"line":769},[1111,1115,1119,1124,1129,1134,1139,1143,1147,1152,1156,1160,1164,1168,1172,1176,1181],{"type":44,"tag":230,"props":1112,"children":1113},{"style":586},[1114],{"type":49,"value":1053},{"type":44,"tag":230,"props":1116,"children":1117},{"style":586},[1118],{"type":49,"value":968},{"type":44,"tag":230,"props":1120,"children":1121},{"style":669},[1122],{"type":49,"value":1123},"gap",{"type":44,"tag":230,"props":1125,"children":1126},{"style":586},[1127],{"type":49,"value":1128},"]",{"type":44,"tag":230,"props":1130,"children":1131},{"style":586},[1132],{"type":49,"value":1133}," |",{"type":44,"tag":230,"props":1135,"children":1136},{"style":628},[1137],{"type":49,"value":1138}," [specific fix] ",{"type":44,"tag":230,"props":1140,"children":1141},{"style":586},[1142],{"type":49,"value":1053},{"type":44,"tag":230,"props":1144,"children":1145},{"style":586},[1146],{"type":49,"value":968},{"type":44,"tag":230,"props":1148,"children":1149},{"style":669},[1150],{"type":49,"value":1151},"name",{"type":44,"tag":230,"props":1153,"children":1154},{"style":586},[1155],{"type":49,"value":1128},{"type":44,"tag":230,"props":1157,"children":1158},{"style":586},[1159],{"type":49,"value":1133},{"type":44,"tag":230,"props":1161,"children":1162},{"style":586},[1163],{"type":49,"value":968},{"type":44,"tag":230,"props":1165,"children":1166},{"style":669},[1167],{"type":49,"value":973},{"type":44,"tag":230,"props":1169,"children":1170},{"style":586},[1171],{"type":49,"value":1128},{"type":44,"tag":230,"props":1173,"children":1174},{"style":586},[1175],{"type":49,"value":1133},{"type":44,"tag":230,"props":1177,"children":1178},{"style":628},[1179],{"type":49,"value":1180}," [ ] ",{"type":44,"tag":230,"props":1182,"children":1183},{"style":586},[1184],{"type":49,"value":1099},{"type":44,"tag":230,"props":1186,"children":1187},{"class":581,"line":791},[1188],{"type":44,"tag":230,"props":1189,"children":1190},{"emptyLinePlaceholder":602},[1191],{"type":49,"value":605},{"type":44,"tag":230,"props":1193,"children":1194},{"class":581,"line":800},[1195,1199],{"type":44,"tag":230,"props":1196,"children":1197},{"style":586},[1198],{"type":49,"value":589},{"type":44,"tag":230,"props":1200,"children":1201},{"style":592},[1202],{"type":49,"value":1203},"Should-do (important but not blocking enforcement)\n",{"type":44,"tag":230,"props":1205,"children":1206},{"class":581,"line":808},[1207],{"type":44,"tag":230,"props":1208,"children":1209},{"emptyLinePlaceholder":602},[1210],{"type":49,"value":605},{"type":44,"tag":230,"props":1212,"children":1214},{"class":581,"line":1213},17,[1215],{"type":44,"tag":230,"props":1216,"children":1217},{"style":628},[1218],{"type":49,"value":1219},"[same table]\n",{"type":44,"tag":230,"props":1221,"children":1223},{"class":581,"line":1222},18,[1224],{"type":44,"tag":230,"props":1225,"children":1226},{"emptyLinePlaceholder":602},[1227],{"type":49,"value":605},{"type":44,"tag":230,"props":1229,"children":1231},{"class":581,"line":1230},19,[1232,1236],{"type":44,"tag":230,"props":1233,"children":1234},{"style":586},[1235],{"type":49,"value":589},{"type":44,"tag":230,"props":1237,"children":1238},{"style":592},[1239],{"type":49,"value":1240},"Already compliant\n",{"type":44,"tag":230,"props":1242,"children":1244},{"class":581,"line":1243},20,[1245],{"type":44,"tag":230,"props":1246,"children":1247},{"emptyLinePlaceholder":602},[1248],{"type":49,"value":605},{"type":44,"tag":230,"props":1250,"children":1252},{"class":581,"line":1251},21,[1253],{"type":44,"tag":230,"props":1254,"children":1255},{"style":628},[1256],{"type":49,"value":1257},"[list of requirements where gap = None — useful context for the legal\u002Fexecutive\n",{"type":44,"tag":230,"props":1259,"children":1261},{"class":581,"line":1260},22,[1262],{"type":44,"tag":230,"props":1263,"children":1264},{"style":628},[1265],{"type":49,"value":1266},"summary of where you actually stand]\n",{"type":44,"tag":230,"props":1268,"children":1270},{"class":581,"line":1269},23,[1271],{"type":44,"tag":230,"props":1272,"children":1273},{"emptyLinePlaceholder":602},[1274],{"type":49,"value":605},{"type":44,"tag":230,"props":1276,"children":1278},{"class":581,"line":1277},24,[1279,1283],{"type":44,"tag":230,"props":1280,"children":1281},{"style":586},[1282],{"type":49,"value":589},{"type":44,"tag":230,"props":1284,"children":1285},{"style":592},[1286],{"type":49,"value":1287},"Accepted gaps (risk accepted, not fixing)\n",{"type":44,"tag":230,"props":1289,"children":1291},{"class":581,"line":1290},25,[1292],{"type":44,"tag":230,"props":1293,"children":1294},{"emptyLinePlaceholder":602},[1295],{"type":49,"value":605},{"type":44,"tag":230,"props":1297,"children":1299},{"class":581,"line":1298},26,[1300],{"type":44,"tag":230,"props":1301,"children":1302},{"style":628},[1303],{"type":49,"value":1304},"[if any — with documented rationale and who accepted the risk. Documenting accepted\n",{"type":44,"tag":230,"props":1306,"children":1308},{"class":581,"line":1307},27,[1309],{"type":44,"tag":230,"props":1310,"children":1311},{"style":628},[1312],{"type":49,"value":1313},"risk is better governance than leaving it unaddressed silently.]\n",{"type":44,"tag":115,"props":1315,"children":1316},{},[],{"type":44,"tag":119,"props":1318,"children":1320},{"id":1319},"research-the-regulation-before-building-the-gap-analysis",[1321],{"type":49,"value":1322},"Research the regulation before building the gap analysis",{"type":44,"tag":126,"props":1324,"children":1325},{},[1326],{"type":49,"value":1327},"Do not rely on hardcoded reference tables for specific regimes. For each regulation in scope, research the currently operative text:",{"type":44,"tag":166,"props":1329,"children":1330},{},[1331,1336,1341,1346,1351,1356],{"type":44,"tag":56,"props":1332,"children":1333},{},[1334],{"type":49,"value":1335},"Which obligations apply to the company's role (provider\u002Fbuilder, deployer, importer, distributor)?",{"type":44,"tag":56,"props":1337,"children":1338},{},[1339],{"type":49,"value":1340},"Which tier does the system fall into under the regime's own classification (prohibited \u002F high-risk \u002F limited-risk \u002F minimal, or the regime's equivalent)?",{"type":44,"tag":56,"props":1342,"children":1343},{},[1344],{"type":49,"value":1345},"What are the live vs. phase-in dates for each obligation?",{"type":44,"tag":56,"props":1347,"children":1348},{},[1349],{"type":49,"value":1350},"Are there delegated acts, implementing acts, or regulator guidance that affect interpretation?",{"type":44,"tag":56,"props":1352,"children":1353},{},[1354],{"type":49,"value":1355},"For builder contexts: are there model-level obligations (technical documentation, training data transparency, copyright compliance, systemic-risk testing)?",{"type":44,"tag":56,"props":1357,"children":1358},{},[1359],{"type":49,"value":1360},"For prohibited-practice categories: check any use case in the registry that might touch them and flag as critical regardless of enforcement date.",{"type":44,"tag":126,"props":1362,"children":1363},{},[1364],{"type":49,"value":1365},"Cite primary sources with pinpoint references. Flag ambiguity for attorney judgment.",{"type":44,"tag":1367,"props":1368,"children":1369},"blockquote",{},[1370,1409,1419,1455,1498],{"type":44,"tag":126,"props":1371,"children":1372},{},[1373,1378,1380,1385,1387,1392,1394,1399,1401,1407],{"type":44,"tag":258,"props":1374,"children":1375},{},[1376],{"type":49,"value":1377},"No silent supplement.",{"type":49,"value":1379}," If a research query to the configured legal research tool (Westlaw, EUR-Lex, regulator sites, or firm platform) returns few or no results for a regime's text, delegated act, or guidance, report what was found and stop. Do NOT fill the gap from web search or model knowledge without asking. Say: \"The search returned ",{"type":44,"tag":230,"props":1381,"children":1382},{},[1383],{"type":49,"value":1384},"N",{"type":49,"value":1386}," results from ",{"type":44,"tag":230,"props":1388,"children":1389},{},[1390],{"type":49,"value":1391},"tool",{"type":49,"value":1393},". Coverage appears thin for ",{"type":44,"tag":230,"props":1395,"children":1396},{},[1397],{"type":49,"value":1398},"regime \u002F topic",{"type":49,"value":1400},". Options: (1) broaden the search query, (2) try a different research tool, (3) search the web — results will be tagged ",{"type":44,"tag":62,"props":1402,"children":1404},{"className":1403},[],[1405],{"type":49,"value":1406},"[web search — verify]",{"type":49,"value":1408}," and should be checked against the issuing authority before relying, or (4) flag as unverified and stop. Which would you like?\" A lawyer decides whether to accept lower-confidence sources.",{"type":44,"tag":126,"props":1410,"children":1411},{},[1412,1417],{"type":44,"tag":258,"props":1413,"children":1414},{},[1415],{"type":49,"value":1416},"Source attribution tiering.",{"type":49,"value":1418}," Tag every citation in the gap analysis with its source. For model-knowledge citations, use one of three tiers rather than a single blanket \"verify\" tag:",{"type":44,"tag":166,"props":1420,"children":1421},{},[1422,1433,1444],{"type":44,"tag":56,"props":1423,"children":1424},{},[1425,1431],{"type":44,"tag":62,"props":1426,"children":1428},{"className":1427},[],[1429],{"type":49,"value":1430},"[settled]",{"type":49,"value":1432}," — stable, well-known statutory and regulatory references unlikely to have changed (e.g., GDPR Art. 22, the existence of Regulation (EU) 2024\u002F1689 as the EU AI Act, Colorado AI Act as C.R.S. § 6-1-1701 et seq.). Still verify before filing, but lower priority.",{"type":44,"tag":56,"props":1434,"children":1435},{},[1436,1442],{"type":44,"tag":62,"props":1437,"children":1439},{"className":1438},[],[1440],{"type":49,"value":1441},"[verify]",{"type":49,"value":1443}," — model-knowledge citations that are real but should be verified: specific delegated \u002F implementing acts, regulator guidance, standards, enforcement actions, case holdings, thresholds, effective dates, phase-in provisions, harmonized-standards references.",{"type":44,"tag":56,"props":1445,"children":1446},{},[1447,1453],{"type":44,"tag":62,"props":1448,"children":1450},{"className":1449},[],[1451],{"type":49,"value":1452},"[verify-pinpoint]",{"type":49,"value":1454}," — pinpoint citations (specific article numbers, annex references, subsection letters, paragraph numbers, standard-clause references) carry the highest fabrication risk and should ALWAYS be verified against a primary source. EU AI Act article numbers in particular shifted during consolidation; every pinpoint cite to the Act should be verified against the Official Journal text.",{"type":44,"tag":126,"props":1456,"children":1457},{},[1458,1460,1466,1468,1474,1475,1481,1483,1488,1490,1496],{"type":49,"value":1459},"Tool-retrieved citations keep their source tag (",{"type":44,"tag":62,"props":1461,"children":1463},{"className":1462},[],[1464],{"type":49,"value":1465},"[Westlaw]",{"type":49,"value":1467},", ",{"type":44,"tag":62,"props":1469,"children":1471},{"className":1470},[],[1472],{"type":49,"value":1473},"[EUR-Lex]",{"type":49,"value":1467},{"type":44,"tag":62,"props":1476,"children":1478},{"className":1477},[],[1479],{"type":49,"value":1480},"[regulator site]",{"type":49,"value":1482},", or the MCP tool name); web-search citations remain ",{"type":44,"tag":62,"props":1484,"children":1486},{"className":1485},[],[1487],{"type":49,"value":1406},{"type":49,"value":1489},"; user-supplied citations remain ",{"type":44,"tag":62,"props":1491,"children":1493},{"className":1492},[],[1494],{"type":49,"value":1495},"[user provided]",{"type":49,"value":1497},". The tiering surfaces the real verification work — a reader who verifies everything verifies nothing. Never strip or collapse the tags.",{"type":44,"tag":126,"props":1499,"children":1500},{},[1501,1506,1508,1513,1515,1520,1522,1527,1529,1534,1536,1541,1543,1548,1550,1555,1557,1562],{"type":44,"tag":258,"props":1502,"children":1503},{},[1504],{"type":49,"value":1505},"For non-lawyer users, uncertain dates, thresholds, and phase-in provisions go in a confirm-list, not inline.",{"type":49,"value":1507}," A ",{"type":44,"tag":62,"props":1509,"children":1511},{"className":1510},[],[1512],{"type":49,"value":1441},{"type":49,"value":1514}," tag on \"effective February 1, 2026\" reads as \"effective February 1, 2026\" to a non-lawyer who doesn't know what the tag means. Read ",{"type":44,"tag":62,"props":1516,"children":1518},{"className":1517},[],[1519],{"type":49,"value":911},{"type":49,"value":1521}," in ",{"type":44,"tag":62,"props":1523,"children":1525},{"className":1524},[],[1526],{"type":49,"value":67},{"type":49,"value":1528},". If Role is ",{"type":44,"tag":258,"props":1530,"children":1531},{},[1532],{"type":49,"value":1533},"Non-lawyer",{"type":49,"value":1535}," and a date, deadline, phase-in, threshold, or effective-date assertion is uncertain (would carry ",{"type":44,"tag":62,"props":1537,"children":1539},{"className":1538},[],[1540],{"type":49,"value":1441},{"type":49,"value":1542}," or ",{"type":44,"tag":62,"props":1544,"children":1546},{"className":1545},[],[1547],{"type":49,"value":1452},{"type":49,"value":1549}," if inline), replace the inline assertion with \"effective date: confirm with counsel\" (or \"threshold: confirm with counsel\") and collect all uncertain items in a final gap-analysis section titled: \"",{"type":44,"tag":258,"props":1551,"children":1552},{},[1553],{"type":49,"value":1554},"Things I'm not certain about — ask your attorney to confirm before relying on this:",{"type":49,"value":1556},"\" with each item listed (what I said, what's uncertain, why it matters to the gap). Lawyer-role users keep the inline ",{"type":44,"tag":62,"props":1558,"children":1560},{"className":1559},[],[1561],{"type":49,"value":1441},{"type":49,"value":1563}," treatment.",{"type":44,"tag":115,"props":1565,"children":1566},{},[],{"type":44,"tag":119,"props":1568,"children":1570},{"id":1569},"integration-with-other-skills",[1571],{"type":49,"value":1572},"Integration with other skills",{"type":44,"tag":126,"props":1574,"children":1575},{},[1576,1581],{"type":44,"tag":258,"props":1577,"children":1578},{},[1579],{"type":49,"value":1580},"From aia-generation:",{"type":49,"value":1582}," AIAs flag regulatory obligations for specific\nsystems → those feed here when a regulation is new or coverage is uncertain.",{"type":44,"tag":126,"props":1584,"children":1585},{},[1586,1591],{"type":44,"tag":258,"props":1587,"children":1588},{},[1589],{"type":49,"value":1590},"From use case triage:",{"type":49,"value":1592}," Newly triaged use cases that hit regulatory triggers →\ngap analysis runs on the specific requirement for that use case type.",{"type":44,"tag":126,"props":1594,"children":1595},{},[1596,1601],{"type":44,"tag":258,"props":1597,"children":1598},{},[1599],{"type":49,"value":1600},"To regulatory-legal plugin, if the plugin is installed:",{"type":49,"value":1602}," This skill is the manual\nversion. The monitor plugin watches feeds and triggers this analysis automatically\nwhen something relevant changes.",{"type":44,"tag":115,"props":1604,"children":1605},{},[],{"type":44,"tag":119,"props":1607,"children":1609},{"id":1608},"output",[1610],{"type":49,"value":1611},"Output",{"type":44,"tag":126,"props":1613,"children":1614},{},[1615],{"type":49,"value":1616},"Save as a dated markdown doc. The remediation plan table becomes a tracker — update\nstatus as items close.",{"type":44,"tag":126,"props":1618,"children":1619},{},[1620],{"type":49,"value":1621},"If the gap analysis concludes \"no gaps, we're compliant,\" still write the doc. It's\nuseful evidence that you looked, and useful baseline when the regulation is amended.",{"type":44,"tag":126,"props":1623,"children":1624},{},[1625,1630,1632,1637,1638,1643,1645,1651],{"type":44,"tag":258,"props":1626,"children":1627},{},[1628],{"type":49,"value":1629},"Cite check before relying on this.",{"type":49,"value":1631}," Citations here were generated by an AI model and have not been verified against primary sources. Before relying on any citation — statute, regulation, delegated act, guidance, or case — run a verification pass against a legal research tool (Westlaw, CourtListener, or your firm's platform) for accuracy, currency, and subsequent history. Fabricated or misquoted citations in filed materials have resulted in sanctions. Source tags on each citation (e.g., ",{"type":44,"tag":62,"props":1633,"children":1635},{"className":1634},[],[1636],{"type":49,"value":1473},{"type":49,"value":1467},{"type":44,"tag":62,"props":1639,"children":1641},{"className":1640},[],[1642],{"type":49,"value":1406},{"type":49,"value":1644},") show where it came from; ",{"type":44,"tag":62,"props":1646,"children":1648},{"className":1647},[],[1649],{"type":49,"value":1650},"verify",{"type":49,"value":1652}," tags carry higher fabrication risk and should be checked first.",{"type":44,"tag":115,"props":1654,"children":1655},{},[],{"type":44,"tag":119,"props":1657,"children":1659},{"id":1658},"close-with-the-next-steps-decision-tree",[1660],{"type":49,"value":1661},"Close with the next-steps decision tree",{"type":44,"tag":126,"props":1663,"children":1664},{},[1665,1667,1673],{"type":49,"value":1666},"End with the next-steps decision tree per CLAUDE.md ",{"type":44,"tag":62,"props":1668,"children":1670},{"className":1669},[],[1671],{"type":49,"value":1672},"## Outputs",{"type":49,"value":1674},". Customize the options to what this skill just produced — the five default branches (draft the X, escalate, get more facts, watch and wait, something else) are a starting point, not a lock-in. The tree is the output; the lawyer picks.",{"type":44,"tag":119,"props":1676,"children":1678},{"id":1677},"what-this-skill-does-not-do",[1679],{"type":49,"value":1680},"What this skill does not do",{"type":44,"tag":166,"props":1682,"children":1683},{},[1684,1689,1702,1707],{"type":44,"tag":56,"props":1685,"children":1686},{},[1687],{"type":49,"value":1688},"It doesn't interpret ambiguous regulatory language authoritatively. The EU AI Act\nin particular has significant interpretive questions that aren't resolved yet.\nWhen the reg is genuinely ambiguous: say so, state the conservative read, and\nflag for outside counsel if the issue is material.",{"type":44,"tag":56,"props":1690,"children":1691},{},[1692,1694,1700],{"type":49,"value":1693},"It doesn't track regulatory changes proactively. It runs when you point it at a\nchange. For proactive monitoring, see the ",{"type":44,"tag":62,"props":1695,"children":1697},{"className":1696},[],[1698],{"type":49,"value":1699},"regulatory-legal",{"type":49,"value":1701}," plugin, if the plugin is installed.",{"type":44,"tag":56,"props":1703,"children":1704},{},[1705],{"type":49,"value":1706},"It doesn't implement fixes. It plans them.",{"type":44,"tag":56,"props":1708,"children":1709},{},[1710],{"type":49,"value":1711},"It doesn't substitute for sector-specific legal counsel where specialized knowledge\nis required (healthcare AI, financial services model risk management, etc.).",{"type":44,"tag":1713,"props":1714,"children":1715},"style",{},[1716],{"type":49,"value":1717},"html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"items":1719,"total":1811},[1720,1732,1749,1762,1774,1785,1796],{"slug":1721,"name":1721,"fn":1722,"description":1723,"org":1724,"tags":1725,"stars":26,"repoUrl":27,"updatedAt":1731},"ai-inventory","track AI systems for EU AI Act","EU AI Act per-system inventory — track each AI system's role (provider, deployer, importer, distributor, authorized representative, product manufacturer) and risk tier (prohibited, high-risk, limited, minimal, GPAI, GPAI+systemic). Role and tier are assessed per system, not per company. Use when the user says \"ai inventory\", \"add an ai system\", \"what systems do we have\", \"classify this ai system\", \"eu ai act register\", or \"ai system registry\".\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1726,1729,1730],{"name":1727,"slug":1728,"type":16},"Compliance","compliance",{"name":14,"slug":15,"type":16},{"name":21,"slug":22,"type":16},"2026-05-14T06:02:19.677579",{"slug":1733,"name":1733,"fn":1734,"description":1735,"org":1736,"tags":1737,"stars":26,"repoUrl":27,"updatedAt":1748},"ai-tool-handoff","manage handoff to bulk legal review tools","Detects when Luminance, Kira, or a similar bulk-review tool is in use, hands off the high-volume clause extraction to it, and QAs its output per the trust level in `~\u002F.claude\u002Fplugins\u002Fconfig\u002Fclaude-for-legal\u002Fcorporate-legal\u002FCLAUDE.md`. Use when user says \"send to Luminance\", \"bulk review\", \"AI extraction\", or when diligence-issue-extraction hits a high-volume category.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1738,1741,1744,1745],{"name":1739,"slug":1740,"type":16},"Automation","automation",{"name":1742,"slug":1743,"type":16},"Contracts","contracts",{"name":21,"slug":22,"type":16},{"name":1746,"slug":1747,"type":16},"QA","qa","2026-05-14T06:01:31.00555",{"slug":1750,"name":1750,"fn":1751,"description":1752,"org":1753,"tags":1754,"stars":26,"repoUrl":27,"updatedAt":1761},"aia-generation","run AI impact assessments","Run an AI impact assessment — structured intake, risk analysis, regulatory classification per regime in scope, policy consistency diff, and recommendation with conditions. Uses the house-style structure learned from the seed impact assessment in `~\u002F.claude\u002Fplugins\u002Fconfig\u002Fclaude-for-legal\u002Fai-governance-legal\u002FCLAUDE.md`. Use when user says \"impact assessment for\", \"assess this AI use case\", \"run an AIA\", \"generate an AIA\", \"we need to document this AI system\", \"AI risk assessment for X\", or follows a conditional triage result.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1755,1756,1759,1760],{"name":21,"slug":22,"type":16},{"name":1757,"slug":1758,"type":16},"Policy","policy",{"name":18,"slug":19,"type":16},{"name":24,"slug":25,"type":16},"2026-05-13T06:03:19.61029",{"slug":1763,"name":1763,"fn":1764,"description":1765,"org":1766,"tags":1767,"stars":26,"repoUrl":27,"updatedAt":1773},"amendment-history","trace contract amendment history","Trace how a contract has changed across its base agreement and all amendments — either a summary of all changes over time, or a provision trace for a specific clause. Use when the user says \"what changed in this contract over time\", \"show me the amendment history\", \"where's the latest [clause]\", \"how has [provision] evolved\", or uploads multiple versions of an agreement.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1768,1769,1772],{"name":1742,"slug":1743,"type":16},{"name":1770,"slug":1771,"type":16},"Documents","documents",{"name":21,"slug":22,"type":16},"2026-05-13T06:03:34.070339",{"slug":1775,"name":1775,"fn":1776,"description":1777,"org":1778,"tags":1779,"stars":26,"repoUrl":27,"updatedAt":1784},"auto-updater","check for community skill updates","Check installed community skills for updates. Shows a diff and requires explicit approval before applying. Use when the user says \"check for updates\", \"update my skills\", \"anything new for my installed skills\", or when invoked from the registry-sync agent.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1780,1781],{"name":1739,"slug":1740,"type":16},{"name":1782,"slug":1783,"type":16},"Plugin Development","plugin-development","2026-05-13T06:02:55.642269",{"slug":1786,"name":1786,"fn":1787,"description":1788,"org":1789,"tags":1790,"stars":26,"repoUrl":27,"updatedAt":1795},"bar-prep-questions","provide bar exam practice questions","Bar prep questions — MBE or essay, targeted at your weak subjects and bar jurisdiction. Tracks misses and comes back to patterns. Use when the user says \"bar prep\", \"MBE questions\", \"practice essay\", or \"test me for the bar\".\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1791,1794],{"name":1792,"slug":1793,"type":16},"Education","education",{"name":21,"slug":22,"type":16},"2026-07-24T05:41:43.01243",{"slug":1797,"name":1797,"fn":1798,"description":1799,"org":1800,"tags":1801,"stars":26,"repoUrl":27,"updatedAt":1810},"board-minutes","draft board and committee meeting minutes","Drafts board or committee meeting minutes in your house format. Auto-detects upcoming board and committee meetings from your calendar, asks for the agenda and any slides or pre-read materials, and produces a complete draft in the format learned from your seed minutes. Also handles written consents in lieu of meetings. Trigger: \"board minutes\", \"draft minutes\", \"upcoming board meeting\", \"committee minutes\", \"written consent\", or calendar detection of an upcoming board or committee event.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1802,1805,1806,1807],{"name":1803,"slug":1804,"type":16},"Documentation","documentation",{"name":14,"slug":15,"type":16},{"name":21,"slug":22,"type":16},{"name":1808,"slug":1809,"type":16},"Meetings","meetings","2026-05-14T06:01:29.792942",118,{"items":1813,"total":1996},[1814,1835,1849,1861,1880,1891,1910,1930,1944,1959,1967,1980],{"slug":1815,"name":1815,"fn":1816,"description":1817,"org":1818,"tags":1819,"stars":1832,"repoUrl":1833,"updatedAt":1834},"algorithmic-art","create algorithmic art with p5.js","Creating algorithmic art using p5.js with seeded randomness and interactive parameter exploration. Use this when users request creating art using code, generative art, algorithmic art, flow fields, or particle systems. Create original algorithmic art rather than copying existing artists' work to avoid copyright violations.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1820,1823,1826,1829],{"name":1821,"slug":1822,"type":16},"Creative","creative",{"name":1824,"slug":1825,"type":16},"Design","design",{"name":1827,"slug":1828,"type":16},"Generative Art","generative-art",{"name":1830,"slug":1831,"type":16},"JavaScript","javascript",161831,"https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fskills","2026-04-06T17:56:15.455818",{"slug":1836,"name":1836,"fn":1837,"description":1838,"org":1839,"tags":1840,"stars":1832,"repoUrl":1833,"updatedAt":1848},"brand-guidelines","apply Anthropic brand colors and typography","Applies Anthropic's official brand colors and typography to any sort of artifact that may benefit from having Anthropic's look-and-feel. Use it when brand colors or style guidelines, visual formatting, or company design standards apply.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1841,1844,1845],{"name":1842,"slug":1843,"type":16},"Branding","branding",{"name":1824,"slug":1825,"type":16},{"name":1846,"slug":1847,"type":16},"Typography","typography","2026-04-06T17:56:05.042852",{"slug":1850,"name":1850,"fn":1851,"description":1852,"org":1853,"tags":1854,"stars":1832,"repoUrl":1833,"updatedAt":1860},"canvas-design","create posters and visual art as PNG or PDF","Create beautiful visual art in .png and .pdf documents using design philosophy. You should use this skill when the user asks to create a poster, piece of art, design, or other static piece. Create original visual designs, never copying existing artists' work to avoid copyright violations.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1855,1856,1857],{"name":1821,"slug":1822,"type":16},{"name":1824,"slug":1825,"type":16},{"name":1858,"slug":1859,"type":16},"PDF","pdf","2026-04-06T17:56:03.794732",{"slug":1862,"name":1862,"fn":1863,"description":1864,"org":1865,"tags":1866,"stars":1832,"repoUrl":1833,"updatedAt":1879},"claude-api","build apps with the Claude API","Reference for the Claude API \u002F Anthropic SDK — model ids, pricing, params, streaming, tool use, MCP, agents, caching, token counting, model migration.\nTRIGGER — read BEFORE opening the target file; don't skip because it \"looks like a one-liner\" — whenever: the prompt names Claude\u002FAnthropic in any form (Claude, Anthropic, Fable, Opus, Sonnet, Haiku, `anthropic`, `@anthropic-ai`, `claude-*`, `us.anthropic.*`, `[1m]`); the user asks about an LLM (pricing\u002Fmodel choice\u002Flimits\u002Fcaching) — never answer from memory; OR the task is LLM-shaped with provider unstated (agent\u002FMCP\u002Ftool-definition\u002Fmulti-agent\u002FRAG\u002FLLM-judge\u002Fcomputer-use; generate\u002Fsummarize\u002Fextract\u002Fclassify\u002Frewrite\u002Fconverse over NL; debugging refusals\u002Fcutoffs\u002Fstreaming\u002Ftool-calls\u002Ftokens).\nSKIP only when another provider is being worked on (overrides all triggers): OpenAI\u002FGPT\u002FGemini\u002FLlama\u002FMistral\u002FCohere\u002FOllama named in the query; OR `grep -rE 'openai|langchain_openai|google.generativeai|genai|mistralai|cohere|ollama'` over the project hits (run this grep FIRST if no provider named — don't Read the file).",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1867,1870,1871,1874,1876],{"name":1868,"slug":1869,"type":16},"Agents","agents",{"name":9,"slug":8,"type":16},{"name":1872,"slug":1873,"type":16},"Anthropic SDK","anthropic-sdk",{"name":1875,"slug":1862,"type":16},"Claude API",{"name":1877,"slug":1878,"type":16},"LLM","llm","2026-07-28T05:36:08.213335",{"slug":1881,"name":1881,"fn":1882,"description":1883,"org":1884,"tags":1885,"stars":1832,"repoUrl":1833,"updatedAt":1890},"doc-coauthoring","co-author documentation and technical specs","Guide users through a structured workflow for co-authoring documentation. Use when user wants to write documentation, proposals, technical specs, decision docs, or similar structured content. This workflow helps users efficiently transfer context, refine content through iteration, and verify the doc works for readers. Trigger when user mentions writing docs, creating proposals, drafting specs, or similar documentation tasks.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1886,1887],{"name":1803,"slug":1804,"type":16},{"name":1888,"slug":1889,"type":16},"Technical Writing","technical-writing","2026-04-06T17:56:14.18897",{"slug":1892,"name":1892,"fn":1893,"description":1894,"org":1895,"tags":1896,"stars":1832,"repoUrl":1833,"updatedAt":1909},"docx","create and edit Word documents","Use this skill whenever the user wants to create, read, edit, or manipulate Word documents (.docx files) or Word templates (.dotx files). Triggers include: any mention of 'Word doc', 'word document', '.docx', '.dotx', or requests to produce professional documents with formatting like tables of contents, headings, page numbers, or letterheads. Also use when extracting or reorganizing content from .docx or .dotx files, inserting or replacing images in documents, performing find-and-replace in Word files, working with tracked changes or comments, or converting content into a polished Word document. If the user asks for a 'report', 'memo', 'letter', 'template', or similar deliverable as a Word or .docx file, use this skill. Do NOT use for PDFs, spreadsheets, Google Docs, or general coding tasks unrelated to document generation.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1897,1898,1900,1903,1906],{"name":1770,"slug":1771,"type":16},{"name":1899,"slug":1892,"type":16},"DOCX",{"name":1901,"slug":1902,"type":16},"Office","office",{"name":1904,"slug":1905,"type":16},"Templates","templates",{"name":1907,"slug":1908,"type":16},"Word","word","2026-07-18T05:16:23.136271",{"slug":1911,"name":1911,"fn":1912,"description":1913,"org":1914,"tags":1915,"stars":1832,"repoUrl":1833,"updatedAt":1929},"frontend-design","design production-grade frontend interfaces","Guidance for distinctive, intentional visual design when building new UI or reshaping an existing one. Helps with aesthetic direction, typography, and making choices that don't read as templated defaults.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1916,1917,1920,1923,1926],{"name":1824,"slug":1825,"type":16},{"name":1918,"slug":1919,"type":16},"Frontend","frontend",{"name":1921,"slug":1922,"type":16},"React","react",{"name":1924,"slug":1925,"type":16},"Tailwind CSS","tailwind-css",{"name":1927,"slug":1928,"type":16},"UI Components","ui-components","2026-04-06T17:56:16.723469",{"slug":1931,"name":1931,"fn":1932,"description":1933,"org":1934,"tags":1935,"stars":1832,"repoUrl":1833,"updatedAt":1943},"internal-comms","write internal company communications","A set of resources to help me write all kinds of internal communications, using the formats that my company likes to use. Claude should use this skill whenever asked to write some sort of internal communications (status reports, leadership updates, 3P updates, company newsletters, FAQs, incident reports, project updates, etc.).",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1936,1939,1940],{"name":1937,"slug":1938,"type":16},"Communications","communications",{"name":1904,"slug":1905,"type":16},{"name":1941,"slug":1942,"type":16},"Writing","writing","2026-04-06T17:56:20.695522",{"slug":1945,"name":1945,"fn":1946,"description":1947,"org":1948,"tags":1949,"stars":1832,"repoUrl":1833,"updatedAt":1958},"mcp-builder","build MCP servers","Guide for creating high-quality MCP (Model Context Protocol) servers that enable LLMs to interact with external services through well-designed tools. Use when building MCP servers to integrate external APIs or services, whether in Python (FastMCP) or Node\u002FTypeScript (MCP SDK).",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1950,1951,1954,1955],{"name":1868,"slug":1869,"type":16},{"name":1952,"slug":1953,"type":16},"API Development","api-development",{"name":1877,"slug":1878,"type":16},{"name":1956,"slug":1957,"type":16},"MCP","mcp","2026-04-06T17:56:10.357665",{"slug":1859,"name":1859,"fn":1960,"description":1961,"org":1962,"tags":1963,"stars":1832,"repoUrl":1833,"updatedAt":1966},"read edit and manipulate PDF files","Use this skill whenever the user wants to do anything with PDF files. This includes reading or extracting text\u002Ftables from PDFs, combining or merging multiple PDFs into one, splitting PDFs apart, rotating pages, adding watermarks, creating new PDFs, filling PDF forms, encrypting\u002Fdecrypting PDFs, extracting images, and OCR on scanned PDFs to make them searchable. If the user mentions a .pdf file or asks to produce one, use this skill.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1964,1965],{"name":1770,"slug":1771,"type":16},{"name":1858,"slug":1859,"type":16},"2026-04-06T17:56:02.483316",{"slug":1968,"name":1968,"fn":1969,"description":1970,"org":1971,"tags":1972,"stars":1832,"repoUrl":1833,"updatedAt":1979},"pptx","create and edit PowerPoint presentations","Use this skill any time a .pptx or .potx file is involved in any way — as input, output, or both. This includes: creating slide decks, pitch decks, or presentations; reading, parsing, or extracting text from any .pptx or .potx file (even if the extracted content will be used elsewhere, like in an email or summary); editing, modifying, or updating existing presentations; combining or splitting slide files; working with templates (.potx), layouts, speaker notes, or comments. Trigger whenever the user mentions \"deck,\" \"slides,\" \"presentation,\" or references a .pptx or .potx filename, regardless of what they plan to do with the content afterward. If a .pptx or .potx file needs to be opened, created, or touched, use this skill.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1973,1976],{"name":1974,"slug":1975,"type":16},"PowerPoint","powerpoint",{"name":1977,"slug":1978,"type":16},"Presentations","presentations","2026-07-18T05:16:24.1471",{"slug":1981,"name":1981,"fn":1982,"description":1983,"org":1984,"tags":1985,"stars":1832,"repoUrl":1833,"updatedAt":1995},"skill-creator","create and optimize agent skills","Create new skills, modify and improve existing skills, and measure skill performance. Use when users want to create a skill from scratch, edit, or optimize an existing skill, run evals to test a skill, benchmark skill performance with variance analysis, or optimize a skill's description for better triggering accuracy.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1986,1987,1988,1991,1994],{"name":1868,"slug":1869,"type":16},{"name":1803,"slug":1804,"type":16},{"name":1989,"slug":1990,"type":16},"Evals","evals",{"name":1992,"slug":1993,"type":16},"Performance","performance",{"name":1888,"slug":1889,"type":16},"2026-04-19T06:45:40.804",490]