KeiSeiKit-1.0/docs/DNA-INDEX.md
Parfii-bot f3f5f79760 feat(frontend-loop): kei-db-contract primitive + frontend-validator agent + auto-dev-guard hook
Frontend continuous-quality loop landed. Three composable cubes:

Wave 1 — kei-db-contract primitive (~870 LOC, 7 cubes per Constructor Pattern):
- Diffs SQL CREATE TABLE migrations against TypeScript type/interface declarations
- 4 drift modes: ORPHAN-SQL, ORPHAN-TS, TYPE-MISMATCH, NULL-MISMATCH
- Reuses sqlparser-rs (Apache 2.0) + regex + walkdir + serde_json + clap
- CLI: kei-db-contract <project-root> [--output json|text] [--strict]
- 5/5 integration tests pass (cargo check + cargo test green)
- Smoke-tested on keisei-marketplace: drift_count=266 across 30 tables
  (expected — marketplace uses raw better-sqlite3 without explicit row types)

Wave 2 — frontend-validator agent + dev-guard skill extension:
- New _manifests/frontend-validator.toml (substrate_role: edit-local, tools: Bash+Read+Glob+Grep)
- Agent runs: stack detect → tsc --noEmit → eslint → kei-db-contract → playwright (optional)
- Severity rules: TYPE_CHECK FAIL = block, DB_CONTRACT drift > 0 = block, lint = advisory
- skills/dev-guard/SKILL.md extended: 4th agent triggered on .tsx/.ts/.dart edits or DB-layer touches
- adaptive-depth table extended with frontend + DB-layer rows

