Not in the top 1,000 by GitHub stars
grimoire-rs/grimoire
Package manager for AI-agent config. grim installs, updates, and publishes skills, rules, agents, MCP servers, and bundles into Claude Code, Copilot, Cursor, Codex, Gemini, Zed, Amp, Kiro, Junie, and opencode — pinned by digest in a lockfile. Storage is any OCI registry; there is no service to run.
History
Review weekly changes to SKILL.md before updating. Dates mark the weeks in which we observed each version; checks apply to the recorded commits.
View weekly changes
catalog/skills/ai-config-authoring/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Instructions only
cdeedcaa6319 → 03393c51ffa3
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → cdeedcaa6319
No earlier version was observed for comparison.
catalog/skills/grim-authoring/SKILL.md
Week of Nov 2, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
cdeedcaa6319 → 03393c51ffa3
A local comparison is unavailable. You can inspect the recorded versions on GitHub.
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → cdeedcaa6319
No earlier version was observed for comparison.
catalog/skills/grim-usage/SKILL.md
Week of Nov 2, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
cdeedcaa6319 → 03393c51ffa3
A local comparison is unavailable. You can inspect the recorded versions on GitHub.
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → cdeedcaa6319
No earlier version was observed for comparison.
test/data/golden/pre_dependencies_cdeedcaa/project/skills/local-skill/SKILL.md
Week of Nov 2, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 03393c51ffa3
No earlier version was observed for comparison.
test/data/golden/pre_hooks_03e59b0/project/skills/local-skill/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Instructions only
cdeedcaa6319 → 03393c51ffa3
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → cdeedcaa6319
No earlier version was observed for comparison.
test/manual/catalog/skills/architecture-guide/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Instructions only
cdeedcaa6319 → 03393c51ffa3
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → cdeedcaa6319
No earlier version was observed for comparison.
test/manual/catalog/skills/code-reviewer/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Local scripts
cdeedcaa6319 → 03393c51ffa3
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → cdeedcaa6319
No earlier version was observed for comparison.
test/manual/catalog/skills/commit-helper/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Instructions only
cdeedcaa6319 → 03393c51ffa3
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → cdeedcaa6319
No earlier version was observed for comparison.
test/manual/catalog/skills/conflict-demo/SKILL.md
Week of Nov 2, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 03393c51ffa3
No earlier version was observed for comparison.
test/manual/catalog/skills/cut-release/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Instructions only
cdeedcaa6319 → 03393c51ffa3
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → cdeedcaa6319
No earlier version was observed for comparison.
test/manual/catalog/skills/cycle-a/SKILL.md
Week of Nov 2, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 03393c51ffa3
No earlier version was observed for comparison.
test/manual/catalog/skills/cycle-b/SKILL.md
Week of Nov 2, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 03393c51ffa3
No earlier version was observed for comparison.
test/manual/catalog/skills/hello-world/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Instructions only
cdeedcaa6319 → 03393c51ffa3
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → cdeedcaa6319
No earlier version was observed for comparison.
test/manual/catalog/skills/old-reviewer/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Instructions only
cdeedcaa6319 → 03393c51ffa3
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → cdeedcaa6319
No earlier version was observed for comparison.
test/manual/catalog/skills/pr-assistant/SKILL.md
Week of Nov 2, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 03393c51ffa3
No earlier version was observed for comparison.
test/manual/catalog/skills/support-desk/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Instructions only
cdeedcaa6319 → 03393c51ffa3
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → cdeedcaa6319
No earlier version was observed for comparison.
test/tools/p9_fixtures/v1/skills/p9-hookish/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Instructions only
cdeedcaa6319 → 03393c51ffa3
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → cdeedcaa6319
No earlier version was observed for comparison.
test/tools/p9_fixtures/v1/skills/p9-member/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Instructions only
cdeedcaa6319 → 03393c51ffa3
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → cdeedcaa6319
No earlier version was observed for comparison.
test/tools/p9_fixtures/v1/skills/p9-skill/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Instructions only
cdeedcaa6319 → 03393c51ffa3
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → cdeedcaa6319
No earlier version was observed for comparison.
test/tools/p9_fixtures/v2/skills/p9-hookish/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Instructions only
cdeedcaa6319 → 03393c51ffa3
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → cdeedcaa6319
No earlier version was observed for comparison.
test/tools/p9_fixtures/v2/skills/p9-member/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Instructions only
cdeedcaa6319 → 03393c51ffa3
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → cdeedcaa6319
No earlier version was observed for comparison.
test/tools/p9_fixtures/v2/skills/p9-skill/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Instructions only
cdeedcaa6319 → 03393c51ffa3
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → cdeedcaa6319
No earlier version was observed for comparison.
Verified commit 03393c51ffa36f488ed4c86839a853b38ffdf41d
git clone --filter=blob:none --no-checkout https://github.com/grimoire-rs/grimoire.git .hotskills/grimoire-rs-grimoire && git -C .hotskills/grimoire-rs-grimoire checkout --detach 03393c51ffa36f488ed4c86839a853b38ffdf41d
# Copy each selected skill directory from .hotskills/grimoire-rs-grimoire into .claude/skills/<skill-name>/git clone --filter=blob:none --no-checkout https://github.com/grimoire-rs/grimoire.git .hotskills/grimoire-rs-grimoire && git -C .hotskills/grimoire-rs-grimoire checkout --detach 03393c51ffa36f488ed4c86839a853b38ffdf41d
# Copy each selected skill directory from .hotskills/grimoire-rs-grimoire into .agents/skills/<skill-name>/Heat
3.2- Star growth, last 7 daysNot available
- Star growth, last 24 hoursNot available
- Rank movement, last 7 daysNot available
- Commits, last 30 daysNot available
- Accounts asking about it through MCP, last 7 daysNot available
- Hot votes this weekNot available
Heat never changes the order by stars, and sponsorship never touches it. How heat works
Stars over time
30-day change not yet available: not enough history.
Individual skills in this repository
- ai-config-authoring
catalog/skills/ai-config-authoring - grim-authoring
catalog/skills/grim-authoring - grim-usage
catalog/skills/grim-usage - local-skill
test/data/golden/pre_dependencies_cdeedcaa/project/skills/local-skill - local-skill
test/data/golden/pre_hooks_03e59b0/project/skills/local-skill - architecture-guide
test/manual/catalog/skills/architecture-guide - code-reviewer
test/manual/catalog/skills/code-reviewer - commit-helper
test/manual/catalog/skills/commit-helper - conflict-demo
test/manual/catalog/skills/conflict-demo - cut-release
test/manual/catalog/skills/cut-release - cycle-a
test/manual/catalog/skills/cycle-a - cycle-b
test/manual/catalog/skills/cycle-b - hello-world
test/manual/catalog/skills/hello-world - old-reviewer
test/manual/catalog/skills/old-reviewer - pr-assistant
test/manual/catalog/skills/pr-assistant - support-desk
test/manual/catalog/skills/support-desk - p9-hookish
test/tools/p9_fixtures/v1/skills/p9-hookish - p9-member
test/tools/p9_fixtures/v1/skills/p9-member - p9-skill
test/tools/p9_fixtures/v1/skills/p9-skill - p9-hookish
test/tools/p9_fixtures/v2/skills/p9-hookish - p9-member
test/tools/p9_fixtures/v2/skills/p9-member - p9-skill
test/tools/p9_fixtures/v2/skills/p9-skill
How it works
ai-config-authoring
When your agent uses it
Craft effective AI agent configuration — skills, rules, agents, and instructions — for any AI coding client. Use when writing or reviewing a SKILL.md, rule file, or agent definition; when deciding between a skill, rule, hook, or always-on instruction; when a config file grows past its context budget; or when a skill description fails to trigger.
What it loads into context
Frontmatter
147 tokensAlways available to the agent
SKILL.md
1,765 tokensWhen the skill is activated
Reference documents
21,918 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Core Principle: Context Is a Budget
- Budget Table
- The Artifact-Type Landscape
- Root-as-Index Pattern
- Routing Table
- Distributing Config
- Further Reading
Files
SKILL.mdcore7,360 bytesSKILL.mdcore7,360 bytesreferences/agent-design.mddoc9,639 bytesreferences/checklist.mddoc3,488 bytesreferences/choosing-types.mddoc18,773 bytesreferences/descriptions.mddoc4,987 bytesreferences/guardrails.mddoc2,825 bytesreferences/rule-design.mddoc10,668 bytesreferences/skill-design.mddoc10,302 bytesreferences/updating.mddoc6,476 bytes../grim-authoring/SKILL.mddoc22,132 bytes
Read SKILL.md
# AI Config Authoring
## Core Principle: Context Is a Budget
Every always-loaded line competes with the user's actual task for model
attention, and attention degrades as volume grows — bloated config makes
agents ignore the instructions that matter. Pay the always-on price only
for content needed every session; defer everything else behind on-demand
loading (progressive disclosure). For each line, apply the deletion test:
would removing it cause mistakes? If not, cut it.
## Budget Table
| Artifact | Budget | Cost is paid |View the complete source on GitHubgrim-authoring
When your agent uses it
Author, validate, and package grim-publishable artifacts — skill directories, rule files, agent definitions, MCP server descriptors, hook manifests, and bundle TOMLs. Use when creating or editing an artifact for grim build or grim release; when choosing frontmatter or catalog metadata fields; when writing a hook.toml with its events, tiers, matchers, and handlers; when creating or maintaining a plugin marketplace git repository (marketplace.toml, grim export marketplace, regenerate CI) or hosting a package index; 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, qoder — one namespace per client name); or when grim build fails validation with exit code 65.
What it loads into context
Frontmatter
288 tokensAlways available to the agent
SKILL.md
5,459 tokensWhen the skill is activated
Reference documents
38,538 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- The Six Kinds
- Declaring Dependencies
- Which Clients Host Which Kind
- Hooks Ship Disarmed
- Universal Invariants
- The Metadata-Location Asymmetry
- Companion: Content Craft
- The Local Dev Loop
- Offering What You Author
- Routing Table
- Schema Authority
- Verify Before Acting
Files
../ai-config-authoring/SKILL.mddoc7,360 bytesSKILL.mdcore22,132 bytesSKILL.mdcore22,132 bytesSKILL.mdcore22,132 bytesSKILL.mdcore22,132 bytesSKILL.mdcore22,132 bytesSKILL.mdcore22,132 bytesSKILL.mdcore22,132 bytesreferences/agent-spec.mddoc9,206 bytesreferences/bootstrap-existing-repo.mddoc7,384 bytesreferences/bundle-spec.mddoc7,302 bytesreferences/hook-spec.mddoc28,888 bytesreferences/hosting-a-marketplace.mddoc20,355 bytesreferences/hosting-an-index.mddoc9,717 bytesreferences/mcp-spec.mddoc11,262 bytesreferences/release-checklist.mddoc18,414 bytesreferences/rule-spec.mddoc9,133 bytesreferences/skill-spec.mddoc9,810 bytesreferences/updating.mddoc5,818 bytesreferences/vendor-metadata.mddoc8,318 bytes
Read SKILL.md
# Grim Artifact Authoring
Grim publishes six 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 Six 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 |View the complete source on GitHubgrim-usage
When your agent uses it
Drive the grim CLI — the OCI package manager for AI skills, rules, agents, MCP servers, hooks, and bundles. Use when installing, updating, searching, rating, or publishing AI-config artifacts with grim; when composing grim init, config, add, lock, install, update, status, context, fetch, describe, export, search, rate, tui, mcp, hook, build, release, publish, login, logout, or completions commands; when adding, pinning, or exporting a plugin marketplace (marketplace.toml); when enabling opt-in telemetry; when configuring settings, multiple registries, or qualified alias/repo references; or when resolving registries, project vs global scope, client targets, or offline mode.
What it loads into context
Frontmatter
243 tokensAlways available to the agent
SKILL.md
3,439 tokensWhen the skill is activated
Reference documents
46,692 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Verify Before Acting
- Command Map
- Reference Syntax
- Routing Table
- Further Reading
Files
SKILL.mdcore13,970 bytesreferences/consume.mddoc36,120 bytesreferences/marketplaces.mddoc13,522 bytesreferences/publish.mddoc38,297 bytesreferences/registries.mddoc62,927 bytesreferences/telemetry.mddoc2,912 bytesreferences/troubleshooting.mddoc26,799 bytesreferences/updating.mddoc7,367 bytes
Read SKILL.md
# Grim Usage
Grimoire (binary: `grim`) is a package manager for AI-agent configuration.
It distributes six artifact kinds — **skills**, **rules**, **agents**,
**MCP servers**, **hooks**, and **bundles** — through any standard OCI
registry (GHCR, Docker Hub, a private Distribution), with lockfile-pinned
installs into a growing fleet of AI clients plus a vendor-neutral `agents`
target. The current names are listed in
[references/registries.md](references/registries.md#client-targets); the
set grows every minor release, so read it there rather than assuming. An
MCP server artifact installs by registering an entry in each client's
native MCP config file (never as a file of its own); uninstall removes
only that entry, never the file.
View the complete source on GitHublocal-skill
When your agent uses it
Path-sourced golden skill.
What it loads into context
Frontmatter
14 tokensAlways available to the agent
SKILL.md
20 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
Files
SKILL.mdcore80 bytes
local-skill
When your agent uses it
Path-sourced golden skill.
What it loads into context
Frontmatter
14 tokensAlways available to the agent
SKILL.md
20 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
Files
SKILL.mdcore80 bytes
architecture-guide
When your agent uses it
Sketch a module layout and pick design patterns for a new feature. Use when asked to plan an architecture, choose between approaches, or document a design decision before implementation. The walkthrough starts from the feature's user-visible behaviour and works inward, mapping each responsibility onto a module with a single reason to change, then weighs candidate patterns against the codebase's existing conventions rather than introducing novelty for its own sake. It covers strategy traits for swappable behaviour, facade seams that keep business logic out of the CLI layer, and three-layer error chains so batch operations diagnose failures per item. Every recommendation closes with the rejected trade-offs, so the design note doubles as an auditable decision record. This deliberately verbose description gives the manual rig one artifact whose detail pane overflows a small terminal — open it in grim tui and scroll with the arrow keys or j/k.
What it loads into context
Frontmatter
215 tokensAlways available to the agent
SKILL.md
357 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Procedure
Files
SKILL.mdcore1,794 bytes
Read SKILL.md
# Architecture Guide
A single-file skill that shares its name with the `architecture-guide`
**rule**. Use it to exercise the catalog's same-name-across-kinds case — a
skill and a rule resolve to different repos
(`skills/architecture-guide` vs `rules/architecture-guide`) and must stay
disambiguated in `grim search`, the TUI, and `grim status`.
## Procedure
1. Map the feature onto modules; keep business logic out of the CLI facade.
2. Pick patterns deliberately — strategy traits for swappable behaviour,
three-layer errors so batch operations diagnose per item.
3. Record the decision and its trade-offs before writing code.View the complete source on GitHubcode-reviewer
When your agent uses it
Review a diff for SOLID/DRY violations, missing tests, and risky changes. Use when asked to review a pull request, audit a patch, or check code quality before merge.
What it loads into context
Frontmatter
103 tokensAlways available to the agent
SKILL.md
197 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Procedure
Scripts executed separately
scripts/checklist.sh
Files
SKILL.mdcore791 bytesscripts/checklist.shruns488 bytes
Read SKILL.md
# Code Reviewer
A multi-file skill: this `SKILL.md` plus a `scripts/` helper. Use it to
exercise grimoire's directory-tree packing and the multi-editor
materialization (the whole tree must land intact under each editor target).
## Procedure
1. Read the diff.
2. Run `scripts/checklist.sh` for the review rubric.
3. Report findings grouped by severity (block / warn / suggest).View the complete source on GitHubcommit-helper
When your agent uses it
Draft a Conventional Commit message from staged changes. Use when the user asks to commit, save progress, or write a commit message.
What it loads into context
Frontmatter
76 tokensAlways available to the agent
SKILL.md
157 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Procedure
Files
SKILL.mdcore633 bytes
Read SKILL.md
# Commit Helper
A second single-file skill so the catalog has more than one entry to
browse, search, and select in the TUI.
## Procedure
1. Inspect the staged diff.
2. Pick the Conventional Commit type (`feat`, `fix`, `refactor`, `chore`, …).
3. Write a one-line subject plus a body explaining *why*.View the complete source on GitHubconflict-demo
When your agent uses it
Requires commit-helper at :2. Use with triage-bot (which needs :1) to see a dependency conflict (exit 78).
What it loads into context
Frontmatter
69 tokensAlways available to the agent
SKILL.md
106 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
Files
SKILL.mdcore392 bytes
Read SKILL.md
# Conflict Demo
Wants `commit-helper:2`; `triage-bot` wants `commit-helper:1`. Declaring
both in one project cannot resolve.View the complete source on GitHubcut-release
When your agent uses it
A release-cutting playbook — version bump, changelog, tag, publish checklist. Published ALONE under a deep nested repo path (playbooks/ci/release/) so the TUI tree folds the single-child chain into one node.
What it loads into context
Frontmatter
117 tokensAlways available to the agent
SKILL.md
250 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
Files
SKILL.mdcore979 bytes
Read SKILL.md
# Cut a Release
A small playbook for cutting a release: bump the version, regenerate the
changelog, tag, and run the publish checklist.
It exists in the manual rig for one structural reason: it is the **only**
package under the `playbooks/ci/release/` namespace chain. Each of those
segments has exactly one child, so the TUI tree view joins
`playbooks` → `ci` → `release` into a single folded node (the "longest empty
prefix" / VS Code "compact folders" behavior), with `cut-release` as its one
leaf below it.View the complete source on GitHubcycle-a
When your agent uses it
Half of a dependency cycle. Use only to see grim refuse a cycle (exit 65).
What it loads into context
Frontmatter
60 tokensAlways available to the agent
SKILL.md
81 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
Files
SKILL.mdcore298 bytes
Read SKILL.md
# Cycle a
Requires `cycle-b`, which requires this skill back. Never installable.View the complete source on GitHubcycle-b
When your agent uses it
Half of a dependency cycle. Use only to see grim refuse a cycle (exit 65).
What it loads into context
Frontmatter
60 tokensAlways available to the agent
SKILL.md
81 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
Files
SKILL.mdcore298 bytes
Read SKILL.md
# Cycle b
Requires `cycle-a`, which requires this skill back. Never installable.View the complete source on GitHubhello-world
When your agent uses it
A minimal smoke-test skill. Use to verify a grimoire install/transform round-trip end to end with the smallest possible artifact.
What it loads into context
Frontmatter
74 tokensAlways available to the agent
SKILL.md
127 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
Files
SKILL.mdcore525 bytes
Read SKILL.md
# Hello World
The smallest valid skill. It carries no scripts or references — just this
`SKILL.md`. Use it to confirm that `grim lock` → `grim install` materializes
a skill directory into the editor target unchanged.View the complete source on GitHubold-reviewer
When your agent uses it
A retired diff reviewer kept only to exercise grim's deprecation surface end to end. Use code-reviewer instead.
What it loads into context
Frontmatter
88 tokensAlways available to the agent
SKILL.md
237 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
Files
SKILL.mdcore990 bytes
Read SKILL.md
# Old Reviewer (deprecated)
This skill exists only to drive grimoire's deprecation surface. Its
`metadata.deprecated` notice is emitted as the `com.grimoire.deprecated`
manifest annotation, which then powers:
- a comma-suffixed `deprecated` in the `grim search` Status cell (and a
`deprecated` field in `grim search --format json`),
- a yellow `⚠ deprecated` after the status label in the TUI's Status column
plus the `Deprecated:` detail-pane entry in `grim tui`,
- the stderr warning printed by `grim add` when you acquire this reference.
It carries no real behavior — use `code-reviewer` instead.View the complete source on GitHubpr-assistant
When your agent uses it
Drafts pull request descriptions. Use to see a skill that declares an MCP server and a rule as dependencies.
What it loads into context
Frontmatter
110 tokensAlways available to the agent
SKILL.md
165 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
Files
SKILL.mdcore672 bytes
Read SKILL.md
# PR Assistant
Dependency demo. Installing this skill also installs the `docs-search` MCP
server and the `security-baseline` rule, even though the project never
declares them. Run `grim why mcp docs-search` to see the chain.View the complete source on GitHubsupport-desk
When your agent uses it
Route a question to the team that owns an artifact. Use when a published skill misbehaves and you need the maintainer, the issue tracker, or the security contact rather than a code change.
What it loads into context
Frontmatter
145 tokensAlways available to the agent
SKILL.md
348 tokensWhen the skill is activated
Reference documents
431 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
Files
CHANGELOG.mddoc1,111 bytesREADME.mddoc630 bytesSKILL.mdcore1,451 bytes
Read SKILL.md
# Support Desk
The rig's **annotation showcase**. Every optional metadata field grim knows
how to publish is authored here or in `catalog/publish.toml`, so one artifact
exercises the whole read path at once:
- Frontmatter `license`, `compatibility`, and the descriptive `metadata` keys
(`authors`, `vendor`, `homepage`, `documentation`) become
`org.opencontainers.image.*` / `com.grimoire.*` annotations on the manifest.
- `revision` and `created` are derived from the publishing commit — no flag
needed, and no wall clock is read, so re-publishing the same commit yields
the same digest.
- The repository's **support channels** ride the description companion, not
this manifest, so moving a chat link is a `grim publish` re-run rather thanView the complete source on GitHubp9-hookish
When your agent uses it
Hook-free skill carrying an ignored hook.toml (v1).
What it loads into context
Frontmatter
22 tokensAlways available to the agent
SKILL.md
48 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
Files
.grimignoreasset10 bytesSKILL.mdcore181 byteshook.tomlasset114 bytes
Read SKILL.md
# p9-hookish
The hook.toml beside this file is listed in .grimignore and must never ship.View the complete source on GitHubp9-member
When your agent uses it
Bundle member skill for the Principle 9 fixture (v1).
What it loads into context
Frontmatter
21 tokensAlways available to the agent
SKILL.md
33 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
Files
SKILL.mdcore120 bytes
p9-skill
When your agent uses it
Principle 9 differential fixture skill (v1).
What it loads into context
Frontmatter
28 tokensAlways available to the agent
SKILL.md
45 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
Files
SKILL.mdcore156 bytesscripts/notes.txtdoc11 bytes
p9-hookish
When your agent uses it
Hook-free skill carrying an ignored hook.toml (v2).
What it loads into context
Frontmatter
22 tokensAlways available to the agent
SKILL.md
48 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
Files
.grimignoreasset10 bytesSKILL.mdcore181 byteshook.tomlasset114 bytes
Read SKILL.md
# p9-hookish
The hook.toml beside this file is listed in .grimignore and must never ship.View the complete source on GitHubp9-member
When your agent uses it
Bundle member skill for the Principle 9 fixture (v2).
What it loads into context
Frontmatter
21 tokensAlways available to the agent
SKILL.md
33 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
Files
SKILL.mdcore120 bytes
p9-skill
When your agent uses it
Principle 9 differential fixture skill (v2).
What it loads into context
Frontmatter
28 tokensAlways available to the agent
SKILL.md
45 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
Files
SKILL.mdcore156 bytesscripts/notes.txtdoc11 bytes
Skills included
- ai-config-authoring
- grim-authoring
- grim-usage
- local-skill
- local-skill
- architecture-guide
- code-reviewer
- commit-helper
- conflict-demo
- cut-release
- cycle-a
- cycle-b
- hello-world
- old-reviewer
- pr-assistant
- support-desk
- p9-hookish
- p9-member
- p9-skill
- p9-hookish
- p9-member
- p9-skill
Repository facts
- License
- Apache-2.0
- Created
- May 15, 2026
- Last pushed
- Nov 6, 2026
- Forks
- 1
- Open issues
- 100
- Project activity
- Active
Before you install
Local scriptsAutomated signals, not a guarantee
Checked Nov 5, 2026
Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.
Show 7 notes
catalog/skills/ai-config-authoring/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedcatalog/skills/grim-authoring/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedcatalog/skills/grim-authoring/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedcatalog/skills/grim-authoring/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedcatalog/skills/grim-authoring/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedcatalog/skills/grim-authoring/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedcatalog/skills/grim-authoring/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed
- No broad tool permissions
- 1 dangerous shell commandin 1 file: grim-usage/references/registries.md:577
- 550 network referencesin 34 files: ai-config-authoring/SKILL.md:6 grim-usage/references/registries.md:128 ai-config-authoring/references/updating.md:92 and 31 more
- No hidden or obfuscated text
- No instruction overrides
- 1 executable scriptin 1 file: code-reviewer/scripts/checklist.sh:1
- 6 references to secretsin 2 files: grim-usage/references/publish.md:324 grim-authoring/references/mcp-spec.md:87
- No requests to vote in Hot
Show all 558 signals by file
catalog/skills/ai-config-authoring/SKILL.md
- Network accessline 6
summary: Vendor-neutral craft guide for authoring AI agent config keywords: authoring,skills,rules,agents,progressive-disclosure,context,descriptions,best-practices repository: https://github.com/grimoire-rs/grimoire - Network accessline 6
summary: Vendor-neutral craft guide for authoring AI agent config keywords: authoring,skills,rules,agents,progressive-disclosure,context,descriptions,best-practices repository: https://github.com/grimoire-rs/grimoire - Network accessline 7
keywords: authoring,skills,rules,agents,progressive-disclosure,context,descriptions,best-practices repository: https://github.com/grimoire-rs/grimoire --- - Network accessline 7
keywords: authoring,skills,rules,agents,progressive-disclosure,context,descriptions,best-practices repository: https://github.com/grimoire-rs/grimoire --- - Network accessline 8
repository: https://github.com/grimoire-rs/grimoire - Network accessline 8
repository: https://github.com/grimoire-rs/grimoire - Network accessline 119
[grimoire]: https://github.com/grimoire-rs/grimoire - Network accessline 119
[grimoire]: https://github.com/grimoire-rs/grimoire - Network accessline 120
[spec]: https://agentskills.io/specification - Network accessline 120
[spec]: https://agentskills.io/specification - Network accessline 121
[bp]: https://platform.claude.com/docs/en/agents-and-tools/agent-skills/best-practices - Network accessline 121
[bp]: https://platform.claude.com/docs/en/agents-and-tools/agent-skills/best-practices - Network accessline 122
[ctx]: https://www.anthropic.com/engineering/effective-context-engineering-for-ai-agents - Network accessline 122
[ctx]: https://www.anthropic.com/engineering/effective-context-engineering-for-ai-agents - Network accessline 123
[cc]: https://code.claude.com/docs/en/skills - Network accessline 123
[cc]: https://code.claude.com/docs/en/skills - Network accessline 124
[oc]: https://opencode.ai/docs/skills/ - Network accessline 124
[oc]: https://opencode.ai/docs/skills/ - Network accessline 125
[cop]: https://docs.github.com/en/copilot/concepts/agents/about-agent-skills - Network accessline 125
[cop]: https://docs.github.com/en/copilot/concepts/agents/about-agent-skills - Network accessline 126
[cx]: https://developers.openai.com/codex/skills - Network accessline 126
[cx]: https://developers.openai.com/codex/skills - Network accessline 127
[cur]: https://cursor.com - Network accessline 127
[cur]: https://cursor.com - Network accessline 128
[kiro]: https://kiro.dev - Network accessline 128
[kiro]: https://kiro.dev - Network accessline 129
[junie]: https://www.jetbrains.com/junie/ - Network accessline 129
[junie]: https://www.jetbrains.com/junie/ - Network accessline 130
[gem]: https://geminicli.com - Network accessline 130
[gem]: https://geminicli.com - Network accessline 131
[zed]: https://zed.dev - Network accessline 131
[zed]: https://zed.dev - Network accessline 132
[amp]: https://ampcode.com - Network accessline 132
[amp]: https://ampcode.com - Network accessline 133
[ag]: https://antigravity.google - Network accessline 133
[ag]: https://antigravity.google - Network accessline 134
[cline]: https://cline.bot - Network accessline 134
[cline]: https://cline.bot - Network accessline 135
[droid]: https://factory.ai - Network accessline 135
[droid]: https://factory.ai - Network accessline 136
[goose]: https://goose-docs.ai - Network accessline 136
[goose]: https://goose-docs.ai - Network accessline 137
[warp]: https://warp.dev - Network accessline 137
[warp]: https://warp.dev - Network accessline 138
[openclaw]: https://github.com/openclaw/openclaw - Network accessline 138
[openclaw]: https://github.com/openclaw/openclaw - Network accessline 139
[kilo]: https://kilo.ai - Network accessline 139
[kilo]: https://kilo.ai
catalog/skills/ai-config-authoring/references/agent-design.md
- Network accessline 162
[cc-agents]: https://code.claude.com/docs/en/sub-agents - Network accessline 163
[oc-agents]: https://opencode.ai/docs/agents/ - Network accessline 164
[cop-agents]: https://docs.github.com/en/copilot/reference/custom-agents-configuration - Network accessline 165
[vsc-agents]: https://code.visualstudio.com/docs/agent-customization/custom-agents - Network accessline 166
[cx-agents]: https://developers.openai.com/codex/subagents - Network accessline 167
[cur-agents]: https://cursor.com/docs/context/subagents - Network accessline 168
[gem-agents]: https://geminicli.com/docs/core/subagents - Network accessline 169
[ag-agents]: https://antigravity.google/docs/subagents - Network accessline 170
[kiro]: https://kiro.dev - Network accessline 171
[kiro-8040]: https://github.com/kirodotdev/Kiro/issues/8040 - Network accessline 172
[junie]: https://www.jetbrains.com/junie/ - Network accessline 173
[zed]: https://zed.dev - Network accessline 174
[amp]: https://ampcode.com - Network accessline 175
[mars]: https://www.anthropic.com/engineering/multi-agent-research-system - Network accessline 176
[ctx]: https://www.anthropic.com/engineering/effective-context-engineering-for-ai-agents - Network accessline 177
[tools]: https://www.anthropic.com/engineering/writing-tools-for-agents
catalog/skills/ai-config-authoring/references/checklist.md
- Network accessline 76
[bp]: https://platform.claude.com/docs/en/agents-and-tools/agent-skills/best-practices - Network accessline 77
[spec]: https://agentskills.io/specification - Network accessline 78
[gov]: https://github.com/agentskills/agentskills - Network accessline 79
[superpowers]: https://github.com/obra/superpowers
catalog/skills/ai-config-authoring/references/choosing-types.md
- Network accessline 220
[cc]: https://code.claude.com - Network accessline 221
[oc-home]: https://opencode.ai - Network accessline 222
[cop-home]: https://github.com/features/copilot - Network accessline 223
[cx-home]: https://developers.openai.com/codex - Network accessline 224
[cur]: https://cursor.com - Network accessline 225
[kiro]: https://kiro.dev - Network accessline 226
[junie]: https://www.jetbrains.com/junie/ - Network accessline 227
[gem]: https://geminicli.com - Network accessline 228
[zed]: https://zed.dev - Network accessline 229
[amp]: https://ampcode.com - Network accessline 230
[cc-mem]: https://code.claude.com/docs/en/memory - Network accessline 231
[cc-skills]: https://code.claude.com/docs/en/skills - Network accessline 232
[cc-agents]: https://code.claude.com/docs/en/sub-agents - Network accessline 233
[cc-hooks]: https://code.claude.com/docs/en/hooks - Network accessline 234
[oc-rules]: https://opencode.ai/docs/rules/ - Network accessline 235
[oc-skills]: https://opencode.ai/docs/skills/ - Network accessline 236
[oc-plugins]: https://opencode.ai/docs/plugins/ - Network accessline 237
[cop-matrix]: https://docs.github.com/en/copilot/reference/custom-instructions-support - Network accessline 238
[cop-skills]: https://docs.github.com/en/copilot/concepts/agents/about-agent-skills - Network accessline 239
[cop-hooks]: https://docs.github.com/en/copilot/reference/hooks-reference - Network accessline 240
[cx-skills]: https://developers.openai.com/codex/skills - Network accessline 241
[cx-agents]: https://developers.openai.com/codex/subagents - Network accessline 242
[spec]: https://agentskills.io/specification - Network accessline 243
[ctx]: https://www.anthropic.com/engineering/effective-context-engineering-for-ai-agents - Network accessline 244
[boucle]: https://blog.boucle.sh/posts/what-claude-code-hooks-can-and-cannot-enforce - Network accessline 245
[eth]: https://arxiv.org/abs/2602.11988 - Network accessline 246
[willison]: https://simonwillison.net/2025/Oct/16/claude-skills/ - Network accessline 247
[admission]: https://grimoire.rs/commands.html#export-plugin-admission - Network accessline 248
[layout]: https://grimoire.rs/commands.html#export-marketplace-layout
catalog/skills/ai-config-authoring/references/descriptions.md
- Network accessline 96
[bp]: https://platform.claude.com/docs/en/agents-and-tools/agent-skills/best-practices - Network accessline 97
[spec]: https://agentskills.io/specification - Network accessline 98
[cso]: https://github.com/obra/superpowers - Network accessline 99
[fsck]: https://blog.fsck.com/2025/12/17/claude-code-skills-not-triggering-it-might-not-see-them/ - Network accessline 100
[tools]: https://www.anthropic.com/engineering/writing-tools-for-agents
catalog/skills/ai-config-authoring/references/guardrails.md
catalog/skills/ai-config-authoring/references/rule-design.md
- Network accessline 174
[cc-mem]: https://code.claude.com/docs/en/memory - Network accessline 175
[cc-bp]: https://code.claude.com/docs/en/best-practices - Network accessline 176
[oc-rules]: https://opencode.ai/docs/rules/ - Network accessline 177
[cop-ci]: https://docs.github.com/en/copilot/customizing-copilot/adding-custom-instructions-for-github-copilot - Network accessline 178
[cx-skills]: https://developers.openai.com/codex/skills - Network accessline 179
[cur]: https://cursor.com - Network accessline 180
[kiro]: https://kiro.dev - Network accessline 181
[kiro-9176]: https://github.com/kirodotdev/Kiro/issues/9176 - Network accessline 182
[kiro-steering-docs]: https://kiro.dev/docs/steering/ - Network accessline 183
[junie]: https://www.jetbrains.com/junie/ - Network accessline 184
[gem]: https://geminicli.com - Network accessline 185
[zed]: https://zed.dev - Network accessline 186
[amp]: https://ampcode.com - Network accessline 187
[cline]: https://cline.bot - Network accessline 188
[ag]: https://antigravity.google/docs/rules - Network accessline 189
[vsc-ci]: https://code.visualstudio.com/docs/agent-customization/custom-instructions - Network accessline 190
[gh-blog]: https://github.blog/ai-and-ml/github-copilot/unlocking-the-full-power-of-copilot-code-review-master-your-instructions-files/ - Network accessline 191
[humanlayer]: https://humanlayer.dev/blog/writing-a-good-claude-md - Network accessline 192
[agentsmd]: https://agents.md - Network accessline 193
[eth]: https://arxiv.org/abs/2602.11988
catalog/skills/ai-config-authoring/references/skill-design.md
- Network accessline 177
[spec]: https://agentskills.io/specification - Network accessline 178
[cc]: https://code.claude.com/docs/en/skills - Network accessline 179
[oc]: https://opencode.ai/docs/skills - Network accessline 180
[cop]: https://docs.github.com/en/copilot/how-tos/copilot-cli/customize-copilot/add-skills - Network accessline 181
[cx]: https://developers.openai.com/codex/skills - Network accessline 182
[gem]: https://geminicli.com - Network accessline 183
[zed]: https://zed.dev - Network accessline 184
[amp]: https://ampcode.com - Network accessline 185
[cur]: https://cursor.com - Network accessline 186
[goose]: https://goose-docs.ai - Network accessline 187
[warp]: https://warp.dev - Network accessline 188
[cline]: https://cline.bot - Network accessline 189
[droid]: https://factory.ai - Network accessline 190
[kilo]: https://kilo.ai - Network accessline 191
[bp]: https://platform.claude.com/docs/en/agents-and-tools/agent-skills/best-practices - Network accessline 192
[overview]: https://platform.claude.com/docs/en/agents-and-tools/agent-skills/overview - Network accessline 193
[eng]: https://www.anthropic.com/engineering/equipping-agents-for-the-real-world-with-agent-skills - Network accessline 194
[repo]: https://github.com/anthropics/skills - Network accessline 195
[superpowers]: https://github.com/obra/superpowers - Network accessline 196
[pdf]: https://resources.anthropic.com/hubfs/The-Complete-Guide-to-Building-Skill-for-Claude.pdf
catalog/skills/ai-config-authoring/references/updating.md
- Network accessline 92
[spec]: https://agentskills.io/specification - Network accessline 93
[cc-mem]: https://code.claude.com/docs/en/memory - Network accessline 94
[cc-skills]: https://code.claude.com/docs/en/skills - Network accessline 95
[cc-agents]: https://code.claude.com/docs/en/sub-agents - Network accessline 96
[cc-hooks]: https://code.claude.com/docs/en/hooks - Network accessline 97
[cc-log]: https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md - Network accessline 98
[oc-rules]: https://opencode.ai/docs/rules/ - Network accessline 99
[oc-skills]: https://opencode.ai/docs/skills/ - Network accessline 100
[oc-agents]: https://opencode.ai/docs/agents/ - Network accessline 101
[cop-matrix]: https://docs.github.com/en/copilot/reference/custom-instructions-support - Network accessline 102
[cop-skills]: https://docs.github.com/en/copilot/concepts/agents/about-agent-skills - Network accessline 103
[cx-skills]: https://developers.openai.com/codex/skills - Network accessline 104
[cx-agents]: https://developers.openai.com/codex/subagents - Network accessline 105
[cur-agents]: https://cursor.com/docs/context/subagents - Network accessline 106
[kiro]: https://kiro.dev - Network accessline 107
[gem-agents]: https://geminicli.com/docs/core/subagents - Network accessline 108
[junie]: https://www.jetbrains.com/junie/ - Network accessline 109
[zed]: https://zed.dev - Network accessline 110
[amp]: https://ampcode.com - Network accessline 111
[ag]: https://antigravity.google - Network accessline 112
[cline]: https://cline.bot - Network accessline 113
[droid]: https://factory.ai - Network accessline 114
[goose]: https://goose-docs.ai - Network accessline 115
[warp]: https://warp.dev - Network accessline 116
[openclaw]: https://github.com/openclaw/openclaw - Network accessline 117
[kilo]: https://kilo.ai - Network accessline 118
[bp]: https://platform.claude.com/docs/en/agents-and-tools/agent-skills/best-practices - Network accessline 119
[repo]: https://github.com/anthropics/skills - Network accessline 120
[g-clients]: https://grimoire.rs/clients.html - Network accessline 121
[g-admission]: https://grimoire.rs/commands.html#export-plugin-admission - Network accessline 122
[g-host]: https://grimoire.rs/guides/hosting-a-marketplace.html
catalog/skills/grim-authoring/SKILL.md
- Network accessline 7
summary: Deep authoring guide for grim skill, rule, agent, mcp, hook, and bundle artifacts keywords: grim,grimoire,authoring,frontmatter,validation,vendor-metadata,skill,rule,agent,mcp,hook,bundle,packaging repository: https://github.co - Network accessline 7
summary: Deep authoring guide for grim skill, rule, agent, mcp, hook, and bundle artifacts keywords: grim,grimoire,authoring,frontmatter,validation,vendor-metadata,skill,rule,agent,mcp,hook,bundle,packaging repository: https://github.co - Network accessline 8
keywords: grim,grimoire,authoring,frontmatter,validation,vendor-metadata,skill,rule,agent,mcp,hook,bundle,packaging repository: https://github.com/grimoire-rs/grimoire --- - Network accessline 8
keywords: grim,grimoire,authoring,frontmatter,validation,vendor-metadata,skill,rule,agent,mcp,hook,bundle,packaging repository: https://github.com/grimoire-rs/grimoire --- - Network accessline 9
repository: https://github.com/grimoire-rs/grimoire - Network accessline 9
repository: https://github.com/grimoire-rs/grimoire - Network accessline 214
In every kind, `keywords` is one comma-separated string and `repository` must be an `https://` URL (anything else fails the release with 65). The - Network accessline 214
In every kind, `keywords` is one comma-separated string and `repository` must be an `https://` URL (anything else fails the release with 65). The - Network accessline 215
must be an `https://` URL (anything else fails the release with 65). The - Network accessline 215
must be an `https://` URL (anything else fails the release with 65). The - Network accessline 354
[artifacts]: https://grimoire.rs/artifacts.html - Network accessline 354
[artifacts]: https://grimoire.rs/artifacts.html - Network accessline 355
[grimignore]: https://grimoire.rs/artifacts.html#grimignore - Network accessline 355
[grimignore]: https://grimoire.rs/artifacts.html#grimignore - Network accessline 356
[requires]: https://grimoire.rs/artifacts.html#requires - Network accessline 356
[requires]: https://grimoire.rs/artifacts.html#requires - Network accessline 357
[pub-requires]: https://grimoire.rs/publishing.html#requires - Network accessline 357
[pub-requires]: https://grimoire.rs/publishing.html#requires - Network accessline 358
[vendor]: https://grimoire.rs/vendor-metadata.html - Network accessline 358
[vendor]: https://grimoire.rs/vendor-metadata.html - Network accessline 359
[publishing]: https://grimoire.rs/publishing.html - Network accessline 359
[publishing]: https://grimoire.rs/publishing.html - Network accessline 360
[agents]: https://grimoire.rs/agents.html - Network accessline 360
[agents]: https://grimoire.rs/agents.html - Network accessline 361
[clients]: https://grimoire.rs/clients.html - Network accessline 361
[clients]: https://grimoire.rs/clients.html
catalog/skills/grim-authoring/references/agent-spec.md
- Network accessline 146
| Sibling dir sharing the stem | Only `README.md`/`logo.png`/`logo.svg` pack (catalog companions, never installed); everything else silently ignored | | Vendor key shadowing a common field | Silent override per vendor — a feature, but a sur - Network accessline 148
| `repository` not `https://` | Hard error, exit 65 | - Network accessline 158
[agents-doc]: https://grimoire.rs/agents.html - Network accessline 159
[artifacts-agents]: https://grimoire.rs/artifacts.html#agents - Network accessline 160
[well-known]: https://grimoire.rs/artifacts.html#well-known-assets - Network accessline 161
[precedence]: https://grimoire.rs/agents.html#override-precedence - Network accessline 162
[emit-matrix]: https://grimoire.rs/agents.html#emit-matrix - Network accessline 163
[clients]: https://grimoire.rs/clients.html - Network accessline 164
[registries]: https://grimoire.rs/vendor-metadata.html#claude-agent-registry - Network accessline 165
[pub-agent]: https://grimoire.rs/publishing.html#metadata-agent
catalog/skills/grim-authoring/references/bootstrap-existing-repo.md
- Network accessline 77
[metadata] license = "Apache-2.0" repository = "https://github.com/acme/ai-config" - Network accessline 78
license = "Apache-2.0" repository = "https://github.com/acme/ai-config" authors = "Acme AI Platform" - Network accessline 79
repository = "https://github.com/acme/ai-config" - Network accessline 165
[exit-65-triage]: release-checklist.md#exit-65-triage [batch-publish]: release-checklist.md#batch-publish [ci]: https://grimoire.rs/ci.html - Network accessline 167
[ci]: https://grimoire.rs/ci.html
catalog/skills/grim-authoring/references/bundle-spec.md
- Network accessline 28
| `description` | Overrides the automatic `grimoire bundle of N members` | | `license` | SPDX-style id (e.g. `Apache-2.0`); becomes the OCI license annotation | | `repository` | `https://` source URL; anything else fails release (exit 65) | - Network accessline 29
| `license` | SPDX-style id (e.g. `Apache-2.0`); becomes the OCI license annotation | | `repository` | `https://` source URL; anything else fails release (exit 65) | | `deprecated` | Deprecation notice; non-empty marks the bundle deprecated - Network accessline 30
| `repository` | `https://` source URL; anything else fails release (exit 65) | - Network accessline 131
summary = "Curated starter pack" keywords = "starter,review,style" repository = "https://github.com/acme/starter-pack" - Network accessline 133
repository = "https://github.com/acme/starter-pack" - Network accessline 151
| An unknown member table | Hard parse error — `[skills]`, `[rules]`, `[agents]`, `[hooks]`, `[mcp]` and `[bundles]` are the accepted six | | More than 512 members, or members document > 512 KiB | Rejected | | `repository` not `https://` | - Network accessline 152
| More than 512 members, or members document > 512 KiB | Rejected | | `repository` not `https://` | Hard error, exit 65 | | Two declared bundles disagreeing on a member | Consumer-side `BundleConflict` at lock time (exit 78, fail-closed) — - Network accessline 153
| `repository` not `https://` | Hard error, exit 65 | - Network accessline 163
[bundles-ref]: https://grimoire.rs/artifacts.html#bundles - Network accessline 164
[pub-bundles]: https://grimoire.rs/publishing.html#bundles - Network accessline 165
[pin]: https://grimoire.rs/publishing.html#pin - Network accessline 166
[dependencies]: https://grimoire.rs/concepts.html#dependencies
catalog/skills/grim-authoring/references/hook-spec.md
- Network accessline 547
[clients]: https://grimoire.rs/clients.html - Network accessline 548
[handler-contract]: https://grimoire.rs/hooks.html#handler-contract - Network accessline 549
[handler-response]: https://grimoire.rs/hooks.html#handler-response - Network accessline 550
[handler-exit]: https://grimoire.rs/hooks.html#handler-exit - Network accessline 551
[handler-translation]: https://grimoire.rs/hooks.html#handler-translation - Network accessline 552
[agent-hooks]: https://grimoire.rs/guides/agent-hooks.html - Network accessline 553
[copilot-cloud]: https://grimoire.rs/hooks.html#copilot-cloud-agent - Network accessline 554
[global-only]: https://grimoire.rs/hooks.html#global-only - Network accessline 555
[gap-copilot]: https://grimoire.rs/clients.html#gap-copilot-hooks - Network accessline 556
[gap-codex]: https://grimoire.rs/clients.html#gap-codex-hooks - Network accessline 557
[gap-qoder]: https://grimoire.rs/clients.html#gap-qoder-hooks
catalog/skills/grim-authoring/references/hosting-a-marketplace.md
- Network accessline 75
name = "acme-tools" owner = { name = "Acme Platform Team" } repository = "https://git.example.com/acme/marketplace.git" - Network accessline 77
repository = "https://git.example.com/acme/marketplace.git" - Network accessline 387
[guide]: https://grimoire.rs/guides/hosting-a-marketplace.html - Network accessline 388
[guide-regenerate]: https://grimoire.rs/guides/hosting-a-marketplace.html#regenerate - Network accessline 389
[guide-verify]: https://grimoire.rs/guides/hosting-a-marketplace.html#verify - Network accessline 390
[guide-install]: https://grimoire.rs/guides/hosting-a-marketplace.html#install-step - Network accessline 391
[guide-sibling]: https://grimoire.rs/guides/hosting-a-marketplace.html#sibling-deploy - Network accessline 392
[team-plugin]: https://grimoire.rs/guides/team-plugin.html - Network accessline 393
[use-marketplace]: https://grimoire.rs/guides/use-a-marketplace.html - Network accessline 394
[marketplace-table]: https://grimoire.rs/configuration.html#marketplace-table - Network accessline 395
[plugin-metadata]: https://grimoire.rs/configuration.html#plugin-metadata - Network accessline 396
[admission]: https://grimoire.rs/commands.html#export-plugin-admission - Network accessline 397
[export-marketplace]: https://grimoire.rs/commands.html#export-marketplace - Network accessline 398
[unstable]: https://grimoire.rs/stability.html#unstable - Network accessline 399
[e2e]: https://github.com/grimoire-rs/e2e-marketplace - Network accessline 400
[components]: https://gitlab.com/grimoire-rs/components
catalog/skills/grim-authoring/references/hosting-an-index.md
- Network accessline 66
grim config registry add acme --index https://acme.github.io/index - Network accessline 185
[hosting-an-index]: https://grimoire.rs/hosting-an-index.html - Network accessline 186
[own-index]: https://grimoire.rs/tutorials/own-index.html - Network accessline 187
[upgrading]: https://grimoire.rs/hosting-an-index.html#upgrading - Network accessline 188
[branding]: https://grimoire.rs/hosting-an-index.html#branding - Network accessline 189
[sync]: https://grimoire.rs/hosting-an-index.html#sync - Network accessline 190
[sync-ceiling]: https://grimoire.rs/hosting-an-index.html#sync-ceiling - Network accessline 191
[private]: https://grimoire.rs/hosting-an-index.html#private - Network accessline 192
[consuming]: https://grimoire.rs/package-index.html#consuming - Network accessline 193
[spec-metadata]: https://grimoire.rs/package-index.html#spec-metadata - Network accessline 194
[announcing]: https://grimoire.rs/package-index.html#announcing - Network accessline 195
[self-hosting]: https://grimoire.rs/package-index.html#self-hosting - Network accessline 196
[ratings-setup]: https://grimoire.rs/ratings.html#setup - Network accessline 197
[ratings-github]: https://grimoire.rs/ratings.html#setup-github - Network accessline 198
[ratings-gitlab]: https://grimoire.rs/ratings.html#setup-gitlab - Network accessline 199
[ratings-rollback]: https://grimoire.rs/ratings.html#rollback - Network accessline 200
[department]: https://grimoire.rs/guides/hosting-a-marketplace.html#department
catalog/skills/grim-authoring/references/mcp-spec.md
- Network accessline 40
| `keywords` | Optional, one comma-separated string. | | `license` | Optional SPDX-style id (e.g. `Apache-2.0`); becomes the OCI license annotation. | | `repository` | Optional, must be `https://` (65 otherwise). | - Network accessline 41
| `license` | Optional SPDX-style id (e.g. `Apache-2.0`); becomes the OCI license annotation. | | `repository` | Optional, must be `https://` (65 otherwise). | | `deprecated` | Optional deprecation notice. | - Network accessline 42
| `repository` | Optional, must be `https://` (65 otherwise). | - Access to secretsline 87
[Credential-related source omitted] - Network accessline 190
summary = "grim as an MCP server" keywords = "grimoire,mcp,catalog" repository = "https://github.com/grimoire-rs/grimoire" - Network accessline 192
repository = "https://github.com/grimoire-rs/grimoire" - Network accessline 216
[emit-matrix]: https://grimoire.rs/mcp-servers.html#emit-matrix - Network accessline 217
[clients]: https://grimoire.rs/clients.html#matrix - Network accessline 218
[env-refs]: https://grimoire.rs/mcp-servers.html#env-references
catalog/skills/grim-authoring/references/release-checklist.md
- Network accessline 60
| `summary` | The single line `grim search` and the TUI show *instead of* the description | | `keywords` | One comma-separated string, never a YAML/TOML list. Matches fuzzy at the same weight as the summary, above the description. An exact - Network accessline 61
| `keywords` | One comma-separated string, never a YAML/TOML list. Matches fuzzy at the same weight as the summary, above the description. An exact or whole-word keyword survives the relevance cutoff beside an exact name match. A partial on - Network accessline 62
| `repository` | An `https://` URL (anything else: 65). Also the source `homepage` and `documentation` derive from — one key, three annotations | - Network accessline 237
| Frontmatter parse | Malformed YAML; missing `name`/`description`; empty or > 1024-char description | Fix the YAML; supply required fields | | Missing `SKILL.md` | Directory built as a skill has no index | Add `SKILL.md` or point at the ri - Network accessline 238
| Missing `SKILL.md` | Directory built as a skill has no index | Add `SKILL.md` or point at the right path | | Invalid value for metadata key `repository` | Non-`https://` URL (`git@…`, `http://`) | Use the `https://` forge URL | | Bad vend - Network accessline 239
| Invalid value for metadata key `repository` | Non-`https://` URL (`git@…`, `http://`) | Use the `https://` forge URL | - Network accessline 270
[validate]: https://grimoire.rs/publishing.html#validate-before-you-push - Network accessline 271
[dry-run]: https://grimoire.rs/publishing.html#dry-runs-and-overwrites - Network accessline 272
[cascade]: https://grimoire.rs/publishing.html#cascade-tags - Network accessline 273
[compression]: https://grimoire.rs/publishing.html#compression - Network accessline 274
[pin]: https://grimoire.rs/publishing.html#pin - Network accessline 275
[publish-val]: https://grimoire.rs/vendor-metadata.html#publish-validation - Network accessline 276
[batch-publish]: https://grimoire.rs/publishing.html#batch-publish - Network accessline 277
[description-companion]: https://grimoire.rs/publishing.html#description-companion - Network accessline 278
[announcing]: https://grimoire.rs/package-index.html#announcing
catalog/skills/grim-authoring/references/rule-spec.md
- Network accessline 33
| `license` | string | **Top-level** — SPDX-style id (e.g. `Apache-2.0`); becomes the OCI license annotation | | `authors` / `vendor` / `homepage` / `documentation` | string | **Top-level** — provenance and docs metadata. `vendor`/`homepage - Network accessline 34
| `authors` / `vendor` / `homepage` / `documentation` | string | **Top-level** — provenance and docs metadata. `vendor`/`homepage`/`documentation` are derived when omitted; `authors` never is, so author a team alias (see [catalog metadata][ - Network accessline 35
| `repository` | string | **Top-level** — `https://` source URL, hard-gated at release | - Network accessline 118
summary: Idiomatic Rust style rules keywords: rust,style,lints repository: https://github.com/acme/rust-style - Network accessline 119
keywords: rust,style,lints repository: https://github.com/acme/rust-style metadata: - Network accessline 120
repository: https://github.com/acme/rust-style - Network accessline 134
| File stem violates name rules (`Bad_Name.md`) | Hard error, exit 65 — invalid name | | `---` fence present but YAML malformed | Hard error, exit 65 — frontmatter parse | | `repository` not `https://` | Hard error, exit 65 | - Network accessline 135
| `---` fence present but YAML malformed | Hard error, exit 65 — frontmatter parse | | `repository` not `https://` | Hard error, exit 65 | | Vendor key authored top-level (`copilot.exclude-agent:` outside `metadata`) | **Warning** — key is - Network accessline 136
| `repository` not `https://` | Hard error, exit 65 | - Network accessline 153
[rules-ref]: https://grimoire.rs/artifacts.html#rules - Network accessline 154
[pub-rule]: https://grimoire.rs/publishing.html#metadata-rule - Network accessline 155
[support-dir]: https://grimoire.rs/publishing.html#rule-support-dir - Network accessline 156
[claude-excl]: https://grimoire.rs/vendor-metadata.html#claude-md-excludes - Network accessline 157
[rule-keys]: https://grimoire.rs/vendor-metadata.html#rule-keys - Network accessline 158
[clients]: https://grimoire.rs/clients.html - Network accessline 159
[rule-vendor-ex]: https://grimoire.rs/vendor-metadata.html#rule-authoring-example - Network accessline 160
[common-unique]: https://grimoire.rs/vendor-metadata.html#common-vs-unique - Network accessline 161
[well-known]: https://grimoire.rs/artifacts.html#well-known-assets
catalog/skills/grim-authoring/references/skill-spec.md
- Network accessline 61
| `metadata.summary` | One-line blurb; shown by `grim search` instead of the description | | `metadata.keywords` | One comma-separated string — `review,quality`, never a YAML list | | `metadata.repository` | `https://` URL only; `git@…` or - Network accessline 62
| `metadata.keywords` | One comma-separated string — `review,quality`, never a YAML list | | `metadata.repository` | `https://` URL only; `git@…` or `http://` fails the release (exit 65) | | `metadata.deprecated` | Deprecation notice; non-e - Network accessline 63
| `metadata.repository` | `https://` URL only; `git@…` or `http://` fails the release (exit 65) | - Network accessline 160
| Directory name violates the name charset | Hard error — invalid name | | `description` empty/whitespace or > 1024 chars | Hard error — rejected at parse | | `metadata.repository` not `https://` | Hard error — invalid repository URL | - Network accessline 161
| `description` empty/whitespace or > 1024 chars | Hard error — rejected at parse | | `metadata.repository` not `https://` | Hard error — invalid repository URL | | `keywords` written as a YAML list | Not accepted — must be one comma string - Network accessline 162
| `metadata.repository` not `https://` | Hard error — invalid repository URL | - Network accessline 179
[skills-ref]: https://grimoire.rs/artifacts.html#skills - Network accessline 180
[names]: https://grimoire.rs/artifacts.html#names - Network accessline 181
[skill-full]: https://grimoire.rs/artifacts.html#skill-example-full - Network accessline 182
[pub-metadata]: https://grimoire.rs/publishing.html#metadata-skill - Network accessline 183
[annotations]: https://grimoire.rs/artifacts.html#annotations - Network accessline 184
[vendor-ext]: https://grimoire.rs/artifacts.html#vendor-extensions - Network accessline 185
[empty-registries]: https://grimoire.rs/vendor-metadata.html#empty-registries - Network accessline 186
[well-known]: https://grimoire.rs/artifacts.html#well-known-assets - Network accessline 187
[projection]: https://grimoire.rs/vendor-metadata.html#projection-semantics - Network accessline 188
[migration]: https://grimoire.rs/vendor-metadata.html#migration - Network accessline 189
[agentskills]: https://agentskills.io/specification
catalog/skills/grim-authoring/references/updating.md
- Network accessline 85
[artifacts]: https://grimoire.rs/artifacts.html - Network accessline 86
[vendor]: https://grimoire.rs/vendor-metadata.html - Network accessline 87
[publishing]: https://grimoire.rs/publishing.html - Network accessline 88
[agents]: https://grimoire.rs/agents.html - Network accessline 89
[mcp]: https://grimoire.rs/mcp-servers.html - Network accessline 90
[clients]: https://grimoire.rs/clients.html - Network accessline 91
[hooks]: https://grimoire.rs/hooks.html - Network accessline 92
[hooks-ts]: https://grimoire.rs/hooks-troubleshooting.html - Network accessline 93
[agent-hooks]: https://grimoire.rs/guides/agent-hooks.html - Network accessline 94
[index]: https://grimoire.rs/package-index.html - Network accessline 95
[src-skill]: https://github.com/grimoire-rs/grimoire/tree/main/src/skill - Network accessline 96
[src-hook]: https://github.com/grimoire-rs/grimoire/blob/main/src/oci/hook.rs - Network accessline 97
[src-install]: https://github.com/grimoire-rs/grimoire/tree/main/src/install - Network accessline 98
[host-mp]: https://grimoire.rs/guides/hosting-a-marketplace.html - Network accessline 99
[host-index]: https://grimoire.rs/hosting-an-index.html - Network accessline 100
[ratings]: https://grimoire.rs/ratings.html - Network accessline 101
[export-mp]: https://grimoire.rs/commands.html#export-marketplace - Network accessline 102
[config-mp]: https://grimoire.rs/configuration.html#marketplace-table - Network accessline 103
[team-plugin]: https://grimoire.rs/guides/team-plugin.html - Network accessline 104
[use-mp]: https://grimoire.rs/guides/use-a-marketplace.html
catalog/skills/grim-authoring/references/vendor-metadata.md
- Network accessline 142
[why]: https://grimoire.rs/vendor-metadata.html#why-metadata - Network accessline 143
[projection]: https://grimoire.rs/vendor-metadata.html#projection-semantics - Network accessline 144
[clients]: https://grimoire.rs/clients.html#matrix - Network accessline 145
[claude-reg]: https://grimoire.rs/vendor-metadata.html#claude-registry - Network accessline 146
[claude-agent-reg]: https://grimoire.rs/vendor-metadata.html#claude-agent-registry - Network accessline 147
[opencode-agent-reg]: https://grimoire.rs/vendor-metadata.html#opencode-agent-registry - Network accessline 148
[copilot-agent-reg]: https://grimoire.rs/vendor-metadata.html#copilot-agent-registry - Network accessline 149
[codex-agent-reg]: https://grimoire.rs/vendor-metadata.html#codex-agent-registry - Network accessline 150
[cursor-agent-reg]: https://grimoire.rs/vendor-metadata.html#cursor-agent-registry - Network accessline 151
[gemini-agent-reg]: https://grimoire.rs/vendor-metadata.html#gemini-agent-registry - Network accessline 152
[junie-agent-reg]: https://grimoire.rs/vendor-metadata.html#junie-agent-registry - Network accessline 153
[droid-agent-reg]: https://grimoire.rs/vendor-metadata.html#droid-agent-registry - Network accessline 154
[rule-keys]: https://grimoire.rs/vendor-metadata.html#rule-keys - Network accessline 155
[empty-reg]: https://grimoire.rs/vendor-metadata.html#empty-registries - Network accessline 156
[publish-val]: https://grimoire.rs/vendor-metadata.html#publish-validation - Network accessline 157
[migration]: https://grimoire.rs/vendor-metadata.html#migration
catalog/skills/grim-usage/SKILL.md
- Network accessline 7
summary: How to use the grim CLI end to end keywords: grim,grimoire,cli,oci,registry,install,update,publish,skills,rules,agents,bundles,mcp,hooks,multi-registry repository: https://github.com/grimoire-rs/grimoire - Network accessline 8
keywords: grim,grimoire,cli,oci,registry,install,update,publish,skills,rules,agents,bundles,mcp,hooks,multi-registry repository: https://github.com/grimoire-rs/grimoire --- - Network accessline 9
repository: https://github.com/grimoire-rs/grimoire - Network accessline 156
precedence in [references/registries.md](references/registries.md). Browsing with nothing configured (`grim search`, `grim tui`, `grim mcp`) falls back to the public package index at `https://index.grimoire.rs` instead — see - Network accessline 157
with nothing configured (`grim search`, `grim tui`, `grim mcp`) falls back to the public package index at `https://index.grimoire.rs` instead — see [references/registries.md](references/registries.md#multiple-registries). - Network accessline 158
to the public package index at `https://index.grimoire.rs` instead — see - Network accessline 194
[commands]: https://grimoire.rs/commands.html - Network accessline 195
[concepts]: https://grimoire.rs/concepts.html - Network accessline 196
[config]: https://grimoire.rs/configuration.html - Network accessline 197
[publishing]: https://grimoire.rs/publishing.html - Network accessline 198
[auth]: https://grimoire.rs/authentication.html - Network accessline 199
[clients]: https://grimoire.rs/clients.html - Network accessline 200
[install]: https://grimoire.rs/installation.html#pre-built-binaries - Network accessline 201
[use-a-marketplace]: https://grimoire.rs/guides/use-a-marketplace.html - Network accessline 202
[hosting-a-marketplace]: https://grimoire.rs/guides/hosting-a-marketplace.html
catalog/skills/grim-usage/references/consume.md
- Network accessline 25
No registry setup is required: out of the box grim browses the public package index (`https://index.grimoire.rs`) and expands short references - Network accessline 26
package index (`https://index.grimoire.rs`) and expands short references - Network accessline 674
[quickstart]: https://grimoire.rs/quickstart.html - Network accessline 675
[commands]: https://grimoire.rs/commands.html - Network accessline 676
[lock]: https://grimoire.rs/concepts.html#the-lock - Network accessline 677
[bundles]: https://grimoire.rs/concepts.html#bundles - Network accessline 678
[dependencies]: https://grimoire.rs/concepts.html#dependencies - Network accessline 679
[config-toml]: https://grimoire.rs/configuration.html - Network accessline 680
[json-interface]: https://grimoire.rs/json-interface.html - Network accessline 681
[artifact-states]: https://grimoire.rs/commands.html#artifact-states - Network accessline 682
[hooks-remove]: https://grimoire.rs/hooks.html#remove-stays-armed - Network accessline 683
[hooks-flag-off]: https://grimoire.rs/hooks.html#flag-off-retention - Network accessline 684
[stability-unstable]: https://grimoire.rs/stability.html#unstable
catalog/skills/grim-usage/references/marketplaces.md
- Network accessline 201
[hosting-a-marketplace]: https://grimoire.rs/guides/hosting-a-marketplace.html - Network accessline 202
[use-a-marketplace]: https://grimoire.rs/guides/use-a-marketplace.html - Network accessline 203
[export-marketplace]: https://grimoire.rs/commands.html#export-marketplace - Network accessline 204
[uam-claude]: https://grimoire.rs/guides/use-a-marketplace.html#claude-code - Network accessline 205
[uam-desktop]: https://grimoire.rs/guides/use-a-marketplace.html#claude-desktop - Network accessline 206
[uam-copilot]: https://grimoire.rs/guides/use-a-marketplace.html#copilot - Network accessline 207
[uam-codex]: https://grimoire.rs/guides/use-a-marketplace.html#codex - Network accessline 208
[uam-qoder]: https://grimoire.rs/guides/use-a-marketplace.html#qoder - Network accessline 209
[uam-cursor]: https://grimoire.rs/guides/use-a-marketplace.html#cursor - Network accessline 210
[private]: https://grimoire.rs/guides/use-a-marketplace.html#private-repositories - Network accessline 211
[team-pin]: https://grimoire.rs/guides/use-a-marketplace.html#team-pin - Network accessline 212
[claude-web]: https://grimoire.rs/guides/use-a-marketplace.html#claude-web - Network accessline 213
[organization]: https://grimoire.rs/guides/use-a-marketplace.html#organization - Network accessline 214
[pin-and-update]: https://grimoire.rs/guides/use-a-marketplace.html#pin-and-update - Network accessline 215
[ts-not-installed]: https://grimoire.rs/guides/use-a-marketplace.html#ts-not-installed - Network accessline 216
[ts-allowlist]: https://grimoire.rs/guides/use-a-marketplace.html#ts-allowlist - Network accessline 217
[ts-bin]: https://grimoire.rs/guides/use-a-marketplace.html#ts-bin - Network accessline 218
[ts-codex-double]: https://grimoire.rs/guides/use-a-marketplace.html#ts-codex-double - Network accessline 219
[ts-private]: https://grimoire.rs/guides/use-a-marketplace.html#ts-private
catalog/skills/grim-usage/references/publish.md
- Network accessline 273
grim publish --announce # default index repo grim publish --announce --announce-repo https://github.com/acme/index # override - Network accessline 274
grim publish --announce --announce-repo https://github.com/acme/index # override - Network accessline 313
[announce] repository = "https://github.com/grimoire-rs/index" # default - Network accessline 314
repository = "https://github.com/grimoire-rs/index" # default - Network accessline 315
forge = "github" # github | gitlab | plain; default: auto host = "github.com" # index/<host>/ segment; default: derived from repository api_url = "https://api.github.com" # default: CI env / forge convention - Network accessline 316
host = "github.com" # index/<host>/ segment; default: derived from repository api_url = "https://api.github.com" # default: CI env / forge convention namespace = "your-login" # full group path on GitLab - Network accessline 317
api_url = "https://api.github.com" # default: CI env / forge convention - Access to secretsline 324
[Credential-related source omitted] - Access to secretsline 330
[Credential-related source omitted] - Network accessline 416
- `keywords` is a single comma-separated **string** (`rust,lint`), never a YAML/TOML list — an OCI annotation value is a string. - `repository` must be an `https://` URL; anything else fails the - Network accessline 417
a YAML/TOML list — an OCI annotation value is a string. - `repository` must be an `https://` URL; anything else fails the release with exit 65. - Network accessline 418
- `repository` must be an `https://` URL; anything else fails the - Access to secretsline 567
[Credential-related source omitted] - Access to secretsline 585
[Credential-related source omitted] - Access to secretsline 589
[Credential-related source omitted] - Network accessline 698
[publishing]: https://grimoire.rs/publishing.html - Network accessline 699
[compression]: https://grimoire.rs/publishing.html#compression - Network accessline 700
[package-index]: https://grimoire.rs/package-index.html - Network accessline 701
[metadata]: https://grimoire.rs/publishing.html#metadata - Network accessline 702
[batch-publish]: https://grimoire.rs/publishing.html#batch-publish - Network accessline 703
[editor-schema]: https://grimoire.rs/configuration.html#editor-schema - Network accessline 704
[auth]: https://grimoire.rs/authentication.html - Network accessline 705
[commands]: https://grimoire.rs/commands.html#build - Network accessline 706
[commands-export]: https://grimoire.rs/commands.html#export-plugin - Network accessline 707
[export-admission]: https://grimoire.rs/commands.html#export-plugin-admission - Network accessline 708
[plugin-version-move]: https://grimoire.rs/upgrading.html#plugin-version-move - Network accessline 709
[compression-upgrade]: https://grimoire.rs/upgrading.html#compressed-layers-need-new-grim - Network accessline 710
[registry-compat]: https://grimoire.rs/configuration.html#registry-compatibility - Network accessline 711
[commands-export-marketplace]: https://grimoire.rs/commands.html#export-marketplace - Network accessline 712
[plugin-metadata]: https://grimoire.rs/configuration.html#plugin-metadata - Network accessline 713
[hosting-a-marketplace]: https://grimoire.rs/guides/hosting-a-marketplace.html - Network accessline 714
[team-plugin]: https://grimoire.rs/guides/team-plugin.html - Network accessline 715
[agent-plugins]: https://agent-plugins.org/ - Network accessline 716
[artifacts-readme]: https://grimoire.rs/artifacts.html#well-known-assets - Network accessline 717
[grimignore]: https://grimoire.rs/artifacts.html#grimignore - Network accessline 718
[ci]: https://grimoire.rs/ci.html
catalog/skills/grim-usage/references/registries.md
- Network accessline 128
→ project `[options].default_registry` → global `[options].default_registry` → built-in browse fallback: the public package index at `https://index.grimoire.rs` (a bare registry fallback would browse - Network accessline 129
→ built-in browse fallback: the public package index at `https://index.grimoire.rs` (a bare registry fallback would browse empty — GHCR gates `_catalog`). - Network accessline 130
`https://index.grimoire.rs` (a bare registry fallback would browse - Network accessline 150
Docker Hub, and GitLab SaaS gate the `_catalog` endpoint `oci` entries need; an `index` entry sidesteps that gap. The default public index is `https://index.grimoire.rs` ([grimoire-rs/index][index-repo] on GitHub). - Network accessline 152
`https://index.grimoire.rs` ([grimoire-rs/index][index-repo] on GitHub). - Network accessline 156
| Locator shape | Transport | |---|---| | `http://…`, `https://…` | Static files — reads the index root `<base>/c/root.json` and the blob it names, else `<base>/all.json` | - Network accessline 157
|---|---| | `http://…`, `https://…` | Static files — reads the index root `<base>/c/root.json` and the blob it names, else `<base>/all.json` | | `git+…`, `ssh://…`, `git@…`, or ending in `.git` | Git — shallow-clones (hardened, see below) a - Network accessline 158
| `http://…`, `https://…` | Static files — reads the index root `<base>/c/root.json` and the blob it names, else `<base>/all.json` | - Network accessline 162
[[registries]] alias = "hub" index = "https://index.grimoire.rs" # static-file transport - Network accessline 163
alias = "hub" index = "https://index.grimoire.rs" # static-file transport default = true - Network accessline 164
index = "https://index.grimoire.rs" # static-file transport - Network accessline 167
[[registries]] alias = "team" index = "https://gitlab.com/acme/index.git" # git transport - Network accessline 169
index = "https://gitlab.com/acme/index.git" # git transport - Network accessline 175
grim config registry add hub --index https://index.grimoire.rs --default - Network accessline 289
It does not widen where a credential may go: a registry reached over HTTPS must keep the credential on HTTPS, so a `Bearer realm="http://…"` challenge - Network accessline 290
must keep the credential on HTTPS, so a `Bearer realm="http://…"` challenge - Network accessline 312
[[registries]] alias = "acme" index = "https://index.acme.internal" - Network accessline 313
alias = "acme" index = "https://index.acme.internal" include = ["acme/platform/**", "acme/tools/**"] - Network accessline 314
index = "https://index.acme.internal" - Network accessline 428
registry 'acme': filter admitted 0 of 148 repositories; patterns match either the repository path or the fully-qualified reference, and anchor at the candidate's first segment — see https://grimoire.rs/configuration.html#browse-filters - Network accessline 570
grim config registry add acme --oci ghcr.io/acme # registry entry (needs --oci XOR --index) grim config registry add hub --index https://index.grimoire.rs # index entry — see Index Sources - Network accessline 571
grim config registry add hub --index https://index.grimoire.rs # index entry — see Index Sources - Dangerous shell operationline 577
grim config registry rm acme - Network accessline 1056
[scopes]: https://grimoire.rs/concepts.html#scopes - Network accessline 1057
[clients]: https://grimoire.rs/concepts.html#clients - Network accessline 1058
[clients-matrix]: https://grimoire.rs/clients.html#matrix - Network accessline 1059
[online]: https://grimoire.rs/concepts.html#online-by-default-offline-on-demand - Network accessline 1060
[envvars]: https://grimoire.rs/configuration.html#environment-variables - Network accessline 1061
[registry-compat]: https://grimoire.rs/configuration.html#registry-compatibility - Network accessline 1062
[browse-filters]: https://grimoire.rs/configuration.html#browse-filters - Network accessline 1063
[package-index]: https://grimoire.rs/package-index.html - Network accessline 1064
[package-index-consuming]: https://grimoire.rs/package-index.html#consuming - Network accessline 1065
[hosting]: https://grimoire.rs/hosting-an-index.html - Network accessline 1066
[own-index-tutorial]: https://grimoire.rs/tutorials/own-index.html - Network accessline 1067
[mk-department]: https://grimoire.rs/guides/hosting-a-marketplace.html#department - Network accessline 1068
[gitlab-setup]: https://grimoire.rs/self-hosted-gitlab.html - Network accessline 1069
[index-repo]: https://github.com/grimoire-rs/index - Network accessline 1070
[config-cmd]: https://grimoire.rs/commands.html#config - Network accessline 1071
[search]: https://grimoire.rs/commands.html#search - Network accessline 1072
[rate]: https://grimoire.rs/commands.html#rate - Network accessline 1073
[ratings-doc]: https://grimoire.rs/ratings.html - Network accessline 1074
[tui]: https://grimoire.rs/commands.html#tui - Network accessline 1075
[mcp]: https://grimoire.rs/commands.html#mcp - Network accessline 1076
[mcp-spec]: https://modelcontextprotocol.io/specification/latest - Network accessline 1077
[claude-code]: https://docs.anthropic.com/en/docs/claude-code
catalog/skills/grim-usage/references/telemetry.md
- Network accessline 18
export GRIM_TELEMETRY=1 export OTEL_EXPORTER_OTLP_ENDPOINT=https://collector.example.com:4318 # grim appends /v1/logs - Network accessline 19
export OTEL_EXPORTER_OTLP_ENDPOINT=https://collector.example.com:4318 # grim appends /v1/logs - Network accessline 61
[telemetry]: https://grimoire.rs/telemetry.html - Network accessline 62
[stability]: https://grimoire.rs/stability.html#unstable - Network accessline 63
[fields]: https://grimoire.rs/telemetry.html#fields - Network accessline 64
[never-collected]: https://grimoire.rs/telemetry.html#never-collected
catalog/skills/grim-usage/references/troubleshooting.md
- Network accessline 102
(== file stem) and `description`. - **Catalog metadata.** `keywords` written as a list instead of a comma-separated string; `repository` not an `https://` URL. - Network accessline 103
- **Catalog metadata.** `keywords` written as a list instead of a comma-separated string; `repository` not an `https://` URL. - **Vendor metadata.** A known `<vendor>.<field>` key with a bad - Network accessline 104
comma-separated string; `repository` not an `https://` URL. - Network accessline 429
[commands]: https://grimoire.rs/commands.html - Network accessline 430
[clients]: https://grimoire.rs/clients.html - Network accessline 431
[compensation]: https://grimoire.rs/clients.html#compensation - Network accessline 432
[auth]: https://grimoire.rs/authentication.html - Network accessline 433
[config]: https://grimoire.rs/configuration.html - Network accessline 434
[json-interface]: https://grimoire.rs/json-interface.html - Network accessline 435
[compression]: https://grimoire.rs/publishing.html#compression - Network accessline 436
[layers]: https://grimoire.rs/artifacts.html#layers - Network accessline 437
[hook-arming]: https://grimoire.rs/json-interface.html#hook-arming - Network accessline 438
[ht-gated]: https://grimoire.rs/hooks-troubleshooting.html#gated - Network accessline 439
[ht-global]: https://grimoire.rs/hooks-troubleshooting.html#global-only - Network accessline 440
[ht-owned]: https://grimoire.rs/hooks-troubleshooting.html#surface-user-owned - Network accessline 441
[ht-windows]: https://grimoire.rs/hooks-troubleshooting.html#platform-unsupported - Network accessline 442
[ht-full]: https://grimoire.rs/hooks-troubleshooting.html#dispatch-full - Network accessline 443
[ht-unreadable]: https://grimoire.rs/hooks-troubleshooting.html#dispatch-unreadable - Network accessline 444
[mk-tokens]: https://grimoire.rs/guides/hosting-a-marketplace.html#tokens - Network accessline 445
[mk-two-step]: https://grimoire.rs/guides/hosting-a-marketplace.html#two-step
catalog/skills/grim-usage/references/updating.md
- Network accessline 112
[commands]: https://grimoire.rs/commands.html - Network accessline 113
[concepts]: https://grimoire.rs/concepts.html - Network accessline 114
[config]: https://grimoire.rs/configuration.html - Network accessline 115
[publishing]: https://grimoire.rs/publishing.html - Network accessline 116
[auth]: https://grimoire.rs/authentication.html - Network accessline 117
[json-interface]: https://grimoire.rs/json-interface.html - Network accessline 118
[use-a-marketplace]: https://grimoire.rs/guides/use-a-marketplace.html - Network accessline 119
[hosting-a-marketplace]: https://grimoire.rs/guides/hosting-a-marketplace.html - Network accessline 120
[team-plugin]: https://grimoire.rs/guides/team-plugin.html - Network accessline 121
[upgrading]: https://grimoire.rs/upgrading.html - Network accessline 122
[hosting-an-index]: https://grimoire.rs/hosting-an-index.html - Network accessline 123
[ratings]: https://grimoire.rs/ratings.html - Network accessline 124
[self-hosted-gitlab]: https://grimoire.rs/self-hosted-gitlab.html - Network accessline 125
[own-index]: https://grimoire.rs/tutorials/own-index.html - Network accessline 126
[hooks]: https://grimoire.rs/hooks.html - Network accessline 127
[hooks-troubleshooting]: https://grimoire.rs/hooks-troubleshooting.html - Network accessline 128
[telemetry]: https://grimoire.rs/telemetry.html - Network accessline 129
[marketplace-table]: https://grimoire.rs/configuration.html#marketplace-table - Network accessline 130
[e2e-marketplace]: https://github.com/grimoire-rs/e2e-marketplace - Network accessline 131
[gitlab-components]: https://gitlab.com/grimoire-rs/components
test/manual/catalog/skills/code-reviewer/SKILL.md
- Network accessline 7
keywords: review,quality,solid,dry,audit author: grimoire-manual-rig repository: https://github.com/grimoire-samples/code-reviewer - Network accessline 8
author: grimoire-manual-rig repository: https://github.com/grimoire-samples/code-reviewer --- - Network accessline 9
repository: https://github.com/grimoire-samples/code-reviewer
test/manual/catalog/skills/code-reviewer/scripts/checklist.sh
- Executable scriptline 1
#!/usr/bin/env bash
test/manual/catalog/skills/cut-release/SKILL.md
- Network accessline 7
keywords: release,ci,playbook,demo author: grimoire-manual-rig repository: https://github.com/grimoire-samples/cut-release - Network accessline 8
author: grimoire-manual-rig repository: https://github.com/grimoire-samples/cut-release --- - Network accessline 9
repository: https://github.com/grimoire-samples/cut-release
test/manual/catalog/skills/support-desk/CHANGELOG.md
- Network accessline 36
Nothing here is real history — it is a fixture, shaped to exercise the renderer: headings at two levels, nested bullets, a fenced block, a thematic break, and a [link](https://grimoire.rs/publishing.html#description-companion). - Network accessline 38
break, and a [link](https://grimoire.rs/publishing.html#description-companion).
test/manual/catalog/skills/support-desk/SKILL.md
- Network accessline 7
summary: Maintainer-routing skill (annotation demo) keywords: support,contact,maintainer,demo repository: https://github.com/grimoire-rs/grimoire - Network accessline 8
keywords: support,contact,maintainer,demo repository: https://github.com/grimoire-rs/grimoire authors: Grimoire Platform Team - Network accessline 9
repository: https://github.com/grimoire-rs/grimoire - Network accessline 10
authors: Grimoire Platform Team vendor: Grimoire Manual Rig homepage: https://grimoire.rs - Network accessline 11
vendor: Grimoire Manual Rig homepage: https://grimoire.rs documentation: https://grimoire.rs/publishing.html#metadata-descriptive - Network accessline 12
homepage: https://grimoire.rs - Network accessline 13
documentation: https://grimoire.rs/publishing.html#metadata-descriptive
How the signals fit together
Facts from a static read of the files at the pinned commit. They describe what the code does, not why.
Some files could not be read; the facts below still hold.
Signal confidence: 500 facts
- Network access in the frontmatter of the SKILL.mdai-config-authoring/SKILL.md:6Low confidence
- Network access in the frontmatter of the SKILL.mdcatalog/skills/ai-config-authoring/SKILL.md:6Low confidence
- Network access in the frontmatter of the SKILL.mdai-config-authoring/SKILL.md:7Low confidence
- Network access in the frontmatter of the SKILL.mdcatalog/skills/ai-config-authoring/SKILL.md:7Low confidence
- Network access in the frontmatter of the SKILL.mdai-config-authoring/SKILL.md:8Low confidence
- Network access in the frontmatter of the SKILL.mdcatalog/skills/ai-config-authoring/SKILL.md:8Low confidence
- Network access in prose of the SKILL.mdai-config-authoring/SKILL.md:119Low confidence
- Network access in prose of the SKILL.mdcatalog/skills/ai-config-authoring/SKILL.md:119Low confidence
- Network access in prose of the SKILL.mdai-config-authoring/SKILL.md:120Low confidence
- Network access in prose of the SKILL.mdcatalog/skills/ai-config-authoring/SKILL.md:120Low confidence
- Network access in prose of the SKILL.mdai-config-authoring/SKILL.md:121Low confidence
- Network access in prose of the SKILL.mdcatalog/skills/ai-config-authoring/SKILL.md:121Low confidence
- Network access in prose of the SKILL.mdai-config-authoring/SKILL.md:122Low confidence
- Network access in prose of the SKILL.mdcatalog/skills/ai-config-authoring/SKILL.md:122Low confidence
- Network access in prose of the SKILL.mdai-config-authoring/SKILL.md:123Low confidence
- Network access in prose of the SKILL.mdcatalog/skills/ai-config-authoring/SKILL.md:123Low confidence
- Network access in prose of the SKILL.mdai-config-authoring/SKILL.md:124Low confidence
- Network access in prose of the SKILL.mdcatalog/skills/ai-config-authoring/SKILL.md:124Low confidence
- Network access in prose of the SKILL.mdai-config-authoring/SKILL.md:125Low confidence
- Network access in prose of the SKILL.mdcatalog/skills/ai-config-authoring/SKILL.md:125Low confidence
- Network access in prose of the SKILL.mdai-config-authoring/SKILL.md:126Low confidence
- Network access in prose of the SKILL.mdcatalog/skills/ai-config-authoring/SKILL.md:126Low confidence
- Network access in prose of the SKILL.mdai-config-authoring/SKILL.md:127Low confidence
- Network access in prose of the SKILL.mdcatalog/skills/ai-config-authoring/SKILL.md:127Low confidence
- Network access in prose of the SKILL.mdai-config-authoring/SKILL.md:128Low confidence
- Network access in prose of the SKILL.mdcatalog/skills/ai-config-authoring/SKILL.md:128Low confidence
- Network access in prose of the SKILL.mdai-config-authoring/SKILL.md:129Low confidence
- Network access in prose of the SKILL.mdcatalog/skills/ai-config-authoring/SKILL.md:129Low confidence
- Network access in prose of the SKILL.mdai-config-authoring/SKILL.md:130Low confidence
- Network access in prose of the SKILL.mdcatalog/skills/ai-config-authoring/SKILL.md:130Low confidence
- Network access in prose of the SKILL.mdai-config-authoring/SKILL.md:131Low confidence
- Network access in prose of the SKILL.mdcatalog/skills/ai-config-authoring/SKILL.md:131Low confidence
- Network access in prose of the SKILL.mdai-config-authoring/SKILL.md:132Low confidence
- Network access in prose of the SKILL.mdcatalog/skills/ai-config-authoring/SKILL.md:132Low confidence
- Network access in prose of the SKILL.mdai-config-authoring/SKILL.md:133Low confidence
- Network access in prose of the SKILL.mdcatalog/skills/ai-config-authoring/SKILL.md:133Low confidence
- Network access in prose of the SKILL.mdai-config-authoring/SKILL.md:134Low confidence
- Network access in prose of the SKILL.mdcatalog/skills/ai-config-authoring/SKILL.md:134Low confidence
- Network access in prose of the SKILL.mdai-config-authoring/SKILL.md:135Low confidence
- Network access in prose of the SKILL.mdcatalog/skills/ai-config-authoring/SKILL.md:135Low confidence
- Network access in prose of the SKILL.mdai-config-authoring/SKILL.md:136Low confidence
- Network access in prose of the SKILL.mdcatalog/skills/ai-config-authoring/SKILL.md:136Low confidence
- Network access in prose of the SKILL.mdai-config-authoring/SKILL.md:137Low confidence
- Network access in prose of the SKILL.mdcatalog/skills/ai-config-authoring/SKILL.md:137Low confidence
- Network access in prose of the SKILL.mdai-config-authoring/SKILL.md:138Low confidence
- Network access in prose of the SKILL.mdcatalog/skills/ai-config-authoring/SKILL.md:138Low confidence
- Network access in prose of the SKILL.mdai-config-authoring/SKILL.md:139Low confidence
- Network access in prose of the SKILL.mdcatalog/skills/ai-config-authoring/SKILL.md:139Low confidence
- Network access in prose of documentationai-config-authoring/references/agent-design.md:162Low confidence
- Network access in prose of documentationai-config-authoring/references/agent-design.md:163Low confidence
and 450 more
Only the first 500 facts are listed.
Works with
| Agent | Status | Evidence | Install to |
|---|---|---|---|
| Claude Code | Native | Path .claude/hooks/conventional_commit_validator.py | .claude/skills/<skill-name>/ |
| Codex | Native | Manifest AGENTS.md | .agents/skills/<skill-name>/ |
| Cursor | Compatible | Standard SKILL.md catalog/skills/ai-config-authoring/SKILL.md | .cursor/skills/<skill-name>/ |
| Gemini CLI | Compatible | Standard SKILL.md catalog/skills/ai-config-authoring/SKILL.md | .gemini/skills/<skill-name>/ |
| GitHub Copilot | Compatible | Standard SKILL.md catalog/skills/ai-config-authoring/SKILL.md | .github/skills/<skill-name>/ |
| OpenCode | Compatible | Standard SKILL.md catalog/skills/ai-config-authoring/SKILL.md | .opencode/skills/<skill-name>/ |
- Native The repository ships a manifest, folder or frontmatter field for this agent.
- Compatible A standard SKILL.md that this agent can read.
- Unknown No evidence either way.
Derived automatically from paths, manifests and frontmatter. Not tested on each agent.