v03/templates/skill/SKILL.md
--- name: vibeloom description: Contract-driven agentic engineering for long-lived AI-coded projects. Use when the user wants to bootstrap, import, generate, eval, review, reconcile, or approve artifacts in a project governed by VibeLoom (modes: vibe, pm, dev, ux, expert). argument-hint: "[init|import|generate|eval|review|reconcile|approve|status] [target]" --- # VibeLoom VibeLoom is the reference instantiation of the **codæ** paradigm (contract-driven agentic engineering). It governs long-liv
npx skillsauth add ilya-baimetov/vibeloom v03/templates/skillInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
VibeLoom is the reference instantiation of the codæ paradigm (contract-driven agentic engineering). It governs long-lived AI-coded projects through a tiered contract: intent-specs → product-specs ⇄ ux-specs → system-specs → context → code. Each tier derives from approved upstream truth; downstream is regenerated, never approved as its own layer. The user retains approval authority at mode-specific gates; subagents do scoped work in parallel waves.
Invoke on any $vibeloom or /vibeloom command, or when the user mentions VibeLoom, codæ, contract-driven engineering, or asks to run any methodology operation: init, import, generate, eval, review, reconcile, approve, status.
Always consult these before making decisions:
vibe, pm, dev, ux, expert): tier ownership, auto-advance, public surface.../artifacts/)intent-specs/: intent.md, vibe-intent.md, defaults.md (with Tech Stack section per layer)product-specs/: prd.md, usm.md, dm.mdux-specs/: ux.md (peer to product-specs; mockup-evidence pattern)system-specs/: system.md, vibe-system.md, containers.md, container.md (with layer field + per-layer deployment guidance), component.md (layer-aware bounded_context constraint)context/: bdd.md, decision-trace.md (single template parameterized by record_type — replaces v02's separate adr/pdr), root-config.md, container-config.md, component-config.mdvalidation-registry.md (project-level meta artifact)Load one artifact template at a time for the artifact being generated.
../tasks/)One task template per operation, following Inputs / Preconditions / Steps / Output / Constraints / Validation / Failure modes structure:
init.md, import.mdgenerate-intent-specs.md, generate-product-specs.md, generate-product-specs-from-ux.md, generate-ux-specs.md, generate-system-specs.md, generate-context.md, generate-code-component.mdeval.md, review.md, reconcile.md, approve.md, status.mdLoad the task template for the operation being invoked.
subagent-prompt.md — the body shape that wraps the canonical subagent task header (per implementation §13.4) into a working prompt. Used by the orchestrator when dispatching subagents within a wave.
The engine is a deterministic Python package at the repo root (engine/). Zero install, zero dependencies beyond Python 3.10+. Invoke via python -m:
PYTHONPATH=<skill-root>/engine python3 -m vibeloom_engine <command> --repo <target-repo>
Available commands:
| Engine command | Purpose |
|---|---|
| parse --repo <path> | Parse all artifacts; emit JSON inventory |
| graph --repo <path> | Build + persist .vibeloom/cache/contract-graph.json |
| eval --repo <path> [--target <tier>] | Run structural checks; non-zero exit on blockers |
| affected --repo <path> --ids <IDs...> | Compute affected set from changed item IDs |
| staleness --repo <path> | Per-item hash diff vs approval traces; forward DAG walk |
| detect-edits --repo <path> | mtime fast-filter + per-item hash confirmation |
| dispatch --repo <path> --affected <IDs> | Build dispatch plan with wave assembly |
| status --repo <path> | Emit + persist status across all axes |
All engine commands emit JSON on stdout. The engine makes NO semantic judgments — it parses, validates structure, computes the graph, plans dispatch, and reports. Semantic judgment and user interaction remain with the skill.
Optional:
pip install -e engineputs a shortervibeloom-enginecommand onPATH. Not required.
The cooperating substrate at .vibeloom/ is split:
.vibeloom/cache/ — regenerable state (contract graph, status). Safe to delete; engine rebuilds..vibeloom/traces/ — durable provenance (append-only JSONL). Never silently regenerated; missing traces require explicit re-baselining.Trace families: approval, generation, eval, code-sync, decision, import, plus the id-registry.json structured exception. See implementation §8 for schemas.
Decision traces classify by record_type: IDR (intent-specs), PDR (product-specs), UDR (ux-specs), ADR (system-specs), or general (process / methodology / operational decisions that don't change the contract). The active load-bearing subset is a queried view, not a duplicated folder.
On any operation invocation, load references/operations.md first for parameters and preconditions; then load the relevant subset of references and the task template:
| Operation | First load | Then |
|---|---|---|
| init, import | operations.md, modes.md | tasks/init.md or tasks/import.md + initial templates |
| generate <target> | operations.md, runtime.md | tasks/generate-<target>.md + target-tier templates + graph cache |
| eval <target>, review <target> | operations.md, runtime.md, eval.md | tasks/eval.md or tasks/review.md + target artifacts |
| reconcile <target> | operations.md, runtime.md, eval.md | tasks/reconcile.md + downstream artifacts + graph + traces |
| approve <target> | operations.md, modes.md, eval.md | tasks/approve.md + target artifacts |
| status | artifacts.md | tasks/status.md + graph cache |
If the repo has no VibeLoom governance yet, start with:
init --mode <vibe|pm|dev|ux|expert> (new project), orimport --mode <mode> (existing codebase).Consult references/modes.md to help the user pick a mode. Default recommendation: start in vibe for prototypes; one-way upgrade to pm / dev / ux / expert when the project earns the ceremony.
layer field (presentation / application / domain / infrastructure). Bounded contexts ONLY in domain-layer containers. Tech stack inherited from defaults.md per layer.record_type. There is no context/decisions/ folder. Active "decision context" is a queried view over traces filtered by load_bearing: true.reconcile is user-initiated: never auto-invoke.approve requires structural eval clean + zero blocking semantic findings.record_type and affects: [item_ids].Keep responses tight. For operations that pause for user input, use this structure:
development
Develops vibeloom itself. Adversarial consistency checks and generation across intent / canon / skill / site for any vibeloom version. Use to bring up a new version, eval/review canon for drift, generate downstream artifacts from upstream specs, or run cross-agent reviews across multiple agents.
development
--- name: vibeloom description: Contract-driven governance for long-lived AI-coded projects. Use when the user wants to bootstrap, import, generate, review, reconcile, or approve artifacts in a project governed by the VibeLoom methodology (modes: vibe, pm, dev, expert). argument-hint: "[init|import|generate|eval|review|reconcile|approve|status] [target]" --- # VibeLoom VibeLoom governs long-lived AI-coded projects by generating a tiered contract of specifications (`intent-specs` → `product-spe
development
Use when the user explicitly invokes $vibeloom or asks to initialize, import, review, fix, reconcile, or evolve a governed codebase through VibeLoom's strict command interface, surface modes, and contract stack of intent, prd, usm, dm, and spec.
development
Maintainer-only workflow for handling GitHub Secret Scanning alerts on OpenClaw. Use when Codex needs to triage, redact, clean up, and resolve secret leakage found in issue comments, issue bodies, PR comments, or other GitHub content.