Project-aware Claude Code scaffolder. hulma configure inspects a project and writes review agents, slash commands, and hook templates into its .claude/ directory.
The name is Tagalog for "mold" — hulma shapes a project's Claude Code surface.
brew tap dorky-robot/tap
brew install hulmaOr build from source:
git clone https://github.com/Dorky-Robot/hulma
cd hulma
cargo install --path .From the root of any project:
hulma configureThis launches Claude Code in the current directory. Claude inspects the project (reads README, CLAUDE.md, package.json / Cargo.toml / pyproject.toml / etc.) and writes tailored versions of:
- Review agents (
.claude/agents/) — security, architecture, correctness, simplicity, root-cause, backlog triage - Slash commands (
.claude/commands/) —/dispatch,/review,/triage,/ship-it,/work,/consult,/release - Hook templates (
.claude/hooks/and.husky/) — pre-commit / pre-push gates, katulong pub/sub bridge
Re-run hulma configure whenever the project's shape changes meaningfully — new languages, new dependencies, new architecture.
If Claude Code isn't installed, or you just want generic templates without the discovery pass:
hulma configure --staticThis installs the same templates without invoking Claude. Useful in CI, in containers, or when bootstrapping a project before Claude Code is on PATH.
hulma configure does two things:
- Discovers the project — scans the top-level directory for config files (
package.json,Cargo.toml,pyproject.toml,Makefile, etc.), readsREADME.mdandCLAUDE.md, and assembles a structured context block. - Hands the context to Claude Code with a system prompt —
lib/prompts/configure.md, which includes every reference template intemplates/so Claude has the full surface to work from. Claude then writes project-specific files to.claude/.
The reference templates in templates/ are the source-of-truth set. Claude uses them as a starting point but is told to adapt: which agents matter for this project, which commands need the project's testing or deploy story baked in, which hooks make sense.
hulma (mold) → .claude/ files → used by sipag, kubo, katulong, claude-code
hulmashapes a project's.claude/surface.sipagorchestrates work using those.claude/files as agents and commands.kuboruns sandboxed sessions inside the configured project.katulongexposes those sessions as a remote terminal.
hulma was extracted from sipag in April 2026 — see docs/ecosystem-refocus.md in the dorky-robot meta-repo.
MIT