Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

127 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

The Foundry

A curated collection of Claude Code plugins.


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.

Install

Requires: Claude Code CLI.

git clone https://github.com/attac-t/the-foundry.git ~/claude-plugins/the-foundry

In 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


Contributing

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.

About

Opinionated Claude Code plugins. How to think, what to build, how to ship, how to test.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages