/ai-inventory
When this runs
The user wants to manage their AI system inventory under the EU AI Act. The
core idea the skill exists to enforce: role and tier are per-system, not
per-company. A single organization can be a provider of System A, a
deployer of System B, and an importer of System C. Each combination
triggers a different set of obligations under the AI Act. The inventory
exists so those assessments are tracked where you can find them — the
obligations themselves are derived in conversation, not from a table.
What to do
Read the config. Read
~/.claude/plugins/config/claude-for-legal/ai-governance-legal/CLAUDE.md.
If it doesn't exist or still has [PLACEHOLDER] markers, direct the user
to /ai-governance-legal:cold-start-interview first.
Read the inventory. Inventory lives at
~/.claude/plugins/config/claude-for-legal/ai-governance-legal/ai-systems.yaml.
If it doesn't exist, create it with an empty systems: list when the
first add runs.
Dispatch on the argument:
- No argument, or
list → show the inventory table (see List below).
add → run the Add flow.
edit <id> → show the current record, ask what to change, update one
field, confirm, write.
classify <id> → run the Classification walk-through on an
existing record, updating role, tier, role_basis, and tier_basis.
show <id> → show the full record.
On list, offer the dashboard:
"Want the full dashboard? Filter by status / tier / EU nexus / owner.
Say the word."
Close every action with a hook into the lawyer's work.
After any write, say:
Recorded. When you're ready to walk through obligations for this
system, just ask — I'll do it in-conversation and flag where the AI
Act article mapping needs your verification. I don't derive
obligations from a table because the mapping is complex and changing.
List format
Render as a compact table:
| ID |
Name |
Owner |
Status |
EU nexus |
Role |
Tier |
Next review |
| sys-001 |
Resume screening |
HR / Jamie |
in_production |
yes |
deployer |
high_risk |
2026-08-01 |
| sys-002 |
Email drafting assistant |
IT / Priya |
in_production |
no |
deployer |
limited |
2026-12-01 |
Under the table, show counts by tier and a line: "N systems flagged for
review within 30 days."
Add flow (interview)
Ask, one field at a time (or accept a paste). The required fields are
name, owner, description, status, eu_nexus. The rest can be
deferred — say so explicitly: "you can come back to classification with
/ai-governance-legal:ai-inventory classify <id>."
- Name. Short label for the system.
- Owner. Person or team accountable for it day-to-day.
- Description. One or two sentences. What does it do, and against
what data?
- Status.
planned | in_development | in_production | deprecated.
- EU nexus. Is the system deployed in the EU/EEA, offered to users in
the EU/EEA, or used to produce outputs that affect people in the
EU/EEA? If any of these are true, EU AI Act analysis applies.
- Proceed to classification? Offer to run the walk-through now, or
skip and come back later.
Assign an ID: sys-NNN where NNN is the next integer in the file.
Classification walk-through
The walk-through produces role, role_basis, tier, tier_basis. Both
bases are tagged [verify against current AI Act text] — not because the
skill is hedging, but because the article mapping is complex and the AI
Act is still phasing in. The lawyer owns verification.
Step 1: Role
Who does what to this system?
Options, with the distinguishing test:
- Provider — you develop it (or have it developed) and place it on the
EU market or put it into service under your own name or trademark.
- Deployer — you use it under your own authority, not for personal
non-professional use. (Most common inside companies.)
- Importer — you bring an AI system into the EU from a provider
established outside the EU.
- Distributor — you make an AI system available on the EU market
without being the provider or importer.
- Authorized representative — you act on behalf of a non-EU provider
and are established in the EU.
- Product manufacturer — you put a general-purpose AI system (or
another AI system) into a product under your own name/trademark. Treated
as provider for the product.
Dual-role flag. If the user substantially modifies a vendor system
(fine-tunes on their own data, changes the intended purpose, rebrands),
they may become a provider of the modified system even if they started
as a deployer. Call this out when they describe any modification beyond
configuration. [verify against current AI Act text — Article 25, provider obligations and substantial modification]
Write the role. Write role_basis in one sentence.
Step 2: Tier
What does the system do, and does the use case fall into a regulated
category?
Check in order:
A. Article 5 prohibited practices. [verify against current AI Act text — Article 5]
Summaries, not definitive text:
- Subliminal or deceptive techniques materially distorting behavior
- Exploiting vulnerabilities (age, disability, socio-economic status) to
materially distort behavior
- Social scoring by public authorities leading to detrimental treatment
- Real-time remote biometric ID in publicly accessible spaces for law
enforcement (narrow exceptions)
- Biometric categorization inferring race, political opinions, union
membership, religious or philosophical beliefs, sex life, or sexual
orientation
- Emotion recognition in the workplace or education (medical and safety
exceptions)
- Facial image database scraping from the internet or CCTV
- Predictive policing based solely on personality traits
If matched → tier is prohibited. Flag the use case as stop and route to
the governance team's prohibited-practice workflow.
B. Annex III high-risk areas. [verify against current AI Act text — Annex III]
Summaries:
- Biometric identification and categorization
- Critical infrastructure (digital infrastructure, road traffic, supply of
water / gas / heating / electricity)
- Education and vocational training (access, evaluation, proctoring,
monitoring prohibited behavior)
- Employment, worker management, self-employment access — recruitment,
selection, promotion, termination, task allocation, monitoring, performance
- Essential private and public services (public benefits, credit scoring
for individuals, risk assessment and pricing for life/health insurance,
emergency dispatch)
- Law enforcement (risk assessment, polygraphs, deepfake detection,
reliability of evidence, profiling)
- Migration, asylum, border control (risk assessment, travel document
verification, examination of applications)
- Administration of justice and democratic processes (research and
interpretation, influencing elections)
If matched → tier is high_risk. Note the Annex III area and subsection.
C. GPAI. [verify against current AI Act text — Article 51 and surrounding]
- GPAI: model trained on broad data at scale, designed for generality,
capable of competently performing a wide range of distinct tasks.
- GPAI + systemic risk: cumulative compute > 10^25 FLOPs, or designated
by the Commission.
D. Limited risk. Chatbots interacting with natural persons, deepfakes,
emotion recognition and biometric categorization systems outside Article 5
scope — transparency obligations apply.
E. Minimal risk. Everything else.
Write the tier. Write tier_basis in one sentence, citing the article or
Annex entry that matched, tagged [verify against current AI Act text].
Step 3: Recommendations
Offer three next steps:
- "Want me to walk through obligations for this system? I'll do it in
conversation — I don't derive them from a table."
- "Want to run
/ai-governance-legal:aia-generation to produce a full
impact assessment?"
- "Want to set a next review date? I'll add it to the inventory."
Record format
systems:
- id: sys-001
name: "Resume screening tool"
owner: "HR / Jamie"
description: "Filters inbound CVs against job criteria"
status: in_production # planned | in_development | in_production | deprecated
eu_nexus: true # deployed, offered, or affects people in the EU/EEA
role: deployer # provider | deployer | importer | distributor | authorized_rep | product_manufacturer
role_basis: "We license from VendorX and deploy internally [verify against current AI Act text]"
tier: high_risk # prohibited | high_risk | limited | minimal | gpai | gpai_systemic
tier_basis: "Annex III(4)(a) — employment, recruitment selection [verify against current AI Act text]"
obligations_assessed: false
obligations_note: "To assess: as deployer of a high-risk system — human oversight, input data quality, monitoring, record-keeping, informing workers, FRIA if public body/service — see Article 26 [verify against current AI Act text]"
next_review: "2026-08-01"
review_trigger: "on substantial modification or annually"
created: "2026-05-11"
updated: "2026-05-11"
Why this skill does NOT auto-derive obligations
The inventory stores role, tier, and the basis for each. It does NOT
contain a hardcoded role × tier → obligations table.
When the user asks "what are my obligations for System X?", the skill
does the analysis in conversation, tagged [verify], and routes to
/ai-governance-legal:aia-generation for the formal impact assessment
if needed.
This is deliberate:
- Article mapping is complex and the AI Act is phasing in through 2027.
- Confident-and-wrong on a compliance obligation ends up in a board memo.
- The inventory is a registry for the lawyer. The lawyer owns the
obligation analysis.
Guardrails
- Never classify silently. The classification walk-through must be
visible; do not auto-classify from a system description.
[verify] tags stay. They are not hedging — they are the point.
Do not strip them in outputs.
- Flag substantial modification. Whenever a system is modified beyond
configuration, prompt the user to re-run
/ai-inventory classify —
modification can change role.
- Don't declare obligations from a table. If asked, do the analysis
in conversation and route to
/aia-generation for anything that needs
a formal record.
1---2name: ai-inventory-anthropics3description: 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".4license: Apache-2.05---67# /ai-inventory89## When this runs1011The user wants to manage their AI system inventory under the EU AI Act. The12core idea the skill exists to enforce: **role and tier are per-system, not13per-company.** A single organization can be a *provider* of System A, a14*deployer* of System B, and an *importer* of System C. Each combination15triggers a different set of obligations under the AI Act. The inventory16exists so those assessments are tracked where you can find them — the17obligations themselves are derived in conversation, not from a table.1819## What to do20211. **Read the config.** Read22 `~/.claude/plugins/config/claude-for-legal/ai-governance-legal/CLAUDE.md`.23 If it doesn't exist or still has `[PLACEHOLDER]` markers, direct the user24 to `/ai-governance-legal:cold-start-interview` first.25262. **Read the inventory.** Inventory lives at27 `~/.claude/plugins/config/claude-for-legal/ai-governance-legal/ai-systems.yaml`.28 If it doesn't exist, create it with an empty `systems:` list when the29 first `add` runs.30313. **Dispatch on the argument:**3233 - No argument, or `list` → show the inventory table (see **List** below).34 - `add` → run the **Add** flow.35 - `edit <id>` → show the current record, ask what to change, update one36 field, confirm, write.37 - `classify <id>` → run the **Classification walk-through** on an38 existing record, updating role, tier, role_basis, and tier_basis.39 - `show <id>` → show the full record.40414. **On list, offer the dashboard:**42 "Want the full dashboard? Filter by status / tier / EU nexus / owner.43 Say the word."44455. **Close every action with a hook into the lawyer's work.**46 After any write, say:47 > Recorded. When you're ready to walk through obligations for this48 > system, just ask — I'll do it in-conversation and flag where the AI49 > Act article mapping needs your verification. I don't derive50 > obligations from a table because the mapping is complex and changing.5152## List format5354Render as a compact table:5556| ID | Name | Owner | Status | EU nexus | Role | Tier | Next review |57|----|------|-------|--------|----------|------|------|-------------|58| sys-001 | Resume screening | HR / Jamie | in_production | yes | deployer | high_risk | 2026-08-01 |59| sys-002 | Email drafting assistant | IT / Priya | in_production | no | deployer | limited | 2026-12-01 |6061Under the table, show counts by tier and a line: "N systems flagged for62review within 30 days."6364## Add flow (interview)6566Ask, one field at a time (or accept a paste). The required fields are67`name`, `owner`, `description`, `status`, `eu_nexus`. The rest can be68deferred — say so explicitly: "you can come back to classification with69`/ai-governance-legal:ai-inventory classify <id>`."70711. **Name.** Short label for the system.722. **Owner.** Person or team accountable for it day-to-day.733. **Description.** One or two sentences. What does it do, and against74 what data?754. **Status.** `planned | in_development | in_production | deprecated`.765. **EU nexus.** Is the system deployed in the EU/EEA, offered to users in77 the EU/EEA, or used to produce outputs that affect people in the78 EU/EEA? If any of these are true, EU AI Act analysis applies.796. **Proceed to classification?** Offer to run the walk-through now, or80 skip and come back later.8182Assign an ID: `sys-NNN` where NNN is the next integer in the file.8384## Classification walk-through8586The walk-through produces `role`, `role_basis`, `tier`, `tier_basis`. Both87bases are tagged `[verify against current AI Act text]` — not because the88skill is hedging, but because the article mapping is complex and the AI89Act is still phasing in. The lawyer owns verification.9091### Step 1: Role9293> **Who does what to this system?**9495Options, with the distinguishing test:9697- **Provider** — you develop it (or have it developed) and place it on the98 EU market or put it into service under your own name or trademark.99- **Deployer** — you use it under your own authority, not for personal100 non-professional use. (Most common inside companies.)101- **Importer** — you bring an AI system into the EU from a provider102 established outside the EU.103- **Distributor** — you make an AI system available on the EU market104 without being the provider or importer.105- **Authorized representative** — you act on behalf of a non-EU provider106 and are established in the EU.107- **Product manufacturer** — you put a general-purpose AI system (or108 another AI system) into a product under your own name/trademark. Treated109 as provider for the product.110111**Dual-role flag.** If the user substantially modifies a vendor system112(fine-tunes on their own data, changes the intended purpose, rebrands),113they may become a **provider** of the modified system even if they started114as a deployer. Call this out when they describe any modification beyond115configuration. `[verify against current AI Act text — Article 25, provider116obligations and substantial modification]`117118Write the role. Write `role_basis` in one sentence.119120### Step 2: Tier121122> **What does the system do, and does the use case fall into a regulated123> category?**124125Check in order:126127**A. Article 5 prohibited practices.** `[verify against current AI Act128text — Article 5]`129130Summaries, not definitive text:131- Subliminal or deceptive techniques materially distorting behavior132- Exploiting vulnerabilities (age, disability, socio-economic status) to133 materially distort behavior134- Social scoring by public authorities leading to detrimental treatment135- Real-time remote biometric ID in publicly accessible spaces for law136 enforcement (narrow exceptions)137- Biometric categorization inferring race, political opinions, union138 membership, religious or philosophical beliefs, sex life, or sexual139 orientation140- Emotion recognition in the workplace or education (medical and safety141 exceptions)142- Facial image database scraping from the internet or CCTV143- Predictive policing based solely on personality traits144145If matched → tier is `prohibited`. Flag the use case as stop and route to146the governance team's prohibited-practice workflow.147148**B. Annex III high-risk areas.** `[verify against current AI Act text —149Annex III]`150151Summaries:1521. Biometric identification and categorization1532. Critical infrastructure (digital infrastructure, road traffic, supply of154 water / gas / heating / electricity)1553. Education and vocational training (access, evaluation, proctoring,156 monitoring prohibited behavior)1574. Employment, worker management, self-employment access — recruitment,158 selection, promotion, termination, task allocation, monitoring, performance1595. Essential private and public services (public benefits, credit scoring160 for individuals, risk assessment and pricing for life/health insurance,161 emergency dispatch)1626. Law enforcement (risk assessment, polygraphs, deepfake detection,163 reliability of evidence, profiling)1647. Migration, asylum, border control (risk assessment, travel document165 verification, examination of applications)1668. Administration of justice and democratic processes (research and167 interpretation, influencing elections)168169If matched → tier is `high_risk`. Note the Annex III area and subsection.170171**C. GPAI.** `[verify against current AI Act text — Article 51 and172surrounding]`173174- **GPAI:** model trained on broad data at scale, designed for generality,175 capable of competently performing a wide range of distinct tasks.176- **GPAI + systemic risk:** cumulative compute > 10^25 FLOPs, or designated177 by the Commission.178179**D. Limited risk.** Chatbots interacting with natural persons, deepfakes,180emotion recognition and biometric categorization systems outside Article 5181scope — transparency obligations apply.182183**E. Minimal risk.** Everything else.184185Write the tier. Write `tier_basis` in one sentence, citing the article or186Annex entry that matched, tagged `[verify against current AI Act text]`.187188### Step 3: Recommendations189190Offer three next steps:1911. "Want me to walk through obligations for this system? I'll do it in192 conversation — I don't derive them from a table."1932. "Want to run `/ai-governance-legal:aia-generation` to produce a full194 impact assessment?"1953. "Want to set a next review date? I'll add it to the inventory."196197## Record format198199```yaml200systems:201 - id: sys-001202 name: "Resume screening tool"203 owner: "HR / Jamie"204 description: "Filters inbound CVs against job criteria"205 status: in_production # planned | in_development | in_production | deprecated206 eu_nexus: true # deployed, offered, or affects people in the EU/EEA207 role: deployer # provider | deployer | importer | distributor | authorized_rep | product_manufacturer208 role_basis: "We license from VendorX and deploy internally [verify against current AI Act text]"209 tier: high_risk # prohibited | high_risk | limited | minimal | gpai | gpai_systemic210 tier_basis: "Annex III(4)(a) — employment, recruitment selection [verify against current AI Act text]"211 obligations_assessed: false212 obligations_note: "To assess: as deployer of a high-risk system — human oversight, input data quality, monitoring, record-keeping, informing workers, FRIA if public body/service — see Article 26 [verify against current AI Act text]"213 next_review: "2026-08-01"214 review_trigger: "on substantial modification or annually"215 created: "2026-05-11"216 updated: "2026-05-11"217```218219## Why this skill does NOT auto-derive obligations220221The inventory stores role, tier, and the basis for each. It does NOT222contain a hardcoded role × tier → obligations table.223224When the user asks "what are my obligations for System X?", the skill225does the analysis **in conversation**, tagged `[verify]`, and routes to226`/ai-governance-legal:aia-generation` for the formal impact assessment227if needed.228229This is deliberate:230- Article mapping is complex and the AI Act is phasing in through 2027.231- Confident-and-wrong on a compliance obligation ends up in a board memo.232- The inventory is a registry for the lawyer. The lawyer owns the233 obligation analysis.234235## Guardrails236237- **Never classify silently.** The classification walk-through must be238 visible; do not auto-classify from a system description.239- **`[verify]` tags stay.** They are not hedging — they are the point.240 Do not strip them in outputs.241- **Flag substantial modification.** Whenever a system is modified beyond242 configuration, prompt the user to re-run `/ai-inventory classify` —243 modification can change role.244- **Don't declare obligations from a table.** If asked, do the analysis245 in conversation and route to `/aia-generation` for anything that needs246 a formal record.