← Back to Skills Marketplace
wu-uk

dialogue_graph

by wu-uk · GitHub ↗ · v0.1.0 · MIT-0
cross-platform ✓ Security Clean
76
Downloads
0
Stars
0
Active Installs
1
Versions
Install in OpenClaw
/install dialogue-parser-dialogue-graph
Description
A library for building, validating, visualizing, and serializing dialogue graphs. Use this when parsing scripts or creating branching narrative structures.
README (SKILL.md)

Dialogue Graph Skill

This skill provides a dialogue_graph module to easily build valid dialogue trees/graphs.

When to use

  • Script Parsers: When converting text to data.
  • Dialogue Editors: When building tools to edit conversation flow.
  • Game Logic: When traversing a dialogue tree.
  • Visualization: When generating visual diagrams of dialogue flows.

How to use

Import the module:

from dialogue_graph import Graph, Node, Edge

1. The Graph Class

The main container.

graph = Graph()

2. Adding Nodes

Define content nodes.

# Regular line
graph.add_node(Node(id="Start", speaker="Guard", text="Halt!", type="line"))

# Choice hub
graph.add_node(Node(id="Choices", type="choice"))

3. Adding Edges

Connect nodes (transitions).

# Simple transition
graph.add_edge(Edge(source="Start", target="Choices"))

# Choice transition (with text)
graph.add_edge(Edge(source="Choices", target="End", text="1. Run away"))

4. Export

Serialize to JSON format for the engine.

data = graph.to_dict()
# returns {"nodes": [...], "edges": [...]}
json_str = graph.to_json()

5. Validation

Check for integrity.

errors = graph.validate()
# Returns list of strings, e.g., ["Edge 'Start'->'Unk' points to missing node 'Unk'"]

6. Visualization

Generate a PNG/SVG graph diagram.

# Requires: pip install graphviz
# Also requires Graphviz binary: https://graphviz.org/download/

graph.visualize('dialogue_graph')  # Creates dialogue_graph.png
graph.visualize('output', format='svg')  # Creates output.svg

The visualization includes:

  • Diamond shapes for choice nodes (light blue)
  • Rounded boxes for dialogue nodes (colored by speaker)
  • Bold blue edges for skill-check choices like [Lie], [Attack]
  • Gray edges for regular choices
  • Black edges for simple transitions

7. Loading from JSON

Load an existing dialogue graph.

# From file
graph = Graph.from_file('dialogue.json')

# From dict
graph = Graph.from_dict({'nodes': [...], 'edges': [...]})

# From JSON string
graph = Graph.from_json(json_string)
Usage Guidance
This skill appears to be a straightforward, local Python library for building and visualizing dialogue graphs. Before installing or using: 1) note that visualize() requires the graphviz Python package (pip install graphviz) and the Graphviz system binary — install those separately from trusted sources; 2) Graph.from_file(filepath) will open any local file path you supply, so avoid loading untrusted files; and 3) the skill does not use network calls or request secrets. The source is small and readable; if you want extra assurance, review the included scripts/dialogue_graph.py file yourself.
Capability Analysis
Type: OpenClaw Skill Name: dialogue-parser-dialogue-graph Version: 0.1.0 The skill bundle provides a legitimate utility for creating, validating, and visualizing dialogue graphs. The Python code in scripts/dialogue_graph.py implements standard graph logic and uses the well-known graphviz library for visualization, with no evidence of data exfiltration, malicious execution, or prompt injection.
Capability Assessment
Purpose & Capability
Name/description match the provided code and SKILL.md. The module implements Graph, Node, Edge, serialization, validation, and an optional visualization step — all expected for a dialogue-graph library. No unrelated binaries or credentials are requested.
Instruction Scope
SKILL.md describes importing and using the module and documents visualize() needing the graphviz Python package and Graphviz system binary. The code only reads files when the user calls Graph.from_file(filepath), which is appropriate for loading graphs. There are no instructions to read unrelated system files, environment variables, or to transmit data externally.
Install Mechanism
No install spec is provided (instruction-only), and the bundled Python source is small and self-contained. Visualization requires the graphviz Python package and Graphviz system binary, which the SKILL.md documents; there are no downloads or archive extractions performed by the skill itself.
Credentials
The skill declares no environment variables, credentials, or config paths. The code does not access environment variables or secret-like values. This level of access is proportionate to the stated purpose.
Persistence & Privilege
always is false and the skill does not request persistent/system-wide changes or modify other skills' configuration. It has normal, limited presence (a library) and no elevated privileges.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install dialogue-parser-dialogue-graph
  3. After installation, invoke the skill by name or use /dialogue-parser-dialogue-graph
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v0.1.0
Bulk publish from all-task-skills-dedup
Metadata
Slug dialogue-parser-dialogue-graph
Version 0.1.0
License MIT-0
All-time Installs 0
Active Installs 0
Total Versions 1
Frequently Asked Questions

What is dialogue_graph?

A library for building, validating, visualizing, and serializing dialogue graphs. Use this when parsing scripts or creating branching narrative structures. It is an AI Agent Skill for Claude Code / OpenClaw, with 76 downloads so far.

How do I install dialogue_graph?

Run "/install dialogue-parser-dialogue-graph" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is dialogue_graph free?

Yes, dialogue_graph is completely free, licensed under MIT-0. You can download, install and use it at no cost.

Which platforms does dialogue_graph support?

dialogue_graph is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created dialogue_graph?

It is built and maintained by wu-uk (@wu-uk); the current version is v0.1.0.

💬 Comments