Instructions
Do not edit this file. pnpm census writes it from the live registries.
Agent slash commands (44)
The router /rule comes first. The other commands follow in alphabetical order.
Every agent and IDE gets the same set, in its own format.
This page does not list directories. They change with the machine and the agent.
| Target | Agent | Format | Scope | Prefixes MCP prompts |
|---|---|---|---|---|
| Claude Code | claude |
args |
global | yes |
| Codex CLI | codex |
skill |
global | no |
| GitHub Copilot CLI | copilot |
skill |
global | no |
| VS Code (Copilot Chat) | vscode |
prompt |
global | yes |
| Pi | pi |
args |
global | no |
| Gemini CLI | gemini |
gemini |
global | no |
| Cursor project | cursor |
args |
project | no |
| Windsurf | windsurf |
workflow |
global | no |
| Windsurf project | windsurf |
workflow |
project | no |
| Cline | cline |
workflow |
global | no |
| Cline project | cline |
workflow |
project | no |
| Roo Code | roo |
plain |
global | no |
| Roo Code project | roo |
plain |
project | no |
| opencode | opencode |
args |
global | no |
| opencode project | opencode |
args |
project | no |
13 more agents get the MCP configuration but no command files:
| Agent | Why not |
|---|---|
zed |
Zed stores its rules/prompt library in profile storage, not in discoverable per-command files. |
antigravity |
No published custom-command file location; MCP prompts remain the entry point. |
kilo |
Kilo CLI command directory is not verified against a published spec. |
kimi |
Kimi CLI command directory is not verified against a published spec. |
vibe |
Mistral Vibe command directory is not verified against a published spec. |
grok |
Grok Build command directory is not verified against a published spec. |
droid |
Factory Droid command directory is not verified against a published spec. |
kiro |
AWS Kiro command directory is not verified against a published spec. |
qwen |
Qwen Code command directory is not verified against a published spec. |
jetbrains |
JetBrains AI Assistant has no user-authored slash-command files; MCP prompts are the only entry point. |
neovim |
Editor-level MCP plugins expose prompts directly; there is no command-file convention to write to. |
emacs |
mcp.el exposes prompts directly; there is no command-file convention to write to. |
devin |
Devin runs commands in its own workspace runtime, not from local slash-command files; MCP prompts remain the entry point. |
The kinds (44 commands)
| Kind | Count | Example | Use it to |
|---|---|---|---|
router |
1 | /rule |
Send a free-text request to the skill that answers it |
area |
11 | /rule-area-ai |
Send free text to the skills of one area |
workflow |
3 | /rule-check |
Run a named workflow |
session |
10 | /rule-adr |
Close, resume or measure a session |
persona |
19 | /rule-persona-a11y |
Run one review role and write its documents |
router: /rule
area: /rule-area-ai, /rule-area-backend, /rule-area-data, /rule-area-devops, /rule-area-frontend, /rule-area-meta, /rule-area-platform, /rule-area-process, /rule-area-styleguide, /rule-area-toolchain, /rule-area-ui
workflow: /rule-check, /rule-fix, /rule-git
session: /rule-adr, /rule-compress, /rule-export, /rule-handoff, /rule-handon, /rule-init, /rule-keep, /rule-stats, /rule-update, /rule-usage
There is one persona command per role. There are 19. The personas page lists them.
Hooks (5 entries across 4 events)
install --agent claude writes these entries into the host settings file.
uninstall removes them. Each entry has a marker comment, so a merge or an
uninstall changes only these entries. Each entry answers ask and never deny.
| Event | Matcher | Command | What it says while it runs | Timeout |
|---|---|---|---|---|
PreToolUse |
Bash |
rule-mcp guard bash |
rule-mcp guard: migration and commit checks | 60s |
PreToolUse |
Write|Edit|MultiEdit |
rule-mcp guard structure |
rule-mcp guard: structural change, once per task | 60s |
PostToolUse |
Write|Edit|MultiEdit |
rule-mcp guard write |
rule-mcp guard: language and guardrails on the written file | 60s |
SessionStart |
- | rule-mcp guard session-start |
rule-mcp: session directive, handoff on resume | 60s |
UserPromptSubmit |
- | rule-mcp guard prompt-submit |
rule-mcp: prompt directive | 60s |
Related pages
- Skills
- Tools
- Prompts
- CLI
- Personas
- Guardrails
- Resources
- Surface map
- Install targets
- Environment readers
This chapter tells what an agent receives from an install, and how an agent must work with RuleMCP.
Where the rules live
An install writes two marked blocks into the instruction file of an agent: the routing block (<!-- rule-mcp -->) and the workflow block (<!-- rule-mcp-rules -->).
- A global install writes the blocks for each agent that it configures.
- A project install writes the blocks into the
CLAUDE.mdfile of the project. rule-mcp initand each project install refresh a block that is already in the file. They keep the rest of the file. They create no block in a file that has none.
The refresh keeps a committed block current with the server.
The rules on each prompt
The guard hooks add three rules to each session. SessionStart gives them in full. UserPromptSubmit gives a one-line reminder.
- Call
rule_toolorrule_tool_gatewaybefore you implement anything. - Do not start subagents for research or implementation. Use the rule-mcp tools and TokenSave.
- Keep the output short. Keep all facts and remove filler.
Agents with no hooks get the same rules in the body of each /rule-* command. Set RULE_MCP_NO_PROMPT_DIRECTIVE=1 to stop the rules.
Recommended workflow
- Call
rule_tool_gatewaywith the full request and the project path. It routes the request, loads the evidence, and runs the guardrails in one call. - Use the tool evidence as the source of truth. Do not invent APIs, files, dependencies, or passed checks.
- If evidence is missing, call
rule_tool_search. If it is still missing, state that you do not know. - Write a failing test before you change the implementation.
- Run
rule_tool_check. A failed guardrail blocks the work. Fix the code and run the check again. - Run the tests of the project. Report only the commands that you ran.
- To write files, get a receipt from
rule_tool_gateway, and then callrule_tool_applywith it. - Record structural decisions with
rule_tool_process_adrwhen the ADR policy allows it. - Use
/rule-handoffto close a session. Use/rule-handonto continue it.
The server can reject bad input and validate output shape. MCP cannot force the order of tool calls, so these steps are advisory. See packages/mcp/core/enforcement/.
Resume a session
When you reopen an agent with a resume command, SessionStart fires with source: "resume". If docs/handoff/ holds a handoff, the hook runs rule_tool_handon and adds the result before the first prompt. Each claim has a label: still true, changed, or unverified.
The hook adds nothing on startup, clear, or fork. Set RULE_MCP_NO_RESUME_HANDON=1 to stop this feature.
Some agents have no resume event. So a prompt that is only a resume request also works, for example resume or riprendi. The first tool call then carries the same result. This happens once for each process. A prompt that asks for real work does not trigger it.
Frontend rules
- No CSS classes. Use element selectors and
[data-part]or[data-*]selectors. - No inline styles. Use external CSS.
- Flex first. Use
display: gridonly for named areas, subgrid, explicit placement, overlap, and auto-fit tracks. Give the reason in a/* grid: why */comment. - Semantic HTML. Use a semantic element in place of a generic
<div>. - Barrel pattern. A component folder has
index.js. Implementation files use_PascalCase.ext. - No unapproved CSS frameworks. Do not use Tailwind, Bootstrap, or CSS-in-JS.
Commands in each agent
Each agent gets the same command set: the /rule router first, then the other commands in alphabetical order. Use rule-mcp agent-commands to list or write them again.
- The commands are in the native format of each agent. The instructions page lists the formats.
- Claude Code gets command files, and the install sets
RULE_MCP_NO_PROMPTS=1. This hides the MCP prompts with the same names. - GitHub Copilot CLI uses
/agentand thenrule-mcp. - Codex CLI uses the installed skill.
/rule-handoff also commits pending work as scoped commits. It writes the handoff to docs/handoff/ and commits it. It does not push.
Prompts in a shared configuration
Several clients read one shared .mcp.json file, so a switch in that file applies to all of them. RULE_MCP_NO_MCP_PROMPTS hides the MCP prompts for the clients that it names. The shared entry does not set it, because the server cannot tell which client it serves.
Minimal tool surface
A client that limits the tool list takes the standard surface instead of the full one. Set RULE_MCP_SURFACE=standard in the server configuration, or answer the Surface step that way. The area hubs stay reachable, and rule_tool_search loads the rest on demand.
Environment variables lists all settings.