docs: SKILL.md triggers + STATUS-TRUTH footer + phase placeholders

Group G — markdown tech-debt cleanup (post-audit 2026-05-02).

- 36 SKILL.md files: added "## When to use" section. Was missing across the
  catalog; orchestrator routing by keyword could not auto-dispatch.

- 20 code-implementer agent .md files: added Output Footer block prescribing
  RULE 0.16 STATUS-TRUTH MARKER schema in agent's final report. Previously only
  code-implementer-rust.md had it; other 27 language/role variants were silent
  about the marker, breaking RULE 0.16 §3 status-truth aggregation for non-Rust
  batches.

- skills/site-create/: added phase-5-preview.md and phase-6-deploy.md skeleton
  files. SKILL.md table-of-contents referenced 7 phases; only 5 existed on disk.

- skills/{ai-animation,rag-pipeline}/skill.md: added migration banner comment
  noting they should be SKILL.md (canonical filename). Case-rename via git is a
  separate orchestrator task (macOS APFS is case-insensitive; Linux deploy needs
  explicit rename).

- 3 deprecated skills (site-builder, competitor-analysis, design-inspiration):
  added concrete removed-after dates (was vague "before v2").

- docs/CONVERGENCE-PLAN.md:129: TBD on _blocks/evidence-grading.md duplicate
  resolved (file exists, not duplicated).

- docs/DNA-INDEX.md: count edits made then overwritten by auto-encyclopedia-refresh
  hook during agent run. The .kei-registry-ignore files in test fixtures (Group F)
  are the structural fix; kei-registry walker implementation is the follow-up.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
Parfii-bot 2026-05-02 21:41:41 +08:00
parent 57d37004ef
commit ddd13e6422
65 changed files with 949 additions and 203 deletions

View file

@ -413,3 +413,17 @@ Blockers / next: <list>
- `~/.claude/memory/MEMORY.md` — memory index (adjust if your Claude Code user-slug path differs) - `~/.claude/memory/MEMORY.md` — memory index (adjust if your Claude Code user-slug path differs)
- `{path::user-rules}/code-style.md` - `{path::user-rules}/code-style.md`
- `{path::user-rules}/karpathy-behavioral.md` - `{path::user-rules}/karpathy-behavioral.md`
## Output Footer (RULE 0.16)
After your final report, append:
```
=== STATUS-TRUTH MARKER ===
shipped: functional | partial | scaffolding
stubs: <count> with file:line if any
cargo-check: PASS | FAIL | NOT-RUN
behaviour-verified: yes | no | not-applicable
follow-up-required:
- <bullet list>
```

View file

@ -413,3 +413,17 @@ Blockers / next: <list>
- `~/.claude/memory/MEMORY.md` — memory index (adjust if your Claude Code user-slug path differs) - `~/.claude/memory/MEMORY.md` — memory index (adjust if your Claude Code user-slug path differs)
- `{path::user-rules}/code-style.md` - `{path::user-rules}/code-style.md`
- `{path::user-rules}/karpathy-behavioral.md` - `{path::user-rules}/karpathy-behavioral.md`
## Output Footer (RULE 0.16)
After your final report, append:
```
=== STATUS-TRUTH MARKER ===
shipped: functional | partial | scaffolding
stubs: <count> with file:line if any
cargo-check: PASS | FAIL | NOT-RUN
behaviour-verified: yes | no | not-applicable
follow-up-required:
- <bullet list>
```

View file

@ -413,3 +413,17 @@ Blockers / next: <list>
- `~/.claude/memory/MEMORY.md` — memory index (adjust if your Claude Code user-slug path differs) - `~/.claude/memory/MEMORY.md` — memory index (adjust if your Claude Code user-slug path differs)
- `{path::user-rules}/code-style.md` - `{path::user-rules}/code-style.md`
- `{path::user-rules}/karpathy-behavioral.md` - `{path::user-rules}/karpathy-behavioral.md`
## Output Footer (RULE 0.16)
After your final report, append:
```
=== STATUS-TRUTH MARKER ===
shipped: functional | partial | scaffolding
stubs: <count> with file:line if any
cargo-check: PASS | FAIL | NOT-RUN
behaviour-verified: yes | no | not-applicable
follow-up-required:
- <bullet list>
```

View file

@ -413,3 +413,17 @@ Blockers / next: <list>
- `~/.claude/memory/MEMORY.md` — memory index (adjust if your Claude Code user-slug path differs) - `~/.claude/memory/MEMORY.md` — memory index (adjust if your Claude Code user-slug path differs)
- `{path::user-rules}/code-style.md` - `{path::user-rules}/code-style.md`
- `{path::user-rules}/karpathy-behavioral.md` - `{path::user-rules}/karpathy-behavioral.md`
## Output Footer (RULE 0.16)
After your final report, append:
```
=== STATUS-TRUTH MARKER ===
shipped: functional | partial | scaffolding
stubs: <count> with file:line if any
cargo-check: PASS | FAIL | NOT-RUN
behaviour-verified: yes | no | not-applicable
follow-up-required:
- <bullet list>
```

View file

@ -413,3 +413,17 @@ Blockers / next: <list>
- `~/.claude/memory/MEMORY.md` — memory index (adjust if your Claude Code user-slug path differs) - `~/.claude/memory/MEMORY.md` — memory index (adjust if your Claude Code user-slug path differs)
- `{path::user-rules}/code-style.md` - `{path::user-rules}/code-style.md`
- `{path::user-rules}/karpathy-behavioral.md` - `{path::user-rules}/karpathy-behavioral.md`
## Output Footer (RULE 0.16)
After your final report, append:
```
=== STATUS-TRUTH MARKER ===
shipped: functional | partial | scaffolding
stubs: <count> with file:line if any
cargo-check: PASS | FAIL | NOT-RUN
behaviour-verified: yes | no | not-applicable
follow-up-required:
- <bullet list>
```

View file

@ -449,4 +449,18 @@ Blockers / next: <list>
- `{path::user-rules}/dev-workflow.md` - `{path::user-rules}/dev-workflow.md`
- `{path::user-rules}/debugging.md` - `{path::user-rules}/debugging.md`
- `{path::user-rules}/karpathy-behavioral.md` - `{path::user-rules}/karpathy-behavioral.md`
## Output Footer (RULE 0.16)
After your final report, append:
```
=== STATUS-TRUTH MARKER ===
shipped: functional | partial | scaffolding
stubs: <count> with file:line if any
cargo-check: PASS | FAIL | NOT-RUN
behaviour-verified: yes | no | not-applicable
follow-up-required:
- <bullet list>
```
- `MEMORY.md → Architecture Overlay Incident (model_brain.py 227→354 LOC from "fixes" — never patch, fix root formulas)` - `MEMORY.md → Architecture Overlay Incident (model_brain.py 227→354 LOC from "fixes" — never patch, fix root formulas)`

View file

@ -434,3 +434,17 @@ Blockers / next: <list>
- `{path::user-memory}/fal-ai-models.md (canonical model + price reference)` - `{path::user-memory}/fal-ai-models.md (canonical model + price reference)`
- `{path::user-memory}/website-creation-playbook.md (end-to-end web asset recipe)` - `{path::user-memory}/website-creation-playbook.md (end-to-end web asset recipe)`
- `https://fal.ai/pricing (live pricing — WebFetch)` - `https://fal.ai/pricing (live pricing — WebFetch)`
## Output Footer (RULE 0.16)
After your final report, append:
```
=== STATUS-TRUTH MARKER ===
shipped: functional | partial | scaffolding
stubs: <count> with file:line if any
cargo-check: PASS | FAIL | NOT-RUN
behaviour-verified: yes | no | not-applicable
follow-up-required:
- <bullet list>
```

View file

@ -369,3 +369,17 @@ Blockers / next: <list>
- `~/.claude/memory/MEMORY.md` — memory index (adjust if your Claude Code user-slug path differs) - `~/.claude/memory/MEMORY.md` — memory index (adjust if your Claude Code user-slug path differs)
- `{path::user-rules}/code-style.md` - `{path::user-rules}/code-style.md`
- `{path::user-rules}/karpathy-behavioral.md` - `{path::user-rules}/karpathy-behavioral.md`
## Output Footer (RULE 0.16)
After your final report, append:
```
=== STATUS-TRUTH MARKER ===
shipped: functional | partial | scaffolding
stubs: <count> with file:line if any
cargo-check: PASS | FAIL | NOT-RUN
behaviour-verified: yes | no | not-applicable
follow-up-required:
- <bullet list>
```

View file

@ -413,3 +413,17 @@ Blockers / next: <list>
- `~/.claude/memory/MEMORY.md` — memory index (adjust if your Claude Code user-slug path differs) - `~/.claude/memory/MEMORY.md` — memory index (adjust if your Claude Code user-slug path differs)
- `{path::user-rules}/code-style.md` - `{path::user-rules}/code-style.md`
- `{path::user-rules}/karpathy-behavioral.md` - `{path::user-rules}/karpathy-behavioral.md`
## Output Footer (RULE 0.16)
After your final report, append:
```
=== STATUS-TRUTH MARKER ===
shipped: functional | partial | scaffolding
stubs: <count> with file:line if any
cargo-check: PASS | FAIL | NOT-RUN
behaviour-verified: yes | no | not-applicable
follow-up-required:
- <bullet list>
```

View file

@ -413,3 +413,17 @@ Blockers / next: <list>
- `~/.claude/memory/MEMORY.md` — memory index (adjust if your Claude Code user-slug path differs) - `~/.claude/memory/MEMORY.md` — memory index (adjust if your Claude Code user-slug path differs)
- `{path::user-rules}/code-style.md` - `{path::user-rules}/code-style.md`
- `{path::user-rules}/karpathy-behavioral.md` - `{path::user-rules}/karpathy-behavioral.md`
## Output Footer (RULE 0.16)
After your final report, append:
```
=== STATUS-TRUTH MARKER ===
shipped: functional | partial | scaffolding
stubs: <count> with file:line if any
cargo-check: PASS | FAIL | NOT-RUN
behaviour-verified: yes | no | not-applicable
follow-up-required:
- <bullet list>
```

View file

@ -413,3 +413,17 @@ Blockers / next: <list>
- `~/.claude/memory/MEMORY.md` — memory index (adjust if your Claude Code user-slug path differs) - `~/.claude/memory/MEMORY.md` — memory index (adjust if your Claude Code user-slug path differs)
- `{path::user-rules}/code-style.md` - `{path::user-rules}/code-style.md`
- `{path::user-rules}/karpathy-behavioral.md` - `{path::user-rules}/karpathy-behavioral.md`
## Output Footer (RULE 0.16)
After your final report, append:
```
=== STATUS-TRUTH MARKER ===
shipped: functional | partial | scaffolding
stubs: <count> with file:line if any
cargo-check: PASS | FAIL | NOT-RUN
behaviour-verified: yes | no | not-applicable
follow-up-required:
- <bullet list>
```

View file

@ -413,3 +413,17 @@ Blockers / next: <list>
- `~/.claude/memory/MEMORY.md` — memory index (adjust if your Claude Code user-slug path differs) - `~/.claude/memory/MEMORY.md` — memory index (adjust if your Claude Code user-slug path differs)
- `{path::user-rules}/code-style.md` - `{path::user-rules}/code-style.md`
- `{path::user-rules}/karpathy-behavioral.md` - `{path::user-rules}/karpathy-behavioral.md`
## Output Footer (RULE 0.16)
After your final report, append:
```
=== STATUS-TRUTH MARKER ===
shipped: functional | partial | scaffolding
stubs: <count> with file:line if any
cargo-check: PASS | FAIL | NOT-RUN
behaviour-verified: yes | no | not-applicable
follow-up-required:
- <bullet list>
```

View file

@ -441,3 +441,17 @@ Blockers / next: <list>
- `MEMORY.md → Compute Cost Incident (2026-02-26): $98.78 Modal overrun — no dashboard check, unverified prices.` - `MEMORY.md → Compute Cost Incident (2026-02-26): $98.78 Modal overrun — no dashboard check, unverified prices.`
- `MEMORY.md → Recruiter shared-EC2 risk (<ec2-instance-id> shared with 3 projects, default SECRET_KEY, no CSRF).` - `MEMORY.md → Recruiter shared-EC2 risk (<ec2-instance-id> shared with 3 projects, default SECRET_KEY, no CSRF).`
- `MEMORY.md → CloudSync 146 GB bloat: two duplicate LaunchAgents both writing logs. Scan for duplicates before adding infra.` - `MEMORY.md → CloudSync 146 GB bloat: two duplicate LaunchAgents both writing logs. Scan for duplicates before adding infra.`
## Output Footer (RULE 0.16)
After your final report, append:
```
=== STATUS-TRUTH MARKER ===
shipped: functional | partial | scaffolding
stubs: <count> with file:line if any
cargo-check: PASS | FAIL | NOT-RUN
behaviour-verified: yes | no | not-applicable
follow-up-required:
- <bullet list>
```

View file

@ -485,3 +485,17 @@ Blockers / next: <list>
- `{path::user-memory}/wrong-paths-specialized-ml.md` - `{path::user-memory}/wrong-paths-specialized-ml.md`
- `MEMORY.md → Compute Cost Incident (2026-02-26): promised $27, spent $98.78 on Modal. NEVER AGAIN.` - `MEMORY.md → Compute Cost Incident (2026-02-26): promised $27, spent $98.78 on Modal. NEVER AGAIN.`
- `MEMORY.md → Architecture Overlay Incident: model_brain.py 227→354 LOC from audit fixes. No Patching.` - `MEMORY.md → Architecture Overlay Incident: model_brain.py 227→354 LOC from audit fixes. No Patching.`
## Output Footer (RULE 0.16)
After your final report, append:
```
=== STATUS-TRUTH MARKER ===
shipped: functional | partial | scaffolding
stubs: <count> with file:line if any
cargo-check: PASS | FAIL | NOT-RUN
behaviour-verified: yes | no | not-applicable
follow-up-required:
- <bullet list>
```

View file

@ -431,3 +431,17 @@ Blockers / next: <list>
- `{path::user-rules}/ml-protocol.md` - `{path::user-rules}/ml-protocol.md`
- `{path::user-memory}/MEMORY.md (Compute Cost Incident 2026-02-26)` - `{path::user-memory}/MEMORY.md (Compute Cost Incident 2026-02-26)`
- `https://modal.com/pricing (live pricing — WebFetch or user browser)` - `https://modal.com/pricing (live pricing — WebFetch or user browser)`
## Output Footer (RULE 0.16)
After your final report, append:
```
=== STATUS-TRUTH MARKER ===
shipped: functional | partial | scaffolding
stubs: <count> with file:line if any
cargo-check: PASS | FAIL | NOT-RUN
behaviour-verified: yes | no | not-applicable
follow-up-required:
- <bullet list>
```

View file

@ -126,7 +126,7 @@ Not a consolidation per se — a DRY refactor. Each saved LOC is LOC that was du
|---|---|---| |---|---|---|
| `_blocks/pipeline-5phase-template.md` | 5 pipeline skills | ~150 | | `_blocks/pipeline-5phase-template.md` | 5 pipeline skills | ~150 |
| `_blocks/rule-pure-click-contract.md` | 5+ skills | ~50 | | `_blocks/rule-pure-click-contract.md` | 5+ skills | ~50 |
| `_blocks/evidence-grading.md` (already exists?) | unclear — confirm not duplicated | TBD | | `_blocks/evidence-grading.md` (already exists?) | RESOLVED 2026-05-02: file exists, not duplicated | TBD |
--- ---

View file

