Skip to content
Documentation
Skill

/visualize

Render an Open Knowledge Format (OKF) bundle as a single self-contained, interactive HTML graph (viz.html) — concepts as nodes coloured by type and sized by body length, markdown links and bundle-internal `sources` as edges, a wiki-style detail panel with rendered markdown, v0.2

From plugin
scaccogatto-okf
3844 skills2 agents1 hook1 MCP
Install
$ npx -y skills add scaccogatto/okf-skills --skill visualize --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/visualize

Context preview

The summary Claude sees to decide when to auto-load this skill.

Render an Open Knowledge Format (OKF) bundle as a single self-contained, interactive HTML graph (viz.html) — concepts as nodes coloured by type and sized by body length, markdown links and bundle-internal `sources` as edges, a wiki-style detail panel with rendered markdown, v0.2

SKILL.md

visualize.SKILL.md
name: visualize
description: >-
  Render an Open Knowledge Format (OKF) bundle as a single self-contained,
  interactive HTML graph (viz.html) — concepts as nodes coloured by type and
  sized by body length, markdown links and bundle-internal `sources` as edges,
  a wiki-style detail panel with rendered markdown, v0.2 trust/lifecycle/provenance
  metadata, and "Links to" / "Cited by" backlinks, layout switching, per-type
  filter and search.
  Use when asked to visualize, graph, preview, or explore an OKF bundle.
user-invocable: true
argument-hint: "<bundle-dir> [-o viz.html]"
allowed-tools: Bash

Visualize an OKF bundle

Generate a self-contained HTML graph of the target bundle. The bundle directory is required, so pass `.okf` explicitly when no path is given. No backend, no install, no bundle content leaves the page. The viewer does need network access: cytoscape, marked and dompurify load from cdn.jsdelivr.net.

uv run "${CLAUDE_SKILL_DIR}/scripts/okf_visualize.py" $ARGUMENTS

If `uv` is unavailable:

python3 -m pip install --quiet pyyaml && \
python3 "${CLAUDE_SKILL_DIR}/scripts/okf_visualize.py" $ARGUMENTS

The detail panel shows each concept's `type`, `description`, `tags`, `status`, `generated`, `verified`, `stale_after`, `sources` (with their credibility signals, a `usage_count` alongside the `usage_window` that frames it), and rendered body; a `sources` entry pointing at another concept in the bundle also becomes a graph edge. A v0.1 `timestamp` is read as `generated.at`, so legacy bundles still render fully.

Two badges are **derived**, not read: the §5.3 trust tier (*unverified* / *machine-confirmed* / *human-reviewed*, keyed off the `human:` prefix in `verified[].by`) and staleness (`today >= stale_after`). They are advisory signals — when reporting on a bundle, say which tier a concept is in rather than treating any of them as a gate.

| Flag | Effect | |------|--------| | `-o <path>` | Output file (default `<bundle>/viz.html`). | | `-t, --title` | Graph title (default `parent/bundle` dir name). | | `-l, --link` | Source URL shown in the header. | | `--layout` | `cose`, `concentric`, `breadthfirst`, `circle`, `grid`. | | `--max-nodes N` | Exit 1 above N concepts (useful in CI). | | `--og-image URL` | Absolute URL for the social preview image. |

Above 1,000 concepts the default switches to `concentric` (force freezes the page; `--layout cose` overrides, and the in-page picker asks first). Above 5,000 it warns that the page loads slowly and reads as a hairball, and suggests rendering a subdirectory.

Open it in any browser; `${CLAUDE_SKILL_DIR}` resolves whether this runs as part of the `okf` plugin or as a standalone skills.sh skill. The page is deep-linkable: `?select=<concept-id>` or `#<concept-id>` opens that concept, `?layout=<name>` presets the layout.

Read more
Ships withscaccogatto-okf

**Teach your coding agent to author, maintain, validate, and visualize portable knowledge bundles: markdown your team and your agents both read.** Built for OKF v0.2: trust signals, provenance, staleness.

Get the whole plugin
Stats
387
Stars
34
Forks
Active
Maintenance
Python
Language
MIT
License
9d ago
Last commit
3mo ago
Created

Repo: scaccogatto/okf-skills

Other skills on scaccogatto-okf.