Repository Structure
An inventory is a plain Git repository.
Top-level structure
text
<inventory>/
├── skills/
│ └── review-code.md
├── mcp/
│ └── context7.yaml
├── aim.yaml
└── .gitignoreEach machine also creates locally:
text
aim.local.yamlaim.local.yaml must not be committed to Git.
skills/
One file per Skill Item:
text
skills/<name>.mdThe filename without .md must match the name field in the frontmatter.
mcp/
One file per MCP Item:
text
mcp/<name>.yamlThe file describes the MCP server launch command, arguments, targets, and environment variables.
aim.yaml
Shared inventory config. Stored in Git.
.gitignore
Must at minimum exclude:
text
aim.local.yamlaim.local.yaml
Machine-local config:
- AI environment paths;
- hash markers;
- MCP server env variable values.
The file is created by AIM and is not committed.
loadouts/
Named loadout subsets are planned as a post-core MVP feature. Until then, all valid inventory items are applied as a whole.