decision-topology

Installation
SKILL.md

Decision Topology

Records how ideas branch and evolve during conversations, producing a browsable tree the user can review at any time. Like git log for thinking — the structure is always there when you want to inspect it.

Privacy note: This skill is installed and enabled by the user. All data stays on disk in the configured trees directory — nothing is sent externally. The user can view, delete, or relocate their trees at any time.

Security Properties

  • Zero network access — no HTTP calls, no sockets, no DNS lookups. Works fully offline.
  • Zero external dependencies — uses only Node.js built-in fs and path modules.
  • No conversation content stored — nodes contain short structural summaries (5-15 words), never verbatim quotes.
  • No process spawning — no child_process, no exec, no eval, no Function().
  • Stdin-only input — all user-derived content is piped via stdin as JSON to prevent shell injection. See SECURITY.md for details.
  • User-controlled storage — trees are local JSON files the user can inspect, move, or delete at any time.
  • ID generation — uses Math.random() for 6-char hex node IDs. Cryptographic randomness is not needed — IDs only require tree-local uniqueness across 5-30 nodes.

Activation

Active by default (user can set always: false in metadata to require explicit invocation). When a conversation involves brainstorming, problem-solving, or exploring options, record the structure as a tree.

Installs
1
GitHub Stars
21
First Seen
Oct 30, 2026