By krambuhl
Project substrate: loom-* skills + loom CLI for plans, research, sessions, checkins, retros, archives.
Close out a loom-managed project. Interview the user for color, synthesize a project-type retrospective from the corpus, write the retro via `bin/loom retro write --type=project`, then relocate the project to `archive/` via `bin/loom project archive`. Stops there — composing the archive PR is a separate concern.
Birth a PLAN.md via relentless grill-me interview, grounded in a prior RESEARCH.md (attached if present; auto-spawned via /loom-research if missing). Evaluator panel runs against the proposed PLAN.md via bin/guild derive-panel + /guild-validate before commit. Supports human-paired and `--mode=auto` flows with the substrate two-budget(3 rounds × 10 decisions). Use when the user wants a plan grounded in research; for lighter "I know what I want" scaffolding, just answer the interview questions tersely and the loop closes fast. Dispatches deterministic file IO through `bin/loom plan`.
Birth a fact-anchored RESEARCH.md via relentless grill-me interview, with domain-shift detection that spawns a whiteboard panel per shift and an evaluator-contract-fit fact-check pass before commit. Composes /guild-whiteboard for panel rounds and /guild-validate for the fact-check gate; dispatches the deterministic file IO through `bin/loom research`. Supports human-paired and `--mode=auto` flows with the substrate two-budget(3 rounds × 5 shifts). Use when the user wants a research dossier whose every claim cites a source or observable.
Revise an existing PLAN.md via a flavor-routed grill-me interview. First question is always "mechanical or research-flavored?" — mechanical revisions go through evaluators-only and shell `bin/loom revise-plan`; research-flavored revisions auto-spawn `/loom-research` (focused on the revision question) before the evaluator pass and commit. Supports human-paired and `--mode=auto` with the substrate two-budget(3 rounds × 10 decisions). Auto-mode callers supply the flavor up front via `--flavor=`.
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
Marketplace for the guild / griot / loom agent framework, shipped as a family of Claude Code plugins. Source-of-truth for skills, subagents, CLIs, and accumulated learnings used across Evan's projects (originally evolved in aart.camp, now lifted here so other projects — and other machines — can consume it without being coupled to one repo).
The marketplace ships as six self-contained Claude Code plugins:
| Plugin | What it provides | Depends on |
|---|---|---|
griot@krambuhl | Learnings substrate: griot CLI + griot-* skills + judge/rewriter agents | — |
guild@krambuhl | Antagonist-panel substrate: guild CLI + guild-* skills + whiteboard-* / evaluator-* / generator-* agents | — |
loom@krambuhl | Project substrate: loom CLI + loom-* skills (plans, research, sessions, checkins, retros, archives) | guild, griot |
ev@krambuhl | Execution loops: ev-loop-confidence, ev-loop-interactive, ev-run skills | loom, guild, griot |
review-skill@krambuhl | Standalone code-review skill | — |
agent-loop-full@krambuhl | Meta-bundle: zero-content plugin that cascade-installs the full family | all five above |
--scope userclaude plugin marketplace add krambuhl/agents
claude plugin install agent-loop-full@krambuhl --scope user
--scope user writes the enabled-plugins record to
~/.claude/settings.json (per-user-global, never lands in any repo).
This is the recommended scope at Patreon and any environment where
colleagues sharing the repo should NOT see the plugin in their own
Claude Code sessions. See § Install scopes below for the load-
bearing rationale.
agent-loop-full@krambuhl is zero-content; its only job is to
cascade-install griot + guild + loom + ev + review-skill
in dependency order. The cascade is a Claude Code feature (confirmed
empirically in the migration's V4 smoke test).
claude plugin marketplace add krambuhl/agents
claude plugin install loom@krambuhl --scope user
Each plugin's dependencies are declared in the marketplace
manifest, so installing loom also pulls in guild + griot.
Installing griot alone is fine too — no deps.
Claude Code supports four scopes for plugin installs. The relevant two:
--scope user (recommended for personal + work machines):
writes to ~/.claude/settings.json. Per-user-global. Invisible
to colleagues by construction — nothing about the install lands
in any project repo.
--scope local (per-project variant): writes to
<repo>/.claude/settings.local.json inside the project you're in
when you run claude plugin install. Load-bearing requirement:
the consumer repo's .gitignore MUST include
.claude/settings.local.json. If the file is accidentally
committed, colleagues cloning the repo will have the plugin
honored on their own Claude Code sessions at local-settings
precedence — the file is gitignored by Claude Code convention,
not enforcement. The migration's V1 verification established
this empirically via the docs (--scope project's
"makes the plugin available to everyone who clones the project
repository" doc language applies at local scope on whoever loads
the repo). If you want a per-project install for any reason,
triple-check the .gitignore first.
--scope user is the default recommended path because it avoids the
.gitignore footgun entirely.
griot initFor consumer projects that want griot to land learnings/captures
into a project-local learnings/ tree (so the rollup can grow over
time without polluting the user's global learnings), run inside
each consumer repo:
griot init
This idempotently creates learnings/{session-notes,nightly}/ and
appends learnings/ to the project's .gitignore if it's not
already present. No-ops on re-run.
npx claudepluginhub krambuhl/agents --plugin loomLearnings substrate: griot capture/use/compact CLI + griot-* skills + griot-* judge/rewriter/operator/rubric-author agents.
Panel substrate: guild-validate / guild-whiteboard / guild-spawn skills + guild CLI + whiteboard-* / evaluator-* / generator-* agents.
Execution loops: ev-loop-confidence (tiered transforms), ev-loop-interactive (paired units), ev-run (router).
Ultra-compressed communication mode. Cuts ~75% of tokens while keeping full technical accuracy by speaking like a caveman.
Frontend design skill for UI/UX implementation
Comprehensive UI/UX design plugin for mobile (iOS, Android, React Native) and web applications with design systems, accessibility, and modern patterns
Memory compression system for Claude Code - persist context across sessions
Marketing skills for AI agents — conversion optimization, copywriting, SEO, paid ads, ad creative, and growth
Standalone image generation plugin using Nano Banana MCP server. Generates and edits images, icons, diagrams, patterns, and visual assets via Gemini image models. No Gemini CLI dependency required.