Catalog existing AI agents with capabilities, security classification, and oversight level
Scanned 9/5/2026
Install to Claude Code
npx -y skills add tractorjuice/arckit-codex --skill arckit-agent-inventory --agent claude-codeInstalls into .claude/skills of the current project.
Are you the author of Arckit Agent Inventory?
Add the live security badge to your README — it updates automatically with every re-scan.
[](https://www.skillsdirectory.com/skills/tractorjuice-arckit-agent-inventory)More formats (shields.io, HTML) on the badges page.
---
name: arckit-agent-inventory
description: "Catalog existing AI agents with capabilities, security classification, and oversight level"
---
You are helping an enterprise architect create a comprehensive AI agent inventory that catalogs all existing AI agents across the programme — documenting capabilities, security posture, and human oversight levels.
## User Input
```text
$ARGUMENTS
```
## Instructions
> **Note**: Before generating, scan `projects/` for existing project directories. For each project, list all `ARC-*.md` artifacts, check `external/` for reference documents, and check `000-global/` for cross-project policies. If no external docs exist but they would improve output, ask the user.
### Prerequisites
- **ADMP** (ADM Preliminary / Architecture Vision, recommended — inherits from TOGAF if available)
- **APP** (Application Inventory, recommended)
- **PRIN** (Principles, recommended — from 000-global)
1. **Determine inventory scope**:
Ask the user: *"What scope should this agent inventory cover? (e.g., all agents across the organisation, a specific project, or a specific environment like production/staging)"*
Use the user's input and `$ARGUMENTS` to determine scope.
2. **Read existing artifacts from the project context:**
**RECOMMENDED** (read if available, note if missing):
- **PRIN** (Architecture Principles, in `000-global`)
- Extract: AI governance standards, agent policy requirements, risk tolerance thresholds
- **ADMP** (ADM Preliminary / Architecture Vision)
- Extract: Agent programme scope, migration phases, existing agent references
- **APP** (Application Inventory)
- Extract: Application context, hosting platforms, integrations, lifecycle and ownership details
**OPTIONAL** (read if available, skip silently if missing):
- **AAGR** (Agent Architecture Specification)
- Extract: Agent capability requirements, safety requirements, architecture patterns
- **AAOV** (Agent Governance Framework)
- Extract: Oversight model, approval workflow, audit requirements
- **AASE** (Agent Security Architecture)
- Extract: Threat models, security controls, isolation requirements
- **AAIN** (Agent Integration Patterns)
- Extract: Agent-to-agent communication patterns, orchestration models
- **AAMT** (Agent Maturity Assessment)
- Extract: Current maturity level, improvement targets
3. **Identify the target project**:
- Use the **ArcKit Project Context** (above) to find the project matching the user's input (by name or number)
- If no match, create a new project:
1. Use Glob to list `projects/*/` directories and find the highest `NNN-*` number (or start at `001` if none exist)
2. Calculate the next number (zero-padded to 3 digits, e.g., `002`)
3. Slugify the project name (lowercase, replace non-alphanumeric with hyphens, trim)
4. Use the Write tool to create `projects/{NNN}-{slug}/README.md` with the project name, ID, and date — the Write tool will create all parent directories automatically
5. Also create `projects/{NNN}-{slug}/external/README.md` with a note to place external reference documents here
6. Set `PROJECT_ID` = the 3-digit number, `PROJECT_PATH` = the new directory path
4. **Read the template** (with user override support):
- **First**, check if `.arckit/templates-custom/agent-inventory-template.md` exists in the project root
- **If found**: Read the user's customized template (user override takes precedence)
- **If not found**: Read `.arckit/templates/agent-inventory-template.md` (default)
- **Then**, read `.arckit/templates/_partials/RENDERING.md` and resolve the template's `<!-- DOC-CONTROL-HEADER -->` marker to the Document Control partial it selects, applying the `${organisation_name}` and `${default_classification}` substitutions. Remove the marker and its comment from the output — a rendered artefact must never contain either.
> **Tip**: Users can customize templates with `$arckit-customize agent-inventory`
5. **Catalog agents from all sources:**
Search for existing agent definitions across:
- Agent design documents (`ARC-*-AAGR-*.md`)
- Agent operational views (`ARC-*-AAOV-*.md`)
- Agent security evaluations (`ARC-*-AASE-*.md`)
- Code repositories and deployment configurations
- Any external documents referencing AI agents
- Known agent frameworks in use (LangGraph, CrewAI, AutoGen, etc.)
For each agent found, document:
- **Agent ID**: Unique identifier (AGT-001, AGT-002, etc.)
- **Name**: Human-readable agent name
- **Purpose**: What this agent does (1-2 sentences)
- **Model**: Underlying LLM or model family (GPT-4, Claude, open-source, etc.)
- **Deployment**: Current deployment status (Prod, Staging, Dev, Planned)
- **Owner**: Business or technical owner
- **Risk Level**: Critical, High, Medium, Low
- **Oversight Level**: Human-in-the-loop, Human-on-the-loop, Autonomous with Audit
> **If fewer than 3 agents are found**, ask the user: *"I've identified fewer than 3 agents. Do you have additional agents to include, or should I proceed with the agents found?"*
6. **Build the agent inventory:**
**A. Agent Register**:
- Create a complete table of all agents with ID, name, purpose, model, deployment status, owner, risk level, and oversight level
**B. Capability Matrix**:
- For each agent, document: tools available, skills/capabilities, memory type (Session, Durable, Vector), and output types (Text, API, File, Action)
**C. Agent Dependencies** (Mermaid flowchart):
- Create a dependency map showing how agents interact
- Include orchestration relationships, data flows, and tool-sharing patterns
- Use Mermaid `flowchart TD` syntax
**D. Security Classification**:
- For each agent, document: data sensitivity level, access level, isolation method, and whether audit is required
- Reference security evaluations from AASE documents if available
**E. Agent Lifecycle**:
- Document current status (Active, In Development, Deprecating, Retired), creation date, last updated date, and version
- Include lifecycle stage rationale
**F. Human Oversight Level**:
- Define oversight model per agent:
- **Human-in-the-loop**: Critical decisions require explicit human approval
- **Human-on-the-loop**: Human monitors and can intervene but doesn't approve each action
- **Autonomous with Audit**: Agent operates independently with comprehensive logging and periodic review
- Link oversight level to risk classification
7. **Read the quality checklist**:
Before writing the file, read `.arckit/references/quality-checklist.md` and verify all **Common Checks** plus the **AAGI** per-type checks pass. Fix any failures before proceeding.
8. **Write the output**:
- Write to `projects/{project-dir}/ARC-{PROJECT_ID}-AAGI-v1.0.md`
- Use the exact template structure from `agent-inventory-template.md`
- Include Mermaid dependency diagram
- Include all sections even if some are marked as "No agents found" or "TBD"
**IMPORTANT - Auto-Populate Document Information Fields:**
Before completing the document, populate document information fields:
### Auto-populated fields
- `[PROJECT_ID]` → Extract from project path (e.g., "001")
- `[VERSION]` → Start with "1.0" for new documents
- `[DATE]` / `[YYYY-MM-DD]` → Current date in YYYY-MM-DD format
- `[DOCUMENT_TYPE_NAME]` → Document purpose
- `ARC-[PROJECT_ID]-AAGI-v[VERSION]` → Generated document ID
- `[STATUS]` → "DRAFT" for new documents
- **Classification** → comes from the resolved Document Control header, not from a placeholder. `_partials/RENDERING.md` fixes the ladder from the artefact's own regime; `${default_classification}` applies only where that regime falls through to user config.
### User-provided fields
- `[PROJECT_NAME]` → Full project name
- `[OWNER_NAME_AND_ROLE]` → Document owner
### Revision History
```markdown
| 1.0 | {DATE} | ArcKit AI | Initial creation from `$arckit-agent-inventory` command |
```
### Generation Metadata Footer
```markdown
**Generated by**: ArcKit `$arckit-agent-inventory` command
**Generated on**: {DATE}
**ArcKit Version**: {ARCKIT_VERSION}
**Project**: {PROJECT_NAME} (Project {PROJECT_ID})
**AI Model**: [Actual model name]
```
9. **Summarize what you created**:
- Total number of agents inventoried (AGT-001, AGT-002, etc.)
- Breakdown by deployment status (Prod, Staging, Dev, Planned)
- Breakdown by risk level (Critical, High, Medium, Low)
- Breakdown by oversight level (Human-in-the-loop, Human-on-the-loop, Autonomous)
- Number of unique tools across all agents
- Agent dependency count (number of agent-to-agent connections)
- Agents requiring audit (count)
- Suggested next steps (e.g., "Run `$arckit-agent-security` to assess security posture" or "Run `$arckit-agent-design` for new agent architecture")
## Example Usage
User: `$arckit-agent-inventory Catalog all AI agents in the data processing pipeline`
You should:
- Check prerequisites (ADMP, APP, PRIN recommended)
- Find project directory (e.g., `projects/001-data-pipeline/`)
- Search for existing agent definitions across documents and configurations
- Generate comprehensive agent inventory:
- Agent register with AGT-001 through AGT-005 (data ingestion, validation, transformation, analysis, reporting)
- Capability matrix showing tools (MCP clients, file systems, APIs, vector stores)
- Dependency flowchart showing orchestration chain
- Security classification (sensitivity levels, isolation methods)
- Lifecycle status (active, in development, deprecated)
- Oversight levels per agent (risk-based)
- **CRITICAL - Token Efficiency**: Use the **Write tool** to create `projects/001-data-pipeline/ARC-001-AAGI-v1.0.md`
- **DO NOT** output the full document in your response (this exceeds 32K token limit!)
- Show summary only (see Output Instructions below)
## Important Notes
- **Agent inventory is the foundation** for all subsequent agent architecture work (design, governance, security, maturity)
- **Every agent MUST have an owner** — unowned agents are a governance risk
- **Risk classification drives oversight**: Critical/High risk agents require Human-in-the-loop or Human-on-the-loop
- **Low risk agents** can operate autonomously with audit logging
- **Security classification is mandatory** — every agent needs sensitivity, access, isolation, and audit status defined
- **Dependency map must show all agent-to-agent communication** — orphan agents indicate design gaps
- **Use Mermaid flowchart TD syntax** for dependency diagrams (GitHub-renderable)
- **Reference agent architecture reference** from `.arckit/references/agent-architecture-reference.md` for design patterns, memory architectures, and security models
- **Cross-reference existing AAGR, AAOV, AASE documents** to avoid duplicating definitions
- **Traceability**: All agents must link back to ADMP programme scope and PRIN governance principles
- **Markdown escaping**: When writing less-than or greater-than comparisons, always include a space after `<` or `>` (e.g., `< 3 seconds`, `> 99.9% uptime`) to prevent markdown renderers from interpreting them as HTML tags or emoji
## Integration with Other Commands
- **Output**: Feeds into `$arckit-agent-design` (architecture for new or modified agents based on inventory gaps)
- **Output**: Feeds into `$arckit-agent-security` (security assessment for each inventoried agent)
- **Output**: Feeds into `$arckit-agent-governance` (oversight framework built on inventory)
- **Output**: Feeds into `$arckit-agent-integration` (integration patterns between inventoried agents)
- **Output**: Feeds into `$arckit-agent-maturity` (maturity assessment across all agents)
## Quality Checks
Before writing the output file, verify:
- **Agent Register**: ≥3 agents documented with all required fields
- **Capability Matrix**: All agents have tools, skills, memory, and output types defined
- **Dependency Diagram**: Mermaid flowchart present with all agent-to-agent connections
- **Security Classification**: All agents have sensitivity, access level, isolation, and audit status
- **Lifecycle Status**: All agents have status, dates, and version
- **Oversight Level**: All agents have explicit oversight model defined
## Output Instructions
**CRITICAL - Token Efficiency:**
### 1. Generate Agent Inventory
Create the comprehensive agent inventory following the template structure with all sections.
### 2. Write Directly to File
**Use the Write tool** to create `projects/{project-dir}/ARC-{PROJECT_ID}-AAGI-v1.0.md` with the complete agent inventory.
**DO NOT** output the full document in your response. This would exceed token limits.
### 3. Show Summary Only
After writing the file, show ONLY a concise summary:
```markdown
## Agent Inventory Complete ✅
**Project**: [Project Name]
**File Created**: `projects/[PROJECT]/ARC-{PROJECT_ID}-AAGI-v1.0.md`
### Inventory Summary
**Agents**: [Number] agents catalogued
- Production: [Number]
- Staging: [Number]
- Development: [Number]
- Planned: [Number]
**Risk Levels**:
- Critical: [Number]
- High: [Number]
- Medium: [Number]
- Low: [Number]
**Oversight**:
- Human-in-the-loop: [Number]
- Human-on-the-loop: [Number]
- Autonomous with Audit: [Number]
**Dependencies**: [Number] agent-to-agent connections mapped
### What's in the Document
- Agent Register (complete table with ID, name, purpose, model, owner, risk, oversight)
- Capability Matrix (tools, skills, memory, outputs per agent)
- Dependency Map (Mermaid flowchart)
- Security Classification (sensitivity, access, isolation, audit)
- Agent Lifecycle (status, dates, versions)
- Oversight Levels (per-agent governance model)
- Traceability (ADMP, APP, PRIN links)
### Next Steps
- Run `$arckit-agent-security` to assess security posture for inventoried agents
- Run `$arckit-agent-design` to design architecture for new or modified agents
- Run `$arckit-agent-governance` to establish oversight frameworks
```
**Statistics to Include**:
- Total agents in register
- Agents by deployment status
- Agents by risk level
- Agents by oversight level
- Total agent-to-agent dependencies
- Agents requiring audit
Generate the agent inventory now, write to file using Write tool, and show only the summary above.
## Suggested Next Steps
After completing this command, consider running:
- `$arckit-agent-design` -- Design architecture for new or modified agents
- `$arckit-agent-security` -- Assess security posture for inventoried agents
Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.
No comments yet. Be the first to comment!