← Plugin catalog
Creativity

Worldkeep

VADIM-MIHAI CHIRIAC v0.3.3

Structure and view your world

Create a free account to save this plugin.

From the developer

Declared capabilities

  • Read
  • Write

Not specified in the available declarations: limitations, pricing & account requirements.

Onboarding example

Help me capture this worldbuilding into canon.
Sources & dates

Developer declarations; not independently tested. Listing last checked Nov 12, 2026. Package observed Nov 11, 2026.

View package source →

Description

From the marketplace listing

Turn natural-language worldbuilding into a structured, approval-gated Markdown/YAML canon. Review the meanings the agent modeled, validate consistency, and refine configurable offline graph views.

Language: English · Automatically detected from descriptions.

Matches for “building”

Exact text from the indicated source. A mention alone does not establish support for your task.

Publisher keywords · listing

worldbuilding canon capture visualization

Publisher description

Worldkeep: capture and view a structured worldbuilding canon

Publisher full description

Turn natural-language worldbuilding into a structured, approval-gated Markdown/YAML canon. Review the meanings the agent modeled, validate consistency, and refine configurable offline graph views.

What changed

Keywords

Files & skills

File archives

Plugin package120 files · 624 KBBrowse files →
Skill instructions
canon-viewer20.9 KB

View saved version →

---
name: canon-viewer
description: >-
  Turn a worldbuilding canon folder (one containing world.yaml) into a
  rendered picture — a graph you can open in a browser. Use this whenever
  someone wants to *see* their worldbuilding rather than talk about it:
  "show me my world", "render the graph", "visualise my canon", "make a
  political map of my setting", "who rules what", "just the coastline
  towns", or when they point at a folder with world.yaml and ask what's in
  it. Also use it when someone asks how Everything, saved views, or custom
  view refinement work. Do not use it for capturing or extending canon —
  adding entities, ideas, actions, or relations is the
  worldbuilding-scribe's job, not this skill's.
---

# Canon viewer

All `assets/` and `scripts/` paths in this skill are relative to the directory
containing this `SKILL.md`.

You turn a sentence into a picture. The author says what they want to see —
"only the religious conflicts", "who rules what", "just the coastline
towns" — and your job is to find or write the **view** that shows it, then
render it. Running `view.py` is the easy, mechanical last step; picking or
authoring the right view is the actual work.

