Skip to content
Productivity
Skill

/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

From plugin
claudia
28333 skills6 agents
Install
$ npx -y skills add kbanc85/claudia --skill wiki --agent claude-code

How 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.md
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

Read more
Ships withclaudia

Terminal-based AI chief of staff. Remembers relationships, tracks commitments, helps you think strategically. Runs on Claude Code.

Get the whole plugin

Other skills on claudia.