@ -1,131 +1,135 @@
# KeiSeiKit DNA Encyclopedia # KeiSeiKit DNA Encyclopedia
> Auto-generated from kei-registry. Last regenerated: 2026-05-02T05:30:23Z. > Auto-generated from kei-registry. Last regenerated: 2026-05-02T12:59:44Z.
> Total blocks: 522. Per-type breakdown: > Total blocks: 564. Per-type breakdown:
| Type | Count | | Type | Count |
|---|---:| |---|---:|
| atom | 121 | | atom | 149 |
| hook | 48 | | hook | 52 |
| primitive | 111 | | primitive | 115 |
| rule | 174 | | rule | 180 |
| skill | 68 | | skill | 68 |
--- ---
## Primitive (111) ## Primitive (115)
Sorted alphabetically by name. Sorted alphabetically by name.
| Name | DNA prefix | Path | Body sha8 | | Name | DNA prefix | Path | Body sha8 |
|---|---|---|---| |---|---|---|---|
| firewall-diff | primitive::cli,md::c… | _primitives/_rust/firewall-diff/Cargo.toml | 8260ffc0 | | firewall-diff | primitive::cli,md::c… | _primitives/_rust/firewall-diff/Cargo.toml | 8260ffc0 |
| frustration-matrix | primitive::cli,fs,md… | _primitives/_rust/frustration-matrix/Cargo.toml | d51e63c8 | | frustration-matrix | primitive::cli,fs,md… | _primitives/_rust/frustration-matrix/Cargo.toml | 4df8a04e |
| kei-agent-runtime | primitive::cli,fs,ha… | _primitives/_rust/kei-agent-runtime/Cargo.toml | 33b44d6c | | kei-agent-runtime | primitive::cli,fs,ha… | _primitives/_rust/kei-agent-runtime/Cargo.toml | 841ac805 |
| kei-artifact | primitive::cli,hash,… | _primitives/_rust/kei-artifact/Cargo.toml | a33abf97 | | kei-artifact | primitive::cli,hash,… | _primitives/_rust/kei-artifact/Cargo.toml | 50e8c9cd |
| kei-atom-discovery | primitive::fs,md::85… | _primitives/_rust/kei-atom-discovery/Cargo.toml | ca9202b5 | | kei-atom-discovery | primitive::fs,md::85… | _primitives/_rust/kei-atom-discovery/Cargo.toml | e1fde01b |
| kei-auth | primitive::cli,hash,… | _primitives/_rust/kei-auth/Cargo.toml | 28e0b700 | | kei-auth | primitive::cli,hash,… | _primitives/_rust/kei-auth/Cargo.toml | 1ecaa9b2 |
| kei-auth-apple | primitive::md,networ… | _primitives/_rust/kei-auth-apple/Cargo.toml | 166a2e48 | | kei-auth-apple::kei-auth-apple | primitive::_::95b0b0… | _primitives/_rust/kei-auth-apple/Cargo.toml | 611219a6 |
| kei-auth-google | primitive::md,networ… | _primitives/_rust/kei-auth-google/Cargo.toml | 0ff85382 | | kei-auth-google::kei-auth-google | primitive::_::19201d… | _primitives/_rust/kei-auth-google/Cargo.toml | 09127bd6 |
| kei-auth-magiclink | primitive::hash,md,n… | _primitives/_rust/kei-auth-magiclink/Cargo.toml | 96da0df3 | | kei-auth-magiclink | primitive::hash,md,n… | _primitives/_rust/kei-auth-magiclink/Cargo.toml | 4d4f9332 |
| kei-auth-webauthn | primitive::md,networ… | _primitives/_rust/kei-auth-webauthn/Cargo.toml | 4560153e | | kei-auth-webauthn | primitive::md,networ… | _primitives/_rust/kei-auth-webauthn/Cargo.toml | 041455cf |
| kei-backend-daytona | primitive::md,networ… | _primitives/_rust/kei-backend-daytona/Cargo.toml | 4b57d079 | | kei-backend-daytona | primitive::md,networ… | _primitives/_rust/kei-backend-daytona/Cargo.toml | c609bc80 |
| kei-brain-view | primitive::cli,md,sq… | _primitives/_rust/kei-brain-view/Cargo.toml | d9d812f1 | | kei-brain-view | primitive::cli,md,sq… | _primitives/_rust/kei-brain-view/Cargo.toml | 4b4a3102 |
| kei-cache | primitive::cli,hash,… | _primitives/_rust/kei-cache/Cargo.toml | 9d482614 | | kei-cache | primitive::cli,hash,… | _primitives/_rust/kei-cache/Cargo.toml | 8163d8a6 |
| kei-capability | primitive::cli,md::d… | _primitives/_rust/kei-capability/Cargo.toml | daf6cc6b | | kei-capability | primitive::cli,md::d… | _primitives/_rust/kei-capability/Cargo.toml | 458ecddd |
| kei-changelog | primitive::cli,regex… | _primitives/_rust/kei-changelog/Cargo.toml | 1146ef08 | | kei-changelog | primitive::cli,regex… | _primitives/_rust/kei-changelog/Cargo.toml | 3d788d60 |
| kei-chat-store | primitive::cli,md,sq… | _primitives/_rust/kei-chat-store/Cargo.toml | 87fa079c | | kei-chat-store | primitive::cli,md,sq… | _primitives/_rust/kei-chat-store/Cargo.toml | eaf68a32 |
| kei-compute-baremetal | primitive::cli,md,ne… | _primitives/_rust/kei-compute-baremetal/Cargo.toml | 1dd98120 | | kei-compute-baremetal | primitive::cli,md,ne… | _primitives/_rust/kei-compute-baremetal/Cargo.toml | bfcd22c2 |
| kei-compute-digitalocean | primitive::md,networ… | _primitives/_rust/kei-compute-digitalocean/Cargo.toml | e502d22d | | kei-compute-digitalocean | primitive::md,networ… | _primitives/_rust/kei-compute-digitalocean/Cargo.toml | e6346593 |
| kei-compute-linode | primitive::cli,md,ne… | _primitives/_rust/kei-compute-linode/Cargo.toml | df87593e | | kei-compute-linode | primitive::cli,md,ne… | _primitives/_rust/kei-compute-linode/Cargo.toml | 40a2bdc5 |
| kei-compute-vultr | primitive::cli,md,ne… | _primitives/_rust/kei-compute-vultr/Cargo.toml | eb1cd34c | | kei-compute-vultr | primitive::cli,md,ne… | _primitives/_rust/kei-compute-vultr/Cargo.toml | f1f785f4 |
| kei-conflict-scan | primitive::cli,fs,md… | _primitives/_rust/kei-conflict-scan/Cargo.toml | dee396b9 | | kei-conflict-scan | primitive::cli,fs,md… | _primitives/_rust/kei-conflict-scan/Cargo.toml | 8c4cda9a |
| kei-content-store | primitive::cli,hash,… | _primitives/_rust/kei-content-store/Cargo.toml | ea462cc4 | | kei-content-store | primitive::cli,hash,… | _primitives/_rust/kei-content-store/Cargo.toml | b86f6d90 |
| kei-cortex | primitive::cli,fs,md… | _primitives/_rust/kei-cortex/Cargo.toml | 47d1b6ba | | kei-cortex | primitive::cli,fs,md… | _primitives/_rust/kei-cortex/Cargo.toml | 6e01fa0d |
| kei-cron-scheduler | primitive::md,networ… | _primitives/_rust/kei-cron-scheduler/Cargo.toml | a702296b | | kei-cron-scheduler | primitive::md,networ… | _primitives/_rust/kei-cron-scheduler/Cargo.toml | e59b51d5 |
| kei-crossdomain | primitive::cli,md,sq… | _primitives/_rust/kei-crossdomain/Cargo.toml | b8e72f87 | | kei-crossdomain | primitive::cli,md,sq… | _primitives/_rust/kei-crossdomain/Cargo.toml | 7a6505bb |
| kei-curator | primitive::cli,md,sq… | _primitives/_rust/kei-curator/Cargo.toml | b244d7b8 | | kei-curator | primitive::cli,md,sq… | _primitives/_rust/kei-curator/Cargo.toml | 35bfa6bd |
| kei-db-contract | primitive::cli,fs,md… | _primitives/_rust/kei-db-contract/Cargo.toml | d29338b0 | | kei-db-contract | primitive::cli,fs,md… | _primitives/_rust/kei-db-contract/Cargo.toml | 75c8bc23 |
| kei-decision | primitive::cli,fs,md… | _primitives/_rust/kei-decision/Cargo.toml | ec7583ad | | kei-decision | primitive::cli,fs,md… | _primitives/_rust/kei-decision/Cargo.toml | db7a5620 |
| kei-decompose | primitive::cli,fs,md… | _primitives/_rust/kei-decompose/Cargo.toml | d08c5b40 | | kei-decompose::kei-decompose | primitive::_::db5109… | _primitives/_rust/kei-decompose/Cargo.toml | 6bea00bf |
| kei-diff | primitive::md::2f52c… | _primitives/_rust/kei-diff/Cargo.toml | 5503a110 | | kei-diff::kei-diff | primitive::_::2f52ca… | _primitives/_rust/kei-diff/Cargo.toml | 17ebc909 |
| kei-discover | primitive::cli,md,sq… | _primitives/_rust/kei-discover/Cargo.toml | 88c299e4 | | kei-discover | primitive::cli,md,sq… | _primitives/_rust/kei-discover/Cargo.toml | 6fe7269e |
| kei-dna-index | primitive::cli,md,sq… | _primitives/_rust/kei-dna-index/Cargo.toml | 6a5b990e | | kei-dna-index | primitive::cli,md,sq… | _primitives/_rust/kei-dna-index/Cargo.toml | 4f1b6703 |
| kei-entity-store | primitive::md,sqlite… | _primitives/_rust/kei-entity-store/Cargo.toml | 3c138274 | | kei-entity-store | primitive::md,sqlite… | _primitives/_rust/kei-entity-store/Cargo.toml | 4b0cdc95 |
| kei-export-trajectories | primitive::cli,md,sq… | _primitives/_rust/kei-export-trajectories/Cargo.toml | d765f055 | | kei-export-trajectories | primitive::cli,md,sq… | _primitives/_rust/kei-export-trajectories/Cargo.toml | 125acd5d |
| kei-forge | primitive::md,networ… | _primitives/_rust/kei-forge/Cargo.toml | e9116d6a | | kei-forge | primitive::md,networ… | _primitives/_rust/kei-forge/Cargo.toml | 396ec615 |
| kei-fork | primitive::cli,md,sq… | _primitives/_rust/kei-fork/Cargo.toml | a3252cb9 | | kei-fork | primitive::cli,md,sq… | _primitives/_rust/kei-fork/Cargo.toml | 69edfa7d |
| kei-frustration-loop | primitive::cli,fs,md… | _primitives/_rust/kei-frustration-loop/Cargo.toml | 8bf9dddb | | kei-frustration-loop | primitive::cli,fs,md… | _primitives/_rust/kei-frustration-loop/Cargo.toml | 8bf9dddb |
| kei-gateway | primitive::md,networ… | _primitives/_rust/kei-gateway/Cargo.toml | 91173d2d | | kei-gateway::kei-gateway | primitive::_::851c89… | _primitives/_rust/kei-gateway/Cargo.toml | dfcb92ad |
| kei-gdrive-import | primitive::cli,md::c… | _primitives/_rust/kei-gdrive-import/Cargo.toml | d5b115ef | | kei-gdrive-import::fixture-already-repo | primitive::_::5f4848… | _primitives/_rust/kei-gdrive-import/tests/fixtures/already-repo/Cargo.toml | c5836332 |
| kei-git-bitbucket | primitive::md,networ… | _primitives/_rust/kei-git-bitbucket/Cargo.toml | b2298cc9 | | kei-gdrive-import::fixture-node-project | primitive::_::4e84a0… | _primitives/_rust/kei-gdrive-import/tests/fixtures/node-project/package.json | ee916544 |
| kei-git-forgejo | primitive::md,networ… | _primitives/_rust/kei-git-forgejo/Cargo.toml | d71efb0f | | kei-gdrive-import::fixture-python-project | primitive::_::1ab97c… | _primitives/_rust/kei-gdrive-import/tests/fixtures/python-project/pyproject.toml | bf833e71 |
| kei-git-gitea | primitive::md,networ… | _primitives/_rust/kei-git-gitea/Cargo.toml | 0de210a2 | | kei-gdrive-import::fixture-rust-project | primitive::_::ac3c5d… | _primitives/_rust/kei-gdrive-import/tests/fixtures/rust-project/Cargo.toml | 536e506b |
| kei-git-gitlab | primitive::md,networ… | _primitives/_rust/kei-git-gitlab/Cargo.toml | 59a5271b | | kei-gdrive-import::kei-gdrive-import | primitive::_::cd682f… | _primitives/_rust/kei-gdrive-import/Cargo.toml | 0534882b |
| kei-graph-check | primitive::cli,fs,md… | _primitives/_rust/kei-graph-check/Cargo.toml | 2c0e38d8 | | kei-git-bitbucket::kei-git-bitbucket | primitive::_::07f898… | _primitives/_rust/kei-git-bitbucket/Cargo.toml | abdc8eff |
| kei-git-forgejo::kei-git-forgejo | primitive::_::57d793… | _primitives/_rust/kei-git-forgejo/Cargo.toml | 5da0f781 |
| kei-git-gitea::kei-git-gitea | primitive::_::75aaab… | _primitives/_rust/kei-git-gitea/Cargo.toml | 6de03d7a |
| kei-git-gitlab::kei-git-gitlab | primitive::_::b76763… | _primitives/_rust/kei-git-gitlab/Cargo.toml | 69b696f4 |
| kei-graph-check | primitive::cli,fs,md… | _primitives/_rust/kei-graph-check/Cargo.toml | fa07cf8a |
| kei-graph-export | primitive::cli,md,sq… | _primitives/_rust/kei-graph-export/Cargo.toml | de93b403 | | kei-graph-export | primitive::cli,md,sq… | _primitives/_rust/kei-graph-export/Cargo.toml | de93b403 |
| kei-graph-stream | primitive::cli,md,ne… | _primitives/_rust/kei-graph-stream/Cargo.toml | 04ef818f | | kei-graph-stream | primitive::cli,md,ne… | _primitives/_rust/kei-graph-stream/Cargo.toml | f50e21a6 |
| kei-hibernate | primitive::cli,hash,… | _primitives/_rust/kei-hibernate/Cargo.toml | 1ea136f5 | | kei-hibernate | primitive::cli,hash,… | _primitives/_rust/kei-hibernate/Cargo.toml | ec920564 |
| kei-import-project | primitive::cli,fs,ha… | _primitives/_rust/kei-import-project/Cargo.toml | 2de0fd64 | | kei-import-project | primitive::cli,fs,ha… | _primitives/_rust/kei-import-project/Cargo.toml | 2de0fd64 |
| kei-leak-matrix | primitive::cli,fs,md… | _primitives/_rust/kei-leak-matrix/Cargo.toml | a3803ef9 | | kei-leak-matrix | primitive::cli,fs,md… | _primitives/_rust/kei-leak-matrix/Cargo.toml | a3803ef9 |
| kei-ledger | primitive::cli,md,sq… | _primitives/_rust/kei-ledger/Cargo.toml | 269810bf | | kei-ledger | primitive::cli,md,sq… | _primitives/_rust/kei-ledger/Cargo.toml | 113b5db1 |
| kei-ledger-sign | primitive::cli,md::e… | _primitives/_rust/kei-ledger-sign/Cargo.toml | c12a2016 | | kei-ledger-sign | primitive::cli,md::e… | _primitives/_rust/kei-ledger-sign/Cargo.toml | fd0abad1 |
| kei-llm-bridge-mlx | primitive::network::… | _primitives/_rust/kei-llm-bridge-mlx/Cargo.toml | b09d3703 | | kei-llm-bridge-mlx::kei-llm-bridge-mlx | primitive::_::275844… | _primitives/_rust/kei-llm-bridge-mlx/Cargo.toml | 73401169 |
| kei-llm-llamacpp | primitive::cli,md,ne… | _primitives/_rust/kei-llm-llamacpp/Cargo.toml | d6781358 | | kei-llm-llamacpp | primitive::cli,md,ne… | _primitives/_rust/kei-llm-llamacpp/Cargo.toml | d6781358 |
| kei-llm-mlx | primitive::cli,md,ne… | _primitives/_rust/kei-llm-mlx/Cargo.toml | d276d3e6 | | kei-llm-mlx::kei-llm-mlx | primitive::_::a7cf47… | _primitives/_rust/kei-llm-mlx/Cargo.toml | e55665b6 |
| kei-llm-ollama | primitive::cli,md,ne… | _primitives/_rust/kei-llm-ollama/Cargo.toml | 6876e1e7 | | kei-llm-ollama::kei-llm-ollama | primitive::_::724cf6… | _primitives/_rust/kei-llm-ollama/Cargo.toml | ce4124e0 |
| kei-llm-router | primitive::cli,md,ne… | _primitives/_rust/kei-llm-router/Cargo.toml | a59cb2e9 | | kei-llm-router::kei-llm-router | primitive::_::c4ea9d… | _primitives/_rust/kei-llm-router/Cargo.toml | 1f5a9bb6 |
| kei-machine-probe | primitive::cli,md,re… | _primitives/_rust/kei-machine-probe/Cargo.toml | 6810f0b5 | | kei-machine-probe::kei-machine-probe | primitive::_::4b0fe6… | _primitives/_rust/kei-machine-probe/Cargo.toml | 2f616a0d |
| kei-mcp | primitive::md,networ… | _primitives/_rust/kei-mcp/Cargo.toml | 3a39649c | | kei-mcp | primitive::md,networ… | _primitives/_rust/kei-mcp/Cargo.toml | 8a9cefd6 |
| kei-memory | primitive::cli,md,re… | _primitives/_rust/kei-memory/Cargo.toml | 654e3516 | | kei-memory | primitive::cli,md,re… | _primitives/_rust/kei-memory/Cargo.toml | 8d05f749 |
| kei-memory-postgres | primitive::md,networ… | _primitives/_rust/kei-memory-postgres/Cargo.toml | c95bff7d | | kei-memory-postgres::kei-memory-postgres | primitive::_::38caf4… | _primitives/_rust/kei-memory-postgres/Cargo.toml | e5c92dd5 |
| kei-memory-redis | primitive::md,networ… | _primitives/_rust/kei-memory-redis/Cargo.toml | e749b491 | | kei-memory-redis::kei-memory-redis | primitive::_::4678f8… | _primitives/_rust/kei-memory-redis/Cargo.toml | 8fdc9c77 |
| kei-memory-sled | primitive::md,networ… | _primitives/_rust/kei-memory-sled/Cargo.toml | 6fdae904 | | kei-memory-sled::kei-memory-sled | primitive::_::310d39… | _primitives/_rust/kei-memory-sled/Cargo.toml | 4303778a |
| kei-memory-sqlite | primitive::md,networ… | _primitives/_rust/kei-memory-sqlite/Cargo.toml | 93761682 | | kei-memory-sqlite::kei-memory-sqlite | primitive::_::aa1cc9… | _primitives/_rust/kei-memory-sqlite/Cargo.toml | de2b8e99 |
| kei-migrate | primitive::cli,hash,… | _primitives/_rust/kei-migrate/Cargo.toml | fd996e76 | | kei-migrate | primitive::cli,hash,… | _primitives/_rust/kei-migrate/Cargo.toml | b47bd103 |
| kei-model | primitive::cli,md,re… | _primitives/_rust/kei-model/Cargo.toml | 1a4038fd | | kei-model-router | primitive::md,sqlite… | _primitives/_rust/kei-model-router/Cargo.toml | 5021bf7b |
| kei-model-router | primitive::md,sqlite… | _primitives/_rust/kei-model-router/Cargo.toml | b67e44b9 | | kei-model::kei-model | primitive::_::6a479a… | _primitives/_rust/kei-model/Cargo.toml | 3f74b167 |
| kei-net-ipsec | primitive::md,networ… | _primitives/_rust/kei-net-ipsec/Cargo.toml | edb79478 | | kei-net-ipsec::kei-net-ipsec | primitive::_::88948e… | _primitives/_rust/kei-net-ipsec/Cargo.toml | facbfd71 |
| kei-net-openvpn | primitive::md,networ… | _primitives/_rust/kei-net-openvpn/Cargo.toml | a209e645 | | kei-net-openvpn::kei-net-openvpn | primitive::_::90f404… | _primitives/_rust/kei-net-openvpn/Cargo.toml | 6a5d03f7 |
| kei-net-wireguard | primitive::md,networ… | _primitives/_rust/kei-net-wireguard/Cargo.toml | 05a75c60 | | kei-net-wireguard | primitive::md,networ… | _primitives/_rust/kei-net-wireguard/Cargo.toml | 05a75c60 |
| kei-notify-discord | primitive::md,networ… | _primitives/_rust/kei-notify-discord/Cargo.toml | a080b52b | | kei-notify-discord | primitive::md,networ… | _primitives/_rust/kei-notify-discord/Cargo.toml | a080b52b |
| kei-notify-slack | primitive::md,networ… | _primitives/_rust/kei-notify-slack/Cargo.toml | 241f0aa1 | | kei-notify-slack | primitive::md,networ… | _primitives/_rust/kei-notify-slack/Cargo.toml | 241f0aa1 |
| kei-notify-sms | primitive::md,networ… | _primitives/_rust/kei-notify-sms/Cargo.toml | d0fb8237 | | kei-notify-sms | primitive::md,networ… | _primitives/_rust/kei-notify-sms/Cargo.toml | d0fb8237 |
| kei-notify-telegram | primitive::md,networ… | _primitives/_rust/kei-notify-telegram/Cargo.toml | d3bff93d | | kei-notify-telegram::kei-notify-telegram | primitive::_::d479a3… | _primitives/_rust/kei-notify-telegram/Cargo.toml | 868e0ce5 |
| kei-pet | primitive::cli,hash,… | _primitives/_rust/kei-pet/Cargo.toml | 2af7e9fd | | kei-pet | primitive::cli,hash,… | _primitives/_rust/kei-pet/Cargo.toml | fc580031 |
| kei-ping | primitive::md,networ… | _primitives/_rust/kei-ping/Cargo.toml | 23b06c85 | | kei-ping::kei-ping | primitive::_::2d6344… | _primitives/_rust/kei-ping/Cargo.toml | 42f46c5d |
| kei-pipe | primitive::cli,md,sq… | _primitives/_rust/kei-pipe/Cargo.toml | a23aec78 | | kei-pipe | primitive::cli,md,sq… | _primitives/_rust/kei-pipe/Cargo.toml | eca93d66 |
| kei-projects-index | primitive::cli,fs,md… | _primitives/_rust/kei-projects-index/Cargo.toml | c5ecb5ee | | kei-projects-index | primitive::cli,fs,md… | _primitives/_rust/kei-projects-index/Cargo.toml | 8e2e7128 |
| kei-projects-watcher | primitive::cli,md,ne… | _primitives/_rust/kei-projects-watcher/Cargo.toml | dd3a3b8c | | kei-projects-watcher | primitive::cli,md,ne… | _primitives/_rust/kei-projects-watcher/Cargo.toml | a9504a37 |
| kei-provision | primitive::cli,md::1… | _primitives/_rust/kei-provision/Cargo.toml | cfa53bb3 | | kei-provision | primitive::cli,md::1… | _primitives/_rust/kei-provision/Cargo.toml | 86821ebb |
| kei-prune | primitive::cli,md,sq… | _primitives/_rust/kei-prune/Cargo.toml | 4454513b | | kei-prune | primitive::cli,md,sq… | _primitives/_rust/kei-prune/Cargo.toml | dab125ef |
| kei-refactor-engine | primitive::cli,md::c… | _primitives/_rust/kei-refactor-engine/Cargo.toml | 92e83ce0 | | kei-refactor-engine | primitive::cli,md::c… | _primitives/_rust/kei-refactor-engine/Cargo.toml | 01f1f681 |
| kei-registry | primitive::cli,fs,ha… | _primitives/_rust/kei-registry/Cargo.toml | 5a2e79d8 |
| kei-registry::foo | primitive::_::12366c… | _primitives/_rust/kei-registry/tests/fixtures/fake-kit/_primitives/_rust/foo/Cargo.toml | 403bc4b0 | | kei-registry::foo | primitive::_::12366c… | _primitives/_rust/kei-registry/tests/fixtures/fake-kit/_primitives/_rust/foo/Cargo.toml | 403bc4b0 |
| kei-registry::foo | primitive::_::3937fa… | _primitives/_rust/kei-registry/tests/fixtures/fake-kit/_primitives/_rust/foo/Cargo.toml | 403bc4b0 | | kei-registry::foo | primitive::_::3937fa… | _primitives/_rust/kei-registry/tests/fixtures/fake-kit/_primitives/_rust/foo/Cargo.toml | 403bc4b0 |
| kei-registry::kei-registry | primitive::_::30e60a… | _primitives/_rust/kei-registry/Cargo.toml | d5146bbd | | kei-registry::kei-registry | primitive::_::30e60a… | _primitives/_rust/kei-registry/Cargo.toml | d5146bbd |
| kei-registry::kei-registry | primitive::_::4744f0… | _primitives/_rust/kei-registry/Cargo.toml | 4e595599 |
| kei-registry::mini-prim | primitive::_::57f8eb… | _primitives/_rust/kei-registry/tests/fixtures/mini-kit/_primitives/_rust/mini-prim/Cargo.toml | 9fa2b304 | | kei-registry::mini-prim | primitive::_::57f8eb… | _primitives/_rust/kei-registry/tests/fixtures/mini-kit/_primitives/_rust/mini-prim/Cargo.toml | 9fa2b304 |
| kei-registry::mini-prim | primitive::_::bb2052… | _primitives/_rust/kei-registry/tests/fixtures/mini-kit/_primitives/_rust/mini-prim/Cargo.toml | 9fa2b304 | | kei-registry::mini-prim | primitive::_::bb2052… | _primitives/_rust/kei-registry/tests/fixtures/mini-kit/_primitives/_rust/mini-prim/Cargo.toml | 9fa2b304 |
| kei-replay | primitive::cli,hash,… | _primitives/_rust/kei-replay/Cargo.toml | 74f2fcc4 | | kei-replay | primitive::cli,hash,… | _primitives/_rust/kei-replay/Cargo.toml | 3d43da58 |
| kei-router | primitive::cli,md,ne… | _primitives/_rust/kei-router/Cargo.toml | 2cfaa362 | | kei-router::kei-router | primitive::_::1e654e… | _primitives/_rust/kei-router/Cargo.toml | 98ab93cd |
| kei-runtime | primitive::cli,fs,md… | _primitives/_rust/kei-runtime/Cargo.toml | c19f68cf | | kei-runtime | primitive::cli,fs,md… | _primitives/_rust/kei-runtime/Cargo.toml | b372ab7c |
| kei-runtime-core | primitive::hash,md,n… | _primitives/_rust/kei-runtime-core/Cargo.toml | dedb3de0 | | kei-runtime-core | primitive::hash,md,n… | _primitives/_rust/kei-runtime-core/Cargo.toml | b9a37dea |
| kei-sage | primitive::cli,fs,md… | _primitives/_rust/kei-sage/Cargo.toml | e7617e42 | | kei-sage | primitive::cli,fs,md… | _primitives/_rust/kei-sage/Cargo.toml | 70873353 |
| kei-scheduler | primitive::cli,md,sq… | _primitives/_rust/kei-scheduler/Cargo.toml | b20fdba2 | | kei-scheduler | primitive::cli,md,sq… | _primitives/_rust/kei-scheduler/Cargo.toml | f1f1ebf8 |
| kei-search-core | primitive::cli,md,sq… | _primitives/_rust/kei-search-core/Cargo.toml | 7f980b0f | | kei-search-core | primitive::cli,md,sq… | _primitives/_rust/kei-search-core/Cargo.toml | 5c3a0ced |
| kei-shared | primitive::md::9db37… | _primitives/_rust/kei-shared/Cargo.toml | c9abc1ac | | kei-shared | primitive::md::9db37… | _primitives/_rust/kei-shared/Cargo.toml | 9effa42e |
| kei-skill-importer | primitive::cli,fs,md… | _primitives/_rust/kei-skill-importer/Cargo.toml | 8a09d39e | | kei-skill-importer | primitive::cli,fs,md… | _primitives/_rust/kei-skill-importer/Cargo.toml | cb92de6f |
| kei-skills | primitive::fs,md,reg… | _primitives/_rust/kei-skills/Cargo.toml | 9b27964c | | kei-skills | primitive::fs,md,reg… | _primitives/_rust/kei-skills/Cargo.toml | 8b8fa1ed |
| kei-social-store | primitive::cli,md,sq… | _primitives/_rust/kei-social-store/Cargo.toml | f5409d5f | | kei-social-store | primitive::cli,md,sq… | _primitives/_rust/kei-social-store/Cargo.toml | 8c7bba92 |
| kei-spawn | primitive::cli,hash,… | _primitives/_rust/kei-spawn/Cargo.toml | fd4e54ad | | kei-spawn | primitive::cli,hash,… | _primitives/_rust/kei-spawn/Cargo.toml | 6f581999 |
| kei-store | primitive::cli,md,ne… | _primitives/_rust/kei-store/Cargo.toml | cd08369f | | kei-store | primitive::cli,md,ne… | _primitives/_rust/kei-store/Cargo.toml | 496176e1 |
| kei-svc-systemd | primitive::cli,md,ne… | _primitives/_rust/kei-svc-systemd/Cargo.toml | cb3a6e65 | | kei-svc-systemd::kei-svc-systemd | primitive::_::e0de92… | _primitives/_rust/kei-svc-systemd/Cargo.toml | a037fe33 |
| kei-task | primitive::cli,md,sq… | _primitives/_rust/kei-task/Cargo.toml | bba6a7b7 | | kei-task | primitive::cli,md,sq… | _primitives/_rust/kei-task/Cargo.toml | 8a46ec72 |
| kei-tlog | primitive::md::9efee… | _primitives/_rust/kei-tlog/Cargo.toml | b3a16003 | | kei-tlog::kei-tlog | primitive::_::9efeed… | _primitives/_rust/kei-tlog/Cargo.toml | ad07d93d |
| kei-token-tracker | primitive::cli,md,sq… | _primitives/_rust/kei-token-tracker/Cargo.toml | 16feb4d4 | | kei-token-tracker | primitive::cli,md,sq… | _primitives/_rust/kei-token-tracker/Cargo.toml | 16feb4d4 |
| kei-tty | primitive::cli,md,ne… | _primitives/_rust/kei-tty/Cargo.toml | fa00dbff | | kei-tty::kei-tty | primitive::_::b5b0e7… | _primitives/_rust/kei-tty/Cargo.toml | f1a45915 |
| kei-watch | primitive::cli,md::2… | _primitives/_rust/kei-watch/Cargo.toml | 5889eebd | | kei-watch | primitive::cli,md::2… | _primitives/_rust/kei-watch/Cargo.toml | 58d6e5ed |
| keisei | primitive::cli,md,re… | _primitives/_rust/keisei/Cargo.toml | 94467a31 | | keisei | primitive::cli,md,re… | _primitives/_rust/keisei/Cargo.toml | 5b045150 |
| mock-render | primitive::hash,md::… | _primitives/_rust/mock-render/Cargo.toml | f5f4d966 | | mock-render | primitive::hash,md::… | _primitives/_rust/mock-render/Cargo.toml | f5f4d966 |
| ssh-check | primitive::cli,md::8… | _primitives/_rust/ssh-check/Cargo.toml | ebd97541 | | ssh-check | primitive::cli,md::8… | _primitives/_rust/ssh-check/Cargo.toml | ebd97541 |
| tokens-sync | primitive::md::32f10… | _primitives/_rust/tokens-sync/Cargo.toml | 69857925 | | tokens-sync | primitive::md::32f10… | _primitives/_rust/tokens-sync/Cargo.toml | 69857925 |
@ -206,7 +210,7 @@ Sorted alphabetically by name.
| Web Effects Skill | md | skill::md::78ada116:… | skills/web-effects/SKILL.md | | Web Effects Skill | md | skill::md::78ada116:… | skills/web-effects/SKILL.md |
| nano-banana | md | skill::md::840e10fb:… | skills/nano-banana/SKILL.md | | nano-banana | md | skill::md::840e10fb:… | skills/nano-banana/SKILL.md |
## Rule (174) ## Rule (180)
Sorted alphabetically by name. Sorted alphabetically by name.
@ -839,8 +843,19 @@ Sorted alphabetically by name.
|---|---|---| |---|---|---|
| sleep-layer::the-rule | rule::_::576bbb7f::d… | d0e03a0d | | sleep-layer::the-rule | rule::_::576bbb7f::d… | d0e03a0d |
### verify-external
## Hook (48) | Section | DNA prefix | Body sha8 |
|---|---|---|
| verify-external-api-before-use::companion-files | rule::_::90de5028::d… | d1b78dda |
| verify-external-api-before-use::enforcement | rule::_::94975dd1::7… | 73608ee2 |
| verify-external-api-before-use::incident-2026-05-02-single-session | rule::_::126620ac::4… | 46eadf6a |
| verify-external-api-before-use::rule-lock | rule::_::9dff8f6e::d… | de042552 |
| verify-external-api-before-use::the-rule | rule::_::0a5a3335::d… | df7fc881 |
| verify-external-api-before-use::why-this-is-new-vs-existing-rules | rule::_::f8b2dab9::b… | be5b639d |
## Hook (52)
Sorted alphabetically by name. Sorted alphabetically by name.
@ -863,6 +878,8 @@ Sorted alphabetically by name.
| auto-encyclopedia-refresh | shell | hook::shell::e585647… | hooks/auto-encyclopedia-refresh.sh | | auto-encyclopedia-refresh | shell | hook::shell::e585647… | hooks/auto-encyclopedia-refresh.sh |
| auto-register-on-edit | shell | hook::shell::80be71a… | hooks/auto-register-on-edit.sh | | auto-register-on-edit | shell | hook::shell::80be71a… | hooks/auto-register-on-edit.sh |
| block-dangerous | shell | hook::shell::e26e2af… | hooks/block-dangerous.sh | | block-dangerous | shell | hook::shell::e26e2af… | hooks/block-dangerous.sh |
| chat-numeric-postflag | shell | hook::shell::7ba854e… | hooks/chat-numeric-postflag.sh |
| chat-numeric-prewarn | shell | hook::shell::aacbf7b… | hooks/chat-numeric-prewarn.sh |
| check-error-patterns | shell | hook::shell::3bdab81… | hooks/check-error-patterns.sh | | check-error-patterns | shell | hook::shell::3bdab81… | hooks/check-error-patterns.sh |
| citation-verify | shell | hook::shell::180a844… | hooks/citation-verify.sh | | citation-verify | shell | hook::shell::180a844… | hooks/citation-verify.sh |
| decompose-rules-on-edit | shell | hook::shell::d504b63… | hooks/decompose-rules-on-edit.sh | | decompose-rules-on-edit | shell | hook::shell::d504b63… | hooks/decompose-rules-on-edit.sh |
@ -874,6 +891,7 @@ Sorted alphabetically by name.
| graph-export-watcher | shell | hook::shell::8d87d02… | hooks/graph-export-watcher.sh | | graph-export-watcher | shell | hook::shell::8d87d02… | hooks/graph-export-watcher.sh |
| milestone-commit-hook | shell | hook::shell::18347ff… | hooks/milestone-commit-hook.sh | | milestone-commit-hook | shell | hook::shell::18347ff… | hooks/milestone-commit-hook.sh |
| no-downgrade | shell | hook::shell::db31e58… | hooks/no-downgrade.sh | | no-downgrade | shell | hook::shell::db31e58… | hooks/no-downgrade.sh |
| no-github-push | shell | hook::shell::530cc2a… | hooks/no-github-push.sh |
| no-hand-edit-agents | shell | hook::shell::ed728f1… | hooks/no-hand-edit-agents.sh | | no-hand-edit-agents | shell | hook::shell::ed728f1… | hooks/no-hand-edit-agents.sh |
| no-python-without-approval | shell | hook::shell::cba75df… | hooks/no-python-without-approval.sh | | no-python-without-approval | shell | hook::shell::cba75df… | hooks/no-python-without-approval.sh |
| numeric-claims-guard | shell | hook::shell::e709fb1… | hooks/numeric-claims-guard.sh | | numeric-claims-guard | shell | hook::shell::e709fb1… | hooks/numeric-claims-guard.sh |
@ -886,6 +904,7 @@ Sorted alphabetically by name.
| recurrence-suggest | shell | hook::shell::5c73e0d… | hooks/recurrence-suggest.sh | | recurrence-suggest | shell | hook::shell::5c73e0d… | hooks/recurrence-suggest.sh |
| rust-first | shell | hook::shell::ff62ef7… | hooks/rust-first.sh | | rust-first | shell | hook::shell::ff62ef7… | hooks/rust-first.sh |
| safety-guard | shell | hook::shell::96bef7a… | hooks/safety-guard.sh | | safety-guard | shell | hook::shell::96bef7a… | hooks/safety-guard.sh |
| secrets-pre-guard | shell | hook::shell::bbdd013… | hooks/secrets-pre-guard.sh |
| session-end-dump | shell | hook::shell::7c3e2d9… | hooks/session-end-dump.sh | | session-end-dump | shell | hook::shell::7c3e2d9… | hooks/session-end-dump.sh |
| site-wysiwyd-check | shell | hook::shell::0683fa8… | hooks/site-wysiwyd-check.sh | | site-wysiwyd-check | shell | hook::shell::0683fa8… | hooks/site-wysiwyd-check.sh |
| skill-record | shell | hook::shell::954ccee… | hooks/skill-record.sh | | skill-record | shell | hook::shell::954ccee… | hooks/skill-record.sh |
@ -895,7 +914,7 @@ Sorted alphabetically by name.
| tomd-preread | shell | hook::shell::8a95b76… | hooks/tomd-preread.sh | | tomd-preread | shell | hook::shell::8a95b76… | hooks/tomd-preread.sh |
| tool-use-event | shell | hook::shell::34bb788… | hooks/tool-use-event.sh | | tool-use-event | shell | hook::shell::34bb788… | hooks/tool-use-event.sh |
## Atom (121) ## Atom (149)
Sorted alphabetically by name. Sorted alphabetically by name.
@ -983,10 +1002,10 @@ Sorted alphabetically by name.
| TEST — Property-based testing (invariants + shrinking) | atom::_::d2c8bd9e::3… | _blocks/test-property.md | 329287ab | | TEST — Property-based testing (invariants + shrinking) | atom::_::d2c8bd9e::3… | _blocks/test-property.md | 329287ab |
| TEST-FIRST | atom::_::2158b933::b… | _blocks/rule-test-first.md | b65a0c3a | | TEST-FIRST | atom::_::2158b933::b… | _blocks/rule-test-first.md | b65a0c3a |
| `_blocks/` — Composable Agent Content | atom::_::c8144990::b… | _blocks/README.md | bd6e19ee | | `_blocks/` — Composable Agent Content | atom::_::c8144990::b… | _blocks/README.md | bd6e19ee |
| auditor | atom::_::b46e86db::7… | _roles/auditor.toml | 7eb6ab3a | | auditor | atom::_::b46e86db::7… | _roles/auditor.toml | 74d9689e |
| edit-local | atom::_::b7724e4f::3… | _roles/edit-local.toml | 35ca9971 | | edit-local | atom::_::b7724e4f::3… | _roles/edit-local.toml | 35ca9971 |
| edit-shared | atom::_::db022330::3… | _roles/edit-shared.toml | 332b1a8b | | edit-shared | atom::_::db022330::3… | _roles/edit-shared.toml | 332b1a8b |
| explorer | atom::_::892af912::d… | _roles/explorer.toml | d61c4f89 | | explorer | atom::_::892af912::e… | _roles/explorer.toml | e852f2df |
| foo | atom::md::36904b21::… | _primitives/_rust/kei-registry/tests/fixtures/atom-sample/atom.md | 309b88fa | | foo | atom::md::36904b21::… | _primitives/_rust/kei-registry/tests/fixtures/atom-sample/atom.md | 309b88fa |
| foo | atom::md::71c0f62c::… | _primitives/_rust/kei-registry/tests/fixtures/atom-sample/atom.md | 309b88fa | | foo | atom::md::71c0f62c::… | _primitives/_rust/kei-registry/tests/fixtures/atom-sample/atom.md | 309b88fa |
| foo | atom::md::b61b8509::… | _primitives/_rust/kei-registry/tests/fixtures/atom-sample/atom.md | 309b88fa | | foo | atom::md::b61b8509::… | _primitives/_rust/kei-registry/tests/fixtures/atom-sample/atom.md | 309b88fa |
@ -998,121 +1017,201 @@ Sorted alphabetically by name.
| foo | atom::md::0f507ef3::… | _primitives/_rust/kei-registry/tests/fixtures/atom-sample/atom.md | 309b88fa | | foo | atom::md::0f507ef3::… | _primitives/_rust/kei-registry/tests/fixtures/atom-sample/atom.md | 309b88fa |
| foo | atom::md::40c9240c::… | _primitives/_rust/kei-registry/tests/fixtures/atom-sample/atom.md | 309b88fa | | foo | atom::md::40c9240c::… | _primitives/_rust/kei-registry/tests/fixtures/atom-sample/atom.md | 309b88fa |
| foo | atom::md::077f9361::… | _primitives/_rust/kei-registry/tests/fixtures/atom-sample/atom.md | 309b88fa | | foo | atom::md::077f9361::… | _primitives/_rust/kei-registry/tests/fixtures/atom-sample/atom.md | 309b88fa |
| foo | atom::md::df5f173f::… | _primitives/_rust/kei-registry/tests/fixtures/atom-sample/atom.md | 309b88fa |
| foo | atom::md::52c0759a::… | _primitives/_rust/kei-registry/tests/fixtures/atom-sample/atom.md | 309b88fa |
| foo | atom::md::86220683::… | _primitives/_rust/kei-registry/tests/fixtures/atom-sample/atom.md | 309b88fa |
| foo | atom::md::57bbdb24::… | _primitives/_rust/kei-registry/tests/fixtures/atom-sample/atom.md | 309b88fa |
| foo | atom::md::46b291f2::… | _primitives/_rust/kei-registry/tests/fixtures/atom-sample/atom.md | 309b88fa |
| foo | atom::md::cfb78e15::… | _primitives/_rust/kei-registry/tests/fixtures/atom-sample/atom.md | 309b88fa |
| foo | atom::md::e0797619::… | _primitives/_rust/kei-registry/tests/fixtures/atom-sample/atom.md | 309b88fa |
| git-ops | atom::_::6da713d3::d… | _roles/git-ops.toml | da80a8e7 | | git-ops | atom::_::6da713d3::d… | _roles/git-ops.toml | da80a8e7 |
| merger | atom::_::183b6add::a… | _roles/merger.toml | af2bf880 | | merger | atom::_::183b6add::a… | _roles/merger.toml | a9f3f180 |
| output::merge-result | atom::output::d58ef5… | _capabilities/output/merge-result/capability.toml | 91cb9245 | | output::merge-result | atom::output::d58ef5… | _capabilities/output/merge-result/capability.toml | 91cb9245 |
| output::report-format | atom::output::ad3888… | _capabilities/output/report-format/capability.toml | 2051e906 | | output::report-format | atom::output::ad3888… | _capabilities/output/report-format/capability.toml | 4da32467 |
| output::severity-grade | atom::output::cad67a… | _capabilities/output/severity-grade/capability.toml | ed37a6c0 | | output::severity-grade | atom::output::cad67a… | _capabilities/output/severity-grade/capability.toml | d58af2b1 |
| output::verdict | atom::output::33808e… | _capabilities/output/verdict/capability.toml | b7b8f09e | | output::verdict | atom::output::33808e… | _capabilities/output/verdict/capability.toml | b7b8f09e |
| policy::git-ops-scope | atom::policy::223791… | _capabilities/policy/git-ops-scope/capability.toml | 4d43202c | | policy::git-ops-scope | atom::policy::223791… | _capabilities/policy/git-ops-scope/capability.toml | 4d43202c |
| policy::no-git-ops | atom::policy::62703a… | _capabilities/policy/no-git-ops/capability.toml | eed5a2d2 | | policy::no-git-ops | atom::policy::62703a… | _capabilities/policy/no-git-ops/capability.toml | 883d37bb |
| quality::cargo-check-green | atom::quality::4ee65… | _capabilities/quality/cargo-check-green/capability.toml | 58fde9c4 | | quality::cargo-check-green | atom::quality::4ee65… | _capabilities/quality/cargo-check-green/capability.toml | 6546bfa8 |
| quality::constructor-pattern | atom::quality::9f509… | _capabilities/quality/constructor-pattern/capability.toml | a9c646b2 | | quality::constructor-pattern | atom::quality::9f509… | _capabilities/quality/constructor-pattern/capability.toml | fd53eef5 |
| quality::tests-green | atom::quality::4502c… | _capabilities/quality/tests-green/capability.toml | aa3903f9 | | quality::tests-green | atom::quality::4502c… | _capabilities/quality/tests-green/capability.toml | 3988631a |
| read-only | atom::_::ebbf642d::8… | _roles/read-only.toml | 87b7cee9 | | read-only | atom::_::ebbf642d::8… | _roles/read-only.toml | 87b7cee9 |
| safety::no-dep-bump | atom::safety::ec5c73… | _capabilities/safety/no-dep-bump/capability.toml | 52f17bcf | | safety::no-dep-bump | atom::safety::ec5c73… | _capabilities/safety/no-dep-bump/capability.toml | c82a1651 |
| scope::files-denylist | atom::scope::2062ed2… | _capabilities/scope/files-denylist/capability.toml | 7a3eb264 | | scope::files-denylist | atom::scope::2062ed2… | _capabilities/scope/files-denylist/capability.toml | 3bd54553 |
| scope::files-whitelist | atom::scope::dff44fd… | _capabilities/scope/files-whitelist/capability.toml | 5a2b126c | | scope::files-whitelist | atom::scope::dff44fd… | _capabilities/scope/files-whitelist/capability.toml | 20d7510d |
| scope::read-only | atom::scope::9a26ff2… | _capabilities/scope/read-only/capability.toml | eeffc63a | | scope::read-only | atom::scope::9a26ff2… | _capabilities/scope/read-only/capability.toml | eeffc63a |
| tools::bash-allowlist | atom::tools::b154595… | _capabilities/tools/bash-allowlist/capability.toml | f18330d4 | | tools::bash-allowlist | atom::tools::b154595… | _capabilities/tools/bash-allowlist/capability.toml | f18330d4 |
| tools::cargo-only-bash | atom::_::692833ce::9… | _capabilities/tools/cargo-only-bash/capability.toml | 98e70f68 | | tools::cargo-only-bash | atom::_::692833ce::9… | _capabilities/tools/cargo-only-bash/capability.toml | 98e70f68 |
| tools::deny-tools | atom::tools::d64414a… | _capabilities/tools/deny-tools/capability.toml | 8f342dd8 | | tools::deny-tools | atom::tools::d64414a… | _capabilities/tools/deny-tools/capability.toml | 5f725724 |
| tools::read-only | atom::_::eded5636::2… | _capabilities/tools/read-only/capability.toml | 22bba452 | | tools::read-only | atom::_::eded5636::2… | _capabilities/tools/read-only/capability.toml | 22bba452 |
| user-hooks | atom::md::331b9a34::… | _blocks/path-user-hooks.md | 023e5a08 | | user-hooks | atom::md::331b9a34::… | _blocks/path-user-hooks.md | 023e5a08 |
| user-hooks | atom::md::5b86a4b7::… | _blocks/path-user-hooks.md | 023e5a08 |
| user-hooks | atom::md::bb51a844::… | _blocks/path-user-hooks.md | 023e5a08 |
| user-hooks | atom::md::aa62e0d8::… | _blocks/path-user-hooks.md | 023e5a08 |
| user-hooks | atom::md::1ddda625::… | _blocks/path-user-hooks.md | 023e5a08 |
| user-hooks | atom::md::b87b357e::… | _blocks/path-user-hooks.md | 023e5a08 |
| user-hooks | atom::md::aaab2cbb::… | _blocks/path-user-hooks.md | 023e5a08 |
| user-hooks | atom::md::8476a9f3::… | _blocks/path-user-hooks.md | 023e5a08 |
| user-memory | atom::md::1a771d51::… | _blocks/path-user-memory.md | b8f9e85f | | user-memory | atom::md::1a771d51::… | _blocks/path-user-memory.md | b8f9e85f |
| user-memory | atom::md::3b6efc96::… | _blocks/path-user-memory.md | b8f9e85f |
| user-memory | atom::md::dcd160ef::… | _blocks/path-user-memory.md | b8f9e85f |
| user-memory | atom::md::70d0f1af::… | _blocks/path-user-memory.md | b8f9e85f |
| user-memory | atom::md::7be8f832::… | _blocks/path-user-memory.md | b8f9e85f |
| user-memory | atom::md::64a3d7f7::… | _blocks/path-user-memory.md | b8f9e85f |
| user-memory | atom::md::16b1f5de::… | _blocks/path-user-memory.md | b8f9e85f |
| user-memory | atom::md::7578f37c::… | _blocks/path-user-memory.md | b8f9e85f |
| user-rules | atom::md::97292045::… | _blocks/path-user-rules.md | bc8e0acf | | user-rules | atom::md::97292045::… | _blocks/path-user-rules.md | bc8e0acf |
| user-rules | atom::md::0cef3626::… | _blocks/path-user-rules.md | bc8e0acf |
| user-rules | atom::md::aadea12a::… | _blocks/path-user-rules.md | bc8e0acf |
| user-rules | atom::md::4560d039::… | _blocks/path-user-rules.md | bc8e0acf |
| user-rules | atom::md::667893d3::… | _blocks/path-user-rules.md | bc8e0acf |
| user-rules | atom::md::e5788bb0::… | _blocks/path-user-rules.md | bc8e0acf |
| user-rules | atom::md::fe6a4a66::… | _blocks/path-user-rules.md | bc8e0acf |
| user-rules | atom::md::f344a76b::… | _blocks/path-user-rules.md | bc8e0acf |
| verify::fork-audit | atom::verify::81e519… | _capabilities/verify/fork-audit/capability.toml | 3fb8694d | | verify::fork-audit | atom::verify::81e519… | _capabilities/verify/fork-audit/capability.toml | 3fb8694d |
--- ---
## Supersede chains ## Supersede chains
- `/dev-guard — Continuous Development Guard` — 4 versions: 66daa27e → 59e77fbc → a1f93eb9 → 7ed68721 - `/competitor-analysis — Deprecated Alias` — 2 versions: e176cf07 → 9aa4fd6b
- `/dev-ship — Pre-Merge Quality Gate` — 4 versions: d698e957 → 405cd8c5 → f621cf3c → c124440b - `/design-inspiration — Deprecated Alias` — 2 versions: 0c34c029 → 153d7a63
- `/dev-guard — Continuous Development Guard` — 5 versions: 66daa27e → 59e77fbc → a1f93eb9 → 7ed68721 → 4b251309
- `/dev-ship — Pre-Merge Quality Gate` — 5 versions: d698e957 → 405cd8c5 → f621cf3c → c124440b → ace99b99
- `/dev-start — Parallel Feature Kickoff` — 2 versions: c9ab5b12 → d7fd4796
- `/drive-import — Google Drive → Forgejo project import` — 2 versions: 32b0a64e → 2d68d9c8
- `/site-builder — WYSIWYD website builder` — 2 versions: b5f7c090 → 2508e02d
- `/site-create — 7-Phase Website Pipeline (index)` — 2 versions: 1223899c → bd31968f
- `/spawn-agent — Click-only Agent-tool composer (index)` — 2 versions: 86daa3a8 → a6c00648
- `/test-matrix — Testing beyond unit tests (index)` — 2 versions: 8e6e1f56 → c4653cc6
- `/vm-provision — 6-Phase VPS Pipeline (index)` — 2 versions: c3cdf6f2 → 04a5eb35
- `/wave-audit — 3-Wave Parallel Audit` — 2 versions: b754cd05 → 01329795
- `3D Scene Skill` — 3 versions: e31a87ca → ca06fcac → e31a87ca - `3D Scene Skill` — 3 versions: e31a87ca → ca06fcac → e31a87ca
- `AI Animation Pipeline` — 2 versions: 7c4b005c → 92865368
- `API-Design — Style, Contract & Lifecycle Pipeline (index)` — 2 versions: f1c44fb3 → c4505796
- `Architecture Rules Engine` — 2 versions: be478f74 → b99a2e1d
- `Auth-Setup — Identity, Session & Authorization Pipeline (index)` — 2 versions: 46ba8b08 → f7cf0f58
- `Batch Workflow — Multi-Skill Pipelines` — 2 versions: d36e11f0 → 66388c1e
- `Browser Automation with playwright-cli` — 2 versions: c321bbfb → 6202d726
- `CI-Scaffold — CI/CD Pipeline Generator (index)` — 2 versions: 6a596ab2 → f922e52e
- `Compose-Solution — Meta-Orchestrator (index)` — 2 versions: 8229941b → 1e9e2c0b
- `Content Pipeline Workflow` — 2 versions: 3d5beb6f → c99020f4
- `DEPLOY — Modal (GPU compute)` — 2 versions: 9598fb12 → e3c07b09 - `DEPLOY — Modal (GPU compute)` — 2 versions: 9598fb12 → e3c07b09
- `Design System Workflow` — 2 versions: f08a4677 → 39d4a387
- `Docs-Scaffold — Project Documentation Pipeline (index)` — 2 versions: 3802caeb → 8098221e
- `Escalate Recurrence — Interactive Codifier` — 2 versions: c1111db8 → db16763f - `Escalate Recurrence — Interactive Codifier` — 2 versions: c1111db8 → db16763f
- `Figma to Code Workflow` — 2 versions: 62fb6faa → 69944bb2
- `Fix Issue Workflow` — 2 versions: 57db7744 → 1eca9feb
- `Holographic Architecture Analysis` — 2 versions: 8d8ab802 → 7339eeb2
- `Hooks Control — Runtime Hook Enable/Disable` — 2 versions: ca96aa22 → de67c957
- `MODE — Agent × Cognitive-Mode Matrix` — 2 versions: 51067491 → e9a7019b - `MODE — Agent × Cognitive-Mode Matrix` — 2 versions: 51067491 → e9a7019b
- `New Agent — Project-Specialist Wizard` — 2 versions: dfdaea5c → bcf5a0d9 - `New Agent — Project-Specialist Wizard` — 2 versions: dfdaea5c → bcf5a0d9
- `New-Project — 4-Phase Pipeline (index)` — 2 versions: a4823708 → 72223ad9
- `Observability-Setup — 5-Phase Pipeline (index)` — 2 versions: d63cee11 → 9a1e6ef4
- `Onboard — Auto Project Analysis (index)` — 2 versions: 68bc3eac → 41c7dec0
- `Performance Audit Workflow` — 2 versions: 07cb23c9 → 0c0ad38b
- `Pet Init — Interactive Persona Wizard (index)` — 2 versions: 097926f7 → e89cd71d
- `Refactor Workflow` — 2 versions: aab43956 → 0c0163b1
- `SEO Audit Workflow` — 2 versions: d43aa52e → e7f5e161
- `STACK — Python ML (PyTorch / JAX)` — 2 versions: ceb1fc98 → 4afd934a - `STACK — Python ML (PyTorch / JAX)` — 2 versions: ceb1fc98 → 4afd934a
- `Self-Audit — Session Retrospective Triage (index)` — 2 versions: 339cb507 → 38fd80b7 - `Schema-Design — Relational Schema & Migration Pipeline (index)` — 2 versions: 06a0f2c0 → 8d662c40
- `agent-event-done` — 2 versions: ef70393c → 598bc917 - `Self-Audit — Session Retrospective Triage (index)` — 3 versions: 339cb507 → 38fd80b7 → 44427a22
- `agent-event-spawn` — 2 versions: b4573a30 → fb3603c7 - `Sleep On It — Incubation Wizard (index)` — 2 versions: c62ae34a → e1553680
- `Sleep Setup — Cloud REM Sync Wizard (index)` — 2 versions: 470f7902 → d9877f2a
- `Test Generation Workflow` — 2 versions: a3a67707 → 6c187beb
- `agent-event-done` — 3 versions: ef70393c → 598bc917 → aa05dec9
- `agent-event-spawn` — 3 versions: b4573a30 → fb3603c7 → 1f32efc5
- `agent-heartbeat-tick` — 2 versions: 5eb00dc3 → 560fa0f8 - `agent-heartbeat-tick` — 2 versions: 5eb00dc3 → 560fa0f8
- `agent-outcome-backfill` — 2 versions: 0e00d9ca → c901aaf2 - `agent-outcome-backfill` — 2 versions: 0e00d9ca → c901aaf2
- `alignment-check` — 2 versions: 4e7389b1 → b1e18549 - `alignment-check` — 3 versions: 4e7389b1 → b1e18549 → 31600957
- `auditor` — 2 versions: 7eb6ab3a → 74d9689e
- `block-dangerous` — 2 versions: c4aea975 → d479220b
- `check-error-patterns` — 2 versions: de2866b5 → be07f0de
- `citation-verify` — 2 versions: e65d32af → c7d4715f
- `destructive-guard` — 2 versions: 80c352e6 → a329d569
- `explorer` — 2 versions: d61c4f89 → e852f2df
- `extract-task-durations` — 2 versions: e6854ef5 → 859873eb - `extract-task-durations` — 2 versions: e6854ef5 → 859873eb
- `firewall-diff` — 2 versions: e42f1e32 → 8260ffc0 - `firewall-diff` — 2 versions: e42f1e32 → 8260ffc0
- `foo` — 11 versions: 309b88fa → 309b88fa → 309b88fa → 309b88fa → 309b88fa → 309b88fa → 309b88fa → 309b88fa → 309b88fa → 309b88fa → 309b88fa - `foo` — 18 versions: 309b88fa → 309b88fa → 309b88fa → 309b88fa → 309b88fa → 309b88fa → 309b88fa → 309b88fa → 309b88fa → 309b88fa → 309b88fa → 309b88fa → 309b88fa → 309b88fa → 309b88fa → 309b88fa → 309b88fa → 309b88fa
- `frustration-matrix` — 2 versions: 0923b30a → d51e63c8 - `frustration-matrix` — 3 versions: 0923b30a → d51e63c8 → 4df8a04e
- `kei-agent-runtime` — 2 versions: 708830d4 → 33b44d6c - `kei-agent-runtime` — 3 versions: 708830d4 → 33b44d6c → 841ac805
- `kei-artifact` — 2 versions: 2c55b84a → a33abf97 - `kei-artifact` — 3 versions: 2c55b84a → a33abf97 → 50e8c9cd
- `kei-atom-discovery` — 2 versions: 0d532c9f → ca9202b5 - `kei-atom-discovery` — 3 versions: 0d532c9f → ca9202b5 → e1fde01b
- `kei-auth` — 2 versions: bb941dd2 → 28e0b700 - `kei-auth` — 3 versions: bb941dd2 → 28e0b700 → 1ecaa9b2
- `kei-auth-apple` — 2 versions: 29ddf78c → 166a2e48 - `kei-auth-apple` — 5 versions: 29ddf78c → 166a2e48 → f005a8c3 → f005a8c3 → fec3df65
- `kei-auth-google` — 2 versions: 49664ff6 → 0ff85382 - `kei-auth-apple::kei-auth-apple` — 13 versions: a0658111 → d73d70d6 → c6dca77c → f110be2f → cbaa983c → 54f8559a → f10e1d01 → 2007964c → 3bf68c0d → 880565f7 → f2186558 → 7d4800b7 → 611219a6
- `kei-auth-magiclink` — 2 versions: 526ecba4 → 96da0df3 - `kei-auth-google` — 4 versions: 49664ff6 → 0ff85382 → 6aeb13c9 → bf1d45b8
- `kei-auth-webauthn` — 2 versions: 4ad3dfc1 → 4560153e - `kei-auth-google::kei-auth-google` — 9 versions: f09d7692 → 1907bb1f → e45b999d → d002bf00 → d002bf00 → c0d9562c → 61de2f0f → 39a688a6 → 09127bd6
- `kei-backend-daytona` — 2 versions: 83b09611 → 4b57d079 - `kei-auth-magiclink` — 3 versions: 526ecba4 → 96da0df3 → 4d4f9332
- `kei-brain-view` — 2 versions: ecad62ab → d9d812f1 - `kei-auth-webauthn` — 3 versions: 4ad3dfc1 → 4560153e → 041455cf
- `kei-cache` — 2 versions: 77c8ff97 → 9d482614 - `kei-auth::kei-auth` — 4 versions: 6168365b → eaa3e9f3 → 639ff2ab → b043cf11
- `kei-capability` — 2 versions: 6a5b93b1 → daf6cc6b - `kei-backend-daytona` — 3 versions: 83b09611 → 4b57d079 → c609bc80
- `kei-changelog` — 2 versions: 3753d7ec → 1146ef08 - `kei-brain-view` — 3 versions: ecad62ab → d9d812f1 → 4b4a3102
- `kei-chat-store` — 2 versions: ecae9608 → 87fa079c - `kei-cache` — 3 versions: 77c8ff97 → 9d482614 → 8163d8a6
- `kei-compute-baremetal` — 2 versions: 5b90defe → 1dd98120 - `kei-capability` — 3 versions: 6a5b93b1 → daf6cc6b → 458ecddd
- `kei-compute-digitalocean` — 2 versions: 369b3a00 → e502d22d - `kei-changelog` — 3 versions: 3753d7ec → 1146ef08 → 3d788d60
- `kei-compute-linode` — 2 versions: f63c4aa6 → df87593e - `kei-chat-store` — 3 versions: ecae9608 → 87fa079c → eaf68a32
- `kei-compute-vultr` — 2 versions: 4cb6c0b7 → eb1cd34c - `kei-compute-baremetal` — 4 versions: 5b90defe → 1dd98120 → 0a9d8909 → bfcd22c2
- `kei-conflict-scan` — 2 versions: 381b80ad → dee396b9 - `kei-compute-baremetal::kei-compute-baremetal` — 11 versions: 0dfa0ccb → c1ed6b0a → 59359ec3 → ad9deec9 → dee408ff → abb3f302 → 3768ab43 → 4b98473c → c01dcea1 → 629e3d88 → 629e3d88
- `kei-content-store` — 2 versions: 11ed9bd8 → ea462cc4 - `kei-compute-digitalocean` — 3 versions: 369b3a00 → e502d22d → e6346593
- `kei-cortex` — 2 versions: 4815eb79 → 47d1b6ba - `kei-compute-linode` — 3 versions: f63c4aa6 → df87593e → 40a2bdc5
- `kei-cortex::kei-cortex` — 50 versions: 2305a894 → b046411d → 31e30021 → 0e1fdd58 → ee42ea3c → ea55151c → 5a91990e → 48b55962 → 9d197f44 → 44dcf2b8 → f82717c3 → 6beb14d1 → 7c783b8b → 6f4566d6 → ae6673fb → cb55caac → 0544a125 → 906fe71e → dda08557 → a9d9835c → c6bb1a76 → ff69e910 → 8c2a2cd0 → a4f10ba1 → 3e1d80b9 → a42dc172 → 9d1faba6 → 8c098c2a → ed51e643 → 8e611e78 → b0e5fc42 → d5acba40 → ea37b0a2 → ef485e8b → 4ee863b3 → 7b9b0b84 → b75a06c5 → 154d5906 → ccf3586b → bfa4e51e → 2d4d2abe → 5f7a5fac → ae4e5a1a → 81387a8b → 98f37df7 → 1f8a6a5e → a7910ea4 → bcbb7ede → 44165ca9 → 213f02fc - `kei-compute-vultr` — 3 versions: 4cb6c0b7 → eb1cd34c → f1f785f4
- `kei-cron-scheduler` — 2 versions: da2674f5 → a702296b - `kei-conflict-scan` — 3 versions: 381b80ad → dee396b9 → 8c4cda9a
- `kei-crossdomain` — 2 versions: 7a263b47 → b8e72f87 - `kei-content-store` — 3 versions: 11ed9bd8 → ea462cc4 → b86f6d90
- `kei-curator` — 2 versions: dad1e6e3 → b244d7b8 - `kei-cortex` — 6 versions: 4815eb79 → 47d1b6ba → 6e01fa0d → 6e01fa0d → 6e01fa0d → 6e01fa0d
- `kei-db-contract::kei-db-contract` — 17 versions: 2e9d962a → 07651211 → e4200114 → facc4312 → 20bb0441 → dcd5de23 → bbd7a9df → 2662f63e → e067292d → e39caba6 → 42411821 → ec449d79 → 48d6d10f → c06e17c1 → 82de90e6 → e4c729d2 → 2ef926dc - `kei-cortex::kei-cortex` — 108 versions: 2305a894 → b046411d → 31e30021 → 0e1fdd58 → ee42ea3c → ea55151c → 5a91990e → 48b55962 → 9d197f44 → 44dcf2b8 → f82717c3 → 6beb14d1 → 7c783b8b → 6f4566d6 → ae6673fb → cb55caac → 0544a125 → 906fe71e → dda08557 → a9d9835c → c6bb1a76 → ff69e910 → 8c2a2cd0 → a4f10ba1 → 3e1d80b9 → a42dc172 → 9d1faba6 → 8c098c2a → ed51e643 → 8e611e78 → b0e5fc42 → d5acba40 → ea37b0a2 → ef485e8b → 4ee863b3 → 7b9b0b84 → b75a06c5 → 154d5906 → ccf3586b → bfa4e51e → 2d4d2abe → 5f7a5fac → ae4e5a1a → 81387a8b → 98f37df7 → 1f8a6a5e → a7910ea4 → bcbb7ede → 44165ca9 → 213f02fc → 2f0a30bd → 72bb72f0 → b5167b4d → b547ea78 → 22fd0a17 → 48c02bd1 → 5dc0ae1b → f92ef035 → d88d40c8 → 304b82c3 → 1aae122b → 2dd97fb1 → 0c0763ba → 3a2dc192 → db0268b2 → 96d4c01e → ad8c681f → 96d4c01e → 42442b7d → 4f866eae → 78f70ea8 → 7f18e568 → 43f90d7d → fa410710 → 875d5a2a → b6203887 → 8ead3163 → e76cddd8 → dd9c9514 → b66b6cba → 4bbaf015 → b58768b5 → b179e553 → 1da94835 → 0da17c6a → e7b4f1b0 → d4db0252 → 01226b1a → 750f5ffd → 1c0a1a8e → d55eb5bd → 87588688 → b4f95eb5 → aee28766 → 29e25e78 → 6275797b → f7c79fb5 → 34de185c → 3028f8a9 → 34de185c → b77a7549 → 7d2685d5 → 189ebf41 → e08cd8fc → 1db22f1c → 76ee9811 → 56bc509b → 64281b3f
- `kei-decision` — 2 versions: 29049ab5 → ec7583ad - `kei-cron-scheduler` — 3 versions: da2674f5 → a702296b → e59b51d5
- `kei-crossdomain` — 3 versions: 7a263b47 → b8e72f87 → 7a6505bb
- `kei-curator` — 3 versions: dad1e6e3 → b244d7b8 → 35bfa6bd
- `kei-db-contract` — 2 versions: d29338b0 → 75c8bc23
- `kei-db-contract::kei-db-contract` — 18 versions: 2e9d962a → 07651211 → e4200114 → facc4312 → 20bb0441 → dcd5de23 → bbd7a9df → 2662f63e → e067292d → e39caba6 → 42411821 → ec449d79 → 48d6d10f → c06e17c1 → 82de90e6 → e4c729d2 → 2ef926dc → 2ef926dc
- `kei-decision` — 3 versions: 29049ab5 → ec7583ad → db7a5620
- `kei-decompose` — 2 versions: 7495424e → d08c5b40 - `kei-decompose` — 2 versions: 7495424e → d08c5b40
- `kei-diff` — 2 versions: 0b1d7d44 → 5503a110 - `kei-diff` — 2 versions: 0b1d7d44 → 5503a110
- `kei-discover` — 2 versions: 9e30c653 → 88c299e4 - `kei-discover`3 versions: 9e30c653 → 88c299e4 → 6fe7269e
- `kei-dna-index` — 2 versions: d4050bea → 6a5b990e - `kei-dna-index`3 versions: d4050bea → 6a5b990e → 4f1b6703
- `kei-entity-store` — 2 versions: e0856206 → 3c138274 - `kei-entity-store`3 versions: e0856206 → 3c138274 → 4b0cdc95
- `kei-export-trajectories`2 versions: 55753570 → d765f055 - `kei-export-trajectories`3 versions: 55753570 → d765f055 → 125acd5d
- `kei-forge`2 versions: b11967b7 → e9116d6a - `kei-forge`3 versions: b11967b7 → e9116d6a → 396ec615
- `kei-fork`2 versions: 980d5588 → a3252cb9 - `kei-fork`3 versions: 980d5588 → a3252cb9 → 69edfa7d
- `kei-frustration-loop` — 2 versions: 474e1d3d → 8bf9dddb - `kei-frustration-loop` — 2 versions: 474e1d3d → 8bf9dddb
- `kei-gateway` — 2 versions: 28d41236 → 91173d2d - `kei-gateway` — 3 versions: 28d41236 → 91173d2d → d1e9cdfd
- `kei-gateway::kei-gateway` — 2 versions: dfcb92ad → dfcb92ad
- `kei-gdrive-import` — 2 versions: 99ffbed8 → d5b115ef - `kei-gdrive-import` — 2 versions: 99ffbed8 → d5b115ef
- `kei-git-bitbucket` — 2 versions: 85c850ba → b2298cc9 - `kei-git-bitbucket` — 2 versions: 85c850ba → b2298cc9
- `kei-git-forgejo` — 2 versions: a0f19163 → d71efb0f - `kei-git-forgejo` — 2 versions: a0f19163 → d71efb0f
- `kei-git-gitea` — 2 versions: ea30f0cc → 0de210a2 - `kei-git-gitea` — 2 versions: ea30f0cc → 0de210a2
- `kei-git-gitlab` — 2 versions: 744859c4 → 59a5271b - `kei-git-gitlab` — 3 versions: 744859c4 → 59a5271b → a3e126b1
- `kei-graph-check` — 2 versions: e08f240e → 2c0e38d8 - `kei-git-gitlab::kei-git-gitlab` — 2 versions: 69b696f4 → 69b696f4
- `kei-graph-check` — 3 versions: e08f240e → 2c0e38d8 → fa07cf8a
- `kei-graph-export::kei-graph-export` — 26 versions: 2e9d962a → b0f840b1 → 4a42d5f4 → a9d35468 → 1f0c066f → 6f5cd1a9 → 89ae1693 → fbebe21d → 63b761f6 → 643d3f08 → 7ba05286 → ca606a00 → c1f97c41 → 237d050b → 094ddc72 → 006b0f7d → c3d7c243 → a67fc02f → 33beda01 → 615a6cfb → 6dbfd254 → bb6ca1bb → 48cb9c62 → 5529822c → 1b597838 → f17c1aeb - `kei-graph-export::kei-graph-export` — 26 versions: 2e9d962a → b0f840b1 → 4a42d5f4 → a9d35468 → 1f0c066f → 6f5cd1a9 → 89ae1693 → fbebe21d → 63b761f6 → 643d3f08 → 7ba05286 → ca606a00 → c1f97c41 → 237d050b → 094ddc72 → 006b0f7d → c3d7c243 → a67fc02f → 33beda01 → 615a6cfb → 6dbfd254 → bb6ca1bb → 48cb9c62 → 5529822c → 1b597838 → f17c1aeb
- `kei-graph-stream::kei-graph-stream` — 8 versions: 2e9d962a → d3087d32 → eefe8fc1 → 021bb6f8 → 96a32fa0 → 9ca6470e → d527efb1 → 28e6d9b6 - `kei-graph-stream` — 2 versions: 04ef818f → f50e21a6
- `kei-hibernate` — 2 versions: 25f6d5bc → 1ea136f5 - `kei-graph-stream::kei-graph-stream` — 14 versions: 2e9d962a → d3087d32 → eefe8fc1 → 021bb6f8 → 96a32fa0 → 9ca6470e → d527efb1 → 28e6d9b6 → d364149d → 2db7af4f → a7ab6633 → 4e5e1e6f → e189e95e → d2a0312a
- `kei-hibernate` — 3 versions: 25f6d5bc → 1ea136f5 → ec920564
- `kei-import-project` — 2 versions: aa3750a0 → 2de0fd64 - `kei-import-project` — 2 versions: aa3750a0 → 2de0fd64
- `kei-leak-matrix` — 2 versions: 06a89af2 → a3803ef9 - `kei-leak-matrix` — 2 versions: 06a89af2 → a3803ef9
- `kei-ledger` — 3 versions: 8d59d685 → 269810bf → 269810bf - `kei-ledger` — 4 versions: 8d59d685 → 269810bf → 269810bf → 113b5db1
- `kei-ledger-sign` — 2 versions: 339bd55a → c12a2016 - `kei-ledger-sign` — 3 versions: 339bd55a → c12a2016 → fd0abad1
- `kei-ledger::kei-ledger` — 6 versions: cbfb6330 → d44d16bb → 38851983 → dccd1493 → 6c25d3ca → 1c26fa43 - `kei-ledger::kei-ledger` — 7 versions: cbfb6330 → d44d16bb → 38851983 → dccd1493 → 6c25d3ca → 1c26fa43 → 1c26fa43
- `kei-llm-bridge-mlx` — 2 versions: 23e9e5b8 → b09d3703 - `kei-llm-bridge-mlx` — 3 versions: 23e9e5b8 → b09d3703 → b919ddcd
- `kei-llm-bridge-mlx::kei-llm-bridge-mlx` — 2 versions: 73401169 → 73401169
- `kei-llm-llamacpp` — 2 versions: 8cd7b0c0 → d6781358 - `kei-llm-llamacpp` — 2 versions: 8cd7b0c0 → d6781358
- `kei-llm-mlx` — 2 versions: 9fb79f0f → d276d3e6 - `kei-llm-mlx` — 2 versions: 9fb79f0f → d276d3e6
- `kei-llm-ollama` — 2 versions: cb99ce2c → 6876e1e7 - `kei-llm-ollama` — 2 versions: cb99ce2c → 6876e1e7
- `kei-llm-router` — 2 versions: bd772802 → a59cb2e9 - `kei-llm-router` — 2 versions: bd772802 → a59cb2e9
- `kei-machine-probe` — 2 versions: 634b2e86 → 6810f0b5 - `kei-machine-probe` — 2 versions: 634b2e86 → 6810f0b5
- `kei-mcp`2 versions: 3425ff56 → 3a39649c - `kei-mcp`3 versions: 3425ff56 → 3a39649c → 8a9cefd6
- `kei-memory`2 versions: fd941920 → 654e3516 - `kei-memory`3 versions: fd941920 → 654e3516 → 8d05f749
- `kei-memory-postgres` — 2 versions: a9da92d3 → c95bff7d - `kei-memory-postgres` — 2 versions: a9da92d3 → c95bff7d
- `kei-memory-redis` — 2 versions: fd7a49a9 → e749b491 - `kei-memory-redis` — 3 versions: fd7a49a9 → e749b491 → b4205e9d
- `kei-memory-redis::kei-memory-redis` — 2 versions: 8fdc9c77 → 8fdc9c77
- `kei-memory-sled` — 2 versions: 6bd5485f → 6fdae904 - `kei-memory-sled` — 2 versions: 6bd5485f → 6fdae904
- `kei-memory-sqlite` — 2 versions: f64bbb1d → 93761682 - `kei-memory-sqlite` — 2 versions: f64bbb1d → 93761682
- `kei-memory::kei-memory` — 33 versions: adcd4146 → 4645a074 → a8883527 → 898880d6 → 63248191 → 13461cd3 → 43470a70 → a2665f92 → fc8f7afb → 347c6675 → 2405f427 → a64eaf5c → 6fd5449b → d8509f53 → bba89ea5 → 4c12d77d → 5940f848 → e3b6aa5d → 7de01ed1 → fd2b0d2d → 2054601f → 04b9f270 → 0e6a981d → 802f8487 → 0da8e0c7 → c136273f → 1035f140 → a02e197e → 739a6c0f → 5a1ebf4f → 0bf3b6f7 → 2f7698b2 → 0dd1dfc8 - `kei-memory::kei-memory` — 34 versions: adcd4146 → 4645a074 → a8883527 → 898880d6 → 63248191 → 13461cd3 → 43470a70 → a2665f92 → fc8f7afb → 347c6675 → 2405f427 → a64eaf5c → 6fd5449b → d8509f53 → bba89ea5 → 4c12d77d → 5940f848 → e3b6aa5d → 7de01ed1 → fd2b0d2d → 2054601f → 04b9f270 → 0e6a981d → 802f8487 → 0da8e0c7 → c136273f → 1035f140 → a02e197e → 739a6c0f → 5a1ebf4f → 0bf3b6f7 → 2f7698b2 → 0dd1dfc8 → ee193625
- `kei-migrate`2 versions: db2e7bd0 → fd996e76 - `kei-migrate`3 versions: db2e7bd0 → fd996e76 → b47bd103
- `kei-model` — 3 versions: 0a6ce8bc → 1a4038fd → 1a4038fd - `kei-model` — 3 versions: 0a6ce8bc → 1a4038fd → 1a4038fd
- `kei-model-router`2 versions: 1280a1dd → b67e44b9 - `kei-model-router`3 versions: 1280a1dd → b67e44b9 → 5021bf7b
- `kei-model::kei-model`2 versions: 0948fb4f → 3f74b167 - `kei-model::kei-model`3 versions: 0948fb4f → 3f74b167 → 3f74b167
- `kei-net-ipsec` — 2 versions: 600684a8 → edb79478 - `kei-net-ipsec` — 2 versions: 600684a8 → edb79478
- `kei-net-openvpn` — 2 versions: d4c94d69 → a209e645 - `kei-net-openvpn` — 2 versions: d4c94d69 → a209e645
- `kei-net-wireguard` — 2 versions: e2c8fab8 → 05a75c60 - `kei-net-wireguard` — 2 versions: e2c8fab8 → 05a75c60
@ -1120,52 +1219,73 @@ Sorted alphabetically by name.
- `kei-notify-slack` — 2 versions: 6ecc85e5 → 241f0aa1 - `kei-notify-slack` — 2 versions: 6ecc85e5 → 241f0aa1
- `kei-notify-sms` — 2 versions: 97776ab9 → d0fb8237 - `kei-notify-sms` — 2 versions: 97776ab9 → d0fb8237
- `kei-notify-telegram` — 2 versions: b2384d0d → d3bff93d - `kei-notify-telegram` — 2 versions: b2384d0d → d3bff93d
- `kei-pet`2 versions: 8b7b8ee7 → 2af7e9fd - `kei-pet`3 versions: 8b7b8ee7 → 2af7e9fd → fc580031
- `kei-ping` — 2 versions: d0c626c3 → 23b06c85 - `kei-ping` — 2 versions: d0c626c3 → 23b06c85
- `kei-pipe`2 versions: 3efc46a4 → a23aec78 - `kei-pipe`3 versions: 3efc46a4 → a23aec78 → eca93d66
- `kei-projects-index`2 versions: ce1576f0 → c5ecb5ee - `kei-projects-index`3 versions: ce1576f0 → c5ecb5ee → 8e2e7128
- `kei-projects-watcher`2 versions: dedc5323 → dd3a3b8c - `kei-projects-watcher`3 versions: dedc5323 → dd3a3b8c → a9504a37
- `kei-provision`2 versions: 1d613e5d → cfa53bb3 - `kei-provision`3 versions: 1d613e5d → cfa53bb3 → 86821ebb
- `kei-prune`2 versions: 7c0a0c11 → 4454513b - `kei-prune`3 versions: 7c0a0c11 → 4454513b → dab125ef
- `kei-refactor-engine`2 versions: 90048888 → 92e83ce0 - `kei-refactor-engine`3 versions: 90048888 → 92e83ce0 → 01f1f681
- `kei-registry` — 4 versions: 7d9570ad → 5a2e79d8 → 5a2e79d8 → 5a2e79d8 - `kei-registry` — 4 versions: 7d9570ad → 5a2e79d8 → 5a2e79d8 → 5a2e79d8
- `kei-registry::foo` — 2 versions: 403bc4b0 → 403bc4b0 - `kei-registry::foo` — 2 versions: 403bc4b0 → 403bc4b0
- `kei-registry::kei-registry` — 36 versions: a9d4104f → 4110ba86 → 6e2dc3fd → 1f486539 → f10a08ba → 48886c98 → 6aeaf85c → ca0c09e0 → 130372c0 → f69680b3 → 50364568 → 30e6dee3 → 3bb6d4f8 → 26a25696 → 0951d355 → 3261f321 → 5a190e74 → 80762a78 → d2bd49f3 → 99859be7 → b134cecf → 713f693b → 5faa1d45 → 84b3d3aa → f0fd45d4 → a50c01c9 → a4b4526d → b6f981f1 → 93eeffff → d3feb512 → f21fe020 → cbe1a45d → d5146bbd → a33bb21f → a3f03a74 → 4e595599 - `kei-registry::kei-registry` — 37 versions: a9d4104f → 4110ba86 → 6e2dc3fd → 1f486539 → f10a08ba → 48886c98 → 6aeaf85c → ca0c09e0 → 130372c0 → f69680b3 → 50364568 → 30e6dee3 → 3bb6d4f8 → 26a25696 → 0951d355 → 3261f321 → 5a190e74 → 80762a78 → d2bd49f3 → 99859be7 → b134cecf → 713f693b → 5faa1d45 → 84b3d3aa → f0fd45d4 → a50c01c9 → a4b4526d → b6f981f1 → 93eeffff → d3feb512 → f21fe020 → cbe1a45d → d5146bbd → a33bb21f → a3f03a74 → 4e595599 → 4e595599
- `kei-registry::mini-prim` — 2 versions: 9fa2b304 → 9fa2b304 - `kei-registry::mini-prim` — 2 versions: 9fa2b304 → 9fa2b304
- `kei-replay` — 2 versions: 420ceb46 → 74f2fcc4 - `kei-replay` — 3 versions: 420ceb46 → 74f2fcc4 → 3d43da58
- `kei-router` — 2 versions: fc8c6820 → 2cfaa362 - `kei-router` — 3 versions: fc8c6820 → 2cfaa362 → eef0157c
- `kei-router::kei-router` — 15 versions: 186634e6 → d91e8a11 → 80d4f8c6 → f8677f1d → a2e47f61 → 299a5afe → 675effa4 → 1fa6b4bb → 89c81c79 → 29340bbb → 51682c29 → ec0a1bfb → f4fce214 → 184e4f53 → 98ab93cd - `kei-router::kei-router` — 17 versions: 186634e6 → d91e8a11 → 80d4f8c6 → f8677f1d → a2e47f61 → 299a5afe → 675effa4 → 1fa6b4bb → 89c81c79 → 29340bbb → 51682c29 → ec0a1bfb → f4fce214 → 184e4f53 → 98ab93cd → 98ab93cd → 98ab93cd
- `kei-runtime` — 2 versions: 44b695ea → c19f68cf - `kei-runtime` — 3 versions: 44b695ea → c19f68cf → b372ab7c
- `kei-runtime-core` — 2 versions: 100eec0c → dedb3de0 - `kei-runtime-core` — 3 versions: 100eec0c → dedb3de0 → b9a37dea
- `kei-sage` — 2 versions: 773af2fd → e7617e42 - `kei-runtime-core::kei-runtime-core` — 5 versions: 7980a704 → d64f3fbc → 9822303c → 80ad147f → ee80f871
- `kei-scheduler` — 2 versions: 589d4c96 → b20fdba2 - `kei-runtime::kei-runtime` — 6 versions: e23e203b → 45e2bb3a → 93b703b3 → bd5a94ce → 15d85045 → 2aa2f1e3
- `kei-search-core` — 2 versions: 3e15b74a → 7f980b0f - `kei-sage` — 3 versions: 773af2fd → e7617e42 → 70873353
- `kei-shared` — 2 versions: 5990b174 → c9abc1ac - `kei-scheduler` — 3 versions: 589d4c96 → b20fdba2 → f1f1ebf8
- `kei-skill-importer` — 2 versions: 18270170 → 8a09d39e - `kei-search-core` — 3 versions: 3e15b74a → 7f980b0f → 5c3a0ced
- `kei-skills` — 2 versions: 0bc302bc → 9b27964c - `kei-shared` — 3 versions: 5990b174 → c9abc1ac → 9effa42e
- `kei-social-store` — 2 versions: 901fa890 → f5409d5f - `kei-skill-importer` — 3 versions: 18270170 → 8a09d39e → cb92de6f
- `kei-spawn` — 2 versions: fd3b3939 → fd4e54ad - `kei-skills` — 3 versions: 0bc302bc → 9b27964c → 8b8fa1ed
- `kei-store` — 2 versions: 381485a1 → cd08369f - `kei-social-store` — 3 versions: 901fa890 → f5409d5f → 8c7bba92
- `kei-svc-systemd` — 2 versions: 13da0fd2 → cb3a6e65 - `kei-spawn` — 3 versions: fd3b3939 → fd4e54ad → 6f581999
- `kei-task` — 2 versions: f1204d34 → bba6a7b7 - `kei-store` — 3 versions: 381485a1 → cd08369f → 496176e1
- `kei-svc-systemd` — 3 versions: 13da0fd2 → cb3a6e65 → 71d27f32
- `kei-svc-systemd::kei-svc-systemd` — 2 versions: a037fe33 → a037fe33
- `kei-task` — 3 versions: f1204d34 → bba6a7b7 → 8a46ec72
- `kei-tlog` — 2 versions: 8a4a1f56 → b3a16003 - `kei-tlog` — 2 versions: 8a4a1f56 → b3a16003
- `kei-token-tracker::kei-token-tracker` — 10 versions: 2e9d962a → 425b08f0 → 9a5196eb → 200eba01 → 2caec2d6 → 4538adbc → 0acb6793 → 1fa333e0 → dffb827c → 28bdb3b1 - `kei-token-tracker::kei-token-tracker` — 10 versions: 2e9d962a → 425b08f0 → 9a5196eb → 200eba01 → 2caec2d6 → 4538adbc → 0acb6793 → 1fa333e0 → dffb827c → 28bdb3b1
- `kei-tty` — 2 versions: 42f78a71 → fa00dbff - `kei-tty` — 2 versions: 42f78a71 → fa00dbff
- `kei-watch` — 2 versions: c7e67afd → 5889eebd - `kei-watch` — 3 versions: c7e67afd → 5889eebd → 58d6e5ed
- `keisei` — 2 versions: 6911bb1e → 94467a31 - `keisei` — 3 versions: 6911bb1e → 94467a31 → 5b045150
- `merger` — 2 versions: af2bf880 → a9f3f180
- `mock-render` — 2 versions: 99b0927a → f5f4d966 - `mock-render` — 2 versions: 99b0927a → f5f4d966
- `nano-banana` — 2 versions: af1cdb93 → beb1649e
- `no-downgrade` — 3 versions: ff6a5fe0 → e9aa1cf2 → 13087e5b
- `no-python-without-approval` — 2 versions: 45d3e0ab → 48fdb89e - `no-python-without-approval` — 2 versions: 45d3e0ab → 48fdb89e
- `numeric-claims-guard` — 2 versions: 90f697e6 → d5ed33c8 - `numeric-claims-guard`5 versions: 90f697e6 → d5ed33c8 → 52e330ae → 943abcf7 → afc73756
- `numeric-claims-record` — 2 versions: 59a9990f → 342361a3 - `numeric-claims-record` — 2 versions: 59a9990f → 342361a3
- `output::report-format` — 2 versions: 2051e906 → 4da32467
- `output::severity-grade` — 2 versions: ed37a6c0 → d58af2b1
- `phase-b-rem` — 4 versions: 69fdc9bc → df6af06f → 223c0c99 → 8545aba8 - `phase-b-rem` — 4 versions: 69fdc9bc → df6af06f → 223c0c99 → 8545aba8
- `policy::no-git-ops` — 2 versions: eed5a2d2 → 883d37bb
- `post-commit-audit` — 2 versions: 045545fb → f57932b8
- `post-write-check` — 2 versions: 6ceb2237 → 4aaf1c5e - `post-write-check` — 2 versions: 6ceb2237 → 4aaf1c5e
- `quality::cargo-check-green` — 2 versions: 58fde9c4 → 6546bfa8
- `quality::constructor-pattern` — 2 versions: a9c646b2 → fd53eef5
- `quality::tests-green` — 2 versions: aa3903f9 → 3988631a
- `safety-guard` — 2 versions: 32b889cf → 665e7cd1 - `safety-guard` — 2 versions: 32b889cf → 665e7cd1
- `safety::no-dep-bump` — 2 versions: 52f17bcf → c82a1651
- `scope::files-denylist` — 2 versions: 7a3eb264 → 3bd54553
- `scope::files-whitelist` — 2 versions: 5a2b126c → 20d7510d
- `site-wysiwyd-check` — 2 versions: a0d38a22 → 416c0648 - `site-wysiwyd-check` — 2 versions: a0d38a22 → 416c0648
- `skill-record` — 3 versions: cdf67741 → e2444805 → 44e464fe - `skill-record` — 3 versions: cdf67741 → e2444805 → 44e464fe
- `sleep-report-tg` — 3 versions: acc3ebfb → ef101ab6 → 9529ec50 - `sleep-report-tg` — 3 versions: acc3ebfb → ef101ab6 → 9529ec50
- `ssh-check` — 2 versions: f419e2b0 → ebd97541 - `ssh-check` — 2 versions: f419e2b0 → ebd97541
- `task-timer`2 versions: 202823f9 → 16e4f0a3 - `task-timer`5 versions: 202823f9 → 16e4f0a3 → a48f5401 → 4482de6f → d1289992
- `tokens-sync` — 2 versions: 54c149ab → 69857925 - `tokens-sync` — 2 versions: 54c149ab → 69857925
- `tool-use-event` — 2 versions: 8903ffd4 → a7a0cfd9
- `tools::deny-tools` — 2 versions: 8f342dd8 → 5f725724
- `user-hooks` — 8 versions: 023e5a08 → 023e5a08 → 023e5a08 → 023e5a08 → 023e5a08 → 023e5a08 → 023e5a08 → 023e5a08
- `user-memory` — 8 versions: b8f9e85f → b8f9e85f → b8f9e85f → b8f9e85f → b8f9e85f → b8f9e85f → b8f9e85f → b8f9e85f
- `user-rules` — 8 versions: bc8e0acf → bc8e0acf → bc8e0acf → bc8e0acf → bc8e0acf → bc8e0acf → bc8e0acf → bc8e0acf
- `visual-diff` — 2 versions: 557bdc21 → 4516e372 - `visual-diff` — 2 versions: 557bdc21 → 4516e372
--- ---

