A cognitive twin is designed to scan the environment, index every tool, map every project, and set up the work so it can run with less babysitting. It is built to be the meta-layer that the other stacks are designed to sit on top of.
The environment is a working surface. Not a storage dump — a living pipeline. The twin starts by making an honest inventory of what's actually there, in plain text, so the rest of the layers have something concrete to reason over.
| Domain | Tools & Environment | Projects / Memory |
|---|---|---|
| Music Production | DAW · Notation · Sample library · Sampler · Synth · FX chain · Generative audio |
music-corpus — analysis indexaudio-pipeline — source separation → transcription → notationpractice-tracker · repertoire-db · arrangement-tools
|
| AI Audio | STT · audio analysis · audio editing · LLM APIs · browser audio · voice synthesis |
transcription-dashboard — research trackerhandwriting-ocr — image → font engineaudio-summarizer
|
| AI Agents | Code assistant · Coder · Generalist · Reviewer · Verifier |
memory/user.md · memory/agent.md — durable agent context
|
| Visual / Web | WebGL · build tool · UI framework · image gen · video gen · NLE · video upscale |
shader-sketches · gen-art · long-horizon · web-lab
|
| Knowledge | Note system · Reference corpus · Notation · Code assistant |
notes-source.md · notes-status.logmemory/user.md · memory/agent.md · session history
|
| GitHub | gh CLI · Git · deploy targets · static hosting | Dozens of repositories across the audio, web, and tooling layers — including a series site, a prompt library, and a jazz lexicon. |
The twin is not a single agent. It's a layered system — scan, model, reason, orchestrate — where each layer feeds the next and none of them require a human in the loop once the work is defined.
package.json, requirements.txt, agent skills, installed tools (brew, pip, npm), GitHub repos, Obsidian vault index. Outputs a structured snapshot of every tool, project, and capability available right now. If a new package appears, the scanner finds it on the next run.memory/user.md for cross-project preferences, memory/agent.md for agent behavior, and a project-level twin index for domain-specific context. This is what allows the twin to know "I already have a transcription pipeline" without re-running discovery. The model is the memory of the environment.The twin doesn't just describe the environment — it acts on it. These are the process templates it runs, the way an operating system runs its daemons: each one is a defined loop with a defined output.
memory/user.md (cross-project rules), memory/agent.md (agent behavior), or a project-level AGENTS.md (repo-specific context). The next agent that spins up reads the model and starts with working context.
The general scanner produces domain-specific instantiations. Each twin knows its domain cold and runs the work without asking — one set of tools per domain, switched on by what the scan finds.
Index: DAW projects, recording sessions, scores, sample libraries, patches, presets. Knows the full instrument and FX chain. Routes requests to the right environment — generative audio for demos, DAW for production, corpus tools for analysis.
Index: live recordings, transcription output, charts, practice logs. Scans the transcription stack directories. Keeps the pitch-detection + notation pipeline warm. Routes new recordings to the ingest → transcribe → chart flow automatically.
Index: all deployed pages, deploy targets, hosting providers. Keeps every spoke linked to the hub. Monitors every deploy with the page-check gate. Notifies (or auto-reverts) on failure.
Index: paper feeds, code trending, jazz reference corpus, audio corpora, knowledge base. Runs the research swarm. Keeps a domain-specific dashboard current. Alerts when a new relevant paper or tool appears.
Nine stacks. One philosophy. Zero babysitting.