← ClaudeAtlas

intakelisted

Prime on Eidet's intake pipeline before changing it — IntakeService's four verbs (whole-repo, docs-folder, git-history, Claude-Code-memory), the IIntakeExtractor/IIntakeSink contract, the per-candidate write gate, content-addressed dedup, the git commit gate and watermark. Use when the task touches an intake extractor, seeding memories from CLAUDE.md/README/manifests, git-history mining, Claude Code memory import, or a skip reason in an intake result. Not for pack import (see sharing), not for the /memories file store (see memorytool), not for turning seeds into insights (see maintenance).
stevehansen/eidet · ★ 4 · Data & Documents · score 70
Install: claude install-skill stevehansen/eidet
# Intake — priming **Canonical spec:** `docs/domains/intake.md` — read it for the four verbs, all invariants, key files, and gotchas. Terms of record: `UBIQUITOUS_LANGUAGE.md` § Lifecycle (Intake, Git-History Intake, Watermark). `IntakeService` owns gating, dedup, store plumbing, dry-run, and result aggregation; each extractor knows exactly one source. Every seeded memory lands on the import trust floor (`Provenance = Intake`). ## Core invariants (get these right) - **The bulk write runs `Validate: false` on purpose** — that path throws and aborts the batch. Intake calls `WriteValidator.Validate` per candidate in the sink: **skip-not-abort**, reason surfaced, and nothing is ever stored unscanned. - **Blank a rejected candidate's content in the result** — otherwise a caught secret leaks out through CLI/REST output. - **Intake ids are content-addressed via `MemoryIdGenerator`** — that's what makes re-ingest a single `GetAsync` probe, and minting locally would make every intake memory read as tampered. - **Every skip carries a reason** so "0 new" is never mysterious. - **Git intake mines the pattern, never diff lines**; the gate is a deterministic Conventional-Commits allowlist (`fix` → Procedure, feat/perf/refactor → Insight). - **Read the git watermark before the run, advance it after** (at-least-once; dedup absorbs replays). Dry runs never advance it. - **Out-of-repo sources are opt-in and path-constrained** — the Claude-memory extractor reads only the resol