View file

@ -410,3 +410,17 @@ Blockers / next: <list>
- `~/.claude/CLAUDE.md` — baseline umbrella - `~/.claude/CLAUDE.md` — baseline umbrella
- `~/.claude/memory/MEMORY.md` — memory index (adjust if your Claude Code user-slug path differs) - `~/.claude/memory/MEMORY.md` — memory index (adjust if your Claude Code user-slug path differs)
- `Background pattern: a real architectural-overlay case where audit fixes ballooned a file by over 50% of its original size — never patch, fix root formulas.` - `Background pattern: a real architectural-overlay case where audit fixes ballooned a file by over 50% of its original size — never patch, fix root formulas.`
## Output Footer (RULE 0.16)
After your final report, append:
```
=== STATUS-TRUTH MARKER ===
shipped: functional | partial | scaffolding
stubs: <count> with file:line if any
cargo-check: PASS | FAIL | NOT-RUN
behaviour-verified: yes | no | not-applicable
follow-up-required:
- <bullet list>
```

View file

@ -395,3 +395,17 @@ Blockers / next: <list>
- `~/.claude/CLAUDE.md` — baseline umbrella - `~/.claude/CLAUDE.md` — baseline umbrella
- `~/.claude/memory/MEMORY.md` — memory index (adjust if your Claude Code user-slug path differs) - `~/.claude/memory/MEMORY.md` — memory index (adjust if your Claude Code user-slug path differs)
- `https://fal.ai/pricing (live pricing — WebFetch)` - `https://fal.ai/pricing (live pricing — WebFetch)`
## Output Footer (RULE 0.16)
After your final report, append:
```
=== STATUS-TRUTH MARKER ===
shipped: functional | partial | scaffolding
stubs: <count> with file:line if any
cargo-check: PASS | FAIL | NOT-RUN
behaviour-verified: yes | no | not-applicable
follow-up-required:
- <bullet list>
```

