A self-pruning, high-signal second brain for Obsidian, operated by AI coding agents (Claude Code & Codex). Capture an idea โ†’ research it โ†’ synthesize a plan โ†’ ship actionable tasks. The vault is for thinking; the agents do the labor.

This repository is a template: clone it, open it in Obsidian, point your AI agent at it, and you have a working knowledge operating system โ€” an ARA-structured vault plus a toolbelt of skills that turn raw bookmarks into strategic plans and tracked work. No personal areas or notes are included โ€” you bring your own; the scaffolding and tooling are the product. The one deliberate exception is a single worked example โ€” the standup-tools Area โ€” shipped on purpose as an end-to-end demo of the Productize workflow (below).

โœจ Why this exists

Most "second brain" setups rot: you capture endlessly and synthesize never. This template makes AI agents do the processing โ€” curating captures, synthesizing drafts into plans, extracting tasks, and linting the knowledge graph โ€” while you keep the judgment. It is agent-augmented, not agent-led.

  • ๐Ÿ” A capture โ†’ curate โ†’ synthesize โ†’ act loop that prunes spent material as it goes (lite over large).
  • ๐Ÿงฉ A toolbelt of skills (slash commands) that automate the boring parts.
  • ๐Ÿ—‚๏ธ ARA structure (Areas / Resources / Archive) with a hard wall between Work, Personal, and Resources to stop context bleed.
  • ๐Ÿ”— Link-first: value lives in the [[wikilinks]], surfaced on a live dashboard.
  • ๐Ÿ—ฃ๏ธ Calibrated to you: a one-time calibrate-comms test teaches the agents how you want to be written to, so output never lands as "too long" or "too terse".
  • ๐Ÿ›ก๏ธ Security guardrails that stop agents from reading or exfiltrating your secrets (SSH keys, .env, cloud credentials, shell history).
  • ๐Ÿค Dual-agent peer review: one agent builds a tool, the other challenges and hardens it before it ships.

๐Ÿš€ Quickstart

  1. Use this template (or clone the repo).
  2. Open the vault/ folder in Obsidian and install the community plugins it expects (listed in vault/.obsidian/community-plugins.json): Dataview, Tasks, Kanban, Chronos Timeline, Mermaid Tools, Advanced Tables, Editing Toolbar. Then turn on DataviewJS in Dataview's settings โ€” the live dashboards (dashboard.md, per-Area dashboards) and the areas-activity-timeline.md need it. (Plugins aren't bundled โ€” Obsidian installs them for you.)
  3. Install Claude Code (and/or Codex) and open the repo as your project โ€” the agent reads CLAUDE.md automatically (Codex reads it via the AGENTS.md symlink).
  4. Calibrate how the agents write to you: /calibrate-comms โ€” a 5-minute test so every doc afterward matches your style.
  5. Create your first Area: /init-area.
  6. Drop a link into vault/00-inbox/, then run /curate-bookmarks โ†’ /synthesize-drafts โ†’ /plan-to-kanban.

๐Ÿ” The Operating Loop

flowchart LR
    Inbox["00-inbox<br/>(raw bookmarks)"] --> Curate["curate-bookmarks"]
    Curate -->|extract signal| Draft["draft/<br/>(curated notes)"]
    Draft --> Synthesize["synthesize-drafts"]
    Synthesize -->|thematic synthesis| Plan["synthesis/<br/>(strategic plan)"]
    Plan --> Extract["plan-to-kanban"]
    Extract -->|dedupe + append| Kanban["todo-kanban.md<br/>(tasks)"]
    Kanban --> Execute["build / execute"]
    Execute --> Prune["delete spent<br/>intermediates"]

๐Ÿ—‚๏ธ Vault Structure (ARA)

Folder Purpose
00-inbox/ Raw captures, web clippings, fleeting notes โ€” the entry point.
01-work/ Work areas of responsibility (kept strictly apart from personal).
02-personal/ Personal areas of interest and life management.
03-resources/ Reference library and topics not tied to a responsibility.
04-archive/ Inactive areas and cold storage.
99-system/ Templates, documentation, maintenance board, attachments.
dashboard.md Live DataviewJS command center โ€” pipeline metrics, staleness/dormancy, graph health, per-Area pulse. Plus a dashboard per Area and an areas-activity-timeline.md (git history โ†’ swimlanes).

๐Ÿงฐ The Toolbelt (Skills)

