Claude Code for SPLENT
Work at SPLENT speed. The splent Claude Code plugin teaches
Claude Code how SPLENT is built (features,
products, the SPL/UVL model, per-feature migrations, the feature contract) and
gives it skills that drive the splent CLI for you.
Table of contents
The idea
The splent CLI already automates the mechanics (scaffolding, env merge,
symlinks, migrations, derivation, releases). What it can’t do is the
judgment, writing idiomatic feature code and tests, knowing which command
to run in which order, and recovering when something breaks.
That seam is where Claude Code multiplies your speed.
The CLI does the mechanics. Claude Code adds the judgment, writes the code, orchestrates the commands, and verifies the result.
What you get
Four skills, installed as one plugin.
| Skill | Invoke | What it does |
|---|---|---|
| feature | /splent:feature <description> |
Author a feature end-to-end. Scaffold → write models/services/routes/templates/hooks + tests → add to the SPL → install into the product → migrate → verify. |
| product | /splent:product <what you want> |
Create, configure, derive, seed and run a product, or onboard an existing one. Picks the right path from the current state. |
| doctor | /splent:doctor [symptom] |
Diagnose and fix failing derive, UVL unsatisfiable, broken migrations, missing features, symlink/cache/env/Docker/session issues. |
| conventions | (automatic) | Always-on SPLENT knowledge. Claude consults it whenever you work in a SPLENT codebase, so generated code follows the real patterns. |
You don’t have to type the slash commands. Just describe what you want (“add a notes feature with title and body owned by the user”) and Claude picks the right skill automatically.
Quick install
/plugin marketplace add diverso-lab/splent_claude
/plugin install splent@diverso-lab
No per-project configuration. See Installation for details and Skills reference for what each skill does.
How it runs the CLI
splent runs inside the splent_cli_container Docker container, with the
workspace bind-mounted at /workspace. The skills detect this and call
docker exec splent_cli_container splent … from the host (or splent …
directly if you’re already inside the container). Files are edited on the host;
the same files are mounted in the container. When unsure of a flag, the skills
confirm it with --help at runtime, so they survive CLI version changes.
Design principles
- The CLI is the source of truth. Skills drive
splentcommands and never hand-edit pyproject feature lists, the UVL model, or migration version tables. - Confirm before trusting. Skills check exact flags with
--help, so they keep working as the CLI evolves. - Simplicity first. Sensible defaults, minimal questions, “it just works.”
Source
The plugin lives at
github.com/diverso-lab/splent_claude
(CC BY 4.0). Contributions are welcome. Add a skills/<name>/SKILL.md and bump the
version in .claude-plugin/plugin.json.