View file

@ -403,3 +403,17 @@ Blockers / next: <list>
- `Background incident: a real cost-overrun (triple digits lost to unchecked GPU runs) — always dashboard-check + live pricing before paid compute.` - `Background incident: a real cost-overrun (triple digits lost to unchecked GPU runs) — always dashboard-check + live pricing before paid compute.`
- `Background pattern: when several apps share one EC2/VPS host, host-level changes need cross-project sanity first; default SECRET_KEY + missing CSRF on touch-points must be fixed, not papered over.` - `Background pattern: when several apps share one EC2/VPS host, host-level changes need cross-project sanity first; default SECRET_KEY + missing CSRF on touch-points must be fixed, not papered over.`
- `Background pattern: duplicate LaunchAgents or chatty sync daemons without log-silencing can fill disks with tens of GB — scan for duplicates before adding infra.` - `Background pattern: duplicate LaunchAgents or chatty sync daemons without log-silencing can fill disks with tens of GB — scan for duplicates before adding infra.`
## Output Footer (RULE 0.16)
After your final report, append:
```
=== STATUS-TRUTH MARKER ===
shipped: functional | partial | scaffolding
stubs: <count> with file:line if any
cargo-check: PASS | FAIL | NOT-RUN
behaviour-verified: yes | no | not-applicable
follow-up-required:
- <bullet list>
```

