name: update-overview description: "Create or refresh the root overview.md landing page for the vault. Use this skill when the user asks to update the vault overview, create the landing page, summarize the vault, refresh overview.md, or produce a human-facing vault summary."
Update Vault Overview
This skill creates or refreshes root overview.md, the human-facing narrative landing page for the vault. It does not own the schema.
Runtime overview schema lives in WIKI.md Section 4.1. Page type rules live in WIKI.md Section 3. Authority rules live in WIKI.md Sections 1.1, 9, and 11. The vault behavior contract lives in AGENTS.md. The full project/development contract lives in AGENT-WIKI-SPEC-v1.md.
Use AGENT-WIKI-SPEC-v1.md only when changing project behavior, resolving ambiguity, or when WIKI.md Sections 1.1, 3, 4.1, 9, or 11 do not contain enough detail. If this skill or those WIKI.md sections conflict with AGENT-WIKI-SPEC-v1.md, follow AGENT-WIKI-SPEC-v1.md.
When to Use
Use this skill when:
- the user asks for a vault overview, vault landing page, or root
overview.md - the vault has changed meaningfully and the human-facing overview should be refreshed
- the user wants a paragraph-form summary of the vault and its page types
Do not run this skill automatically as part of compile. overview.md is durable AI-maintained prose, not a deterministic compile artifact.
Step 1: Read the Contract and Runtime Reference
Before updating overview.md, read:
AGENTS.mdfor behavior rules.WIKI.mdSections 3, 4.1, 9, and 11 for theoverview.mdpage type, runtime schema, generated-content authority, and report authority.
Read AGENT-WIKI-SPEC-v1.md only when changing the project itself, resolving ambiguity, or when WIKI.md Sections 1.1, 3, 4.1, 9, or 11 are insufficient.
Step 2: Compile First
Run compile before writing the overview so cache inputs are current:
python3 _system/skills/compile-wiki/scripts/compile.py
If compile reports validation issues, fix or report those issues before relying on generated cache data for the overview.
Step 3: Gather Inputs
Use compiled and canonical inputs, in this order:
_system/cache/pages.jsonfor page inventory, page types, titles, statuses, paths, and metadata._system/cache/agent-digest.jsonfor compact high-signal context._system/cache/relations.jsonlfor explicit cross-page links, relation types, and densely connected subgraphs — used to derive topical clusters.- Canonical pages in content folders when the overview needs richer context than the cache provides.
- Root docs such as
README.md,WIKI.mdSections 1.1 and 2, andINBOX.mdfor project and workflow orientation.
Do not use reports or logs as primary truth. Reports may help identify maintenance concerns, but the overview should be grounded in canonical pages and compiled cache data.
Step 4: Create or Refresh overview.md
Write overview.md at the vault root.
If the file does not exist, create it with frontmatter using the universal and overview fields from WIKI.md Section 4.1:
id: meta.overview
pageType: overview
title: Vault Overview
status: active
Set createdAt and updatedAt using YYYY-MM-DD. Include aliases and tags as required by the spec.
If the file already exists:
- preserve any human-authored prose unless the user explicitly asks for a rewrite
- update
updatedAtwhen the overview prose or frontmatter changes - keep
pageType: overview - keep the file at root
overview.md
Step 5: Write the Overview
Write in long-form article style for a human reader.
The overview should include:
- a vault-level summary
- paragraph-form summaries for each active page type represented in the vault
- a detailed cluster analysis (see below)
- clear orientation about what the reader can find and where the material lives
- an honest account of sparse, draft, or incomplete areas when the vault is small or early-stage
Use headings sparingly and make the page readable as a landing article, not a generated table or report.
Cluster Analysis Section
The overview MUST include a dedicated section that groups vault pages into meaningful topical clusters. A cluster is a set of related pages that share a common subject, entity, theme, or research thread — regardless of their individual page type.
To derive clusters:
- Read the titles, tags, and relations fields from
_system/cache/pages.json. - Read
_system/cache/relations.jsonlfor explicit cross-page links and relation types. - Group pages by shared subject matter, named entities, recurring themes, or densely connected subgraphs.
- Name each cluster after its dominant topic or entity (e.g., "Urban Water Infrastructure", "Key Decision-Makers", "Unanswered Questions About X").
- Write a paragraph for each cluster that:
- describes what the cluster is about and why these pages belong together
- names the most important or representative pages using wikilinks
- notes the mix of page types present (sources, claims, entities, syntheses, etc.)
- identifies open questions or gaps within the cluster, if any
If the vault has fewer than five pages, describe the emerging clusters as early-stage threads rather than omitting the section.
Do not invent clusters that are not grounded in actual page content. If pages are too sparse to cluster meaningfully, say so honestly.
When referring to specific vault pages — entities, sources, concepts, claims, syntheses, questions, or any other canonical page — use Obsidian-style wikilinks ([[page-slug]] or [[page-slug|Display Text]]). Do not use plain text names, standard markdown links, or bare file paths for internal vault references. This applies to every page mentioned in the overview body, including examples, highlights, cluster descriptions, and section summaries.
Do not make unsupported claims about the vault. If the cache shows no pages for a page type, either omit that page type or describe it as a supported structure that currently has no active pages, depending on what best serves the reader.
Step 6: Authority Rules
overview.md is orientation, not evidence.
Do not:
- treat
overview.mdas primary evidence for claims - place claim/evidence records only in the overview
- use the overview to replace canonical source, entity, concept, claim, synthesis, or question pages
- regenerate it mechanically on every compile run
If the overview describes a substantive claim that should be tracked, create or update the appropriate canonical page or claim record instead of leaving the claim only in overview prose.
Step 7: Log the Update
After successfully creating or refreshing overview.md, write one operational log entry:
python3 _system/scripts/log.py --message "update-overview: refreshed root overview.md; pageTypes=<count> pages=<count>"
Do not write a log entry if no file was changed.
Step 8: Report Results
Report a concise summary:
- whether
overview.mdwas created or refreshed - which inputs were used
- whether compile had validation issues
- any notable gaps, such as missing summaries or sparse page types