Route a new rule, preference or policy edit into every home it belongs in (always-loaded canon, memory, the behavioral codex, a skill, a hook) and leave a trace in the always-loaded layer so parallel sessions pick it up on their own. Flow: dedup recall, classify by form, write to all homes, back up, report. Triggers: "/intake", "record this rule", "route this to its homes".
9 stars
0 votes
0 copies
1 view
Added September 5, 2026
ai-agentspythongogit
Works with
cli
mcp
Security analysis
B75/100
criticalAccesses system keychains or credential stores
Installs into .claude/skills of the current project.
Are you the author of Intake?
Add the live security badge to your README. It updates with every re-scan.
[](https://www.skillsdirectory.com/skills/tonydzi-intake)
---
name: intake
description: >-
Route a new rule, preference or policy edit into every home it belongs in (always-loaded
canon, memory, the behavioral codex, a skill, a hook) and leave a trace in the always-loaded
layer so parallel sessions pick it up on their own. Flow: dedup recall, classify by form,
write to all homes, back up, report. Triggers: "/intake", "record this rule", "route this to
its homes".
license: MIT
---
# /intake β the rule intake (route it to its homes, don't just write it down)
> π§ **When reporting to a non-technical owner:** end with a child-simple "In plain words" recap (memory `eli5-always`). Reports TO him only β never inside vault notes.
**Why (canon: memory `rules-intake-channel`).** This chat is the dedicated channel where the owner drops ALL rules/policies/Bible entries/skills/`CLAUDE.md` edits/preferences, so that working chats stay clean. My job is **not just to write it down, but to DELIVER** the rule to all of its homes, cross-link it, and leave a trace in the always-loaded layer, so that automatic/parallel processes see it on their next start. This skill = the same manual flow I repeated ~10Γ in one session, folded into a single command.
**Architecture (skill-design-three-layer):** a thin `SKILL.md` orchestrator + deterministic steps (backup/commit/grep) + an external store (CLAUDE.md, memory, the vault). The routing decision **is still shown to the owner** in the report β the skill does not hide the logic, it executes it without asking at every step.
---
## Step 0 β RECALL (dedup; cheap, ~0 tokens). NEVER spawn a duplicate
Before writing β check whether such a rule already exists (update it, don't spawn a copy; resolve conflicts by "newer beats older"):
- `MEMORY.md` is already in context β scan its index by topic.
- `grep` over memory: `$USERPROFILE/.claude/projects/<project>/memory/`.
- `grep` over the Bible/vault: `reglament-*` / `protocol-*` under `03-Insights\Operations\` and `05-Resources\Protocols\`; if needed, RAG via `brain_ask.py "<topic>"`.
- Found an existing one β **update it** (don't create a second), mark `supersedes` / refresh `date_established`. A conflict between the owner's own rules (`origin: anton`) is resolved only by him or by an explicit `supersedes`.
## Step 1 β Classify the rule by its FORM β pick the homes
Route per `operating-agreement` β "Where durable rules go" (do NOT duplicate the rule across files β each level REFERENCES the one below):
- **How I work / a machine process** (imports, dashboards, token economy, routines, my reply style) β `CLAUDE.md` (an always-on block) + memory (+ a line in `MEMORY.md`).
- **A durable fact / preference** β memory (`memory\*.md` + a pointer line in `MEMORY.md`).
- **An action ON THE OWNER'S BEHALF towards the outside world** (outreach, his chats, calendar, purchases, hiring, household) β **the Bible** (`reglament-*` in the vault) + if needed a lift into always-on in `CLAUDE.md`.
- **"Every time automatically when X"** β a **hook** (skill `update-config`), not "keep it in mind".
- **Time-based "every Monday / every morning"** β a **scheduled task / routine** (skill `schedule`).
## Step 1β β THE TEST "could a HUMAN do this?" β YES β the rule ALSO GOES INTO THE BIBLE
If the rule could hypothetically be executed by the owner's **live assistant** (not only by me/code) β it is **duplicated into the Bible** (the single rulebook for all actors: the owner + assistants + AI). To keep the copies from drifting: **the canon of the human-executable part lives in the Bible**, and the machine layer (`CLAUDE.md`/memory) REFERENCES it. Purely mechanical things (an import script, a reindex β no human does that) are NOT duplicated into the Bible.
## Step 2 β THE KEY invariant: a trace in the always-loaded layer is MANDATORY
The only things that "surface by themselves" for parallel processes are the ones in the **always-loaded** layer: `CLAUDE.md` and the `MEMORY.md` index load into EVERY session; individual memory files load by relevance; **the vault does NOT surface on its own** (it needs grep/RAG); a skill surfaces on its trigger. β For a rule to become "background/automatic", it MUST leave a trace in `CLAUDE.md` or `MEMORY.md` (at least a pointer line to the canon), not only in the vault/skill.
## Step 3 β Write into every chosen home
- **Memory:** create/update `memory\<slug>.md` with frontmatter (`name`, `description`, `metadata.type`: user/feedback/project/reference). Body: for feedback/project β `**Why:**` + `**How to apply:**`. Use `[[name]]` links liberally. + one pointer line in `MEMORY.md` (`- [Title](file.md) β hook`, β€200 chars).
- **CLAUDE.md:** if it is always-on β add a block `## ALWAYS: <topic> (standing β set <date>)` or append a bullet to an existing one; finish with "Canon: memory `<slug>` + Bible `<reglament>`". β οΈ Entry budget: the block = ONLY trigger + gist + pointer, target β€4 lines / ~900 characters; the mechanics (commands, formats, IDs, examples) live in the Bible/memory/skill, they have no place in CLAUDE.md. β PAY THE ENTRY FEE (Bible entry on optimising always-loaded files): BEFORE writing, run `python ~/.claude/scripts/claude_md_guard.py --preflight <block.md>` β exit 0 = go ahead; exit 1 = the file is in the yellow/red zone, first free up at least the block's size (compress a section with the harness `claude_md_compress.py indexβbuildβverify` / move the body into the Bible), then write. We do not re-compress at the word level (declined) β structure only. The write hook on CLAUDE.md will repeat the warning, but the preflight is your step, don't wait for the hook.
- **The Bible (if Step 1β applies):** a `reglament-*.md` in `03-Insights\Operations\` (or the right domain) in the `protocol-bible-as-prompt` format (the owner verbatim, `WHEN β DO`, frontmatter with `audience`/`origin`/`authored_by`/`date_established`/`status`/`confidence`). **Wire it into the MOC** (`_Operations-Bible-MOC` or the domain index) β otherwise the assistant will never find it.
## Step 4 β Backup + selective commit (safety)
- Writing into the vault β FIRST `vault_backup.py` ([[vault-backup-rule]]).
- **β οΈ If the shared backup is blocked** (the fuse catches someone else's mass deletions from a parallel fleet run) β do NOT force it; commit ONLY your own files: `cd $OBSIDIAN_VAULT && git add "<my file>" && git commit -m "..."`. Never `--force`, never a blanket glob delete.
- `CLAUDE.md`/memory are auto-committed by git (`claude-skills-git-backup`, a 15-minute task) β no separate commit needed.
## Step 4β β THE HOMES MATRIX + the watchdog (a gate, not an option; canon: the Bible entry on writing lessons into every home)
Before the report, fill in the matrix: **each** of the 6 homes (Bible Β· CLAUDE.md Β· memory + MEMORY.md Β· skill Β· hook/task Β· MOC) gets an explicit verdict **β written / β not needed + reason** β silently skipping a home is not allowed (pitfall 2026-07-14: the Bible was forgotten because the route was kept "in the head"). Then prove it with the counter:
`python ~/.claude/scripts/rule_home_guard.py <slug/keywords>` β exit 1 = no trace in the always-loaded layer (Step 2 violated) β fix it before reporting.
## Step 5 β Report after the fact (NOT for permission β for transparency)
Briefly to the owner: **WHAT** the rule is Β· **THE HOMES MATRIX from Step 4β ** (a verdict per home) Β· **what was cross-linked** Β· conflicts/duplicates (if an existing one was updated). Like with concepts β after the fact, without asking permission for each home.
---
## Boundaries / don't duplicate
- Always RECALL before writing (Step 0) β update what exists instead of spawning a second copy.
- The canon of this procedure = memory `rules-intake-channel` (this skill is its executable form). The mirror is `capture-rules-into-bible` (which catches rules in ANY chat; intake = the dedicated channel + the always-loaded-layer mechanics).
- Secrets (passwords/access/financial figures/"grey" techniques) β NEVER in the loaded layer (`CLAUDE.md`/`MEMORY.md`/the Bible); their home is `secrets\` (memory `credential-store`).
<!--kit-footer-->
---
**Like this skill?** It is one of 100 in [second-brain-starter-kit](https://github.com/tonydzi/second-brain-starter-kit): the second brain we built for ourselves and run every day at Palo Alto AI Research Lab. Install the whole set with `npx skills add tonydzi/second-brain-starter-kit`. Everything is open source and free, so take what you need.
Flagships worth a look on their own: [secondop-panel](https://github.com/tonydzi/secondop-panel) (a second opinion from a panel of external models), [claude-memory-tidy](https://github.com/tonydzi/claude-memory-tidy) (stop your agent's memory from rotting), [telegram-mcp-kit](https://github.com/tonydzi/telegram-mcp-kit) (your own Telegram over MCP in about 15 minutes).
Author: **Anton Dziatkovskii**, Palo Alto AI Research Lab. Telegram [@tonydzi](https://t.me/tonydzi) - WhatsApp [+1 341 222 9178](https://wa.me/13412229178) - X [@Tony_Stef_](https://x.com/Tony_Stef_)
**Engineers: want to test-drive this setup?** Message me. I hand out free starter seeds to engineers who test and report back, and custom skill requests are welcome.