View file

@ -440,3 +440,17 @@ Blockers / next: <list>
- `~/.claude/memory/MEMORY.md` — memory index (adjust if your Claude Code user-slug path differs) - `~/.claude/memory/MEMORY.md` — memory index (adjust if your Claude Code user-slug path differs)
- `Background incident: a real cost-overrun (triple digits lost to unchecked Modal runs) motivates the Modal Protocol above.` - `Background incident: a real cost-overrun (triple digits lost to unchecked Modal runs) motivates the Modal Protocol above.`
- `Background pattern: audit fixes can balloon a file by 50%+ when bolted on as overlays — fix at the root, not on top.` - `Background pattern: audit fixes can balloon a file by 50%+ when bolted on as overlays — fix at the root, not on top.`
## Output Footer (RULE 0.16)
After your final report, append:
```
=== STATUS-TRUTH MARKER ===
shipped: functional | partial | scaffolding
stubs: <count> with file:line if any
cargo-check: PASS | FAIL | NOT-RUN
behaviour-verified: yes | no | not-applicable
follow-up-required:
- <bullet list>
```

View file

@ -396,3 +396,17 @@ Blockers / next: <list>
- `~/.claude/CLAUDE.md` — baseline umbrella - `~/.claude/CLAUDE.md` — baseline umbrella
- `~/.claude/memory/MEMORY.md` — memory index (adjust if your Claude Code user-slug path differs) - `~/.claude/memory/MEMORY.md` — memory index (adjust if your Claude Code user-slug path differs)
- `https://modal.com/pricing (live pricing — WebFetch or user browser)` - `https://modal.com/pricing (live pricing — WebFetch or user browser)`
## Output Footer (RULE 0.16)
After your final report, append:
```
=== STATUS-TRUTH MARKER ===
shipped: functional | partial | scaffolding
stubs: <count> with file:line if any
cargo-check: PASS | FAIL | NOT-RUN
behaviour-verified: yes | no | not-applicable
follow-up-required:
- <bullet list>
```

