A curated collection of Claude Code plugins.
| Plugin | Purpose |
|---|---|
| kernel | Cognitive OS. How to think. |
| panel | Adversarial agent teams. How to verify. |
| signal | Plain English harness. How to speak. |
| laravel-ddd | Laravel DDD patterns. What to build. |
| laravel-playbook | Package author's playbook. How to ship. |
| pest | Pest v3 syntax. How to test. |
Requires: Claude Code CLI.
git clone https://github.com/attac-t/the-foundry.git ~/claude-plugins/the-foundryIn Claude Code:
/plugin marketplace add ~/claude-plugins/the-foundry
/plugin install kernel@the-foundry
Add stack plugins as needed:
/plugin install laravel-ddd@the-foundry
/plugin install laravel-playbook@the-foundry
/plugin install pest@the-foundry
Hold every reply to plain English:
/plugin install signal@the-foundry
Enable the opinionated voice:
/output-style kernel:craftsman
Verify the install: /evaluate
Four gates run on every pull request. Run them before you open one:
bash bin/frontmatter.sh && bash bin/versions.sh && bash bin/repeats.sh $(git ls-files 'plugins/panel/*.md' 'plugins/pest/*.md' 'plugins/signal/*.md') && bash plugins/kernel/tests/run.sh && bash plugins/signal/tests/run.sh| Gate | Fails when |
|---|---|
frontmatter |
a skill, agent or command is missing the frontmatter that registers it |
versions |
marketplace.json and a plugin.json disagree on a version |
repeats |
a sentence appears verbatim in two files — scoped to panel, pest and signal |
kernel |
the plugin does not run — checked on Linux, macOS and Windows |
signal |
the plugin does not run — checked on Linux, macOS and Windows |
The two runtime gates read hooks.json and fire each command the way Claude Code fires it, on each
operating system a user installs on. Only Linux can fail a bashism: sh there is dash, where sh
on macOS and under Git Bash is really bash and accepts &> and [[ =~ ]] without complaint. Only
Windows can prove a hook starts without an executable bit, because it is the only one that records
no such bit.
What they do not check: that laravel-ddd, laravel-playbook, panel or pest still load, or
that their skills say anything true. Those four ship no code, so there is nothing to run — but
nothing here reads them either. Green means five gates passed. For those four plugins it does not
mean the change works.
Bump the version in both plugin.json and .claude-plugin/marketplace.json — the manifest is
the one that gets forgotten. Commits use Commitizen
format.
Forged with intention.