A Claude Code plugin marketplace. Small Python plugins that, composed together, keep the agent on the plan → implement → verify rails via lifecycle hooks.
The name is a climbing term: a belay is the rope-and-anchor system that catches a climber when they fall. These plugins are the belay for the agent.
/plugin marketplace add galilei2050/belay
/plugin install <plugin-name>@belay
| Name | Type | What it does |
|---|---|---|
| acl-hook | PreToolUse | Gates Bash commands against a project ACL |
| fs-acl-hook | PreToolUse | Gates Write/Edit/Read by path: .git off-limits, scratch allowed, no out-of-project writes |
| no-shirk-hook | Stop | Blocks ending a turn with an ask-instead-of-do question |
More plugins will land here as the harness is decomposed.
rules/ holds a language-agnostic set of code-smell and agent-behavior
rules (the soft, context layer that complements the enforcement hooks above).
Symlink them into the user-level dir so they load in every project on the
machine:
ln -s ~/Projects/belay/rules ~/.claude/rules
Rules can't be shipped as a plugin (plugin components are skills/agents/hooks/ MCP/LSP/monitors), so they live here as a plain versioned directory. See rules/README.md.
See docs/PHILOSOPHY.md.
See docs/AUTHORING.md.
AGPL-3.0. If you run a modified version on a network-accessible server, you must offer the source to its users.