View file

@ -1,3 +1,4 @@
<!-- migrated from skills/ai-animation/skill.md (lowercase legacy filename) on 2026-05-02 -->
--- ---
name: ai-animation name: ai-animation
description: Use when creating AI-powered animations and videos — nano-banana keyframes → Kling/Luma/Veo video generation via fal.ai → web-ready output. Full pipeline from concept to scroll-driven animation or video embed. Triggers on "AI animation", "animate image", "AI video", "Kling", "image to video", "анимируй", "сделай видео из картинки". description: Use when creating AI-powered animations and videos — nano-banana keyframes → Kling/Luma/Veo video generation via fal.ai → web-ready output. Full pipeline from concept to scroll-driven animation or video embed. Triggers on "AI animation", "animate image", "AI video", "Kling", "image to video", "анимируй", "сделай видео из картинки".

View file

@ -6,6 +6,12 @@ argument-hint: <one-line API description, e.g. "B2C SaaS, public REST API, 3 cli
# API-Design — Style, Contract & Lifecycle Pipeline (index) # API-Design — Style, Contract & Lifecycle Pipeline (index)
## When to use
- Designing a new public or internal API from scratch (REST, GraphQL, tRPC, gRPC).
- Producing an OpenAPI 3.1 or GraphQL SDL contract skeleton before implementation begins.
- Deciding versioning strategy, rate-limit policy, and codegen toolchain for an evolving service.
You are converting "I need an API for X" into a concrete, reviewable plan: You are converting "I need an API for X" into a concrete, reviewable plan:
which style to ship, what resources exist, what the machine-readable which style to ship, what resources exist, what the machine-readable
contract looks like, how versions evolve, how rate limits + auth integrate, contract looks like, how versions evolve, how rate limits + auth integrate,

