KeiSeiKit-1.0/docs/DNA-INDEX.md
Parfii-bot f135ece1ca feat(path-atoms): atomize ~/.claude memory + rules path references
Phase 1 of substrate-unified-registry: move all references to user
home memory/rules out of plain strings and into content-addressable
path atoms. Public artefacts now contain opaque `{path::NAME}/file.md`
references; the actual home prefix lives only in the path-atom file's
frontmatter, registered in the local kei-registry.

NEW path atoms (`_blocks/path-*.md`):
- `path-user-memory.md` → template `~/.claude/memory`
- `path-user-rules.md`  → template `~/.claude/rules`

Both files use frontmatter `type: atom, kind: path, template: ..., expand_at: render`.
BlockMdScanner auto-registers them; DNA index shows them under their
unprefixed names (`user-memory`, `user-rules`) for human lookup, while
the body sha8 makes them content-addressable.

Resolver (`_assembler/src/registry_client.rs`):
- `is_path_atom(conn, name)` — checks DB by name + filename convention
  (`_blocks/path-<name>.md`) + frontmatter `kind: path`. Defensive:
  filename + frontmatter must BOTH agree.
- `frontmatter_has_kind_path(body)` — minimal YAML parser. Tolerates
  CRLF, quoted values, rejects substring matches (`pathological` ≠ `path`).
- 5 unit tests cover positive + 4 negative cases.

Resolver wire-up (`_assembler/src/assembler.rs:147 write_references`):
- For each `references.extra` entry starting with `path:NAME/...`:
  - Lookup `NAME` via `is_path_atom`.
  - On success: emit `{path::NAME}/<suffix>` — opaque, kit-resolvable.
  - On miss: stderr warn + passthrough. Never fatal.
- Non-`path:` refs pass through unchanged. Backward compatible.
- 2 unit tests cover passthrough paths.

Manifest migration (38 manifests touched):
- `~/.claude/rules/<file>` → `path:user-rules/<file>`
- `~/.claude/memory/<file>` → `path:user-memory/<file>`
- 96 references migrated; 1 prose-style reference in security-auditor
  left as plain text (lives inside a domain_in description, not in
  references.extra — out of scope for this resolver).

Regenerated 38 `_generated/*.md` + 1 new `frontend-validator.md`.
Regenerated `docs/DNA-INDEX.md` (now includes 2 path-atoms by name).

Verification (cited):
- `git ls-files | grep denisparfionovich` → 0 hits outside allowlist
  (NOTICE/README byline + `.github/workflows/leak-check.yml` detection
  rule).
- `_generated/` contains 99 occurrences of `{path::user-...}/`.
- assembler tests: 29 passed (5 new). kei-registry tests: 10 passed
  (8 short_path from earlier commit + 2 unrelated).
- assembler resolver verified end-to-end: ml-implementer.md line
  479-485 shows `{path::user-rules}/ml-protocol.md` etc.

What this does NOT do (deferred):
- No registry-DB schema change. Path atoms ride existing Atom block-
  type via convention, not via new `BlockType::PathAtom` variant.
- No git-branch tracking (Phase 2 of plan).
- No `kei-registry status` cross-cutting CLI (Phase 3 of plan).
- No path-atom orphan detection CLI (Phase 4).

The path:user-memory and path:user-rules cover 100% of the username-
leak surface from the current manifest set; future categories
(kit-root, registry-db, sync-repo, secrets-env, project-root) can
land additively without architectural changes.

=== STATUS-TRUTH MARKER ===
shipped: functional
stubs: 0
cargo-check: PASS
behaviour-verified: yes
follow-up-required:
  - Phase 2 (git-branch tracker hook)
  - Phase 3 (kei-registry status subcommand)
  - Phase 4 (orphan detection CLI)
  - Sync user-side install: ~/.claude/agents/_manifests/ still has
    pre-migration absolute paths; will pick up new format on next
    `install.sh --add` (out of scope for this commit).

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-01 22:29:50 +08:00

