KeiSeiKit-1.0/docs/DNA-INDEX.md
Parfii-bot 902fb3e81a feat(kei-memory): functional schema fix + 4-wave architecture refactor
Wave A — Functional ingest fix (root cause of empty Sleep reports):
- Rewrote TraceLine struct to match real Claude Code trace JSONL:
  type (was kind), timestamp ISO8601 (was epoch ts), message Object,
  cwd / gitBranch / parentUuid / uuid / subtype / toolUseID / toolUseResult
- New src/extract.rs: extract_tool_uses + extract_tool_result walks
  message.content[] for nested tool_use / tool_result blocks
- New src/classifier.rs: explicit table classifier (tool_error, user_correction,
  retry_loop, permission_denied, tool_use:<name>, ...) replaces shallow heuristic
- New src/error.rs: KeiMemoryError enum (IO/Parse/Db) replaces semantic
  mismatch where IO error was wrapped as rusqlite::InvalidParameterName
- New src/trace_line.rs: TraceLine + helpers (cube extraction)
- Schema migration v3: events.cwd column + 3 hot-query indices
  (events.tool, events.file_path, events.ts) + UNIQUE on patterns
- New tests/ingest_real_trace.rs: synth-fixture asserts tool/file/cwd/class extraction

Wave B — Lib crate split:
- Cargo.toml: [lib] target added alongside existing [[bin]]
- src/lib.rs: pub re-export of all 18 modules
- src/main.rs: 11 mod declarations replaced by single use kei_memory::{…}
- tests/integration.rs: #[path] hack replaced by use kei_memory::{…}

Wave C — TF-IDF dedup + single-JOIN + filter_map fix:
- Schema migration v2: tokens.idf_dirty column + flag-based dedup
- index_document no longer triggers per-call recompute_idf rebuild
- top_similar uses single JOIN via vectors_for_overlapping_sessions helper
  (was N round-trips, one session_vector per candidate)
- All filter_map(|r| r.ok()) row-error swallowing replaced with ? propagation
- New tests/tfidf_idf_dedup.rs: 4 tests covering dedup behaviour, IDF emptiness,
  JOIN-pruning, empty-query safety

Wave D — Commands split + nits:
- New src/dump.rs (43 LOC) + src/stats.rs (33 LOC):
  CLI renderers extracted from commands.rs (was inline SQL + format)
- src/commands.rs: thin wrappers, -42 LOC
- src/injection_guard.rs: inline tests removed (-26 LOC), file under 200 LOC threshold
- tests/injection_guard_unit.rs (new): 4 tests in proper integration crate
- src/patterns.rs: INSERT replaced with INSERT...ON CONFLICT...DO UPDATE
  (idempotent re-ingest, uses Wave A's UNIQUE index)
- src/analyze.rs + src/coaccess.rs: filter_map row-error fixes
- src/coaccess.rs: misleading PK comment rewritten

Verify-before-commit (RULE 0.13 §"Verify-before-commit"):
- cargo check --all-targets: PASS (1 unrelated dead-code warning)
- cargo test: 42 passed, 0 failed across 9 test binaries
- STATUS-TRUTH markers aggregated at .claude/agents/_merge/kei-memory-2026-05-01/

Architect-spotted ARCH-MAJOR + ARCH-MINOR + ARCH-NIT findings addressed:
- ARCH-MAJOR Cargo.toml binary-only (Wave B)
- ARCH-MAJOR schema missing indices (Wave A v3)
- ARCH-MAJOR ingest_jsonl choke point (Wave A — extract.rs + classifier.rs)
- ARCH-MAJOR idf O(N·V) per-call rebuild (Wave C)
- ARCH-MINOR patterns no UPSERT (Wave D)
- ARCH-MINOR commands.rs houses dump+stats (Wave D)
- ARCH-MINOR classifier silent contract (Wave A)
- ARCH-MINOR IO error wrapped as rusqlite (Wave A)
- ARCH-MINOR injection_guard inline tests (Wave D)
- ARCH-MINOR tfidf top_similar N round-trips (Wave C)
- ARCH-NIT 3× filter_map(|r| r.ok()) sites (Wave C + D)
- ARCH-NIT coaccess misleading comment (Wave D)

=== STATUS-TRUTH MARKER ===
shipped: functional
stubs: 0
cargo-check: PASS
cargo-test: PASS (42 tests, 0 failures)
behaviour-verified: yes
follow-up-required:
  - tests/ingest_guard_tests.rs + tests/guard_test_corpus.rs still on #[path] hack (Wave B follow-up note, ~5 LOC)
  - dead_code warning Severity::Warn unused (pre-existing, not blocking)

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

1020 lines
62 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-01T06:08:41Z.
> Total blocks: 498. Per-type breakdown:
| Type | Count |
|---|---:|
| atom | 117 |
| hook | 35 |
| primitive | 105 |
| rule | 174 |
| skill | 67 |
---
## Primitive (105)
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-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 | 2f7698b2 |
| 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 (35)
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 |
| 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
- `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-memory::kei-memory` — 32 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
- `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.