← ClaudeAtlas

grim-authoringlisted

Author, validate, and package grim-publishable artifacts — skill directories, rule files, agent definitions, MCP server descriptors, and bundle TOMLs. Use when creating or editing an artifact for grim build or grim release; when choosing frontmatter or catalog metadata fields; when adding a vendor-namespaced metadata key for any client grim supports (claude, opencode, copilot, codex, cursor, kiro, junie, gemini, zed, amp, antigravity, cline, droid, goose, warp, openclaw, kilo — one namespace per client name); or when grim build fails validation with exit code 65.
grimoire-rs/grimoire · ★ 10 · AI & Automation · score 78
Install: claude install-skill grimoire-rs/grimoire
# Grim Artifact Authoring Grim publishes five artifact kinds to OCI registries. Each has its own source shape, frontmatter schema, and validation gates. This root file holds the invariants that apply to every kind; per-kind depth lives in `references/`, loaded via the routing table below. ## The Five Kinds `grim build` and `grim release` infer the kind from the path — except agents (always `--kind agent`, or they silently pack as rules) and MCP servers (always `--kind mcp`, or the `.toml` is treated as a bundle). | Kind | Source shape | Inference | Installs as | |---|---|---|---| | Skill | Directory with a `SKILL.md` index | directory → skill | Directory tree under the client's `skills/` dir | | Rule | Single `.md` file | `.md` → rule | `rules/<name>.md`, per-client transform | | Rule + support dir | `<name>.md` + sibling `<name>/` dir | sibling dir auto-discovered | Index file + `rules/<name>/…` side by side | | Agent | Single `.md`, frontmatter required | **never — `--kind agent` mandatory** | One agent file per client, per-client render | | MCP server | `.toml` descriptor with a `[server]` table | **never — `--kind mcp` mandatory** | Entry in each client's MCP config file, per-client render | | Bundle | `.toml` member list | `.toml` → bundle | Never materializes — expands to its members | ## Which Clients Host Which Kind Grim installs into a growing set of clients, and not every client can host every kind — decide this **before** you author, because it changes what y