/wiki
Maintain Claudia's wiki, a directory of synthesized Markdown pages about your active entities (people, projects, organizations, topics). Each page is written by Claudia from raw memories, cites its sources, flags contradictions, and grows over time. Use when user says "write a
$ npx -y skills add kbanc85/claudia --skill wiki --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
- Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
- You can call itInvoke it directly when you want it.
- Slash command
/wiki
Context preview
The summary Claude sees to decide when to auto-load this skill.
Maintain Claudia's wiki, a directory of synthesized Markdown pages about your active entities (people, projects, organizations, topics). Each page is written by Claudia from raw memories, cites its sources, flags contradictions, and grows over time. Use when user says "write a
SKILL.md
wiki.SKILL.mdname: wiki
description: Maintain Claudia's wiki, a directory of synthesized Markdown pages about your active entities (people, projects, organizations, topics). Each page is written by Claudia from raw memories, cites its sources, flags contradictions, and grows over time. Use when user says "write a wiki page for [entity]", "what do you know about [entity]" (returns the wiki page if it exists), "update the wiki on [entity]", or after ingesting substantial new content about an active entity. Replaces PARA as the default vault structure for new installs.
effort-level: medium
invocation: contextual
Wiki
A persistent, navigable, LLM-maintained reference. The wiki is the third tier of Claudia's memory: raw memories live in SQLite, derived signals (entities, reflections, patterns) live in the daemon, and **synthesized topic pages** live here, in the user's Obsidian vault at `~/.claudia/vault/Wiki/`.
This skill is how I write those pages.
What the wiki is for
| Today (without wiki) | With wiki | |----------------------|-----------| | "What's going on with Sarah?" forces me to re-synthesize from raw memories every time. | I check `Wiki/Sarah-Chen.md`. If it's fresh, the answer is already there. | | Important entities accumulate scattered memories with no narrative. | Each active entity has one page that grows with use. | | Contradictions in what I've been told sit silently. | Contradictions get flagged at the top of the page when I write it. | | Memory dumps for important entities are unreadable. | Wiki pages are readable; the user can open them in Obsidian. |
The wiki is **synthesized once at ingest time**, not re-derived at every query. That's the key contrast with raw memory recall.
Where wiki pages live
`~/.claudia/vault/Wiki/<entity-name>.md`
The vault root is the user's existing Obsidian vault (or it gets created on first wiki write). Each page is a single Markdown file. Filename matches the canonical entity name with spaces converted to hyphens (`Sarah Chen` → `Sarah-Chen.md`).
The `Wiki/` subdirectory sits alongside any existing PARA folders (`Active/`, `Relationships/`, etc.) for users already syncing to PARA. New installs default to wiki-only. Existing PARA users keep PARA running until they opt to migrate.
When I write a wiki page
I write a wiki page proactively in these situations:
1. **After capturing a meeting** with a key person, organization, or project mentioned. If the wiki page for the entity doesn't exist or is stale, I update it. 2. **After filing a document** that contains substantive new information about an active entity. 3. **After ingesting multiple sources** that touch the same entity. 4. When the user **explicitly asks** ("write a wiki page for [entity]", "update the wiki on [entity]").
I write a wiki page **on-demand** when:
5. The user asks "what's going on with [entity]?" or "what do you know about [entity]?" and either no page exists or the existing page is older than the most recent memory about the entity.
**I do NOT write a wiki page when:**
- The entity is dormant (no mentions in the last 60 days). Dormant entities stay in raw memory only.
- I would only have one or two memories to work from. The page would be too thin to earn its keep.
- The entity is sensitive in a way that suggests the user wouldn't want a synthesized page (medical, deeply personal). Stay in raw memory.
Page structure
Every wiki page follows this template:
---
entity: "Sarah Chen"
entity_type: person
last_updated: 2026-05-15
source_memories: [142, 278, 391, 412, 487]
contradiction_count: 0
---
# Sarah Chen
> One-sentence TLDR for Claudia and the user to read first.
## At a glance
- **Role:** VP of Engineering at Acme Corp [mem:278]
- **First contact:** 2025-11-12 via James [mem:142]
- **Last interaction:** 2026-05-08, intro call with the design team [mem:487]
- **Communication style:** Email over Slack, mornings only [mem:391]
## What matters to her
(Synthesized prose from accumulated memories. Each meaningful claim cites the memory it came from. Aim for clarity, not completeness; this is a working reference, not a dossier.)
## Current threads
- **Acme rebrand engagement:** waiting on her sign-off on the proposal [mem:487]
- **(other open threads)**
## History
- 2026-05-08: Intro call with design team [mem:487]
- 2026-03-22: Sent the engagement scope [mem:412]
- (more history, newest first)
## Related
- [[Acme Corp]]
- [[James (introducer)]]
- [[Acme rebrand engagement]]
Required elements:
- **YAML frontmatter** with `entity`, `entity_type`, `last_updated`, `source_memories` (list of memory IDs that contributed to this version of the page), `contradiction_count`.
- **TLDR** in a blockquote at the top. One sentence that answers "what's the deal with this entity?"
- **Citations** as `[mem:NNN]` after each load-bearing claim. The user can trace any fact back to its source.
- **Cross-references** as `[[Entity Name]]` Obsidian wikilinks. These power the graph view.
Optional sections (use what fits):
- "At a glance" for quick facts
- "What matters to them" for preferences, motivations, values
- "Current threads" for open commitments and projects
- "History" reverse-chronological log of interactions
- "Contradictions" at the top, if any (see below)
Contradictions
When two memories about the same entity disagree, the wiki page must surface it. Add a section directly after the TLDR:
## ⚠ Contradictions to resolve
- **Role:** Listed as "VP of Engineering" in the kickoff notes [mem:142] but "CTO" in the org chart shared 2026-04-01 [mem:412]. Ask user which is current.
Update `contradiction_count` in the frontmatter to match. When a contradiction is resolved (user clarifies), strike through the obsolete claim in the relevant section and add a note.
Writing process (workflow)
When I'm asked to write or update a wiki page for an entity:
1. **Check if a page already exists.** Use the Read tool on `~/.cla
Read more
name: wiki description: Maintain Claudia's wiki, a directory of synthesized Markdown pages about your active entities (people, projects, organizations, topics). Each page is written by Claudia from raw memories, cites its sources, flags contradictions, and grows over time. Use when user says "write a wiki page for [entity]", "what do you know about [entity]" (returns the wiki page if it exists), "update the wiki on [entity]", or after ingesting substantial new content about an active entity. Replaces PARA as the default vault structure for new installs. effort-level: medium invocation: contextual
Wiki
A persistent, navigable, LLM-maintained reference. The wiki is the third tier of Claudia's memory: raw memories live in SQLite, derived signals (entities, reflections, patterns) live in the daemon, and **synthesized topic pages** live here, in the user's Obsidian vault at `~/.claudia/vault/Wiki/`.
This skill is how I write those pages.
What the wiki is for
| Today (without wiki) | With wiki | |----------------------|-----------| | "What's going on with Sarah?" forces me to re-synthesize from raw memories every time. | I check `Wiki/Sarah-Chen.md`. If it's fresh, the answer is already there. | | Important entities accumulate scattered memories with no narrative. | Each active entity has one page that grows with use. | | Contradictions in what I've been told sit silently. | Contradictions get flagged at the top of the page when I write it. | | Memory dumps for important entities are unreadable. | Wiki pages are readable; the user can open them in Obsidian. |
The wiki is **synthesized once at ingest time**, not re-derived at every query. That's the key contrast with raw memory recall.
Where wiki pages live
`~/.claudia/vault/Wiki/<entity-name>.md`
The vault root is the user's existing Obsidian vault (or it gets created on first wiki write). Each page is a single Markdown file. Filename matches the canonical entity name with spaces converted to hyphens (`Sarah Chen` → `Sarah-Chen.md`).
The `Wiki/` subdirectory sits alongside any existing PARA folders (`Active/`, `Relationships/`, etc.) for users already syncing to PARA. New installs default to wiki-only. Existing PARA users keep PARA running until they opt to migrate.
When I write a wiki page
I write a wiki page proactively in these situations:
1. **After capturing a meeting** with a key person, organization, or project mentioned. If the wiki page for the entity doesn't exist or is stale, I update it. 2. **After filing a document** that contains substantive new information about an active entity. 3. **After ingesting multiple sources** that touch the same entity. 4. When the user **explicitly asks** ("write a wiki page for [entity]", "update the wiki on [entity]").
I write a wiki page **on-demand** when:
5. The user asks "what's going on with [entity]?" or "what do you know about [entity]?" and either no page exists or the existing page is older than the most recent memory about the entity.
**I do NOT write a wiki page when:**
- The entity is dormant (no mentions in the last 60 days). Dormant entities stay in raw memory only.
- I would only have one or two memories to work from. The page would be too thin to earn its keep.
- The entity is sensitive in a way that suggests the user wouldn't want a synthesized page (medical, deeply personal). Stay in raw memory.
Page structure
Every wiki page follows this template:
--- entity: "Sarah Chen" entity_type: person last_updated: 2026-05-15 source_memories: [142, 278, 391, 412, 487] contradiction_count: 0 --- # Sarah Chen > One-sentence TLDR for Claudia and the user to read first. ## At a glance - **Role:** VP of Engineering at Acme Corp [mem:278] - **First contact:** 2025-11-12 via James [mem:142] - **Last interaction:** 2026-05-08, intro call with the design team [mem:487] - **Communication style:** Email over Slack, mornings only [mem:391] ## What matters to her (Synthesized prose from accumulated memories. Each meaningful claim cites the memory it came from. Aim for clarity, not completeness; this is a working reference, not a dossier.) ## Current threads - **Acme rebrand engagement:** waiting on her sign-off on the proposal [mem:487] - **(other open threads)** ## History - 2026-05-08: Intro call with design team [mem:487] - 2026-03-22: Sent the engagement scope [mem:412] - (more history, newest first) ## Related - [[Acme Corp]] - [[James (introducer)]] - [[Acme rebrand engagement]]
Required elements:
- **YAML frontmatter** with `entity`, `entity_type`, `last_updated`, `source_memories` (list of memory IDs that contributed to this version of the page), `contradiction_count`.
- **TLDR** in a blockquote at the top. One sentence that answers "what's the deal with this entity?"
- **Citations** as `[mem:NNN]` after each load-bearing claim. The user can trace any fact back to its source.
- **Cross-references** as `[[Entity Name]]` Obsidian wikilinks. These power the graph view.
Optional sections (use what fits):
- "At a glance" for quick facts
- "What matters to them" for preferences, motivations, values
- "Current threads" for open commitments and projects
- "History" reverse-chronological log of interactions
- "Contradictions" at the top, if any (see below)
Contradictions
When two memories about the same entity disagree, the wiki page must surface it. Add a section directly after the TLDR:
## ⚠ Contradictions to resolve - **Role:** Listed as "VP of Engineering" in the kickoff notes [mem:142] but "CTO" in the org chart shared 2026-04-01 [mem:412]. Ask user which is current.
Update `contradiction_count` in the frontmatter to match. When a contradiction is resolved (user clarifies), strike through the obsolete claim in the relevant section and add a note.
Writing process (workflow)
When I'm asked to write or update a wiki page for an entity:
1. **Check if a page already exists.** Use the Read tool on `~/.cla
Terminal-based AI chief of staff. Remembers relationships, tracks commitments, helps you think strategically. Runs on Claude Code.
Repo: kbanc85/claudia
Other skills on claudia.
- /auto-research
Iteratively improve a local artifact (draft, document, page) by running a hill-climbing loop. The user names the artifact, the evaluator, and the budget. Claudia edits the artifact, scores it, keeps it if better or reverts if worse, repeats. Use when user says "iterate on this",
Open skill - /brain-monitor
Launch the Brain Monitor TUI, a real-time terminal dashboard for watching Claudia's memory system. Triggers on "brain monitor", "show dashboard", "memory dashboard", "terminal brain". See also: `brain` for a 3D graph view in the browser.
Open skill - /brain
Launch the Brain Visualizer, a real-time 3D view of memory and relationships. Triggers on "show your brain", "visualize memory", "open the brain", "memory graph". See also: `brain-monitor` for a terminal dashboard alternative.
Open skill - /build-team
Propose a personalized team of specialized agents based on the user's profile, goals, and how they actually work. Runs the proposal through an independent Checker, gates on the user's approval, and applies with rollback. Use when the user says "build my team", "set up my
Open skill - /capture-meeting
Process meeting notes or transcript to extract decisions, commitments, and insights. Use when user shares transcript or says "capture this meeting", "here are my notes from the call". See also: `meeting-prep` for pre-call briefings; `follow-up-draft` for post-meeting emails.
Open skill - /client-health
Health check across active client engagements showing status, deliverables, and concerns. Triggers on "how are my clients?", "client status", "client health check".
Open skill