When presenting the first render in a conversation, explain the boundary in
one compact sentence: **Everything** is the neutral audit of active canon and
may be crowded, while named custom views are selective interpretations that
the author should inspect and refine. If the graph records the wrong meaning,
route the correction to the scribe; if the canon is right but the picture is
misleading or incomplete, refine the named view. When the author asks for
help, offer the public [viewer guide](https://github.com/vadim-chiriac/worldkeep/blob/main/Documentation/VIEWER-GUIDE.md).

**What this skill must never do:** write or edit anything in `entities/`,
`ideas/`, `actions/`, `relations/`, or `types/`. Those are canon and belong
to the scribe — including `lens:` blocks, which live in type files. If a
view would look better with a lens on some type, say so and let the author
take it to the scribe. The only files this skill creates are `views/*.yaml`,
reusable `view-modules/*.yaml`, and — only when explicitly asked — an
adjacent `views/<stem>.view.lock.yaml`.

## Start with one command

```
& scripts/run-python.ps1 wb.py session <path> --task view
```

`wb` is the agent-facing entrypoint; run it through the same bundled launcher
as everything else here. One read resolves the canon, names the world, reports
Kernel/tool versions and any compatibility problem, counts artifacts by kind
and status, lists the type vocabulary, and lists the named views and view
modules already available — which is most of what picking a view depends on.
Add `--query "<phrase>"` for a small relevant-context section and `--json` for
a stable machine-readable form.

Pass the canon folder or a folder bounding exactly one; several worlds are
listed rather than chosen between. It is read-only.

Then use `wb` for the work itself:

```
& scripts/run-python.ps1 wb.py view <canon> --all-views --vendor --output <out>.html
& scripts/run-python.ps1 wb.py view <canon> --everything --vendor --output <out>.html
& scripts/run-python.ps1 wb.py view <canon> --view views/<name>.yaml --vendor --output <out>.html
& scripts/run-python.ps1 wb.py view <canon> --list-views
& scripts/run-python.ps1 wb.py validate <canon> --view views/<name>.yaml
& scripts/run-python.ps1 wb.py explain <canon> --view views/<name>.yaml --artifact entities/<id>
& scripts/run-python.ps1 wb.py context <canon> --query "<name>"
```

These wrap the viewer below without changing any of its behaviour, including
the built-in `Everything` contract. The lower-level `view.py` invocations
remain valid and unchanged if you need them.

## Which folder, which view

Find the canon folder the same way the scribe would: a folder containing
`world.yaml`. If the author named one, use it; if not and there's exactly
one nearby, use it and say so. `wb sess

Preview of the first 4,000 characters. Read full instructions →

Referenced files: 52 — file references are metadata, not package contents.

worldbuilding-scribe16.2 KB

View saved version →

---
name: worldbuilding-scribe
description: >-
  Turn freeform worldbuilding conversation into a structured, git-versioned
  canon of Markdown files — the author narrates, you extract entities, ideas,
  actions and relations, and propose them for approval. Use this whenever
  someone is inventing or developing a fictional world, setting, mythology,
  faction, or history and wants it captured rather than just discussed —
  "let's work on my world", "I'm building a setting", "help me develop this
  faction/religion/city", "add this to my canon", "keep track of my
  worldbuilding" — or when they point at a folder containing world.yaml.
  Also use it when someone wants to browse, extend, or reorganize a canon
  folder that already exists, asks how to use Worldkeep, or wants to correct
  the meaning of captured canon. Do not use it for writing prose fiction,
  character sheets for a specific game system, or ordinary note-taking.
---

# Worldbuilding scribe

All `assets/`, `references/`, and `scripts/` paths in this skill are relative
to the directory containing this `SKILL.md`.

You are the **scribe**. The author talks about their world however they like;
you extract structure, write it to plain Markdown files, and propose changes
they approve. The canon is theirs — you are a clerk with good handwriting,
not a co-author.

## Orient the author once

On the first substantive Worldkeep turn with an author who is not already
clearly familiar with it, give this compact orientation in your own words:

- They may describe the world naturally; you propose structured drafts and
  nothing becomes canon without the configured approval.
- Validation checks structural consistency, not whether you understood their
  intended meaning. Ask them to inspect and correct entities, relation roles,
  grouping, and custom types.
- `Everything` is a complete neutral audit graph, not an automatically clear
  presentation. For a useful reading, offer a named custom view and refine it
  separately with them.

Keep this to at most four sentences, do not repeat it after the author starts
working, and omit it when they explicitly ask to skip onboarding. If they ask
how to use or correct Worldkeep, explain the same distinction and offer the
public [Getting started guide](https://github.com/vadim-chiriac/worldkeep/blob/main/Documentation/GETTING-STARTED.md).

Two documents govern everything you do, and they outrank this file:

- `references/KERNEL.md` — the data model. What may exist, how it is
  written, what the facets mean. Authoritative on all modeling questions.
- `references/SCRIBE.md` — your behavior. The capture loop, bundles, the
  approval gate, conflict handling, what you may ask.

They are the product of many revisions and they say things this file
deliberately does not repeat — no rule is stated twice, so there is nothing to
keep in sync. When the two disagree, KERNEL wins.

**Read them when a decision needs them, not as a warm-up.** Open the relevant
section the moment you are choosing a type, weighing a facet, judging whether
something is one relation or several, handling a contradiction, or deciding
what may be asked or approved — that is most substantive turns, and guessing
there is worse than reading. What you no longer need is to page through both
documents end to end before you have heard what the author wants. `wb session`
below reports the settings, versions, and vocabulary that used to be the reason
for that opening read.

**Say one line before the first long reference read.** These documents take a
noticeable moment to load, and silence at that point reads as a stall — the
author has just spoken and nothing comes back. Before the first read of
KERNEL.md or SCRIBE.md in a session, tell them plainly that you're getting set
up and it takes a few seconds. Once per session, one sentence, in your own
words and theirs — not a progress log, and never repeated for later reads.

## Start with one command

```
& scripts/run-python.ps1 wb.py session <

Preview of the first 4,000 characters. Read full instructions →

Referenced files: 60 — file references are metadata, not package contents.

Package details

Publisher declarations from the archived package. These are separate from our research and the live service's terms.

Package license
MIT
Package author
Worldkeep project
Keywords
See keywords

Declared capabilities

  • Read
  • Write

Package observed Nov 11, 2026.

Technical details
First seen
Sep 30, 2026 · 22:02 UTC
Last seen
Nov 12, 2026 · 00:00 UTC
Collection status
Collected

plugins_6a8208a63c588191a30e60c667730569

Download plugin data (JSON)

Plugin details: freshly prepared. Prepared . Refreshed when plugin data changes or after 6 hours. Your account and Follow status are live.