1149 lines
65 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# KeiSeiKit DNA Encyclopedia
> Auto-generated from kei-registry. Last regenerated: 2026-05-01T14:25:35Z.
> Total blocks: 507. Per-type breakdown:
| Type | Count |
|---|---:|
| atom | 119 |
| hook | 40 |
| primitive | 106 |
| rule | 174 |
| skill | 68 |
---
## Primitive (106)
Sorted alphabetically by name.
| Name | DNA prefix | Path | Body sha8 |
|---|---|---|---|
| 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 |
| kei-agent-runtime | primitive::cli,fs,ha… | _primitives/_rust/kei-agent-runtime/Cargo.toml | 33b44d6c |
| kei-artifact | primitive::cli,hash,… | _primitives/_rust/kei-artifact/Cargo.toml | a33abf97 |
| kei-atom-discovery | primitive::fs,md::85… | _primitives/_rust/kei-atom-discovery/Cargo.toml | ca9202b5 |
| kei-auth | primitive::cli,hash,… | _primitives/_rust/kei-auth/Cargo.toml | 28e0b700 |
| kei-auth-apple | primitive::md,networ… | _primitives/_rust/kei-auth-apple/Cargo.toml | 166a2e48 |
| kei-auth-google | primitive::md,networ… | _primitives/_rust/kei-auth-google/Cargo.toml | 0ff85382 |
| kei-auth-magiclink | primitive::hash,md,n… | _primitives/_rust/kei-auth-magiclink/Cargo.toml | 96da0df3 |
| kei-auth-webauthn | primitive::md,networ… | _primitives/_rust/kei-auth-webauthn/Cargo.toml | 4560153e |
| kei-backend-daytona | primitive::md,networ… | _primitives/_rust/kei-backend-daytona/Cargo.toml | 4b57d079 |
| kei-brain-view | primitive::cli,md,sq… | _primitives/_rust/kei-brain-view/Cargo.toml | d9d812f1 |
| kei-cache | primitive::cli,hash,… | _primitives/_rust/kei-cache/Cargo.toml | 9d482614 |
| kei-capability | primitive::cli,md::d… | _primitives/_rust/kei-capability/Cargo.toml | daf6cc6b |
| kei-changelog | primitive::cli,regex… | _primitives/_rust/kei-changelog/Cargo.toml | 1146ef08 |
| kei-chat-store | primitive::cli,md,sq… | _primitives/_rust/kei-chat-store/Cargo.toml | 87fa079c |
| kei-compute-baremetal | primitive::cli,md,ne… | _primitives/_rust/kei-compute-baremetal/Cargo.toml | 1dd98120 |
| kei-compute-digitalocean | primitive::md,networ… | _primitives/_rust/kei-compute-digitalocean/Cargo.toml | e502d22d |
| kei-compute-linode | primitive::cli,md,ne… | _primitives/_rust/kei-compute-linode/Cargo.toml | df87593e |
| kei-compute-vultr | primitive::cli,md,ne… | _primitives/_rust/kei-compute-vultr/Cargo.toml | eb1cd34c |
| kei-conflict-scan | primitive::cli,fs,md… | _primitives/_rust/kei-conflict-scan/Cargo.toml | dee396b9 |
| kei-content-store | primitive::cli,hash,… | _primitives/_rust/kei-content-store/Cargo.toml | ea462cc4 |
| kei-cortex | primitive::cli,fs,md… | _primitives/_rust/kei-cortex/Cargo.toml | 47d1b6ba |
| kei-cron-scheduler | primitive::md,networ… | _primitives/_rust/kei-cron-scheduler/Cargo.toml | a702296b |
| kei-crossdomain | primitive::cli,md,sq… | _primitives/_rust/kei-crossdomain/Cargo.toml | b8e72f87 |
| kei-curator | primitive::cli,md,sq… | _primitives/_rust/kei-curator/Cargo.toml | b244d7b8 |
| kei-db-contract | primitive::cli,fs,md… | _primitives/_rust/kei-db-contract/Cargo.toml | d29338b0 |
| kei-decision | primitive::cli,fs,md… | _primitives/_rust/kei-decision/Cargo.toml | ec7583ad |
| kei-decompose | primitive::cli,fs,md… | _primitives/_rust/kei-decompose/Cargo.toml | d08c5b40 |
| kei-diff | primitive::md::2f52c… | _primitives/_rust/kei-diff/Cargo.toml | 5503a110 |
| kei-discover | primitive::cli,md,sq… | _primitives/_rust/kei-discover/Cargo.toml | 88c299e4 |
| kei-dna-index | primitive::cli,md,sq… | _primitives/_rust/kei-dna-index/Cargo.toml | 6a5b990e |
| kei-entity-store | primitive::md,sqlite… | _primitives/_rust/kei-entity-store/Cargo.toml | 3c138274 |
| kei-export-trajectories | primitive::cli,md,sq… | _primitives/_rust/kei-export-trajectories/Cargo.toml | d765f055 |
| kei-forge | primitive::md,networ… | _primitives/_rust/kei-forge/Cargo.toml | e9116d6a |
| kei-fork | primitive::cli,md,sq… | _primitives/_rust/kei-fork/Cargo.toml | a3252cb9 |
| 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-gdrive-import | primitive::cli,md::c… | _primitives/_rust/kei-gdrive-import/Cargo.toml | d5b115ef |
| kei-git-bitbucket | primitive::md,networ… | _primitives/_rust/kei-git-bitbucket/Cargo.toml | b2298cc9 |
| kei-git-forgejo | primitive::md,networ… | _primitives/_rust/kei-git-forgejo/Cargo.toml | d71efb0f |
| kei-git-gitea | primitive::md,networ… | _primitives/_rust/kei-git-gitea/Cargo.toml | 0de210a2 |
| kei-git-gitlab | primitive::md,networ… | _primitives/_rust/kei-git-gitlab/Cargo.toml | 59a5271b |
| kei-graph-check | primitive::cli,fs,md… | _primitives/_rust/kei-graph-check/Cargo.toml | 2c0e38d8 |
| kei-hibernate | primitive::cli,hash,… | _primitives/_rust/kei-hibernate/Cargo.toml | 1ea136f5 |
| 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-ledger | primitive::cli,md,sq… | _primitives/_rust/kei-ledger/Cargo.toml | 269810bf |
| kei-ledger-sign | primitive::cli,md::e… | _primitives/_rust/kei-ledger-sign/Cargo.toml | c12a2016 |
| kei-llm-bridge-mlx | primitive::network::… | _primitives/_rust/kei-llm-bridge-mlx/Cargo.toml | b09d3703 |
| 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-ollama | primitive::cli,md,ne… | _primitives/_rust/kei-llm-ollama/Cargo.toml | 6876e1e7 |
| kei-llm-router | primitive::cli,md,ne… | _primitives/_rust/kei-llm-router/Cargo.toml | a59cb2e9 |
| kei-machine-probe | primitive::cli,md,re… | _primitives/_rust/kei-machine-probe/Cargo.toml | 6810f0b5 |
| kei-mcp | primitive::md,networ… | _primitives/_rust/kei-mcp/Cargo.toml | 3a39649c |
| kei-memory | primitive::cli,md,re… | _primitives/_rust/kei-memory/Cargo.toml | 654e3516 |
| kei-memory-postgres | primitive::md,networ… | _primitives/_rust/kei-memory-postgres/Cargo.toml | c95bff7d |
| kei-memory-redis | primitive::md,networ… | _primitives/_rust/kei-memory-redis/Cargo.toml | e749b491 |
| kei-memory-sled | primitive::md,networ… | _primitives/_rust/kei-memory-sled/Cargo.toml | 6fdae904 |
| kei-memory-sqlite | primitive::md,networ… | _primitives/_rust/kei-memory-sqlite/Cargo.toml | 93761682 |
| kei-migrate | primitive::cli,hash,… | _primitives/_rust/kei-migrate/Cargo.toml | fd996e76 |
| 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 | b67e44b9 |
| kei-net-ipsec | primitive::md,networ… | _primitives/_rust/kei-net-ipsec/Cargo.toml | edb79478 |
| kei-net-openvpn | primitive::md,networ… | _primitives/_rust/kei-net-openvpn/Cargo.toml | a209e645 |
| 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-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-telegram | primitive::md,networ… | _primitives/_rust/kei-notify-telegram/Cargo.toml | d3bff93d |
| kei-pet | primitive::cli,hash,… | _primitives/_rust/kei-pet/Cargo.toml | 2af7e9fd |
| kei-ping | primitive::md,networ… | _primitives/_rust/kei-ping/Cargo.toml | 23b06c85 |
| kei-pipe | primitive::cli,md,sq… | _primitives/_rust/kei-pipe/Cargo.toml | a23aec78 |
| kei-projects-index | primitive::cli,fs,md… | _primitives/_rust/kei-projects-index/Cargo.toml | c5ecb5ee |
| kei-projects-watcher | primitive::cli,md,ne… | _primitives/_rust/kei-projects-watcher/Cargo.toml | dd3a3b8c |
| kei-provision | primitive::cli,md::1… | _primitives/_rust/kei-provision/Cargo.toml | cfa53bb3 |
| kei-prune | primitive::cli,md,sq… | _primitives/_rust/kei-prune/Cargo.toml | 4454513b |
| kei-refactor-engine | primitive::cli,md::c… | _primitives/_rust/kei-refactor-engine/Cargo.toml | 92e83ce0 |
| 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::mini-prim | primitive::_::57f8eb… | _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-router | primitive::cli,md,ne… | _primitives/_rust/kei-router/Cargo.toml | 2cfaa362 |
| kei-runtime | primitive::cli,fs,md… | _primitives/_rust/kei-runtime/Cargo.toml | c19f68cf |
| kei-runtime-core | primitive::hash,md,n… | _primitives/_rust/kei-runtime-core/Cargo.toml | dedb3de0 |
| kei-sage | primitive::cli,fs,md… | _primitives/_rust/kei-sage/Cargo.toml | e7617e42 |
| kei-scheduler | primitive::cli,md,sq… | _primitives/_rust/kei-scheduler/Cargo.toml | b20fdba2 |
| kei-search-core | primitive::cli,md,sq… | _primitives/_rust/kei-search-core/Cargo.toml | 7f980b0f |
| kei-shared | primitive::md::9db37… | _primitives/_rust/kei-shared/Cargo.toml | c9abc1ac |
| kei-skill-importer | primitive::cli,fs,md… | _primitives/_rust/kei-skill-importer/Cargo.toml | 8a09d39e |
| kei-skills | primitive::fs,md,reg… | _primitives/_rust/kei-skills/Cargo.toml | 9b27964c |
| kei-social-store | primitive::cli,md,sq… | _primitives/_rust/kei-social-store/Cargo.toml | f5409d5f |
| kei-spawn | primitive::cli,hash,… | _primitives/_rust/kei-spawn/Cargo.toml | fd4e54ad |
| kei-store | primitive::cli,md,ne… | _primitives/_rust/kei-store/Cargo.toml | cd08369f |
| kei-svc-systemd | primitive::cli,md,ne… | _primitives/_rust/kei-svc-systemd/Cargo.toml | cb3a6e65 |
| kei-task | primitive::cli,md,sq… | _primitives/_rust/kei-task/Cargo.toml | bba6a7b7 |
| kei-tlog | primitive::md::9efee… | _primitives/_rust/kei-tlog/Cargo.toml | b3a16003 |
| 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-watch | primitive::cli,md::2… | _primitives/_rust/kei-watch/Cargo.toml | 5889eebd |
| keisei | primitive::cli,md,re… | _primitives/_rust/keisei/Cargo.toml | 94467a31 |
| 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 |
| tokens-sync | primitive::md::32f10… | _primitives/_rust/tokens-sync/Cargo.toml | 69857925 |
| visual-diff | primitive::_::d495df… | _primitives/_rust/visual-diff/Cargo.toml | 4516e372 |
## Skill (68)
Sorted alphabetically by name.
| Name | Caps | DNA prefix | Path |
|---|---|---|---|
| /animate — Animation Router (gateway) | md | skill::md::982238e7:… | skills/animate/SKILL.md |
| /competitor-analysis — Deprecated Alias | md | skill::md::2560da87:… | skills/competitor-analysis/SKILL.md |
| /design-inspiration — Deprecated Alias | md | skill::md::e070d515:… | skills/design-inspiration/SKILL.md |
| /dev-guard — Continuous Development Guard | md | skill::md::fd9a3252:… | skills/dev-guard/SKILL.md |
| /dev-ship — Pre-Merge Quality Gate | md | skill::md::4268ab5b:… | skills/dev-ship/SKILL.md |
| /dev-start — Parallel Feature Kickoff | md | skill::md::b42b860b:… | skills/dev-start/SKILL.md |
| /drive-import — Google Drive → Forgejo project import | md | skill::md::5ed3f8c4:… | skills/drive-import/SKILL.md |
| /site-builder — WYSIWYD website builder | md | skill::md::7b080bff:… | skills/site-builder/SKILL.md |
| /site-create — 7-Phase Website Pipeline (index) | md | skill::md::8b8b3ad5:… | skills/site-create/SKILL.md |
| /spawn-agent — Click-only Agent-tool composer (index) | md | skill::md::81c46bb3:… | skills/spawn-agent/SKILL.md |
| /test-matrix — Testing beyond unit tests (index) | md | skill::md::a6272bbf:… | skills/test-matrix/SKILL.md |
| /visual-loop — Visual / A11y / Responsive Regression Loop | md | skill::md::ea70d3a9:… | skills/visual-loop/SKILL.md |
| /vm-provision — 6-Phase VPS Pipeline (index) | md | skill::md::ffc6787b:… | skills/vm-provision/SKILL.md |
| /wave-audit — 3-Wave Parallel Audit | md | skill::md::11ba3da8:… | skills/wave-audit/SKILL.md |
| 3D Scene Skill | md | skill::md::53fc17a0:… | skills/3d-scene/SKILL.md |
| AI Animation Pipeline | md | skill::md::71529ec4:… | skills/ai-animation/skill.md |
| API-Design — Style, Contract & Lifecycle Pipeline (index) | md | skill::md::85d94768:… | skills/api-design/SKILL.md |
| Accessibility Audit — WCAG 2.2 AA | md | skill::md::be686747:… | skills/a11y-audit/SKILL.md |
| Architecture Rules Engine | md | skill::md::8d2151f6:… | skills/architecture-rules/SKILL.md |
| Auth-Setup — Identity, Session & Authorization Pipeline (index) | md | skill::md::451d5fba:… | skills/auth-setup/SKILL.md |
| Batch Workflow — Multi-Skill Pipelines | md | skill::md::5ce5d585:… | skills/batch-workflow/SKILL.md |
| Browser Automation with playwright-cli | md | skill::md::4f48516f:… | skills/playwright-cli/SKILL.md |
| CI-Scaffold — CI/CD Pipeline Generator (index) | md | skill::md::7f16b089:… | skills/ci-scaffold/SKILL.md |
| Compose-Solution — Meta-Orchestrator (index) | md | skill::md::ea873601:… | skills/compose-solution/SKILL.md |
| Content Pipeline Workflow | md | skill::md::c7812224:… | skills/content-pipeline/SKILL.md |
| Deep Debug — Holographic Error Analysis | md | skill::md::a2219dc6:… | skills/debug-deep/SKILL.md |
| Deep Research Skill | md | skill::md::6f8da458:… | skills/research/SKILL.md |
| Design System Workflow | md | skill::md::e9c7bef9:… | skills/design-system/SKILL.md |
| Docs-Scaffold — Project Documentation Pipeline (index) | md | skill::md::97e897fd:… | skills/docs-scaffold/SKILL.md |
| Email Sequence Workflow | md | skill::md::bc16d8ab:… | skills/email-sequence/SKILL.md |
| Escalate Recurrence — Interactive Codifier | md | skill::md::b42f87a4:… | skills/escalate-recurrence/SKILL.md |
| Figma to Code Workflow | md | skill::md::4d3cbbf3:… | skills/figma-to-code/SKILL.md |
| Fix Issue Workflow | md | skill::md::44576f8b:… | skills/fix-issue/SKILL.md |
| Form Construction & Submission | md | skill::md::4c0c81b0:… | skills/form-builder/SKILL.md |
| Frontend Design — Think Before You Code | md | skill::md::a01ff586:… | skills/frontend-design/SKILL.md |
| Holographic Architecture Analysis | md | skill::md::7084fc9c:… | skills/architecture/SKILL.md |
| Hooks Control — Runtime Hook Enable/Disable | md | skill::md::17b26265:… | skills/hooks-control/SKILL.md |
| Image & Asset Optimization Pipeline | md | skill::md::e2b3a4a9:… | skills/web-assets/SKILL.md |
| Landing Page Orchestrator | md | skill::md::570422d1:… | skills/landing-page/SKILL.md |
| Motion Design Skill | md | skill::md::3f7a247d:… | skills/motion-design/SKILL.md |
| New Agent — Project-Specialist Wizard | md | skill::md::e6634723:… | skills/new-agent/SKILL.md |
| New-Project — 4-Phase Pipeline (index) | md | skill::md::cca3793e:… | skills/new-project/SKILL.md |
| Observability-Setup — 5-Phase Pipeline (index) | md | skill::md::e68fa5d0:… | skills/observability-setup/SKILL.md |
| Onboard — Auto Project Analysis (index) | md | skill::md::715d185c:… | skills/onboard/SKILL.md |
| PR Review Workflow | md | skill::md::1a9d409a:… | skills/pr-review/SKILL.md |
| Performance Audit Workflow | md | skill::md::dfd2bf23:… | skills/perf-audit/SKILL.md |
| Pet Init — Interactive Persona Wizard (index) | md | skill::md::4f793fef:… | skills/pet-init/SKILL.md |
| Quick API Scaffold Workflow | md | skill::md::645d8159:… | skills/quick-api/SKILL.md |
| RAG Pipeline Skill | md | skill::md::b62e8900:… | skills/rag-pipeline/skill.md |
| Refactor Workflow | md | skill::md::7669f25f:… | skills/refactor/SKILL.md |
| Responsive Audit Workflow | md | skill::md::ff87607a:… | skills/responsive-audit/SKILL.md |
| SEO Audit Workflow | md | skill::md::a3be7db5:… | skills/seo-audit/SKILL.md |
| Schema-Design — Relational Schema & Migration Pipeline (index) | md | skill::md::95680702:… | skills/schema-design/SKILL.md |
| Scroll Animation Skill | md | skill::md::ee729a8f:… | skills/scroll-animation/SKILL.md |
| Self-Audit — Session Retrospective Triage (index) | md | skill::md::c4f7b6f4:… | skills/self-audit/SKILL.md |
| Session Budget Tracker | md | skill::md::4e984ca7:… | skills/session-budget/SKILL.md |
| Share Page | md | skill::md::1a37814a:… | skills/share-page/SKILL.md |
| Site Teardown — Deconstruct Any Website into a Reusable Recipe | md | skill::md::2a6aba4d:… | skills/site-teardown/SKILL.md |
| Sleep On It — Incubation Wizard (index) | md | skill::md::af686968:… | skills/sleep-on-it/SKILL.md |
| Sleep Setup — Cloud REM Sync Wizard (index) | md | skill::md::136a4886:… | skills/sleep-setup/SKILL.md |
| Social Post Workflow | md | skill::md::fb2402cb:… | skills/social-post/SKILL.md |
| Test Generation Workflow | md | skill::md::19f69329:… | skills/test-gen/SKILL.md |
| UI Component Workflow | md | skill::md::6c0e347e:… | skills/ui-component/SKILL.md |
| Video-Gen Skill — Frame Sequence Pipeline | md | skill::md::b770fd70:… | skills/video-gen/SKILL.md |
| Visual Explainer | md | skill::md::930703c5:… | skills/visual-explainer/SKILL.md |
| Web Deployment & Performance | md | skill::md::c352a83a:… | skills/web-deploy/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 |
## Rule (174)
Sorted alphabetically by name.
### agent-git
| Section | DNA prefix | Body sha8 |
|---|---|---|
| agent-git-model::enforcement | rule::_::7b0d45c2::4… | 4071a488 |
| agent-git-model::exceptions | rule::_::6cc36e23::c… | c97af9e4 |
| agent-git-model::incident-motivation | rule::_::4f7d371a::5… | 5ba59925 |
| agent-git-model::relation-to-other-rules | rule::_::54cf6934::c… | c012a616 |
| agent-git-model::rule-lock | rule::_::f0b45aed::8… | 813c7613 |
| agent-git-model::the-rule | rule::_::b4ed8efd::1… | 1c5eb6be |
### api-cost
| Section | DNA prefix | Body sha8 |
|---|---|---|
| api-cost-guard::api-cost-guard | rule::_::6bcae557::0… | 00ce54e8 |
### cfc-specialized
| Section | DNA prefix | Body sha8 |
|---|---|---|
| cfc-specialized-nodes::math-first-checklist-run-in-order | rule::_::6dd96e77::7… | 73aa1785 |
| cfc-specialized-nodes::mathematical-invariants-not-tuning-knobs-ok-to-use-without-ablation | rule::_::86555084::7… | 7742cc25 |
| cfc-specialized-nodes::prohibited-patterns-all-cost-us-time-in-sister-projects | rule::_::5b56f0c6::a… | a8bfbeaa |
| cfc-specialized-nodes::required-output-for-any-composed-multi-node-training-run | rule::_::a6630ec0::7… | 71b656a5 |
| cfc-specialized-nodes::rule-0-benchmark-first-heuristic-second | rule::_::12823818::1… | 187e6ec8 |
| cfc-specialized-nodes::session-checklist-before-starting-a-training-run | rule::_::5a7fb4a6::2… | 238cbe72 |
### chat-numeric
| Section | DNA prefix | Body sha8 |
|---|---|---|
| chat-numeric-pre-output::enforcement | rule::_::39a72e8c::a… | a907b51f |
| chat-numeric-pre-output::incident | rule::_::e4ed5cd1::d… | dca27b63 |
| chat-numeric-pre-output::rule-lock | rule::_::c3cb6c26::1… | 1ae14313 |
| chat-numeric-pre-output::the-rule | rule::_::2875dad4::3… | 39d0d8a8 |
| chat-numeric-pre-output::triggers-chat-output-side | rule::_::ecd47123::6… | 6c9c2fa9 |
| chat-numeric-pre-output::why-this-and-not-remember-to-check | rule::_::32ad5758::a… | a8a0a06d |
### code-style::code
| Section | DNA prefix | Body sha8 |
|---|---|---|
| code-style::code-style-constructor-pattern | rule::_::c4fe588a::9… | 99f3ea29 |
### debugging::double-audit
| Section | DNA prefix | Body sha8 |
|---|---|---|
| debugging::double-audit-protocol | rule::_::477f69f3::6… | 6730d2a4 |
### debugging::evidence-grading
| Section | DNA prefix | Body sha8 |
|---|---|---|
| debugging::evidence-grading-conclusion-validation-scale | rule::_::76bb2226::0… | 01e7f382 |
### debugging::security-review
| Section | DNA prefix | Body sha8 |
|---|---|---|
| debugging::security-review-differential-variant-supply-chain | rule::_::4304e9b8::f… | fb2ebf87 |
### debugging::systematic-debugging
| Section | DNA prefix | Body sha8 |
|---|---|---|
| debugging::systematic-debugging-4-phase-root-cause-analysis | rule::_::1eca2039::d… | d4008d1d |
### dev-workflow::development
| Section | DNA prefix | Body sha8 |
|---|---|---|
| dev-workflow::development-workflow | rule::_::fc8590b5::3… | 3543f0fb |
### disk-headroom::bypass
| Section | DNA prefix | Body sha8 |
|---|---|---|
| disk-headroom::bypass-policy | rule::_::7b88d9f7::b… | b636f338 |
### disk-headroom::companion
| Section | DNA prefix | Body sha8 |
|---|---|---|
| disk-headroom::companion-fixes-2026-04-28 | rule::_::1250c81d::7… | 7f5eec3c |
### disk-headroom::cooperating
| Section | DNA prefix | Body sha8 |
|---|---|---|
| disk-headroom::cooperating-rules | rule::_::14f8af03::a… | a5467bbc |
### disk-headroom::incident
| Section | DNA prefix | Body sha8 |
|---|---|---|
| disk-headroom::incident-2026-04-28 | rule::_::c29c7fe3::d… | d89b7b2a |
### disk-headroom::rule
| Section | DNA prefix | Body sha8 |
|---|---|---|
| disk-headroom::rule-lock | rule::_::cd5ac041::5… | 5cf2ee46 |
### disk-headroom::the
| Section | DNA prefix | Body sha8 |
|---|---|---|
| disk-headroom::the-rule | rule::_::347e3ebe::f… | f4552db6 |
### disk-headroom::verify
| Section | DNA prefix | Body sha8 |
|---|---|---|
| disk-headroom::verify | rule::_::83fd02d6::5… | 5b8a8c58 |
### doc-conventions::documentation
| Section | DNA prefix | Body sha8 |
|---|---|---|
| doc-conventions::documentation-conventions | rule::_::1780200a::6… | 6a466322 |
### git-conventions::git
| Section | DNA prefix | Body sha8 |
|---|---|---|
| git-conventions::git-conventions | rule::_::46bc2e42::b… | bec93e21 |
### karpathy-behavioral::1
| Section | DNA prefix | Body sha8 |
|---|---|---|
| karpathy-behavioral::1-think-before-coding | rule::_::0e084b7d::8… | 86e51413 |
### karpathy-behavioral::2
| Section | DNA prefix | Body sha8 |
|---|---|---|
| karpathy-behavioral::2-surgical-changes | rule::_::a06c6fd2::e… | eb9f2e7b |
### karpathy-behavioral::3
| Section | DNA prefix | Body sha8 |
|---|---|---|
| karpathy-behavioral::3-goal-driven-execution | rule::_::b8566b7b::6… | 6366c67b |
### karpathy-behavioral::rule
| Section | DNA prefix | Body sha8 |
|---|---|---|
| karpathy-behavioral::rule-lock | rule::_::f2454ba2::8… | 83194cf2 |
### karpathy-behavioral::source
| Section | DNA prefix | Body sha8 |
|---|---|---|
| karpathy-behavioral::source | rule::_::9dfc0e24::e… | e688e1af |
### karpathy-behavioral::working
| Section | DNA prefix | Body sha8 |
|---|---|---|
| karpathy-behavioral::working-signals | rule::_::a3fab4a2::8… | 84a1744b |
### manifold-tangent
| Section | DNA prefix | Body sha8 |
|---|---|---|
| manifold-tangent-sanity::applicability | rule::_::dacefc30::0… | 067c81ca |
| manifold-tangent-sanity::citations | rule::_::2870bc8b::2… | 2cddb048 |
| manifold-tangent-sanity::enforcement | rule::_::b46ce20e::0… | 0a8205c8 |
| manifold-tangent-sanity::incident-2026-04-19 | rule::_::0564ef42::1… | 1bbe1bde |
| manifold-tangent-sanity::rule-lock | rule::_::d4d4f014::f… | f2ad3c8a |
| manifold-tangent-sanity::the-rule | rule::_::e2cc5f30::f… | f6e7d012 |
| manifold-tangent-sanity::why-this-is-new-vs-existing-rules | rule::_::fbd47426::b… | b2e1cb0c |
### math-first
| Section | DNA prefix | Body sha8 |
|---|---|---|
| math-first-gate::enforcement | rule::_::1087b34d::a… | a5b3b771 |
| math-first-gate::exemption-clause | rule::_::e7cbecb7::6… | 688a1458 |
| math-first-gate::incident-2026-04-21-audit-of-last-25-experiments | rule::_::51439653::a… | a79ee814 |
| math-first-gate::interaction-with-other-rules | rule::_::718d6162::c… | c6ce4da3 |
| math-first-gate::legitimate-numerics-patterns | rule::_::6321fa70::2… | 27dc4a89 |
| math-first-gate::math-first-checklist-copy-into-session-plan-before-any-pure-theory-run | rule::_::6d7a6311::4… | 47a441e2 |
| math-first-gate::rule-lock | rule::_::1212e6f6::0… | 0034dbe2 |
| math-first-gate::the-rule-pre-experiment-gate | rule::_::7b72b065::9… | 90f57ea6 |
| math-first-gate::waste-patterns-all-real-from-2026-04-19-2026-04-21 | rule::_::8ebd73ef::d… | dd0c25ed |
### memory-protocol::3
| Section | DNA prefix | Body sha8 |
|---|---|---|
| memory-protocol::3-layer-architecture | rule::_::02ccd944::7… | 746aee65 |
### memory-protocol::at
| Section | DNA prefix | Body sha8 |
|---|---|---|
| memory-protocol::at-session-end | rule::_::22ceba74::c… | c9dd3262 |
| memory-protocol::at-session-start | rule::_::c74fec55::1… | 105aceac |
### memory-protocol::compaction
| Section | DNA prefix | Body sha8 |
|---|---|---|
| memory-protocol::compaction-instructions | rule::_::0195d752::d… | d41676ba |
### memory-protocol::concepts
| Section | DNA prefix | Body sha8 |
|---|---|---|
| memory-protocol::concepts-pipeline-rule-0-3 | rule::_::0a8ba2ce::c… | c6297b3d |
### memory-protocol::session
| Section | DNA prefix | Body sha8 |
|---|---|---|
| memory-protocol::session-save-mandatory-after-stage-completion | rule::_::55f9dd63::4… | 429df1a6 |
### memory-protocol::universal
| Section | DNA prefix | Body sha8 |
|---|---|---|
| memory-protocol::universal-session-chatlog-save | rule::_::319eee17::f… | fb602a60 |
### ml-protocol::experiment
| Section | DNA prefix | Body sha8 |
|---|---|---|
| ml-protocol::experiment-observability-long-running-scripts | rule::_::c4b356e9::3… | 39aef808 |
| ml-protocol::experiment-results-logging | rule::_::bb517290::c… | c8bd82d0 |
### ml-protocol::math
| Section | DNA prefix | Body sha8 |
|---|---|---|
| ml-protocol::math-first-level-0-paradigm | rule::_::7d902291::a… | a7af9449 |
### ml-protocol::ml
| Section | DNA prefix | Body sha8 |
|---|---|---|
| ml-protocol::ml-keilab-session-chatlog-save | rule::_::75933bbc::7… | 7f4a58de |
### ml-protocol::modal
| Section | DNA prefix | Body sha8 |
|---|---|---|
| ml-protocol::modal-experiment-protocol | rule::_::98cc7847::9… | 9c43dfe2 |
### ml-protocol::pre
| Section | DNA prefix | Body sha8 |
|---|---|---|
| ml-protocol::pre-experiment-check-training-runs | rule::_::e80aebb0::f… | fb96198e |
### navigation-tools::auto
| Section | DNA prefix | Body sha8 |
|---|---|---|
| navigation-tools::auto-convert-non-native-file-formats | rule::_::c1f209f9::6… | 658cbb69 |
### navigation-tools::keimd
| Section | DNA prefix | Body sha8 |
|---|---|---|
| navigation-tools::keimd-first-code-doc-navigation-via-knowledge-graph | rule::_::db7ea4e0::c… | c31068e0 |
### no-downgrade
| Section | DNA prefix | Body sha8 |
|---|---|---|
| no-downgrade-constructive::applicability | rule::_::76f3a118::0… | 07207639 |
| no-downgrade-constructive::enforcement | rule::_::47a1122a::c… | c602a5ed |
| no-downgrade-constructive::examples | rule::_::b0030643::0… | 03d4d4c9 |
| no-downgrade-constructive::explicit-ban | rule::_::d47e1a67::7… | 7612265d |
| no-downgrade-constructive::почему-это-важно | rule::_::9d02f0d7::1… | 14809bb2 |
| no-downgrade-constructive::правило | rule::_::a0e8a8d9::f… | f61766cb |
### numeric-claims
| Section | DNA prefix | Body sha8 |
|---|---|---|
| numeric-claims-evidence::companion-changes | rule::_::6e6cd7bb::0… | 097dc675 |
| numeric-claims-evidence::enforcement | rule::_::a0785e69::c… | c904ad0c |
| numeric-claims-evidence::incident-2026-04-29 | rule::_::438a35f2::8… | 8bbf6fc3 |
| numeric-claims-evidence::rule-lock | rule::_::889d371d::4… | 4f8792b7 |
| numeric-claims-evidence::the-rule | rule::_::b008cd85::9… | 90f84f83 |
| numeric-claims-evidence::why-this-rule-exists-lessons | rule::_::c9beea16::2… | 2a1ecf3d |
### orchestrator-branch
| Section | DNA prefix | Body sha8 |
|---|---|---|
| orchestrator-branch-first::enforcement | rule::_::24d17ec2::3… | 36129f7a |
| orchestrator-branch-first::exceptions | rule::_::64bf31ce::5… | 53600c24 |
| orchestrator-branch-first::incident-2026-04-21 | rule::_::65471f4f::8… | 877733a3 |
| orchestrator-branch-first::relation-to-other-rules | rule::_::cadc52fa::2… | 20987fd2 |
| orchestrator-branch-first::rule-lock | rule::_::b337df4a::a… | a3690c75 |
| orchestrator-branch-first::the-rule | rule::_::2689da11::2… | 2b3f0a4e |
| orchestrator-branch-first::verify-before-commit-rule-0-16-extension-2026-04-28 | rule::_::54da86b1::5… | 542ec80d |
| orchestrator-branch-first::why | rule::_::c7ab64d8::e… | ed9bc7d8 |
### paradigm-native
| Section | DNA prefix | Body sha8 |
|---|---|---|
| paradigm-native-measurement::applicability | rule::_::90e81a12::e… | e51ce6fe |
| paradigm-native-measurement::enforcement | rule::_::bf2f7abb::8… | 8214be9e |
| paradigm-native-measurement::escape-clause | rule::_::65752f5c::5… | 51e9c3c4 |
| paradigm-native-measurement::incident-2026-04-18 | rule::_::b44dadb8::c… | c9afa300 |
| paradigm-native-measurement::rule-lock | rule::_::08f708cb::2… | 2545665e |
| paradigm-native-measurement::the-rule | rule::_::daaf6443::6… | 65912d47 |
| paradigm-native-measurement::trap-patterns-all-real | rule::_::9c7f308c::1… | 12e64e93 |
### patent-ssot
| Section | DNA prefix | Body sha8 |
|---|---|---|
| patent-ssot-git-model::commit-convention | rule::_::7fde319e::4… | 4e34a2d4 |
| patent-ssot-git-model::enforcement | rule::_::9c58f8c7::d… | d38cce14 |
| patent-ssot-git-model::immutability | rule::_::a42e1fce::4… | 48939738 |
| patent-ssot-git-model::prior-knowledge-it-depends-on | rule::_::2451c2ce::4… | 42d7a981 |
| patent-ssot-git-model::rule-lock | rule::_::718eea47::8… | 8c7bc80b |
| patent-ssot-git-model::the-git-model-1-of-patent-graph-md | rule::_::a09dc47c::6… | 6e5f6127 |
| patent-ssot-git-model::the-two-ssot-files | rule::_::381b505b::8… | 82175862 |
| patent-ssot-git-model::update-triggers-when-to-touch-both-ssot-files | rule::_::8bfbb066::4… | 4ef491cd |
| patent-ssot-git-model::when-new-domain-emerges | rule::_::8f9acd99::3… | 35b23942 |
| patent-ssot-git-model::why-this-rule-exists | rule::_::a4141aed::e… | e403586c |
### patents::keipatent-cli
| Section | DNA prefix | Body sha8 |
|---|---|---|
| patents::keipatent-cli | rule::_::6b54ff67::0… | 09f1af5e |
### patents::never-reference
| Section | DNA prefix | Body sha8 |
|---|---|---|
| patents::never-reference-unfiled-applications | rule::_::f4121918::a… | a15865b2 |
### patents::pre-filing
| Section | DNA prefix | Body sha8 |
|---|---|---|
| patents::pre-filing-check-algorithm | rule::_::c6d7399c::7… | 789c04e8 |
| patents::pre-filing-checklist | rule::_::c5ab141d::d… | dc5faf79 |
### patents::re-filing
| Section | DNA prefix | Body sha8 |
|---|---|---|
| patents::re-filing-decision-matrix-when-can-a-filed-provisional-be-re-submitted | rule::_::86778738::1… | 1a2b6781 |
### patents::strategic-playbook
| Section | DNA prefix | Body sha8 |
|---|---|---|
| patents::strategic-playbook-101-alice-survival-reformulation-paths | rule::_::1b1eb0b0::d… | de5aaf46 |
### platform-macos
| Section | DNA prefix | Body sha8 |
|---|---|---|
| platform-macos-spm::macos-menubar-app-spm-learnings | rule::_::762f0bd2::a… | a6bee4bc |
### pre-registration::enforcement
| Section | DNA prefix | Body sha8 |
|---|---|---|
| pre-registration::enforcement | rule::_::f5bc1676::6… | 63dc7e58 |
### pre-registration::escape
| Section | DNA prefix | Body sha8 |
|---|---|---|
| pre-registration::escape-clauses-explicit | rule::_::8506dbe1::8… | 8f041ca9 |
### pre-registration::incident
| Section | DNA prefix | Body sha8 |
|---|---|---|
| pre-registration::incident-2026-04-21 | rule::_::dee207ea::b… | b7fe750a |
### pre-registration::pre
| Section | DNA prefix | Body sha8 |
|---|---|---|
| pre-registration::pre-reg-template-2 | rule::_::4de23943::3… | 33546506 |
### pre-registration::rule
| Section | DNA prefix | Body sha8 |
|---|---|---|
| pre-registration::rule-lock | rule::_::4db16252::b… | bf503851 |
### pre-registration::the
| Section | DNA prefix | Body sha8 |
|---|---|---|
| pre-registration::the-rule | rule::_::f6437c10::7… | 72b4f24a |
### pre-registration::why
| Section | DNA prefix | Body sha8 |
|---|---|---|
| pre-registration::why-this-is-new-vs-existing-rules | rule::_::ab991556::d… | de87d6cc |
### project-cartoon
| Section | DNA prefix | Body sha8 |
|---|---|---|
| project-cartoon-studio::cartoon-studio-constraints | rule::_::14591b9b::6… | 6bc064f6 |
### project-keiseios::keiseios
| Section | DNA prefix | Body sha8 |
|---|---|---|
| project-keiseios::keiseios-constraints | rule::_::0d0b954e::b… | b9807bde |
### project-recruiter::dach
| Section | DNA prefix | Body sha8 |
|---|---|---|
| project-recruiter::dach-recruiter-constraints | rule::_::fe76008e::6… | 60322069 |
### project-scrapers::scrapers
| Section | DNA prefix | Body sha8 |
|---|---|---|
| project-scrapers::scrapers-constraints | rule::_::061ee0ff::5… | 584aeeb2 |
### project-surf
| Section | DNA prefix | Body sha8 |
|---|---|---|
| project-surf-app::surf-app-constraints | rule::_::26c8d376::6… | 60d25b76 |
### project-vortex::vortex
| Section | DNA prefix | Body sha8 |
|---|---|---|
| project-vortex::vortex-constraints | rule::_::64fe9387::9… | 9d32a864 |
### recurrence-escalate::action
| Section | DNA prefix | Body sha8 |
|---|---|---|
| recurrence-escalate::action-on-detection | rule::_::cd1348fd::b… | be549e42 |
### recurrence-escalate::enforcement
| Section | DNA prefix | Body sha8 |
|---|---|---|
| recurrence-escalate::enforcement | rule::_::34f86c87::4… | 49bcc041 |
### recurrence-escalate::relation
| Section | DNA prefix | Body sha8 |
|---|---|---|
| recurrence-escalate::relation-to-other-rules | rule::_::85b0ce66::3… | 3ca59dc0 |
### recurrence-escalate::rule
| Section | DNA prefix | Body sha8 |
|---|---|---|
| recurrence-escalate::rule-lock | rule::_::d7230d8c::a… | a8633a7d |
### recurrence-escalate::severity
| Section | DNA prefix | Body sha8 |
|---|---|---|
| recurrence-escalate::severity-ladder-hook-exit-codes | rule::_::d058c9f7::d… | db005bd1 |
| recurrence-escalate::severity-upgrade-path | rule::_::ea2dad15::8… | 8ae81c2f |
### recurrence-escalate::trigger
| Section | DNA prefix | Body sha8 |
|---|---|---|
| recurrence-escalate::trigger-non-exhaustive-if-in-doubt-trigger | rule::_::765008f8::1… | 116da2c4 |
### recurrence-escalate::when
| Section | DNA prefix | Body sha8 |
|---|---|---|
| recurrence-escalate::when-not-to-codify | rule::_::bc4b6ba3::8… | 8ef04ade |
### recurrence-escalate::why
| Section | DNA prefix | Body sha8 |
|---|---|---|
| recurrence-escalate::why | rule::_::42e534f5::a… | a50608a6 |
### secrets-single
| Section | DNA prefix | Body sha8 |
|---|---|---|
| secrets-single-source::allowlist-no-false-positives | rule::_::c1c72e6d::4… | 4f6eac9b |
| secrets-single-source::applicability | rule::_::e24249e1::6… | 6061aef8 |
| secrets-single-source::existing-project-secrets-paths-unchanged-allowed | rule::_::3793ed15::7… | 785ce1a3 |
| secrets-single-source::incident-pre-rule-baseline | rule::_::fa416999::6… | 6fac1755 |
| secrets-single-source::patterns-detected-rust-detector-rs | rule::_::8d53653c::1… | 12160c1e |
| secrets-single-source::relation-to-other-rules | rule::_::dfc5ef48::c… | c7ce756d |
| secrets-single-source::rule-lock | rule::_::fc82b135::b… | b11aef22 |
| secrets-single-source::the-rule | rule::_::fa12ec65::c… | c9b4f4f9 |
### security::banned-project
| Section | DNA prefix | Body sha8 |
|---|---|---|
| security::banned-project-criteria | rule::_::59441dad::e… | e72b2356 |
### security::exception-double
| Section | DNA prefix | Body sha8 |
|---|---|---|
| security::exception-double-confirmation | rule::_::037e38da::2… | 24ca17cd |
### security::forbidden-for
| Section | DNA prefix | Body sha8 |
|---|---|---|
| security::forbidden-for-banned-projects | rule::_::dff9b2a0::f… | f0286278 |
### security::related-rules
| Section | DNA prefix | Body sha8 |
|---|---|---|
| security::related-rules | rule::_::67679bcc::5… | 532bce24 |
### security::specific-banned
| Section | DNA prefix | Body sha8 |
|---|---|---|
| security::specific-banned-project-list | rule::_::6f194ea9::e… | e7b00e8d |
### self-sufficiency::core
| Section | DNA prefix | Body sha8 |
|---|---|---|
| self-sufficiency::core-principle | rule::_::7557da1c::7… | 79ff480b |
### self-sufficiency::examples
| Section | DNA prefix | Body sha8 |
|---|---|---|
| self-sufficiency::examples | rule::_::99170601::5… | 5016c77c |
### self-sufficiency::manual
| Section | DNA prefix | Body sha8 |
|---|---|---|
| self-sufficiency::manual-user-work-last-resort | rule::_::b2c17848::5… | 522fd87e |
### self-sufficiency::project
| Section | DNA prefix | Body sha8 |
|---|---|---|
| self-sufficiency::project-specific-credential-scopes | rule::_::021ee33b::a… | a2316296 |
### session-self
| Section | DNA prefix | Body sha8 |
|---|---|---|
| session-self-audit::enforcement | rule::_::7a47496a::8… | 8c9b5559 |
| session-self-audit::exceptions | rule::_::0154ba71::8… | 8c289383 |
| session-self-audit::incident-2026-04-21 | rule::_::21f4ebf2::8… | 828e15ba |
| session-self-audit::rule-lock | rule::_::c5b5150f::9… | 9571de48 |
| session-self-audit::silent-first-mode | rule::_::5f11f9f4::9… | 927fa852 |
| session-self-audit::the-rule | rule::_::66cfb021::a… | af6c603a |
### shipped-vs
| Section | DNA prefix | Body sha8 |
|---|---|---|
| shipped-vs-functional::1-agent-self-tag-status-truth-marker | rule::_::715b7943::b… | b5ec90aa |
| shipped-vs-functional::2-hook-scan-claude-hooks-agent-stub-scan-sh | rule::_::8903872f::1… | 19866fb4 |
| shipped-vs-functional::3-orchestrator-pre-commit-gate | rule::_::2f8e1bb3::1… | 1719fc7e |
| shipped-vs-functional::incident-2026-04-28 | rule::_::64c55303::2… | 264b6434 |
| shipped-vs-functional::relation-to-other-rules | rule::_::32af9b86::e… | efb66684 |
| shipped-vs-functional::rule-lock | rule::_::de7567e1::b… | b998ab36 |
| shipped-vs-functional::why-prior-feedback-agents-must-actually-run-tests-remind-failed | rule::_::2a55fc40::7… | 70fce94d |
### sleep-layer::biological
| Section | DNA prefix | Body sha8 |
|---|---|---|
| sleep-layer::biological-analog-rem-nrem-2-phase-parallel | rule::_::9a761b2f::0… | 03ecf840 |
### sleep-layer::enforcement
| Section | DNA prefix | Body sha8 |
|---|---|---|
| sleep-layer::enforcement | rule::_::790288b8::6… | 6a93b6fc |
### sleep-layer::exceptions
| Section | DNA prefix | Body sha8 |
|---|---|---|
| sleep-layer::exceptions | rule::_::9aea26ae::a… | a75351f1 |
### sleep-layer::invariants
| Section | DNA prefix | Body sha8 |
|---|---|---|
| sleep-layer::invariants | rule::_::67c35eec::5… | 5782aaaa |
### sleep-layer::relation
| Section | DNA prefix | Body sha8 |
|---|---|---|
| sleep-layer::relation-to-other-rules | rule::_::9832812a::e… | eb386fe0 |
### sleep-layer::rule
| Section | DNA prefix | Body sha8 |
|---|---|---|
| sleep-layer::rule-lock | rule::_::e0cefe1f::e… | e21025a5 |
### sleep-layer::the
| Section | DNA prefix | Body sha8 |
|---|---|---|
| sleep-layer::the-rule | rule::_::576bbb7f::d… | d0e03a0d |
## Hook (40)
Sorted alphabetically by name.
| Name | Event | DNA prefix | Path |
|---|---|---|---|
| affect-live-scan | shell | hook::shell::b7f9b36… | hooks/affect-live-scan.sh |
| agent-capability-check | shell | hook::shell::eab55b0… | hooks/agent-capability-check.sh |
| agent-capability-verify | shell | hook::shell::86c19ba… | hooks/agent-capability-verify.sh |
| agent-fork-done | shell | hook::shell::eeaa011… | hooks/agent-fork-done.sh |
| agent-fork-logger | shell | hook::shell::1b43957… | hooks/agent-fork-logger.sh |
| agent-heartbeat-tick | shell | hook::shell::29d6dbe… | hooks/agent-heartbeat-tick.sh |
| agent-stub-scan | shell | hook::shell::92df903… | hooks/agent-stub-scan.sh |
| alignment-check | shell | hook::shell::01f8f21… | hooks/alignment-check.sh |
| assemble-agents | shell | hook::shell::9cd98a7… | hooks/assemble-agents.sh |
| assemble-validate | shell | hook::shell::eace6b3… | hooks/assemble-validate.sh |
| auto-dev-guard | shell | hook::shell::96e1fb2… | hooks/auto-dev-guard.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 |
| block-dangerous | shell | hook::shell::e26e2af… | hooks/block-dangerous.sh |
| check-error-patterns | shell | hook::shell::3bdab81… | hooks/check-error-patterns.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 |
| destructive-guard | shell | hook::shell::f1d2325… | hooks/destructive-guard.sh |
| disk-headroom-check | shell | hook::shell::b375667… | hooks/disk-headroom-check.sh |
| disk-reclaim | shell | hook::shell::47b7bf4… | hooks/disk-reclaim.sh |
| error-spike-detector | shell | hook::shell::90dd8c6… | hooks/error-spike-detector.sh |
| extract-task-durations | shell | hook::shell::6b3a57f… | hooks/extract-task-durations.sh |
| milestone-commit-hook | shell | hook::shell::18347ff… | hooks/milestone-commit-hook.sh |
| no-downgrade | shell | hook::shell::db31e58… | hooks/no-downgrade.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 |
| numeric-claims-guard | shell | hook::shell::e709fb1… | hooks/numeric-claims-guard.sh |
| orchestrator-branch-check | shell | hook::shell::ab3e1fe… | hooks/orchestrator-branch-check.sh |
| orchestrator-dirty-check | shell | hook::shell::38a4db8… | hooks/orchestrator-dirty-check.sh |
| phase-b-rem | shell | hook::shell::aaf4432… | hooks/phase-b-rem.sh |
| post-commit-audit | shell | hook::shell::bf29dd3… | hooks/post-commit-audit.sh |
| post-write-check | shell | hook::shell::e0ee83e… | hooks/post-write-check.sh |
| recurrence-suggest | shell | hook::shell::5c73e0d… | hooks/recurrence-suggest.sh |
| rust-first | shell | hook::shell::ff62ef7… | hooks/rust-first.sh |
| safety-guard | shell | hook::shell::96bef7a… | hooks/safety-guard.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 |
| stop-verify | shell | hook::shell::adedcfe… | hooks/stop-verify.sh |
| task-timer | shell | hook::shell::dda5e94… | hooks/task-timer.sh |
| tomd-preread | shell | hook::shell::8a95b76… | hooks/tomd-preread.sh |
## Atom (119)
Sorted alphabetically by name.
| Name | DNA prefix | Path | Body sha8 |
|---|---|---|---|
| API — Anthropic (Claude) | atom::_::ae4ffd4e::4… | _blocks/api-anthropic.md | 4cba1946 |
| API — Apify (web scraping platform) | atom::_::6288776c::f… | _blocks/api-apify.md | f7c27f78 |
| API — ElevenLabs (voice) | atom::_::3eb2bd5e::4… | _blocks/api-elevenlabs.md | 458d19af |
| API — GraphQL (schema-first, DataLoader, subscriptions, persisted queries) | atom::_::fca3c2ac::e… | _blocks/api-graphql.md | e6ec4781 |
| API — OpenAPI-First (3.1 as single source of truth) | atom::_::0bed12e3::9… | _blocks/api-openapi-first.md | 9c6e9280 |
| API — REST Conventions (verbs, status codes, resources, idempotency, ETag) | atom::_::0af36def::0… | _blocks/api-rest-conventions.md | 05cf52c6 |
| API — Versioning, Pagination, Rate Limiting | atom::_::564a0920::a… | _blocks/api-versioning-pagination-ratelimit.md | a501b835 |
| API — fal.ai (image / video / 3D) | atom::_::0813c280::3… | _blocks/api-fal-ai.md | 3b53b955 |
| AUTH — Authorization (RBAC / ABAC / ReBAC) | atom::_::6070b84e::8… | _blocks/auth-authorization.md | 8961656b |
| AUTH — OAuth2 + OIDC (Authorization Code + PKCE) | atom::_::8be642de::9… | _blocks/auth-oauth2-oidc.md | 98debce0 |
| AUTH — Passkeys (WebAuthn / FIDO2) | atom::_::94c5d302::9… | _blocks/auth-passkeys.md | 97eefc78 |
| AUTH — Sessions & Cookies (+JWT tradeoff) | atom::_::a11a36d9::f… | _blocks/auth-sessions.md | f3359b91 |
| BASELINE — inherit from Main Claude (never violate) | atom::_::477f2902::4… | _blocks/baseline.md | 44fc4025 |
| CI — Forgejo Actions (self-hosted, Tailscale-only admin) | atom::_::225f3100::f… | _blocks/ci-forgejo-actions.md | f2ac5ad0 |
| CI — GitHub Actions (OIDC, matrix, cache, reusable workflows) | atom::_::032b667b::b… | _blocks/ci-github-actions.md | ba80d3df |
| CI — Release automation (SemVer, changelog, tagging) | atom::_::c42ae6cf::9… | _blocks/ci-release-automation.md | 99ad09c3 |
| CI — Security gate (secrets, SCA, SBOM, semgrep, licenses) | atom::_::351de96c::b… | _blocks/ci-security-gate.md | b869dc10 |
| DB — Drizzle ORM (TypeScript) patterns | atom::_::78f6d553::8… | _blocks/db-drizzle.md | 89da5438 |
| DB — Migration hygiene (universal) | atom::_::21bd9035::8… | _blocks/db-migration-hygiene.md | 8efdbbd2 |
| DB — PostgreSQL (current major — 17 as of 2026-04) patterns | atom::_::3160a646::5… | _blocks/db-postgres.md | 52f2cf0b |
| DB — SQLite (prod-suitable) patterns | atom::_::3dd8ae89::6… | _blocks/db-sqlite.md | 659190f9 |
| DB — SQLx (Rust) patterns | atom::_::661ee0b4::3… | _blocks/db-sqlx.md | 3f4984d6 |
| DEPLOY — AWS EC2 (Instance Connect + Elastic IP) | atom::_::d39a1e45::7… | _blocks/deploy-aws-ec2.md | 7114479f |
| DEPLOY — Cloudflare (Workers / Pages / R2 / KV) | atom::_::b356507b::a… | _blocks/deploy-cloudflare.md | a8f9852a |
| DEPLOY — Docker | atom::_::5e61c11f::8… | _blocks/deploy-docker.md | 8c1616cf |
| DEPLOY — Generic VPS (provider-agnostic cloud-init + ssh-first-contact) | atom::_::1e1a442e::c… | _blocks/deploy-vps-generic.md | c278455b |
| DEPLOY — Hetzner Cloud (CX22 / CAX11 + TF + Cloud Firewall) | atom::_::3760e45f::b… | _blocks/deploy-hetzner-cloud.md | b6340db6 |
| DEPLOY — LOCAL ONLY (sensitive / pre-disclosure project) | atom::_::67c56d06::0… | _blocks/deploy-local-only.md | 0ed597d2 |
| DEPLOY — Modal (GPU compute) | atom::_::a3e3aa06::e… | _blocks/deploy-modal.md | e3c07b09 |
| DOCS — Architecture diagrams (Mermaid) | atom::_::e87474f7::7… | _blocks/docs-architecture-diagrams.md | 7ae83b02 |
| DOCS — Operational runbook template | atom::_::c130bd64::d… | _blocks/docs-runbook.md | d28961e0 |
| DOCS — Public `README.md` scaffold | atom::_::c616c9c0::9… | _blocks/docs-readme-template.md | 9f54ac42 |
| DOCS — `CLAUDE.md` (project bootstrap template) | atom::_::ca7554c2::f… | _blocks/docs-claude-md.md | f220bcb5 |
| DOCS — `DECISIONS.md` / ADR template (MADR 4.0) | atom::_::dec0fc64::6… | _blocks/docs-decisions-adr.md | 688b6062 |
| DOMAIN — ML Training | atom::_::93128033::5… | _blocks/domain-ml-training.md | 502dc4d1 |
| DOMAIN — Paid APIs (Anthropic / OpenAI / fal.ai / Apify / Modal / AWS / GCP / ElevenLabs) | atom::_::0fbbc015::3… | _blocks/domain-paid-apis.md | 3ec83d8b |
| DOMAIN — Scraper unified output invariant | atom::_::5f806192::c… | _blocks/scraper-unified-output.md | c3127262 |
| DOMAIN — Scrapers Tier 1 (free APIs + open-source) | atom::_::f3829bb7::7… | _blocks/scraper-free-tier.md | 76720261 |
| DOMAIN — Scrapers Tier 3 (Apify / Bright Data paid) | atom::_::ae824713::9… | _blocks/scraper-paid-tier.md | 947e828f |
| DOMAIN — Secrets handling | atom::_::8acd76d2::0… | _blocks/domain-has-secrets.md | 0c6ca668 |
| DOUBLE AUDIT PROTOCOL (mandatory when 3+ files touched) | atom::_::2feb9f19::6… | _blocks/rule-double-audit.md | 6777758c |
| ERROR BUDGET — 3-Level Escalation | atom::_::c54befb7::9… | _blocks/rule-error-budget.md | 9f287ccb |
| EVIDENCE GRADING | atom::_::a96dc5e7::1… | _blocks/evidence-grading.md | 1f53dd20 |
| MATH FIRST (mandatory for ML / physics / theory work) | atom::_::85d26d3e::c… | _blocks/rule-math-first.md | c4be5d41 |
| MEMORY PROTOCOL | atom::_::c3633f9a::5… | _blocks/memory-protocol.md | 51fe1c55 |
| MODE — Agent × Cognitive-Mode Matrix | atom::_::b66bab8c::e… | _blocks/mode-matrix.md | e9a7019b |
| MODE — Devil's Advocate | atom::_::2dbb2590::4… | _blocks/mode-devils-advocate.md | 4592adea |
| MODE — First Principles | atom::_::78f84026::5… | _blocks/mode-first-principles.md | 5a96e03c |
| MODE — Maximalist | atom::_::704957b8::1… | _blocks/mode-maximalist.md | 1e62f540 |
| MODE — Minimalist | atom::_::27e5df03::2… | _blocks/mode-minimalist.md | 2d19f9cb |
| MODE — Skeptic | atom::_::625363a9::c… | _blocks/mode-skeptic.md | cdb387ee |
| OBSERVABILITY — Distributed traces (OpenTelemetry + W3C traceparent) | atom::_::7d4e9694::a… | _blocks/obs-traces.md | a242193a |
| OBSERVABILITY — Metrics (Prometheus + OTel + RED/USE) | atom::_::1c976699::2… | _blocks/obs-metrics.md | 2b6b71a1 |
| OBSERVABILITY — Structured logs (JSON-lines) | atom::_::b1b45276::e… | _blocks/obs-structured-logs.md | ea984fbd |
| PRE-DEV GATE — three checks before any new code | atom::_::e8916aec::3… | _blocks/rule-pre-dev-gate.md | 336ff4cc |
| Pipeline 5-Phase Wizard Template (shared preamble) | atom::_::54564af1::8… | _blocks/pipeline-5phase-template.md | 8eca71b8 |
| Pure-Click Contract | atom::_::d09a171f::9… | _blocks/rule-pure-click-contract.md | 9fdb2d9a |
| SECURITY — Audit Logging (auditd + journald forwarding) | atom::_::f617b24b::3… | _blocks/security-audit-logging.md | 3bafc6f8 |
| SECURITY — Firewall (ufw default-deny + rate limiting + nftables alt) | atom::_::f404cc5f::5… | _blocks/security-firewall-ufw.md | 5452a32e |
| SECURITY — Patching (unattended-upgrades + needrestart + reboot window) | atom::_::22e056fe::6… | _blocks/security-patching.md | 6736cb45 |
| SECURITY — SSH Hardening (sshd_config.d/99-kei.conf) | atom::_::221ea663::f… | _blocks/security-ssh-hardening.md | f64872fa |
| SECURITY — TLS via Caddy (automatic ACME, HTTP-01 / DNS-01) | atom::_::d990d943::2… | _blocks/security-tls-caddy.md | 2c5e8fde |
| STACK — Astro 6 (Content + Marketing + Islands) | atom::_::f4a34753::2… | _blocks/stack-astro.md | 245630f0 |
| STACK — Embedded Rust STM32 (embassy / cortex-m) | atom::_::ebf68a21::6… | _blocks/stack-embedded-stm32.md | 6fc3b55a |
| STACK — FastAPI + async SQLAlchemy 2.0 + PostgreSQL | atom::_::8d6a0bc1::1… | _blocks/stack-fastapi-postgres.md | 100bdd1f |
| STACK — Flutter + Riverpod + Clean Architecture | atom::_::44208b34::b… | _blocks/stack-flutter.md | b66a5b3a |
| STACK — Go server | atom::_::cd4d99db::d… | _blocks/stack-go-server.md | dd9dd97c |
| STACK — Next.js 15/16 (App Router + TS + Server Components) | atom::_::f1e362c9::a… | _blocks/stack-nextjs.md | ab3b00c8 |
| STACK — Python ML (PyTorch / JAX) | atom::_::ffd80d3c::4… | _blocks/stack-python-ml.md | 4afd934a |
| STACK — Rust CLI / tooling | atom::_::dfcc02e8::f… | _blocks/stack-rust-cli.md | f9b3d3e1 |
| STACK — Rust HTTP server (axum + tokio + sqlx) | atom::_::3ff89b59::f… | _blocks/stack-rust-axum.md | ffce850f |
| STACK — SvelteKit (Svelte 5 Runes + TS) | atom::_::e310ae03::7… | _blocks/stack-sveltekit.md | 7739c3ad |
| STACK — Swift SPM executable (macOS) | atom::_::c88b667b::c… | _blocks/stack-swift-spm.md | cc1bc234 |
| STACK — Swift iOS (UIKit / SwiftUI hybrid) | atom::_::6009a698::c… | _blocks/stack-swift-ios.md | ce4bea9b |
| STACK — Tailwind CSS 4 (compositional add-on) | atom::_::2451c900::6… | _blocks/stack-tailwind.md | 61a5d59a |
| STACK — Vite + React 19 + TypeScript (SPA) | atom::_::2d4ba30b::9… | _blocks/stack-react-vite.md | 9c443f61 |
| TEST — End-to-end (Playwright browser automation) | atom::_::af3c25ff::e… | _blocks/test-e2e.md | eb42d2d7 |
| TEST — Fuzzing (input-space exploration) | atom::_::e15b2f03::f… | _blocks/test-fuzz.md | f861626c |
| TEST — Load / performance testing (baseline → profile → fix) | atom::_::ab9ea8b9::4… | _blocks/test-load.md | 456e2277 |
| 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 |
| `_blocks/` — Composable Agent Content | atom::_::c8144990::b… | _blocks/README.md | bd6e19ee |
| auditor | atom::_::b46e86db::7… | _roles/auditor.toml | 7eb6ab3a |
| edit-local | atom::_::b7724e4f::3… | _roles/edit-local.toml | 35ca9971 |
| edit-shared | atom::_::db022330::3… | _roles/edit-shared.toml | 332b1a8b |
| explorer | atom::_::892af912::d… | _roles/explorer.toml | d61c4f89 |
| 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::b61b8509::… | _primitives/_rust/kei-registry/tests/fixtures/atom-sample/atom.md | 309b88fa |
| foo | atom::md::54520513::… | _primitives/_rust/kei-registry/tests/fixtures/atom-sample/atom.md | 309b88fa |
| foo | atom::md::732beabb::… | _primitives/_rust/kei-registry/tests/fixtures/atom-sample/atom.md | 309b88fa |
| foo | atom::md::b533a9ee::… | _primitives/_rust/kei-registry/tests/fixtures/atom-sample/atom.md | 309b88fa |
| foo | atom::md::fbc91580::… | _primitives/_rust/kei-registry/tests/fixtures/atom-sample/atom.md | 309b88fa |
| foo | atom::md::63a73aa1::… | _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 |
| git-ops | atom::_::6da713d3::d… | _roles/git-ops.toml | da80a8e7 |
| merger | atom::_::183b6add::a… | _roles/merger.toml | af2bf880 |
| 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::severity-grade | atom::output::cad67a… | _capabilities/output/severity-grade/capability.toml | ed37a6c0 |
| 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::no-git-ops | atom::policy::62703a… | _capabilities/policy/no-git-ops/capability.toml | eed5a2d2 |
| quality::cargo-check-green | atom::quality::4ee65… | _capabilities/quality/cargo-check-green/capability.toml | 58fde9c4 |
| quality::constructor-pattern | atom::quality::9f509… | _capabilities/quality/constructor-pattern/capability.toml | a9c646b2 |
| quality::tests-green | atom::quality::4502c… | _capabilities/quality/tests-green/capability.toml | aa3903f9 |
| 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 |
| scope::files-denylist | atom::scope::2062ed2… | _capabilities/scope/files-denylist/capability.toml | 7a3eb264 |
| scope::files-whitelist | atom::scope::dff44fd… | _capabilities/scope/files-whitelist/capability.toml | 5a2b126c |
| 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::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::read-only | atom::_::eded5636::2… | _capabilities/tools/read-only/capability.toml | 22bba452 |
| user-memory | atom::md::1a771d51::… | _blocks/path-user-memory.md | b8f9e85f |
| user-rules | atom::md::97292045::… | _blocks/path-user-rules.md | bc8e0acf |
| verify::fork-audit | atom::verify::81e519… | _capabilities/verify/fork-audit/capability.toml | 3fb8694d |
---
## Supersede chains
- `/dev-guard — Continuous Development Guard` — 4 versions: 66daa27e → 59e77fbc → a1f93eb9 → 7ed68721
- `/dev-ship — Pre-Merge Quality Gate` — 4 versions: d698e957 → 405cd8c5 → f621cf3c → c124440b
- `3D Scene Skill` — 3 versions: e31a87ca → ca06fcac → e31a87ca
- `DEPLOY — Modal (GPU compute)` — 2 versions: 9598fb12 → e3c07b09
- `Escalate Recurrence — Interactive Codifier` — 2 versions: c1111db8 → db16763f
- `MODE — Agent × Cognitive-Mode Matrix` — 2 versions: 51067491 → e9a7019b
- `New Agent — Project-Specialist Wizard` — 2 versions: dfdaea5c → bcf5a0d9
- `STACK — Python ML (PyTorch / JAX)` — 2 versions: ceb1fc98 → 4afd934a
- `Self-Audit — Session Retrospective Triage (index)` — 2 versions: 339cb507 → 38fd80b7
- `agent-heartbeat-tick` — 2 versions: 5eb00dc3 → 560fa0f8
- `alignment-check` — 2 versions: 4e7389b1 → b1e18549
- `extract-task-durations` — 2 versions: e6854ef5 → 859873eb
- `firewall-diff` — 2 versions: e42f1e32 → 8260ffc0
- `foo` — 10 versions: 309b88fa → 309b88fa → 309b88fa → 309b88fa → 309b88fa → 309b88fa → 309b88fa → 309b88fa → 309b88fa → 309b88fa
- `frustration-matrix` — 2 versions: 0923b30a → d51e63c8
- `kei-agent-runtime` — 2 versions: 708830d4 → 33b44d6c
- `kei-artifact` — 2 versions: 2c55b84a → a33abf97
- `kei-atom-discovery` — 2 versions: 0d532c9f → ca9202b5
- `kei-auth` — 2 versions: bb941dd2 → 28e0b700
- `kei-auth-apple` — 2 versions: 29ddf78c → 166a2e48
- `kei-auth-google` — 2 versions: 49664ff6 → 0ff85382
- `kei-auth-magiclink` — 2 versions: 526ecba4 → 96da0df3
- `kei-auth-webauthn` — 2 versions: 4ad3dfc1 → 4560153e
- `kei-backend-daytona` — 2 versions: 83b09611 → 4b57d079
- `kei-brain-view` — 2 versions: ecad62ab → d9d812f1
- `kei-cache` — 2 versions: 77c8ff97 → 9d482614
- `kei-capability` — 2 versions: 6a5b93b1 → daf6cc6b
- `kei-changelog` — 2 versions: 3753d7ec → 1146ef08
- `kei-chat-store` — 2 versions: ecae9608 → 87fa079c
- `kei-compute-baremetal` — 2 versions: 5b90defe → 1dd98120
- `kei-compute-digitalocean` — 2 versions: 369b3a00 → e502d22d
- `kei-compute-linode` — 2 versions: f63c4aa6 → df87593e
- `kei-compute-vultr` — 2 versions: 4cb6c0b7 → eb1cd34c
- `kei-conflict-scan` — 2 versions: 381b80ad → dee396b9
- `kei-content-store` — 2 versions: 11ed9bd8 → ea462cc4
- `kei-cortex` — 2 versions: 4815eb79 → 47d1b6ba
- `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-cron-scheduler` — 2 versions: da2674f5 → a702296b
- `kei-crossdomain` — 2 versions: 7a263b47 → b8e72f87
- `kei-curator` — 2 versions: dad1e6e3 → b244d7b8
- `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-decision` — 2 versions: 29049ab5 → ec7583ad
- `kei-decompose` — 2 versions: 7495424e → d08c5b40
- `kei-diff` — 2 versions: 0b1d7d44 → 5503a110
- `kei-discover` — 2 versions: 9e30c653 → 88c299e4
- `kei-dna-index` — 2 versions: d4050bea → 6a5b990e
- `kei-entity-store` — 2 versions: e0856206 → 3c138274
- `kei-export-trajectories` — 2 versions: 55753570 → d765f055
- `kei-forge` — 2 versions: b11967b7 → e9116d6a
- `kei-fork` — 2 versions: 980d5588 → a3252cb9
- `kei-frustration-loop` — 2 versions: 474e1d3d → 8bf9dddb
- `kei-gateway` — 2 versions: 28d41236 → 91173d2d
- `kei-gdrive-import` — 2 versions: 99ffbed8 → d5b115ef
- `kei-git-bitbucket` — 2 versions: 85c850ba → b2298cc9
- `kei-git-forgejo` — 2 versions: a0f19163 → d71efb0f
- `kei-git-gitea` — 2 versions: ea30f0cc → 0de210a2
- `kei-git-gitlab` — 2 versions: 744859c4 → 59a5271b
- `kei-graph-check` — 2 versions: e08f240e → 2c0e38d8
- `kei-hibernate` — 2 versions: 25f6d5bc → 1ea136f5
- `kei-import-project` — 2 versions: aa3750a0 → 2de0fd64
- `kei-leak-matrix` — 2 versions: 06a89af2 → a3803ef9
- `kei-ledger` — 2 versions: 8d59d685 → 269810bf
- `kei-ledger-sign` — 2 versions: 339bd55a → c12a2016
- `kei-llm-bridge-mlx` — 2 versions: 23e9e5b8 → b09d3703
- `kei-llm-llamacpp` — 2 versions: 8cd7b0c0 → d6781358
- `kei-llm-mlx` — 2 versions: 9fb79f0f → d276d3e6
- `kei-llm-ollama` — 2 versions: cb99ce2c → 6876e1e7
- `kei-llm-router` — 2 versions: bd772802 → a59cb2e9
- `kei-machine-probe` — 2 versions: 634b2e86 → 6810f0b5
- `kei-mcp` — 2 versions: 3425ff56 → 3a39649c
- `kei-memory` — 2 versions: fd941920 → 654e3516
- `kei-memory-postgres` — 2 versions: a9da92d3 → c95bff7d
- `kei-memory-redis` — 2 versions: fd7a49a9 → e749b491
- `kei-memory-sled` — 2 versions: 6bd5485f → 6fdae904
- `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-migrate` — 2 versions: db2e7bd0 → fd996e76
- `kei-model` — 2 versions: 0a6ce8bc → 1a4038fd
- `kei-model-router` — 2 versions: 1280a1dd → b67e44b9
- `kei-net-ipsec` — 2 versions: 600684a8 → edb79478
- `kei-net-openvpn` — 2 versions: d4c94d69 → a209e645
- `kei-net-wireguard` — 2 versions: e2c8fab8 → 05a75c60
- `kei-notify-discord` — 2 versions: 1060b266 → a080b52b
- `kei-notify-slack` — 2 versions: 6ecc85e5 → 241f0aa1
- `kei-notify-sms` — 2 versions: 97776ab9 → d0fb8237
- `kei-notify-telegram` — 2 versions: b2384d0d → d3bff93d
- `kei-pet` — 2 versions: 8b7b8ee7 → 2af7e9fd
- `kei-ping` — 2 versions: d0c626c3 → 23b06c85
- `kei-pipe` — 2 versions: 3efc46a4 → a23aec78
- `kei-projects-index` — 2 versions: ce1576f0 → c5ecb5ee
- `kei-projects-watcher` — 2 versions: dedc5323 → dd3a3b8c
- `kei-provision` — 2 versions: 1d613e5d → cfa53bb3
- `kei-prune` — 2 versions: 7c0a0c11 → 4454513b
- `kei-refactor-engine` — 2 versions: 90048888 → 92e83ce0
- `kei-registry` — 2 versions: 7d9570ad → 5a2e79d8
- `kei-registry::kei-registry` — 12 versions: a9d4104f → 4110ba86 → 6e2dc3fd → 1f486539 → f10a08ba → 48886c98 → 6aeaf85c → ca0c09e0 → 130372c0 → f69680b3 → 50364568 → 30e6dee3
- `kei-replay` — 2 versions: 420ceb46 → 74f2fcc4
- `kei-router` — 2 versions: fc8c6820 → 2cfaa362
- `kei-router::kei-router` — 15 versions: 186634e6 → d91e8a11 → 80d4f8c6 → f8677f1d → a2e47f61 → 299a5afe → 675effa4 → 1fa6b4bb → 89c81c79 → 29340bbb → 51682c29 → ec0a1bfb → f4fce214 → 184e4f53 → 98ab93cd
- `kei-runtime` — 2 versions: 44b695ea → c19f68cf
- `kei-runtime-core` — 2 versions: 100eec0c → dedb3de0
- `kei-sage` — 2 versions: 773af2fd → e7617e42
- `kei-scheduler` — 2 versions: 589d4c96 → b20fdba2
- `kei-search-core` — 2 versions: 3e15b74a → 7f980b0f
- `kei-shared` — 2 versions: 5990b174 → c9abc1ac
- `kei-skill-importer` — 2 versions: 18270170 → 8a09d39e
- `kei-skills` — 2 versions: 0bc302bc → 9b27964c
- `kei-social-store` — 2 versions: 901fa890 → f5409d5f
- `kei-spawn` — 2 versions: fd3b3939 → fd4e54ad
- `kei-store` — 2 versions: 381485a1 → cd08369f
- `kei-svc-systemd` — 2 versions: 13da0fd2 → cb3a6e65
- `kei-task` — 2 versions: f1204d34 → bba6a7b7
- `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-tty` — 2 versions: 42f78a71 → fa00dbff
- `kei-watch` — 2 versions: c7e67afd → 5889eebd
- `keisei` — 2 versions: 6911bb1e → 94467a31
- `mock-render` — 2 versions: 99b0927a → f5f4d966
- `no-python-without-approval` — 2 versions: 45d3e0ab → 48fdb89e
- `numeric-claims-guard` — 2 versions: 90f697e6 → d5ed33c8
- `post-write-check` — 2 versions: 6ceb2237 → 4aaf1c5e
- `safety-guard` — 2 versions: 32b889cf → 665e7cd1
- `site-wysiwyd-check` — 2 versions: a0d38a22 → 416c0648
- `ssh-check` — 2 versions: f419e2b0 → ebd97541
- `task-timer` — 2 versions: 202823f9 → 16e4f0a3
- `tokens-sync` — 2 versions: 54c149ab → 69857925
- `visual-diff` — 2 versions: 557bdc21 → 4516e372
---
## Schema notes
- `dna` wire format: `<block_type>::<caps>::<scope_sha8>::<body_sha8>-<nonce8>` (80 chars).
- Active vs superseded: rows where `superseded_by IS NULL` are active.
- See `_primitives/_rust/kei-shared/src/dna.rs` for canonical DNA spec.