Help us improve
Share bugs, ideas, or general feedback.
From grimoire
Guides creation of practice profiles (.toml) for Grimoire, collecting skills via manual list or tag search and validating names before saving. Useful when setting up team or personal defaults.
npx claudepluginhub jeffreytse/grimoire --plugin grimoireHow this skill is triggered — by the user, by Claude, or both
Slash command
/grimoire:write-best-practice-profileThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Create a `.grimoire/profiles/<name>.toml` file that bundles a curated set of skills for a paradigm, team, or project context.
Activates named best-practice profiles (e.g., OOP, functional, TDD, clean architecture, 12-factor) by pinning tagged skills from settings or natural language. Supports project and user-level TOML files or tag-based resolution.
Guides creating and editing SKILL.md files for Claude Code skills, covering objectives, when to create, YAML frontmatter requirements, structure, and writing principles like showing patterns with examples.
Creates SKILL.md files following the Agent Skills open standard (agentskills.io). Covers frontmatter schema, procedure writing with Expected/On failure pairs, validation checklists, and registry integration.
Share bugs, ideas, or general feedback.
Create a .grimoire/profiles/<name>.toml file that bundles a curated set of skills for a paradigm, team, or project context.
Adopted by: Every major toolchain uses guided authoring for shared configuration — ESLint's --init, create-react-app, nx generate, and VS Code's profile export all guide users through structured configuration creation rather than expecting manual file editing.
Impact: Manual TOML authoring leads to invalid skill names, missing required fields, and profiles that fail silently at activation time. A guided creation flow catches these errors before the file is written.
Why best: A profile is only as good as its skill list. Guided creation ensures each skill name is validated against installed skills at write time — not discovered as a broken reference at activation time.
Sources: XDG Base Directory Specification (freedesktop.org); Grimoire docs/profiles.md
Ask:
my-team, backend-defaults, frontend-strictProfile name (slug): my-team
Description: Backend team defaults — DDD, SOLID, no framework shortcuts.
Two paths — offer both, user chooses:
A. Manual list — user names skills directly:
Add skills (enter names one by one, blank to finish):
> apply-solid-principles
> apply-domain-driven-design
> apply-low-coupling
>
B. Tag-assisted — run tag query, user selects subset:
Start from a tag (e.g. "oop", "tdd", "functional")? [tag or skip]:
> oop
Found 9 skills tagged "oop":
[x] apply-solid-principles
[x] apply-law-of-demeter
[ ] apply-composition-over-inheritance
[x] apply-information-expert
...
Select skills to include (toggle with number, confirm with Enter)
For each collected skill name, check it exists in installed grimoire skills.
Validating skills...
✓ apply-solid-principles — found
✓ apply-domain-driven-design — found
⚠ apply-twelve-factor-app — not installed. Include anyway? [y/n]
Save to:
[p] This project → .grimoire/profiles/my-team.toml (commit to repo to share with team)
[u] My user level → ~/.grimoire/profiles/my-team.toml (personal, applies to all projects)
name = "my-team"
description = "Backend team defaults — DDD, SOLID, no framework shortcuts."
[[skills]]
name = "apply-solid-principles"
[[skills]]
name = "apply-domain-driven-design"
[[skills]]
name = "apply-low-coupling"
Confirm: ✓ Written to .grimoire/profiles/my-team.toml
Activate now? profiles = ["my-team"] in .grimoire/settings.toml
Validate first? /review-best-practice-profile my-team
Share publicly? /share-best-practice-profile my-team
Inventing skill names. Always validate against installed skills. A profile with a typo in a skill name silently activates nothing for that entry.
One-size profiles. Profiles should be scoped — a backend-api profile is more useful than a company-wide profile that covers too many contexts.