View file

@ -6,6 +6,12 @@ user-invocable: false
# Architecture Rules Engine # Architecture Rules Engine
## When to use
- Validating an architectural decision against Constructor Pattern rules, duplication limits, or stack compatibility.
- Loaded automatically by `architecture`, `debug-deep`, and code-review skills — not normally invoked directly.
- Running a pre-implementation checklist before writing a new module or dependency.
This skill provides the rules database for architectural validation. This skill provides the rules database for architectural validation.
It is loaded by other skills (architecture, debug-deep, code-review) when they need to validate decisions. It is loaded by other skills (architecture, debug-deep, code-review) when they need to validate decisions.

View file

@ -6,6 +6,12 @@ argument-hint: <system or feature description>
# Holographic Architecture Analysis # Holographic Architecture Analysis
## When to use
- Designing the architecture for a new system or feature ("архитектура", "план", "спроектируй").
- Analysing an existing codebase structure for patterns, antipatterns, and dependency issues.
- Making a cross-cutting architectural decision that spans multiple modules or services.
Task: $ARGUMENTS Task: $ARGUMENTS
## Phase 0: Load Architecture Rules ## Phase 0: Load Architecture Rules

View file

@ -6,6 +6,12 @@ argument-hint: <one-line app description, e.g. "B2C SaaS, Next.js + Postgres, ne
# Auth-Setup — Identity, Session & Authorization Pipeline (index) # Auth-Setup — Identity, Session & Authorization Pipeline (index)
## When to use
- Setting up user authentication for a new or existing app (social login, passkeys, magic link).
- Choosing and configuring an identity provider, session strategy, or authorization model.
- Auditing an app's auth/IAM posture and generating a threat mitigation checklist.
> See `_blocks/pipeline-5phase-template.md` for the 5-phase wizard contract > See `_blocks/pipeline-5phase-template.md` for the 5-phase wizard contract
> and `_blocks/rule-pure-click-contract.md` for the AskUserQuestion rule. > and `_blocks/rule-pure-click-contract.md` for the AskUserQuestion rule.
> Skill-specific phase tables are inline below. > Skill-specific phase tables are inline below.

View file

@ -12,6 +12,12 @@ arguments:
# Batch Workflow — Multi-Skill Pipelines # Batch Workflow — Multi-Skill Pipelines
## When to use
- Running a multi-step workflow that chains several skills together (new-feature, marketing-launch, design-to-code, web-creation, full-audit, rag-setup).
- Kicking off a named workflow pipeline rather than invoking individual skills manually.
- Orchestrating sequential tasks that each depend on the output of the previous step.
## Available Workflows ## Available Workflows
### new-feature ### new-feature

View file

@ -6,6 +6,12 @@ argument-hint: <one-line repo description, e.g. "Rust axum service, deploys to A
# CI-Scaffold — CI/CD Pipeline Generator (index) # CI-Scaffold — CI/CD Pipeline Generator (index)
## When to use
- Setting up CI/CD for a new or existing repo (GitHub Actions or Forgejo Actions).
- Choosing a release automation strategy, security gate, and OIDC vs token secrets posture.
- Scaffolding `.github/workflows/*.yml` or `.forgejo/workflows/*.yml` from scratch.
> See `_blocks/pipeline-5phase-template.md` for the 5-phase wizard contract > See `_blocks/pipeline-5phase-template.md` for the 5-phase wizard contract
> and `_blocks/rule-pure-click-contract.md` for the AskUserQuestion rule. > and `_blocks/rule-pure-click-contract.md` for the AskUserQuestion rule.
> Skill-specific phase tables are inline below. > Skill-specific phase tables are inline below.

View file

@ -7,7 +7,7 @@ argument-hint: <topic or market, e.g. "Rust web frameworks">
# /competitor-analysis — Deprecated Alias # /competitor-analysis — Deprecated Alias
> **[DEPRECATED — v0.17+]** Available as a preset: `/research --angle=competitors`. > **[DEPRECATED — v0.17+]** Available as a preset: `/research --angle=competitors`.
> This standalone skill remains for backwards compatibility. > This standalone skill remains for backwards compatibility. `removed-after: v0.20.0 (~2026-08-01)`
## What this routes to ## What this routes to

View file

@ -6,6 +6,12 @@ argument-hint: <free-text task description>
# Compose-Solution — Meta-Orchestrator (index) # Compose-Solution — Meta-Orchestrator (index)
## When to use
- Converting a free-text task description into the right durable KeiSeiKit artefact (agent, skill, hook, rule, or block).
- You are unsure which existing skill covers your task and want the kit to choose for you.
- Enriching `_blocks/` with a reusable fragment that emerged from a new task pattern.
You are converting an arbitrary user task ("I want to solve X") into the You are converting an arbitrary user task ("I want to solve X") into the
right durable KeiSeiKit artefact — an agent manifest, a skill, a hook, a right durable KeiSeiKit artefact — an agent manifest, a skill, a hook, a
rule, or a new behavioural block. You decompose, grep prior art, rule, or a new behavioural block. You decompose, grep prior art,

View file

@ -15,6 +15,12 @@ arguments:
# Content Pipeline Workflow # Content Pipeline Workflow
## When to use
- Writing a blog post, article, or documentation page from scratch (research → outline → draft → SEO → format → social promo).
- Producing platform-targeted content for blog, Medium, Dev.to, or project docs.
- Creating launch content for a product or feature release.
## Step 1: Research ## Step 1: Research
- WebSearch for existing content on the topic (top 5 results) - WebSearch for existing content on the topic (top 5 results)
- Identify gaps — what's NOT covered well? - Identify gaps — what's NOT covered well?

View file

@ -7,7 +7,7 @@ argument-hint: <design angle or site archetype, e.g. "SaaS landing dark-tech">
# /design-inspiration — Deprecated Alias # /design-inspiration — Deprecated Alias
> **[DEPRECATED — v0.17+]** Available as a preset: `/research --angle=design-refs`. > **[DEPRECATED — v0.17+]** Available as a preset: `/research --angle=design-refs`.
> This standalone skill remains for backwards compatibility. > This standalone skill remains for backwards compatibility. `removed-after: v0.20.0 (~2026-08-01)`
## What this routes to ## What this routes to

View file

@ -12,6 +12,12 @@ arguments:
# Design System Workflow # Design System Workflow
## When to use
- Building a design system from scratch — tokens, base components, Tailwind config, dark mode, and docs.
- Establishing a shared visual language across a product or set of related apps.
- Auditing or extending an existing design system to add missing tokens or components.
## Step 1: Define Tokens ## Step 1: Define Tokens
Design tokens (adapt to existing project if any): Design tokens (adapt to existing project if any):

View file

@ -5,6 +5,12 @@ description: Continuous parallel quality gate during development — 3 backend a
# /dev-guard — Continuous Development Guard # /dev-guard — Continuous Development Guard
## When to use
- After writing a new file or module to catch security, performance, or structural issues before committing.
- Before every commit, or in place of a manual commit (`/dev-guard commit`).
- After refactoring 3+ files or changing auth / payments / data layer code.
> wave-audit находит проблемы ПОСЛЕ. dev-guard ловит их ПОКА пишешь код. > wave-audit находит проблемы ПОСЛЕ. dev-guard ловит их ПОКА пишешь код.
> 3 backend агента + опциональный frontend-validator проверяют каждое значимое изменение. > 3 backend агента + опциональный frontend-validator проверяют каждое значимое изменение.

View file