Run these as slash commands in Claude Code (or via the Skill tool); Codex invokes the same skills with $skill:

  • /calibrate-comms โ€” run this first. Profile how you want the agents to write to you โ€” length, structure, visuals, jargon, tone โ€” and persist those directives to CLAUDE.md so every agent matches your brain. Calibration, not personality typing.
  • /init-area โ€” scaffold a new Area: challenge the idea, define goals/scope, create the hub note, Kanban board, and triage queue.
  • /curate-bookmarks โ€” turn inbox captures into per-Area "what can we steal" drafts; judge each link independently; log the source.
  • /scout-idea โ€” challenge an idea's value, then run a broad discovery sweep for tools/OSS/articles when you have no bookmarks yet.
  • /synthesize-drafts โ€” analyze an Area's drafts against each other with a scientific thematic matrix and produce one strategic plan.
  • /plan-to-kanban โ€” extract the plan's action items into the Area's Kanban board, deduplicated.
  • /productize-new โ†’ /productize-report โ€” a six-phase product toolkit: take an Area idea from intake โ†’ PRD โ†’ market/competitive/feasibility analyses โ†’ an honest Go/No-Go โ†’ build specs + roadmap โ†’ a capstone visual HTML report. Honest-by-design (thin evidence โ†’ low confidence; a weak case earns NO-GO/PIVOT).
  • /job-hunt-cv-from-doc โ†’ /job-hunt-starter โ€” a personal job-hunt toolset built on career-ops as the execution hub: turn a CV into a data spine, grow a STAR story bank, prep & drill interviews, scout companies into HTML dossiers, and track progress โ€” the skills feed career-ops and beautify what it can't. Ships as skills + an empty scaffold; your data stays private.
  • /vault-linter โ€” read-only graph integrity check: broken [[wikilinks]], orphan notes, missing traceability.
  • /audit-maintenance โ€” headless cross-agent peer review that challenges and hardens newly built tools.
  • /security-guardrails โ€” install a portable deny-list plus a PreToolUse hook that blocks shell reads of secrets, in any project.

๐Ÿญ Productize ๏ฟฝ๏ฟฝ๏ฟฝ take an Area from idea to build specs

Once an Area's thinking has matured, the productize toolkit runs it through a six-phase pipeline โ€” from a one-line spark to a Go/No-Go decision and, if it survives, build-ready specs:

productize-new (intake โ†’ PRD) โ†’ productize-analyze (16 analyses) โ†’ productize-decide (Go/No-Go) โ†’ productize-build (deliverables + roadmap) โ†’ productize-report (capstone HTML).

It is honest by design: thin evidence yields low confidence, and a weak case earns a NO-GO or PIVOT โ€” not a rubber stamp.

See it run end-to-end on a real, deliberately ordinary idea โ€” StandupZero ("auto-draft each developer's daily standup from their real activity"):

๐Ÿ’ผ Job Hunt โ€” run a real search on a toolset you control

A personal job-hunt toolset (job-hunt-* skills) built on career-ops as the execution hub โ€” the model is build the bespoke, adopt the commodity. career-ops does the heavy engine work (scan job boards, Aโ€“F deep-score each role, generate the ATS CV PDF, cover letters, outreach, application tracking); the vault skills feed it (turn your CV into the inputs it needs) and beautify what it can't (a shareable HTML portfolio, company dossiers, a progress dashboard).

Everything orbits one spine โ€” your cv.md โ€” which every skill (and career-ops, via a symlink) reads:

cv-from-doc (CV PDF/Word โ†’ structured cv.md) โ†’ craft-profile (portfolio HTML) ยท capture-story (STAR story bank) ยท interview-prep ยท mock-interview โ†’ careerops-profile / careerops-portals (configure career-ops) โ†’ career-ops scan + Aโ€“F eval โ†’ scout-company (dossier + me-vs-the-JD matrix) โ†’ apply via career-ops โ†’ interview-debrief (mines new stories back into the bank). Run job-hunt-starter anytime for an on-disk progress dashboard that nudges you to the next step.

Privacy by design: unlike the StandupZero demo, this ships as skills + an empty folder scaffold only โ€” your CV, stories, and dossiers live under hunter/ and never leave your own private remote. Nothing personal is committed to this template.

  • ๐Ÿ“– How to run it, step by step: Job-Hunt toolset manual โ€” the full journey, the vault โ†” career-ops switching points, and the flywheel that makes every interview sharpen the next.
  • ๐Ÿ“‚ The scaffold to fill: the job-hunt Area โ€” the ready-to-use structure (hunter/, draft/, scout/, synthesis/) you drop your own CV into.

๐Ÿ“š Documentation

  • Operating System doc โ€” the full philosophy, the loop, peer review, and the complete skill reference.
  • Calibrate Comms โ€” the one-time test that tunes how the agents write to you (run it first).
  • Productize toolkit โ€” the six-phase idea โ†’ build-specs pipeline, with the StandupZero worked example.
  • Job-Hunt toolset โ€” the job-hunt-* skills + career-ops workflow: CV spine, story bank, interview prep, company dossiers, and progress dashboard.
  • Vault conventions โ€” frontmatter schema, tags, titles, link-before-close.
  • CLAUDE.md โ€” the master instruction set both agents follow (AGENTS.md is a symlink to it, so Codex reads the same rules).

๐Ÿ›ก๏ธ Security

AI agents operate inside the project directory only. The included security-guardrails skill wires up a permissions.deny list and a PreToolUse hook so agents can't read or exfiltrate credential stores, .env files, private keys, tokens, or shell history โ€” even via a shell cat. Harden any repo with /security-guardrails.

๐Ÿค Contributing

Issues and PRs welcome โ€” especially new skills and workflow improvements. New tooling is expected to pass the dual-agent peer review described in the Operating System doc.

๐Ÿ“„ License

CC BY-NC-SA 4.0 ยฉ 2026 Ibrahim Kobeissy. See LICENSE.

You may use, adapt, and share this template for non-commercial purposes with attribution, and must license any derivatives under the same terms. Commercial use requires separate permission.

This template does not bundle third-party Obsidian plugins. Only vault/.obsidian/community-plugins.json (the list of plugins to enable) ships; you install the plugins yourself via Obsidian (see Quickstart), so each stays under its own author's license.