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
30035 skills6 agents

Claude Code

$ npx -y skills add kbanc85/claudia --skill wiki --agent claude-code

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

Read more
@kbanc85
Ships withclaudia

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

30035 skills6 agents
Get the whole plugin

Stars on GitHub

Momentum

stars in total
300
Star history of kbanc85/claudia on GitHub, a chart by star-history.com

Other skills on claudia.

build-team

build-team

Propose and, after approval, configure a personalized team of Codex subagent roles based on the user's profile, goals, and…

@kbanc85@kbanc85Install Skill
claudia-core

claudia-core

Use Claudia's identity, persistent local memory, relationship context, project routing, judgment rules, and strategic operating…

@kbanc85@kbanc85Install Skill
databases

databases

Inspect Claudia's unified production memory database and backups. Use for database identity, health, counts, schema, WAL, backup…

@kbanc85@kbanc85Install Skill
onboarding

onboarding

Run Claudia's required first-conversation setup. Use automatically before substantive work whenever the current Claudia workspace…

@kbanc85@kbanc85Install Skill
auto-research

auto-research

Iteratively improve a local artifact (draft, document, page) by running a hill-climbing loop. The user names the artifact, the…

@kbanc85@kbanc85Install Skill
brain-monitor

brain-monitor

Launch the Brain Monitor TUI, a real-time terminal dashboard for watching Claudia's memory system. Triggers on \"brain monitor\",…

@kbanc85@kbanc85Install Skill

More skills from other plugins.

i-have-adhd

i-have-adhd

Shape output for a reader with ADHD: lead with the next action, number multi-step work, restate state across turns, suppress…

@ayghri@ayghriInstall Skill
ab-test-analysis

ab-test-analysis

Analyze A/B test results with statistical significance, sample size validation, confidence intervals, and ship/extend/stop…

@phuryn@phurynInstall Skill
distilly

distilly

Set up the owner profile so a personal agent knows who it works for (first-run setup, \"get to know me\"), or distill colleague,…

Questions about wiki.

Which coding agents can use wiki?
wiki installs in Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, OpenCode and Windsurf with the skills CLI, using each agent's flag shown on this page. Flowy's auto-invocation, which fires a skill when your prompt matches, runs in Claude Code only.