@ -5,6 +5,12 @@ description: Pre-merge/pre-deploy parallel gate — 4 backend agents (security,
# /dev-ship — Pre-Merge Quality Gate # /dev-ship — Pre-Merge Quality Gate
## When to use
- Running a final quality gate before merging a feature branch into main.
- Verifying security, tests, deps, and regression checks accumulated across the whole branch.
- After `/dev-guard` approvals: `/dev-ship go` merges into main after parallel checks pass.
> Последний барьер перед main. Если dev-start предотвращает, dev-guard ловит на лету, > Последний барьер перед main. Если dev-start предотвращает, dev-guard ловит на лету,
> то dev-ship — финальная проверка всего что накопилось в ветке. > то dev-ship — финальная проверка всего что накопилось в ветке.

View file

@ -5,6 +5,12 @@ description: Parallel-agent project/feature kickoff — 4 agents design contract
# /dev-start — Parallel Feature Kickoff # /dev-start — Parallel Feature Kickoff
## When to use
- Starting a new feature or project slice — design contracts, scaffold tests, and security review BEFORE any code is written.
- Preventing the most common audit findings at the root (no contracts, no tests, no security review).
- Kickoff for a PR-sized chunk of work: `/dev-start [feature description]`.
> 80% проблем из аудитов = код написан без подготовки. Нет контрактов, нет тестов, нет security review. > 80% проблем из аудитов = код написан без подготовки. Нет контрактов, нет тестов, нет security review.
> dev-start запускает 4 агента ПАРАЛЛЕЛЬНО до первой строки кода. > dev-start запускает 4 агента ПАРАЛЛЕЛЬНО до первой строки кода.

View file

@ -6,6 +6,12 @@ argument-hint: <project directory | omit to use $PWD>
# Docs-Scaffold — Project Documentation Pipeline (index) # Docs-Scaffold — Project Documentation Pipeline (index)
## When to use
- Bootstrapping documentation for a new or existing repo (CLAUDE.md, DECISIONS.md, README, runbook, CHANGELOG).
- Auditing gaps in existing docs and generating missing files from KeiSeiKit templates.
- Auto-detecting project type and stack to produce the right starter documentation set.
> See `_blocks/pipeline-5phase-template.md` for the 5-phase wizard contract > See `_blocks/pipeline-5phase-template.md` for the 5-phase wizard contract
> and `_blocks/rule-pure-click-contract.md` for the AskUserQuestion rule. > and `_blocks/rule-pure-click-contract.md` for the AskUserQuestion rule.
> Skill-specific phase tables are inline below. > Skill-specific phase tables are inline below.

View file

@ -6,6 +6,12 @@ argument-hint: (optional) "drive:path/to/folder"
# /drive-import — Google Drive → Forgejo project import # /drive-import — Google Drive → Forgejo project import
## When to use
- Importing one or more Google Drive folders as private repos into a local Forgejo dev-hub.
- Auto-discovering and classifying Drive project folders via `--scan` before import.
- Migrating Drive-based project archives to version-controlled Forgejo repos.
Bridge to the kei-drive-import wizard. Two modes: Bridge to the kei-drive-import wizard. Two modes:
| Mode | When | How | | Mode | When | How |

View file

@ -9,6 +9,12 @@ arguments:
# Figma to Code Workflow # Figma to Code Workflow
## When to use
- Converting a Figma design to code: extract design context → analyse layout/typography/tokens → implement responsive component.
- Translating a specific Figma frame or node into a project's existing component library and design token system.
- Any task starting with a Figma URL that needs accurate pixel-level implementation.
## Step 1: Extract from Figma ## Step 1: Extract from Figma
- Parse URL to get fileKey and nodeId - Parse URL to get fileKey and nodeId
- Call `get_design_context` with fileKey and nodeId (Figma MCP / REST) - Call `get_design_context` with fileKey and nodeId (Figma MCP / REST)

View file

@ -10,6 +10,12 @@ arguments:
# Fix Issue Workflow # Fix Issue Workflow
## When to use
- Fixing a tracked GitHub issue: reproduce → trace root cause → fix → add regression test.
- Any bug fix that needs a failing test written first (TDD approach).
- Investigating an issue report where the reproduction steps or root cause are unclear.
## Step 1: Load Issue Context ## Step 1: Load Issue Context
- Fetch issue details: `gh issue view $issue --json title,body,labels,comments` - Fetch issue details: `gh issue view $issue --json title,body,labels,comments`
- Read all comments for additional context - Read all comments for additional context

View file

@ -6,6 +6,12 @@ argument-hint: (none — fully click-driven)
# Hooks Control — Runtime Hook Enable/Disable # Hooks Control — Runtime Hook Enable/Disable
## When to use
- Temporarily disabling noisy advisory hooks for the current shell session without editing `~/.claude/settings.json`.
- Switching hook profiles (full / advisory-off / minimal / off) for a focused debugging session.
- Re-enabling hooks after a session where they were selectively turned off.
Click-only wizard. Helps you toggle KeiSeiKit hooks **for the current shell Click-only wizard. Helps you toggle KeiSeiKit hooks **for the current shell
session** via env vars, without editing `~/.claude/settings.json`. The skill session** via env vars, without editing `~/.claude/settings.json`. The skill
emits shell commands; it NEVER runs them. emits shell commands; it NEVER runs them.

View file

@ -5,6 +5,12 @@ description: Generates AI images using the nano-banana CLI (Gemini 3.1 Flash def
# nano-banana # nano-banana
## When to use
- Generating AI images for UI mockups, game sprites, marketing assets, or video content via the `nano-banana` CLI.
- Any task asking to "generate an image", "create a sprite", "make an asset", or produce artwork at specific resolutions.
- Style-transfer from a reference image, green-screen transparent assets, or multi-resolution output (5124K).
AI image generation CLI. Default model: Gemini 3.1 Flash Image Preview (Nano Banana 2). AI image generation CLI. Default model: Gemini 3.1 Flash Image Preview (Nano Banana 2).
Installed at: `~/tools/nano-banana-2/` Installed at: `~/tools/nano-banana-2/`
Binary: `~/.bun/bin/nano-banana` Binary: `~/.bun/bin/nano-banana`

View file

@ -6,6 +6,12 @@ argument-hint: <project name or one-line goal>
# New-Project — 4-Phase Pipeline (index) # New-Project — 4-Phase Pipeline (index)
## When to use
- Bootstrapping a new multi-agent project with full git-model compliance (branch + 6-file artefact bundle + ledger row + merge ceremony).
- Kicking off a research, code, or hybrid project that will run as a main agent plus N parallel sub-agents.
- Implementing RULE 0.12 (agent git-model) at project scale with fork, execute, and merge ceremony.
You are bootstrapping a **new project** — research, code, theoretical, or You are bootstrapping a **new project** — research, code, theoretical, or
hybrid — that will run as a **main agent plus N parallel sub-agents** with hybrid — that will run as a **main agent plus N parallel sub-agents** with
full git-model compliance (branch + 6-file artefact bundle + ledger row + full git-model compliance (branch + 6-file artefact bundle + ledger row +

View file

@ -6,6 +6,12 @@ argument-hint: <service-or-repo-name>
# Observability-Setup — 5-Phase Pipeline (index) # Observability-Setup — 5-Phase Pipeline (index)
## When to use
- Installing the logs + metrics + traces triad on an existing service for the first time.
- Wiring Prometheus scraping, OpenTelemetry traces, and Grafana dashboards in one pipeline.
- Adding alert rules to an already-instrumented service that lacks alerting.
> See `_blocks/pipeline-5phase-template.md` for the 5-phase wizard contract > See `_blocks/pipeline-5phase-template.md` for the 5-phase wizard contract
> and `_blocks/rule-pure-click-contract.md` for the AskUserQuestion rule. > and `_blocks/rule-pure-click-contract.md` for the AskUserQuestion rule.
> Skill-specific phase tables are inline below. > Skill-specific phase tables are inline below.

View file

@ -6,6 +6,12 @@ argument-hint: <project-path or glob scope>
# Onboard — Auto Project Analysis (index) # Onboard — Auto Project Analysis (index)
## When to use
- Analysing an existing project to propose the right agents, hooks, and primitives for its stack.
- First-time KeiSeiKit setup on a project: scan → score → propose → apply artefacts.
- Adding KeiSeiKit coverage to a project that has grown beyond its original scope.
You are analysing an existing project (or a scope of projects) and proposing You are analysing an existing project (or a scope of projects) and proposing
the right kit artefacts for it: project-specialist agents, stack-specific the right kit artefacts for it: project-specialist agents, stack-specific
hooks, and install-time primitives. hooks, and install-time primitives.

View file

@ -9,6 +9,12 @@ arguments:
# Performance Audit Workflow # Performance Audit Workflow
## When to use
- Auditing an API endpoint, page, or function for performance regressions (baseline → profile → fix → remeasure).
- Identifying the top 3 bottlenecks (DB N+1, sequential network calls, CPU hotspots, bundle bloat).
- Before shipping a feature that touches a known hot path and needs measured before/after numbers.
## Step 1: Establish Baseline ## Step 1: Establish Baseline
- Measure current performance: - Measure current performance:
- API: response time (p50, p95, p99), throughput - API: response time (p50, p95, p99), throughput

View file

@ -6,6 +6,12 @@ category: pet
# Pet Init — Interactive Persona Wizard (index) # Pet Init — Interactive Persona Wizard (index)
## When to use
- Creating a personal AI pet persona via interactive wizard — no TOML editing required.
- Setting up a `pet.toml` manifest for `kei-pet` with custom name, voice, tone, and edge-case settings.
- First-time persona creation or resetting an existing persona to new preferences.
You are helping a non-developer create their personal AI pet persona. The You are helping a non-developer create their personal AI pet persona. The
output is a valid `pet.toml` manifest conforming to the `kei-pet` schema output is a valid `pet.toml` manifest conforming to the `kei-pet` schema
(see `_primitives/_rust/kei-pet/examples/minimal.toml`). The user NEVER (see `_primitives/_rust/kei-pet/examples/minimal.toml`). The user NEVER

View file

@ -5,6 +5,12 @@ description: Browser automation via Playwright CLI — UI testing, form filling,
# Browser Automation with playwright-cli # Browser Automation with playwright-cli
## When to use
- Automating browser tasks: UI testing, form filling, taking screenshots, or scraping web pages.
- Token-efficient alternative to the Playwright MCP — saves ~90K tokens per task by passing only an accessibility-tree summary.
- Any task asking to "test UI", "automate browser", "take a screenshot", "fill a form", or "scrape a page".
## Overview ## Overview
`playwright-cli` is a token-efficient CLI tool for browser automation. It saves the accessibility tree to disk and only passes a summary to the agent — ~90K tokens cheaper than MCP per task. `playwright-cli` is a token-efficient CLI tool for browser automation. It saves the accessibility tree to disk and only passes a summary to the agent — ~90K tokens cheaper than MCP per task.

View file

@ -1,3 +1,4 @@
<!-- migrated from skills/rag-pipeline/skill.md (lowercase legacy filename) on 2026-05-02 -->
--- ---
name: rag-pipeline name: rag-pipeline
description: Use when building RAG (Retrieval-Augmented Generation) systems — embedding pipeline, vector database, document ingestion, semantic search, hybrid search. Triggers on "RAG", "embeddings", "vector search", "semantic search", "document ingestion", "knowledge base". description: Use when building RAG (Retrieval-Augmented Generation) systems — embedding pipeline, vector database, document ingestion, semantic search, hybrid search. Triggers on "RAG", "embeddings", "vector search", "semantic search", "document ingestion", "knowledge base".
@ -12,6 +13,12 @@ arguments:
# RAG Pipeline Skill # RAG Pipeline Skill
## When to use
- Building a RAG system: embedding pipeline, vector store ingestion, semantic or hybrid search over documents.
- Choosing between embedding providers (OpenAI, Gemini, Voyage, local) or vector databases (LanceDB, Qdrant, Pinecone).
- Adding a knowledge base or document search capability to an existing application.
Build retrieval-augmented generation systems with swappable components. Build retrieval-augmented generation systems with swappable components.
## Architecture ## Architecture

View file

@ -12,6 +12,12 @@ arguments:
# Refactor Workflow # Refactor Workflow
## When to use
- Restructuring code that violates the Constructor Pattern (file >200 LOC, function >30 LOC, multiple responsibilities, duplicated code).
- Safe refactoring that must preserve existing behaviour — checkpoint, tests baseline, extract, verify.
- When `wave-audit` or `/dev-guard` flags a structural issue that requires decomposition.
## Step 1: Understand Current State ## Step 1: Understand Current State
- Read target file(s) completely - Read target file(s) completely
- Identify existing tests for the target - Identify existing tests for the target

View file

@ -6,6 +6,12 @@ argument-hint: <one-line app description, e.g. "multi-tenant B2B SaaS, 6-8 entit
# Schema-Design — Relational Schema & Migration Pipeline (index) # Schema-Design — Relational Schema & Migration Pipeline (index)
## When to use
- Designing a relational database schema for a new or evolving app (Postgres, SQLite).
- Generating SQL DDL, migrations directory, and optional seed/fixture data from a click-driven design session.
- Choosing the right ORM, migration tool, and indexing strategy before writing any code.
> See `_blocks/pipeline-5phase-template.md` for the 5-phase wizard contract > See `_blocks/pipeline-5phase-template.md` for the 5-phase wizard contract
> and `_blocks/rule-pure-click-contract.md` for the AskUserQuestion rule. > and `_blocks/rule-pure-click-contract.md` for the AskUserQuestion rule.
> Skill-specific phase tables are inline below. > Skill-specific phase tables are inline below.

View file

@ -6,6 +6,12 @@ argument-hint: <optional session id; defaults to last session>
# Self-Audit — Session Retrospective Triage (index) # Self-Audit — Session Retrospective Triage (index)
## When to use
- After a session ends: run RULE 0.14 retrospective to surface recurring mistakes and route them to `/escalate-recurrence`.
- When a milestone commit fires the self-audit hook and findings need triage.
- After an error spike (3+ errors in 20 tool calls) to understand the pattern before the next session.
You are running the RULE 0.14 self-audit on the last (or named) session. You are running the RULE 0.14 self-audit on the last (or named) session.
You convert the session's trace into a short list of findings, classify You convert the session's trace into a short list of findings, classify
each, present them as a multi-select click batch, and route each selection each, present them as a multi-select click batch, and route each selection

View file

@ -9,6 +9,12 @@ arguments:
# SEO Audit Workflow # SEO Audit Workflow
## When to use
- Auditing a live URL or project codebase for technical SEO issues (meta tags, canonical, sitemap, Core Web Vitals).
- Before launching a site or page to ensure discoverability and ranking fundamentals are in place.
- Generating a prioritised fix list covering both technical and content SEO signals.
## Step 1: Technical SEO ## Step 1: Technical SEO
Fetch and analyze the page: Fetch and analyze the page:
- **Meta tags:** title (<60 chars), description (<155 chars), viewport, robots - **Meta tags:** title (<60 chars), description (<155 chars), viewport, robots

View file

@ -7,7 +7,7 @@ description: Build a website from block recipes via interactive wizard. Asks sta
> **[DEPRECATED — v0.17+]** This skill is a subset of `/site-create`. Prefer > **[DEPRECATED — v0.17+]** This skill is a subset of `/site-create`. Prefer
> `/site-create` for new work. `/site-builder` remains for backwards > `/site-create` for new work. `/site-builder` remains for backwards
> compatibility and will not be removed before v2. > compatibility. `removed-after: v2.0 (~2026-09-01)`
> **Core promise:** every section you approve in the preview IS the file that gets deployed. No "approximately like this". Byte-for-byte. > **Core promise:** every section you approve in the preview IS the file that gets deployed. No "approximately like this". Byte-for-byte.

View file

@ -6,6 +6,12 @@ argument-hint: <optional one-line project intent>
# /site-create — 7-Phase Website Pipeline (index) # /site-create — 7-Phase Website Pipeline (index)
## When to use
- Building a complete website end-to-end: intake → design → sections → WYSIWYD mock-render loop → audits → preview → deploy.
- Any new site project where sections must be byte-identical to user-approved screenshots (WYSIWYD hard block enforced).
- Preferred over `/site-builder` for all new work (v0.17+).
You convert a free-text product description into a deployed website through You convert a free-text product description into a deployed website through
seven strictly-ordered phases. Every decision is a click; only the intake seven strictly-ordered phases. Every decision is a click; only the intake
description (Phase 0) and per-section iteration edits (Phase 3) are typed. description (Phase 0) and per-section iteration edits (Phase 3) are typed.

View file

@ -0,0 +1,53 @@
# Phase 5 — Preview Deploy
> Goal: deploy the site to a temporary preview URL so the user can inspect
> it in a real browser before committing to production.
> **Verify criterion:** preview URL is live and accessible; user has
> confirmed the site looks correct at the URL.
---
## 5.a — Run preview deploy
Invoke the preview deploy target:
```
/web-deploy --env preview
```
The deploy skill returns a preview URL (e.g. `https://preview-<hash>.vercel.app` or
a Netlify/CF Pages preview link depending on the project's deployment target).
If the project has no preview environment configured, build locally and start
a local server:
```bash
npm run build && npm run preview
# or: npx astro preview
```
In that case the "preview URL" is `http://localhost:4321` (or the port reported).
---
## 5.b — One AskUserQuestion: proceed to production?
Present the preview URL and ask:
- **Deploy to production** — site looks correct, proceed to Phase 6.
- **Return to audit** — found issues; loop back to Phase 4.
- **Return to sections** — a section needs rework; loop back to Phase 3.
- **Abort** — cancel the pipeline; site stays at preview only.
---
## 5.c — Verify criterion
- Preview deploy completed without error.
- User has visited the URL (or local server) and approved.
- No outstanding `mock-render status` drift rows.
Emit:
`Phase 5 done: preview live at <url>. Proceeding to production deploy.`
Proceed to Phase 6.

View file

@ -0,0 +1,69 @@
# Phase 6 — Production Deploy
> Goal: deploy the approved site to production and verify it is live.
> **Verify criterion:** production URL responds 200; deploy commit recorded;
> user notified with live URL and summary report.
---
## 6.a — Run production deploy
Invoke the production deploy target:
```
/web-deploy --env production
```
The deploy skill handles:
- Final build (`npm run build`)
- Upload / push to the configured hosting target (Vercel, Netlify, CF Pages,
S3+CDN, VPS via rsync, etc.)
- DNS propagation check (waits up to 60 s for the apex domain to resolve)
---
## 6.b — Post-deploy smoke test
After the deploy reports success, verify the live URL:
1. HTTP HEAD on the production URL → expect `200 OK`.
2. Check `<title>` tag matches the project name from Phase 0.
3. If a sitemap was generated in Phase 4, verify `<domain>/sitemap.xml` returns 200.
If any check fails: report to user; do NOT mark phase complete.
---
## 6.c — One AskUserQuestion: final confirmation
Present the live URL and smoke-test results. Ask:
- **Done — mark pipeline complete** — proceed to exit report.
- **Issue found — rollback** — invoke `/web-deploy --rollback` to the
previous production snapshot.
---
## 6.d — Exit report
Emit the pipeline completion summary:
```
=== SITE-CREATE PIPELINE COMPLETE ===
Project: <project-name>
Live URL: <production-url>
Phases: 0-6 all complete
Sections: <N> locked (mock-render)
Audits: <a11y / seo / responsive / perf findings applied>
Deploy: <hosting target><deploy ID or commit SHA>
```
---
## 6.e — Verify criterion
- Production URL live and smoke-tested (200 OK, correct `<title>`).
- Deploy commit or deploy ID recorded in exit report.
- User confirmed pipeline complete.
Pipeline ends here.

View file

@ -6,6 +6,12 @@ argument-hint: (no arguments)
# Sleep On It — Incubation Wizard (index) # Sleep On It — Incubation Wizard (index)
## When to use
- Deferring a hard question, research task, or design comparison to the nightly cloud agent for overnight processing.
- Queuing up to 5 tasks per night (15 min each) to be processed before the REM consolidation pass.
- Requires v0.11 sleep-sync already configured; use `/sleep-setup` first if not.
Biological analog: the REM-sleep "sleep on it" effect — insight generation Biological analog: the REM-sleep "sleep on it" effect — insight generation
during incubation (Wagner et al. 2004, *Nature*). During the day the user during incubation (Wagner et al. 2004, *Nature*). During the day the user
submits open questions, research tasks, or design comparisons via this submits open questions, research tasks, or design comparisons via this

View file

@ -6,6 +6,12 @@ argument-hint: (no arguments)
# Sleep Setup — Cloud REM Sync Wizard (index) # Sleep Setup — Cloud REM Sync Wizard (index)
## When to use
- One-time setup of the KeiSeiKit sleep layer (local-only, remote-only, or hybrid nightly REM sync).
- Configuring the SSH deploy key, memory-repo, and `/schedule` trigger for the cloud consolidation agent.
- Enabling v0.13.0 deep-sleep NREM consolidation (Phase 3b store backend + fork mode).
You are running the one-time configuration wizard for the KeiSeiKit v0.11 You are running the one-time configuration wizard for the KeiSeiKit v0.11
sleep layer. Each session-end dump pushes to a private git repo; a cloud sleep layer. Each session-end dump pushes to a private git repo; a cloud
Claude Code agent on `/schedule` clones the repo nightly, analyzes traces, Claude Code agent on `/schedule` clones the repo nightly, analyzes traces,

View file

@ -6,6 +6,12 @@ argument-hint: (no arguments)
# /spawn-agent — Click-only Agent-tool composer (index) # /spawn-agent — Click-only Agent-tool composer (index)
## When to use
- Composing a ready-to-paste `Agent`-tool invocation via the `kei-spawn` CLI without writing it by hand.
- Selecting agent role, task description, and scope files through a click-only wizard.
- Preparing a sub-agent spawn that complies with RULE 0.12 (branch + artefact bundle).
You convert a user's intent into a ready-to-paste `Agent`-tool invocation You convert a user's intent into a ready-to-paste `Agent`-tool invocation
via the `kei-spawn` CLI. Every decision is a click; only the task description via the `kei-spawn` CLI. Every decision is a click; only the task description
(Phase 2) is typed. No git, no side-effects on disk beyond the task.toml the (Phase 2) is typed. No git, no side-effects on disk beyond the task.toml the

View file

@ -7,6 +7,12 @@ arguments:
required: true required: true
--- ---
## When to use
- Generating unit tests for a specific function or file (happy path, edge cases, error handling).
- Writing tests first (TDD) before implementing new functionality.
- Use `/test-gen` for per-function unit tests; use `/test-matrix` for project-wide testing strategy.
> **Complements `/test-matrix`.** `/test-gen` owns per-function unit tests > **Complements `/test-matrix`.** `/test-gen` owns per-function unit tests
> (happy / edge / error). `/test-matrix` owns project-wide testing strategy > (happy / edge / error). `/test-matrix` owns project-wide testing strategy
> (fuzz / property / load / e2e / mutation) and CI wiring. Use `/test-gen` > (fuzz / property / load / e2e / mutation) and CI wiring. Use `/test-gen`

View file

@ -6,6 +6,12 @@ argument-hint: <free-text description of what needs testing and why>
# /test-matrix — Testing beyond unit tests (index) # /test-matrix — Testing beyond unit tests (index)
## When to use
- A project needs testing beyond unit tests: fuzzing, property-based, load, E2E, or mutation testing.
- At project kickoff or when coverage gaps span multiple test paradigms across the stack.
- Use `/test-matrix` for project-wide strategy; use `/test-gen` for per-function unit tests.
You are designing a **testing matrix** for a project that already has (or You are designing a **testing matrix** for a project that already has (or
should have) unit-test coverage via `/test-gen`. This skill owns the should have) unit-test coverage via `/test-gen`. This skill owns the
orthogonal axes: orthogonal axes:

View file

@ -6,6 +6,12 @@ argument-hint: <optional one-line intent, e.g. "staging api hetzner eu">
# /vm-provision — 6-Phase VPS Pipeline (index) # /vm-provision — 6-Phase VPS Pipeline (index)
## When to use
- Provisioning a new VPS from scratch: select provider → plan → provision → harden → verify → handoff.
- Setting up a hardened production or staging server with firewall verification as a hard gate.
- Any new VM where the security posture (fail2ban, UFW, non-root SSH) must be verified before handoff.
You turn a short intent ("staging API in EU") into a **hardened, verified You turn a short intent ("staging API in EU") into a **hardened, verified
VPS** ready to host an app. Six phases. Every provider choice, plan detail, VPS** ready to host an app. Six phases. Every provider choice, plan detail,
and fix is surfaced as an `AskUserQuestion` click — no silent defaults. and fix is surfaced as an `AskUserQuestion` click — no silent defaults.

View file

@ -5,6 +5,12 @@ description: 3-wave parallel audit — Wave 1 discovery (4 agents), Wave 2 verif
# /wave-audit — 3-Wave Parallel Audit # /wave-audit — 3-Wave Parallel Audit
## When to use
- Comprehensive code review: security, runtime analysis, quality, and Constructor Pattern in one 3-wave parallel workflow.
- Before merging a significant branch or shipping a milestone (95%+ finding coverage via cross-verification).
- After `/dev-guard` commit approvals when you need a deeper, cross-dependency audit sweep.
> Один аудитор находит 60%. Два параллельных — 80%. Три волны с перекрёстной проверкой — 95%+. > Один аудитор находит 60%. Два параллельных — 80%. Три волны с перекрёстной проверкой — 95%+.
> Доказано экспериментом 2026-03-24: ни один подход в изоляции не покрыл все findings. > Доказано экспериментом 2026-03-24: ни один подход в изоляции не покрыл все findings.