Wave 3 — auto-dev-guard.sh hook (PostToolUse:Edit|Write):
- Trivial-edit gate: skip if delta < 30 LOC (avoid spawn fatigue)
- File-pattern match: *.tsx|*.ts|*.svelte|*.vue|*.dart OR migrations/*.sql OR src/db/** OR src/types/** OR prisma/schema.prisma OR drizzle.config.*
- Auto-runs kei-db-contract for DB-layer edits if binary on PATH
- Stderr advisory only (exit 0 always — never blocks)
- Bypass: KEI_DISABLED_HOOKS or KEI_HOOK_PROFILE in {advisory-off, minimal, off}
- Smoke-tested with synthetic Edit input (39 LOC delta on .tsx → emits advisory)
- Registered in hooks/hooks.json under PostToolUse:Write|Edit chain

Reusability map (Constructor Pattern compose):
  shared cubes: detect-stack, tsc, eslint, kei-db-contract, kei-visual-snapshot (deferred)
  orchestrators: /dev-start (pre), /dev-guard (during, NOW with frontend-validator),
                 /dev-ship (final), /site-create (init)

Verify-before-commit (RULE 0.13):
- cargo check -p kei-db-contract: PASS
- cargo test -p kei-db-contract: 5 passed
- jq . hooks/hooks.json: valid
- bash hooks/auto-dev-guard.sh < synthetic-input: works (frontend-relevant edit detected, exit 0)

=== STATUS-TRUTH MARKER ===
shipped: functional
stubs: 0
cargo-check: PASS
cargo-test: PASS (5 tests, 0 failures)
behaviour-verified: yes
follow-up-required:
  - kei-visual-snapshot primitive (Playwright wrap) — Wave 4, deferred
  - /dev-start frontend-contract-designer agent + /dev-ship frontend-final-gate — Wave 5, after Wave 1-3 obkatka
  - install.sh wiring for kei-db-contract binary
  - hermes-style emit-on-drift advisory mode

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

1024 lines
63 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-01T07:31:58Z.
> Total blocks: 500. Per-type breakdown:
| Type | Count |
|---|---:|
| atom | 117 |
| hook | 36 |
| primitive | 106 |
| rule | 174 |
| skill | 67 |
---
## Primitive (106)
Sorted alphabetically by name.
| Name | DNA prefix | Path | Body sha8 |
|---|---|---|---|
| firewall-diff | primitive::cli,md::c… | _primitives/_rust/firewall-diff/Cargo.toml | e42f1e32 |
| frustration-matrix | primitive::cli,fs,md… | _primitives/_rust/frustration-matrix/Cargo.toml | 0923b30a |
| kei-agent-runtime | primitive::cli,fs,ha… | _primitives/_rust/kei-agent-runtime/Cargo.toml | 708830d4 |
| kei-artifact | primitive::cli,hash,… | _primitives/_rust/kei-artifact/Cargo.toml | 2c55b84a |
| kei-atom-discovery | primitive::fs,md::85… | _primitives/_rust/kei-atom-discovery/Cargo.toml | 0d532c9f |
| kei-auth | primitive::cli,hash,… | _primitives/_rust/kei-auth/Cargo.toml | bb941dd2 |
| kei-auth-apple | primitive::md,networ… | _primitives/_rust/kei-auth-apple/Cargo.toml | 29ddf78c |
| kei-auth-google | primitive::md,networ… | _primitives/_rust/kei-auth-google/Cargo.toml | 49664ff6 |
| kei-auth-magiclink | primitive::hash,md,n… | _primitives/_rust/kei-auth-magiclink/Cargo.toml | 526ecba4 |
| kei-auth-webauthn | primitive::md,networ… | _primitives/_rust/kei-auth-webauthn/Cargo.toml | 4ad3dfc1 |
| kei-backend-daytona | primitive::md,networ… | _primitives/_rust/kei-backend-daytona/Cargo.toml | 83b09611 |
| kei-brain-view | primitive::cli,md,sq… | _primitives/_rust/kei-brain-view/Cargo.toml | ecad62ab |
| kei-cache | primitive::cli,hash,… | _primitives/_rust/kei-cache/Cargo.toml | 77c8ff97 |
| kei-capability | primitive::cli,md::d… | _primitives/_rust/kei-capability/Cargo.toml | 6a5b93b1 |
| kei-changelog | primitive::cli,regex… | _primitives/_rust/kei-changelog/Cargo.toml | 3753d7ec |
| kei-chat-store | primitive::cli,md,sq… | _primitives/_rust/kei-chat-store/Cargo.toml | ecae9608 |
| kei-compute-baremetal | primitive::cli,md,ne… | _primitives/_rust/kei-compute-baremetal/Cargo.toml | 5b90defe |
| kei-compute-digitalocean | primitive::md,networ… | _primitives/_rust/kei-compute-digitalocean/Cargo.toml | 369b3a00 |
| kei-compute-linode | primitive::cli,md,ne… | _primitives/_rust/kei-compute-linode/Cargo.toml | f63c4aa6 |
| kei-compute-vultr | primitive::cli,md,ne… | _primitives/_rust/kei-compute-vultr/Cargo.toml | 4cb6c0b7 |
| kei-conflict-scan | primitive::cli,fs,md… | _primitives/_rust/kei-conflict-scan/Cargo.toml | 381b80ad |
| kei-content-store | primitive::cli,hash,… | _primitives/_rust/kei-content-store/Cargo.toml | 11ed9bd8 |
| kei-cortex::kei-cortex | primitive::_::b9680d… | _primitives/_rust/kei-cortex/Cargo.toml | 213f02fc |
| kei-cron-scheduler | primitive::md,networ… | _primitives/_rust/kei-cron-scheduler/Cargo.toml | da2674f5 |
| kei-crossdomain | primitive::cli,md,sq… | _primitives/_rust/kei-crossdomain/Cargo.toml | 7a263b47 |
| kei-curator | primitive::cli,md,sq… | _primitives/_rust/kei-curator/Cargo.toml | dad1e6e3 |
| kei-db-contract::kei-db-contract | primitive::_::ef3f4c… | _primitives/_rust/kei-db-contract/Cargo.toml | e4c729d2 |
| kei-decision | primitive::cli,fs,md… | _primitives/_rust/kei-decision/Cargo.toml | 29049ab5 |
| kei-decompose | primitive::cli,fs,md… | _primitives/_rust/kei-decompose/Cargo.toml | 7495424e |
| kei-diff | primitive::md::2f52c… | _primitives/_rust/kei-diff/Cargo.toml | 0b1d7d44 |
| kei-discover | primitive::cli,md,sq… | _primitives/_rust/kei-discover/Cargo.toml | 9e30c653 |
| kei-dna-index | primitive::cli,md,sq… | _primitives/_rust/kei-dna-index/Cargo.toml | d4050bea |
| kei-entity-store | primitive::md,sqlite… | _primitives/_rust/kei-entity-store/Cargo.toml | e0856206 |
| kei-export-trajectories | primitive::cli,md,sq… | _primitives/_rust/kei-export-trajectories/Cargo.toml | 55753570 |
| kei-forge | primitive::md,networ… | _primitives/_rust/kei-forge/Cargo.toml | b11967b7 |
| kei-fork | primitive::cli,md,sq… | _primitives/_rust/kei-fork/Cargo.toml | 980d5588 |
| kei-frustration-loop | primitive::cli,fs,md… | _primitives/_rust/kei-frustration-loop/Cargo.toml | 474e1d3d |
| kei-gateway | primitive::md,networ… | _primitives/_rust/kei-gateway/Cargo.toml | 28d41236 |
| kei-gdrive-import | primitive::cli,md::c… | _primitives/_rust/kei-gdrive-import/Cargo.toml | 99ffbed8 |
| kei-git-bitbucket | primitive::md,networ… | _primitives/_rust/kei-git-bitbucket/Cargo.toml | 85c850ba |
| kei-git-forgejo | primitive::md,networ… | _primitives/_rust/kei-git-forgejo/Cargo.toml | a0f19163 |
| kei-git-gitea | primitive::md,networ… | _primitives/_rust/kei-git-gitea/Cargo.toml | ea30f0cc |
| kei-git-gitlab | primitive::md,networ… | _primitives/_rust/kei-git-gitlab/Cargo.toml | 744859c4 |
| kei-graph-check | primitive::cli,fs,md… | _primitives/_rust/kei-graph-check/Cargo.toml | e08f240e |
| kei-hibernate | primitive::cli,hash,… | _primitives/_rust/kei-hibernate/Cargo.toml | 25f6d5bc |
| kei-import-project | primitive::cli,fs,ha… | _primitives/_rust/kei-import-project/Cargo.toml | aa3750a0 |
| kei-leak-matrix | primitive::cli,fs,md… | _primitives/_rust/kei-leak-matrix/Cargo.toml | 06a89af2 |
| kei-ledger | primitive::cli,md,sq… | _primitives/_rust/kei-ledger/Cargo.toml | 8d59d685 |
| kei-ledger-sign | primitive::cli,md::e… | _primitives/_rust/kei-ledger-sign/Cargo.toml | 339bd55a |
| kei-llm-bridge-mlx | primitive::network::… | _primitives/_rust/kei-llm-bridge-mlx/Cargo.toml | 23e9e5b8 |
| kei-llm-llamacpp | primitive::cli,md,ne… | _primitives/_rust/kei-llm-llamacpp/Cargo.toml | 8cd7b0c0 |
| kei-llm-mlx | primitive::cli,md,ne… | _primitives/_rust/kei-llm-mlx/Cargo.toml | 9fb79f0f |
| kei-llm-ollama | primitive::cli,md,ne… | _primitives/_rust/kei-llm-ollama/Cargo.toml | cb99ce2c |
| kei-llm-router | primitive::cli,md,ne… | _primitives/_rust/kei-llm-router/Cargo.toml | bd772802 |
| kei-machine-probe | primitive::cli,md,re… | _primitives/_rust/kei-machine-probe/Cargo.toml | 634b2e86 |
| kei-mcp | primitive::md,networ… | _primitives/_rust/kei-mcp/Cargo.toml | 3425ff56 |
| kei-memory-postgres | primitive::md,networ… | _primitives/_rust/kei-memory-postgres/Cargo.toml | a9da92d3 |
| kei-memory-redis | primitive::md,networ… | _primitives/_rust/kei-memory-redis/Cargo.toml | fd7a49a9 |
| kei-memory-sled | primitive::md,networ… | _primitives/_rust/kei-memory-sled/Cargo.toml | 6bd5485f |
| kei-memory-sqlite | primitive::md,networ… | _primitives/_rust/kei-memory-sqlite/Cargo.toml | f64bbb1d |
| kei-memory::kei-memory | primitive::_::e47cd8… | _primitives/_rust/kei-memory/Cargo.toml | 0dd1dfc8 |
| kei-migrate | primitive::cli,hash,… | _primitives/_rust/kei-migrate/Cargo.toml | db2e7bd0 |
| kei-model | primitive::cli,md,re… | _primitives/_rust/kei-model/Cargo.toml | 0a6ce8bc |
| kei-model-router | primitive::md,sqlite… | _primitives/_rust/kei-model-router/Cargo.toml | 1280a1dd |
| kei-net-ipsec | primitive::md,networ… | _primitives/_rust/kei-net-ipsec/Cargo.toml | 600684a8 |
| kei-net-openvpn | primitive::md,networ… | _primitives/_rust/kei-net-openvpn/Cargo.toml | d4c94d69 |
| kei-net-wireguard | primitive::md,networ… | _primitives/_rust/kei-net-wireguard/Cargo.toml | e2c8fab8 |
| kei-notify-discord | primitive::md,networ… | _primitives/_rust/kei-notify-discord/Cargo.toml | 1060b266 |
| kei-notify-slack | primitive::md,networ… | _primitives/_rust/kei-notify-slack/Cargo.toml | 6ecc85e5 |
| kei-notify-sms | primitive::md,networ… | _primitives/_rust/kei-notify-sms/Cargo.toml | 97776ab9 |
| kei-notify-telegram | primitive::md,networ… | _primitives/_rust/kei-notify-telegram/Cargo.toml | b2384d0d |
| kei-pet | primitive::cli,hash,… | _primitives/_rust/kei-pet/Cargo.toml | 8b7b8ee7 |
| kei-ping | primitive::md,networ… | _primitives/_rust/kei-ping/Cargo.toml | d0c626c3 |
| kei-pipe | primitive::cli,md,sq… | _primitives/_rust/kei-pipe/Cargo.toml | 3efc46a4 |
| kei-projects-index | primitive::cli,fs,md… | _primitives/_rust/kei-projects-index/Cargo.toml | ce1576f0 |
| kei-projects-watcher | primitive::cli,md,ne… | _primitives/_rust/kei-projects-watcher/Cargo.toml | dedc5323 |
| kei-provision | primitive::cli,md::1… | _primitives/_rust/kei-provision/Cargo.toml | 1d613e5d |
| kei-prune | primitive::cli,md,sq… | _primitives/_rust/kei-prune/Cargo.toml | 7c0a0c11 |
| kei-refactor-engine | primitive::cli,md::c… | _primitives/_rust/kei-refactor-engine/Cargo.toml | 90048888 |
| kei-registry::foo | primitive::_::12366c… | _primitives/_rust/kei-registry/tests/fixtures/fake-kit/_primitives/_rust/foo/Cargo.toml | 403bc4b0 |
| kei-registry::kei-registry | primitive::_::4744f0… | _primitives/_rust/kei-registry/Cargo.toml | 6e2dc3fd |
| 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 | 420ceb46 |
| 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 | 44b695ea |
| kei-runtime-core | primitive::hash,md,n… | _primitives/_rust/kei-runtime-core/Cargo.toml | 100eec0c |
| kei-sage | primitive::cli,fs,md… | _primitives/_rust/kei-sage/Cargo.toml | 773af2fd |
| kei-scheduler | primitive::cli,md,sq… | _primitives/_rust/kei-scheduler/Cargo.toml | 589d4c96 |
| kei-search-core | primitive::cli,md,sq… | _primitives/_rust/kei-search-core/Cargo.toml | 3e15b74a |
| kei-shared | primitive::md::9db37… | _primitives/_rust/kei-shared/Cargo.toml | 5990b174 |
| kei-skill-importer | primitive::cli,fs,md… | _primitives/_rust/kei-skill-importer/Cargo.toml | 18270170 |
| kei-skills | primitive::fs,md,reg… | _primitives/_rust/kei-skills/Cargo.toml | 0bc302bc |
| kei-social-store | primitive::cli,md,sq… | _primitives/_rust/kei-social-store/Cargo.toml | 901fa890 |
| kei-spawn | primitive::cli,hash,… | _primitives/_rust/kei-spawn/Cargo.toml | fd3b3939 |
| kei-store | primitive::cli,md,ne… | _primitives/_rust/kei-store/Cargo.toml | 381485a1 |
| kei-svc-systemd | primitive::cli,md,ne… | _primitives/_rust/kei-svc-systemd/Cargo.toml | 13da0fd2 |
| kei-task | primitive::cli,md,sq… | _primitives/_rust/kei-task/Cargo.toml | f1204d34 |
| kei-tlog | primitive::md::9efee… | _primitives/_rust/kei-tlog/Cargo.toml | 8a4a1f56 |
| kei-token-tracker::kei-token-tracker | primitive::_::bd583f… | _primitives/_rust/kei-token-tracker/Cargo.toml | 28bdb3b1 |
| kei-tty | primitive::cli,md,ne… | _primitives/_rust/kei-tty/Cargo.toml | 42f78a71 |
| kei-watch | primitive::cli,md::2… | _primitives/_rust/kei-watch/Cargo.toml | c7e67afd |
| keisei | primitive::cli,md,re… | _primitives/_rust/keisei/Cargo.toml | 6911bb1e |
| mock-render | primitive::hash,md::… | _primitives/_rust/mock-render/Cargo.toml | 99b0927a |
| ssh-check | primitive::cli,md::8… | _primitives/_rust/ssh-check/Cargo.toml | f419e2b0 |
| tokens-sync | primitive::md::32f10… | _primitives/_rust/tokens-sync/Cargo.toml | 54c149ab |
| visual-diff | primitive::_::d495df… | _primitives/_rust/visual-diff/Cargo.toml | 557bdc21 |
## Skill (67)
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 |
| /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 (36)
Sorted alphabetically by name.
| Name | Event | DNA prefix | Path |
|---|---|---|---|
| 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 |
| 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 |
| 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 (117)
Sorted alphabetically by name.
| Name | DNA prefix | Path | Body sha8 |
|---|---|---|---|
| API — Anthropic (Claude) | atom::_::ae4ffd4e::4… | /Users/denisparfionovich/Projects/KeiSeiKit-public/_blocks/api-anthropic.md | 4cba1946 |
| API — Apify (web scraping platform) | atom::_::6288776c::f… | /Users/denisparfionovich/Projects/KeiSeiKit-public/_blocks/api-apify.md | f7c27f78 |
| API — ElevenLabs (voice) | atom::_::3eb2bd5e::4… | /Users/denisparfionovich/Projects/KeiSeiKit-public/_blocks/api-elevenlabs.md | 458d19af |
| API — GraphQL (schema-first, DataLoader, subscriptions, persisted queries) | atom::_::fca3c2ac::e… | /Users/denisparfionovich/Projects/KeiSeiKit-public/_blocks/api-graphql.md | e6ec4781 |
| API — OpenAPI-First (3.1 as single source of truth) | atom::_::0bed12e3::9… | /Users/denisparfionovich/Projects/KeiSeiKit-public/_blocks/api-openapi-first.md | 9c6e9280 |
| API — REST Conventions (verbs, status codes, resources, idempotency, ETag) | atom::_::0af36def::0… | /Users/denisparfionovich/Projects/KeiSeiKit-public/_blocks/api-rest-conventions.md | 05cf52c6 |
| API — Versioning, Pagination, Rate Limiting | atom::_::564a0920::a… | /Users/denisparfionovich/Projects/KeiSeiKit-public/_blocks/api-versioning-pagination-ratelimit.md | a501b835 |
| API — fal.ai (image / video / 3D) | atom::_::0813c280::3… | /Users/denisparfionovich/Projects/KeiSeiKit-public/_blocks/api-fal-ai.md | 3b53b955 |
| AUTH — Authorization (RBAC / ABAC / ReBAC) | atom::_::6070b84e::8… | /Users/denisparfionovich/Projects/KeiSeiKit-public/_blocks/auth-authorization.md | 8961656b |
| AUTH — OAuth2 + OIDC (Authorization Code + PKCE) | atom::_::8be642de::9… | /Users/denisparfionovich/Projects/KeiSeiKit-public/_blocks/auth-oauth2-oidc.md | 98debce0 |
| AUTH — Passkeys (WebAuthn / FIDO2) | atom::_::94c5d302::9… | /Users/denisparfionovich/Projects/KeiSeiKit-public/_blocks/auth-passkeys.md | 97eefc78 |
| AUTH — Sessions & Cookies (+JWT tradeoff) | atom::_::a11a36d9::f… | /Users/denisparfionovich/Projects/KeiSeiKit-public/_blocks/auth-sessions.md | f3359b91 |
| BASELINE — inherit from Main Claude (never violate) | atom::_::477f2902::4… | /Users/denisparfionovich/Projects/KeiSeiKit-public/_blocks/baseline.md | 44fc4025 |
| CI — Forgejo Actions (self-hosted, Tailscale-only admin) | atom::_::225f3100::f… | /Users/denisparfionovich/Projects/KeiSeiKit-public/_blocks/ci-forgejo-actions.md | f2ac5ad0 |
| CI — GitHub Actions (OIDC, matrix, cache, reusable workflows) | atom::_::032b667b::b… | /Users/denisparfionovich/Projects/KeiSeiKit-public/_blocks/ci-github-actions.md | ba80d3df |
| CI — Release automation (SemVer, changelog, tagging) | atom::_::c42ae6cf::9… | /Users/denisparfionovich/Projects/KeiSeiKit-public/_blocks/ci-release-automation.md | 99ad09c3 |
| CI — Security gate (secrets, SCA, SBOM, semgrep, licenses) | atom::_::351de96c::b… | /Users/denisparfionovich/Projects/KeiSeiKit-public/_blocks/ci-security-gate.md | b869dc10 |
| DB — Drizzle ORM (TypeScript) patterns | atom::_::78f6d553::8… | /Users/denisparfionovich/Projects/KeiSeiKit-public/_blocks/db-drizzle.md | 89da5438 |
| DB — Migration hygiene (universal) | atom::_::21bd9035::8… | /Users/denisparfionovich/Projects/KeiSeiKit-public/_blocks/db-migration-hygiene.md | 8efdbbd2 |
| DB — PostgreSQL (current major — 17 as of 2026-04) patterns | atom::_::3160a646::5… | /Users/denisparfionovich/Projects/KeiSeiKit-public/_blocks/db-postgres.md | 52f2cf0b |
| DB — SQLite (prod-suitable) patterns | atom::_::3dd8ae89::6… | /Users/denisparfionovich/Projects/KeiSeiKit-public/_blocks/db-sqlite.md | 659190f9 |
| DB — SQLx (Rust) patterns | atom::_::661ee0b4::3… | /Users/denisparfionovich/Projects/KeiSeiKit-public/_blocks/db-sqlx.md | 3f4984d6 |
| DEPLOY — AWS EC2 (Instance Connect + Elastic IP) | atom::_::d39a1e45::7… | /Users/denisparfionovich/Projects/KeiSeiKit-public/_blocks/deploy-aws-ec2.md | 7114479f |
| DEPLOY — Cloudflare (Workers / Pages / R2 / KV) | atom::_::b356507b::a… | /Users/denisparfionovich/Projects/KeiSeiKit-public/_blocks/deploy-cloudflare.md | a8f9852a |
| DEPLOY — Docker | atom::_::5e61c11f::8… | /Users/denisparfionovich/Projects/KeiSeiKit-public/_blocks/deploy-docker.md | 8c1616cf |
| DEPLOY — Generic VPS (provider-agnostic cloud-init + ssh-first-contact) | atom::_::1e1a442e::c… | /Users/denisparfionovich/Projects/KeiSeiKit-public/_blocks/deploy-vps-generic.md | c278455b |
| DEPLOY — Hetzner Cloud (CX22 / CAX11 + TF + Cloud Firewall) | atom::_::3760e45f::b… | /Users/denisparfionovich/Projects/KeiSeiKit-public/_blocks/deploy-hetzner-cloud.md | b6340db6 |
| DEPLOY — LOCAL ONLY (sensitive / pre-disclosure project) | atom::_::67c56d06::0… | /Users/denisparfionovich/Projects/KeiSeiKit-public/_blocks/deploy-local-only.md | 0ed597d2 |
| DEPLOY — Modal (GPU compute) | atom::_::a3e3aa06::9… | /Users/denisparfionovich/Projects/KeiSeiKit-public/_blocks/deploy-modal.md | 9598fb12 |
| DOCS — Architecture diagrams (Mermaid) | atom::_::e87474f7::7… | /Users/denisparfionovich/Projects/KeiSeiKit-public/_blocks/docs-architecture-diagrams.md | 7ae83b02 |
| DOCS — Operational runbook template | atom::_::c130bd64::d… | /Users/denisparfionovich/Projects/KeiSeiKit-public/_blocks/docs-runbook.md | d28961e0 |
| DOCS — Public `README.md` scaffold | atom::_::c616c9c0::9… | /Users/denisparfionovich/Projects/KeiSeiKit-public/_blocks/docs-readme-template.md | 9f54ac42 |
| DOCS — `CLAUDE.md` (project bootstrap template) | atom::_::ca7554c2::f… | /Users/denisparfionovich/Projects/KeiSeiKit-public/_blocks/docs-claude-md.md | f220bcb5 |
| DOCS — `DECISIONS.md` / ADR template (MADR 4.0) | atom::_::dec0fc64::6… | /Users/denisparfionovich/Projects/KeiSeiKit-public/_blocks/docs-decisions-adr.md | 688b6062 |
| DOMAIN — ML Training | atom::_::93128033::5… | /Users/denisparfionovich/Projects/KeiSeiKit-public/_blocks/domain-ml-training.md | 502dc4d1 |
| DOMAIN — Paid APIs (Anthropic / OpenAI / fal.ai / Apify / Modal / AWS / GCP / ElevenLabs) | atom::_::0fbbc015::3… | /Users/denisparfionovich/Projects/KeiSeiKit-public/_blocks/domain-paid-apis.md | 3ec83d8b |
| DOMAIN — Scraper unified output invariant | atom::_::5f806192::c… | /Users/denisparfionovich/Projects/KeiSeiKit-public/_blocks/scraper-unified-output.md | c3127262 |
| DOMAIN — Scrapers Tier 1 (free APIs + open-source) | atom::_::f3829bb7::7… | /Users/denisparfionovich/Projects/KeiSeiKit-public/_blocks/scraper-free-tier.md | 76720261 |
| DOMAIN — Scrapers Tier 3 (Apify / Bright Data paid) | atom::_::ae824713::9… | /Users/denisparfionovich/Projects/KeiSeiKit-public/_blocks/scraper-paid-tier.md | 947e828f |
| DOMAIN — Secrets handling | atom::_::8acd76d2::0… | /Users/denisparfionovich/Projects/KeiSeiKit-public/_blocks/domain-has-secrets.md | 0c6ca668 |
| DOUBLE AUDIT PROTOCOL (mandatory when 3+ files touched) | atom::_::2feb9f19::6… | /Users/denisparfionovich/Projects/KeiSeiKit-public/_blocks/rule-double-audit.md | 6777758c |
| ERROR BUDGET — 3-Level Escalation | atom::_::c54befb7::9… | /Users/denisparfionovich/Projects/KeiSeiKit-public/_blocks/rule-error-budget.md | 9f287ccb |
| EVIDENCE GRADING | atom::_::a96dc5e7::1… | /Users/denisparfionovich/Projects/KeiSeiKit-public/_blocks/evidence-grading.md | 1f53dd20 |
| MATH FIRST (mandatory for ML / physics / theory work) | atom::_::85d26d3e::c… | /Users/denisparfionovich/Projects/KeiSeiKit-public/_blocks/rule-math-first.md | c4be5d41 |
| MEMORY PROTOCOL | atom::_::c3633f9a::5… | /Users/denisparfionovich/Projects/KeiSeiKit-public/_blocks/memory-protocol.md | 51fe1c55 |
| MODE — Agent × Cognitive-Mode Matrix | atom::_::b66bab8c::5… | /Users/denisparfionovich/Projects/KeiSeiKit-public/_blocks/mode-matrix.md | 51067491 |
| MODE — Devil's Advocate | atom::_::2dbb2590::4… | /Users/denisparfionovich/Projects/KeiSeiKit-public/_blocks/mode-devils-advocate.md | 4592adea |
| MODE — First Principles | atom::_::78f84026::5… | /Users/denisparfionovich/Projects/KeiSeiKit-public/_blocks/mode-first-principles.md | 5a96e03c |
| MODE — Maximalist | atom::_::704957b8::1… | /Users/denisparfionovich/Projects/KeiSeiKit-public/_blocks/mode-maximalist.md | 1e62f540 |
| MODE — Minimalist | atom::_::27e5df03::2… | /Users/denisparfionovich/Projects/KeiSeiKit-public/_blocks/mode-minimalist.md | 2d19f9cb |
| MODE — Skeptic | atom::_::625363a9::c… | /Users/denisparfionovich/Projects/KeiSeiKit-public/_blocks/mode-skeptic.md | cdb387ee |
| OBSERVABILITY — Distributed traces (OpenTelemetry + W3C traceparent) | atom::_::7d4e9694::a… | /Users/denisparfionovich/Projects/KeiSeiKit-public/_blocks/obs-traces.md | a242193a |
| OBSERVABILITY — Metrics (Prometheus + OTel + RED/USE) | atom::_::1c976699::2… | /Users/denisparfionovich/Projects/KeiSeiKit-public/_blocks/obs-metrics.md | 2b6b71a1 |
| OBSERVABILITY — Structured logs (JSON-lines) | atom::_::b1b45276::e… | /Users/denisparfionovich/Projects/KeiSeiKit-public/_blocks/obs-structured-logs.md | ea984fbd |
| PRE-DEV GATE — three checks before any new code | atom::_::e8916aec::3… | /Users/denisparfionovich/Projects/KeiSeiKit-public/_blocks/rule-pre-dev-gate.md | 336ff4cc |
| Pipeline 5-Phase Wizard Template (shared preamble) | atom::_::54564af1::8… | /Users/denisparfionovich/Projects/KeiSeiKit-public/_blocks/pipeline-5phase-template.md | 8eca71b8 |
| Pure-Click Contract | atom::_::d09a171f::9… | /Users/denisparfionovich/Projects/KeiSeiKit-public/_blocks/rule-pure-click-contract.md | 9fdb2d9a |
| SECURITY — Audit Logging (auditd + journald forwarding) | atom::_::f617b24b::3… | /Users/denisparfionovich/Projects/KeiSeiKit-public/_blocks/security-audit-logging.md | 3bafc6f8 |
| SECURITY — Firewall (ufw default-deny + rate limiting + nftables alt) | atom::_::f404cc5f::5… | /Users/denisparfionovich/Projects/KeiSeiKit-public/_blocks/security-firewall-ufw.md | 5452a32e |
| SECURITY — Patching (unattended-upgrades + needrestart + reboot window) | atom::_::22e056fe::6… | /Users/denisparfionovich/Projects/KeiSeiKit-public/_blocks/security-patching.md | 6736cb45 |
| SECURITY — SSH Hardening (sshd_config.d/99-kei.conf) | atom::_::221ea663::f… | /Users/denisparfionovich/Projects/KeiSeiKit-public/_blocks/security-ssh-hardening.md | f64872fa |
| SECURITY — TLS via Caddy (automatic ACME, HTTP-01 / DNS-01) | atom::_::d990d943::2… | /Users/denisparfionovich/Projects/KeiSeiKit-public/_blocks/security-tls-caddy.md | 2c5e8fde |
| STACK — Astro 6 (Content + Marketing + Islands) | atom::_::f4a34753::2… | /Users/denisparfionovich/Projects/KeiSeiKit-public/_blocks/stack-astro.md | 245630f0 |
| STACK — Embedded Rust STM32 (embassy / cortex-m) | atom::_::ebf68a21::6… | /Users/denisparfionovich/Projects/KeiSeiKit-public/_blocks/stack-embedded-stm32.md | 6fc3b55a |
| STACK — FastAPI + async SQLAlchemy 2.0 + PostgreSQL | atom::_::8d6a0bc1::1… | /Users/denisparfionovich/Projects/KeiSeiKit-public/_blocks/stack-fastapi-postgres.md | 100bdd1f |
| STACK — Flutter + Riverpod + Clean Architecture | atom::_::44208b34::b… | /Users/denisparfionovich/Projects/KeiSeiKit-public/_blocks/stack-flutter.md | b66a5b3a |
| STACK — Go server | atom::_::cd4d99db::d… | /Users/denisparfionovich/Projects/KeiSeiKit-public/_blocks/stack-go-server.md | dd9dd97c |
| STACK — Next.js 15/16 (App Router + TS + Server Components) | atom::_::f1e362c9::a… | /Users/denisparfionovich/Projects/KeiSeiKit-public/_blocks/stack-nextjs.md | ab3b00c8 |
| STACK — Python ML (PyTorch / JAX) | atom::_::ffd80d3c::c… | /Users/denisparfionovich/Projects/KeiSeiKit-public/_blocks/stack-python-ml.md | ceb1fc98 |
| STACK — Rust CLI / tooling | atom::_::dfcc02e8::f… | /Users/denisparfionovich/Projects/KeiSeiKit-public/_blocks/stack-rust-cli.md | f9b3d3e1 |
| STACK — Rust HTTP server (axum + tokio + sqlx) | atom::_::3ff89b59::f… | /Users/denisparfionovich/Projects/KeiSeiKit-public/_blocks/stack-rust-axum.md | ffce850f |
| STACK — SvelteKit (Svelte 5 Runes + TS) | atom::_::e310ae03::7… | /Users/denisparfionovich/Projects/KeiSeiKit-public/_blocks/stack-sveltekit.md | 7739c3ad |
| STACK — Swift SPM executable (macOS) | atom::_::c88b667b::c… | /Users/denisparfionovich/Projects/KeiSeiKit-public/_blocks/stack-swift-spm.md | cc1bc234 |
| STACK — Swift iOS (UIKit / SwiftUI hybrid) | atom::_::6009a698::c… | /Users/denisparfionovich/Projects/KeiSeiKit-public/_blocks/stack-swift-ios.md | ce4bea9b |
| STACK — Tailwind CSS 4 (compositional add-on) | atom::_::2451c900::6… | /Users/denisparfionovich/Projects/KeiSeiKit-public/_blocks/stack-tailwind.md | 61a5d59a |
| STACK — Vite + React 19 + TypeScript (SPA) | atom::_::2d4ba30b::9… | /Users/denisparfionovich/Projects/KeiSeiKit-public/_blocks/stack-react-vite.md | 9c443f61 |
| TEST — End-to-end (Playwright browser automation) | atom::_::af3c25ff::e… | /Users/denisparfionovich/Projects/KeiSeiKit-public/_blocks/test-e2e.md | eb42d2d7 |
| TEST — Fuzzing (input-space exploration) | atom::_::e15b2f03::f… | /Users/denisparfionovich/Projects/KeiSeiKit-public/_blocks/test-fuzz.md | f861626c |
| TEST — Load / performance testing (baseline → profile → fix) | atom::_::ab9ea8b9::4… | /Users/denisparfionovich/Projects/KeiSeiKit-public/_blocks/test-load.md | 456e2277 |
| TEST — Property-based testing (invariants + shrinking) | atom::_::d2c8bd9e::3… | /Users/denisparfionovich/Projects/KeiSeiKit-public/_blocks/test-property.md | 329287ab |
| TEST-FIRST | atom::_::2158b933::b… | /Users/denisparfionovich/Projects/KeiSeiKit-public/_blocks/rule-test-first.md | b65a0c3a |
| `_blocks/` — Composable Agent Content | atom::_::c8144990::b… | /Users/denisparfionovich/Projects/KeiSeiKit-public/_blocks/README.md | bd6e19ee |
| auditor | atom::_::b46e86db::7… | /Users/denisparfionovich/Projects/KeiSeiKit-public/_roles/auditor.toml | 7eb6ab3a |
| edit-local | atom::_::b7724e4f::3… | /Users/denisparfionovich/Projects/KeiSeiKit-public/_roles/edit-local.toml | 35ca9971 |
| edit-shared | atom::_::db022330::3… | /Users/denisparfionovich/Projects/KeiSeiKit-public/_roles/edit-shared.toml | 332b1a8b |
| explorer | atom::_::892af912::d… | /Users/denisparfionovich/Projects/KeiSeiKit-public/_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… | /Users/denisparfionovich/Projects/KeiSeiKit-public/_roles/git-ops.toml | da80a8e7 |
| merger | atom::_::183b6add::a… | /Users/denisparfionovich/Projects/KeiSeiKit-public/_roles/merger.toml | af2bf880 |
| output::merge-result | atom::output::d58ef5… | /Users/denisparfionovich/Projects/KeiSeiKit-public/_capabilities/output/merge-result/capability.toml | 91cb9245 |
| output::report-format | atom::output::ad3888… | /Users/denisparfionovich/Projects/KeiSeiKit-public/_capabilities/output/report-format/capability.toml | 2051e906 |
| output::severity-grade | atom::output::cad67a… | /Users/denisparfionovich/Projects/KeiSeiKit-public/_capabilities/output/severity-grade/capability.toml | ed37a6c0 |
| output::verdict | atom::output::33808e… | /Users/denisparfionovich/Projects/KeiSeiKit-public/_capabilities/output/verdict/capability.toml | b7b8f09e |
| policy::git-ops-scope | atom::policy::223791… | /Users/denisparfionovich/Projects/KeiSeiKit-public/_capabilities/policy/git-ops-scope/capability.toml | 4d43202c |
| policy::no-git-ops | atom::policy::62703a… | /Users/denisparfionovich/Projects/KeiSeiKit-public/_capabilities/policy/no-git-ops/capability.toml | eed5a2d2 |
| quality::cargo-check-green | atom::quality::4ee65… | /Users/denisparfionovich/Projects/KeiSeiKit-public/_capabilities/quality/cargo-check-green/capability.toml | 58fde9c4 |
| quality::constructor-pattern | atom::quality::9f509… | /Users/denisparfionovich/Projects/KeiSeiKit-public/_capabilities/quality/constructor-pattern/capability.toml | a9c646b2 |
| quality::tests-green | atom::quality::4502c… | /Users/denisparfionovich/Projects/KeiSeiKit-public/_capabilities/quality/tests-green/capability.toml | aa3903f9 |
| read-only | atom::_::ebbf642d::8… | /Users/denisparfionovich/Projects/KeiSeiKit-public/_roles/read-only.toml | 87b7cee9 |
| safety::no-dep-bump | atom::safety::ec5c73… | /Users/denisparfionovich/Projects/KeiSeiKit-public/_capabilities/safety/no-dep-bump/capability.toml | 52f17bcf |
| scope::files-denylist | atom::scope::2062ed2… | /Users/denisparfionovich/Projects/KeiSeiKit-public/_capabilities/scope/files-denylist/capability.toml | 7a3eb264 |
| scope::files-whitelist | atom::scope::dff44fd… | /Users/denisparfionovich/Projects/KeiSeiKit-public/_capabilities/scope/files-whitelist/capability.toml | 5a2b126c |
| scope::read-only | atom::scope::9a26ff2… | /Users/denisparfionovich/Projects/KeiSeiKit-public/_capabilities/scope/read-only/capability.toml | eeffc63a |
| tools::bash-allowlist | atom::tools::b154595… | /Users/denisparfionovich/Projects/KeiSeiKit-public/_capabilities/tools/bash-allowlist/capability.toml | f18330d4 |
| tools::cargo-only-bash | atom::_::692833ce::9… | /Users/denisparfionovich/Projects/KeiSeiKit-public/_capabilities/tools/cargo-only-bash/capability.toml | 98e70f68 |
| tools::deny-tools | atom::tools::d64414a… | /Users/denisparfionovich/Projects/KeiSeiKit-public/_capabilities/tools/deny-tools/capability.toml | 8f342dd8 |
| tools::read-only | atom::_::eded5636::2… | /Users/denisparfionovich/Projects/KeiSeiKit-public/_capabilities/tools/read-only/capability.toml | 22bba452 |
| verify::fork-audit | atom::verify::81e519… | /Users/denisparfionovich/Projects/KeiSeiKit-public/_capabilities/verify/fork-audit/capability.toml | 3fb8694d |
---
## Supersede chains
- `/dev-guard — Continuous Development Guard` — 4 versions: 66daa27e → 59e77fbc → a1f93eb9 → 7ed68721
- `3D Scene Skill` — 2 versions: e31a87ca → ca06fcac
- `foo` — 10 versions: 309b88fa → 309b88fa → 309b88fa → 309b88fa → 309b88fa → 309b88fa → 309b88fa → 309b88fa → 309b88fa → 309b88fa
- `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-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-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-registry::kei-registry` — 3 versions: a9d4104f → 4110ba86 → 6e2dc3fd
- `kei-router::kei-router` — 15 versions: 186634e6 → d91e8a11 → 80d4f8c6 → f8677f1d → a2e47f61 → 299a5afe → 675effa4 → 1fa6b4bb → 89c81c79 → 29340bbb → 51682c29 → ec0a1bfb → f4fce214 → 184e4f53 → 98ab93cd
- `kei-token-tracker::kei-token-tracker` — 10 versions: 2e9d962a → 425b08f0 → 9a5196eb → 200eba01 → 2caec2d6 → 4538adbc → 0acb6793 → 1fa333e0 → dffb827c → 28bdb3b1
---
## 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.