← 返回 Skills 市场
wu-uk

dialogue_graph

作者 wu-uk · GitHub ↗ · v0.1.0 · MIT-0
cross-platform ✓ 安全检测通过
76
总下载
0
收藏
0
当前安装
1
版本数
在 OpenClaw 中安装
/install dialogue-parser-dialogue-graph
功能描述
A library for building, validating, visualizing, and serializing dialogue graphs. Use this when parsing scripts or creating branching narrative structures.
使用说明 (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)
安全使用建议
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.
功能分析
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.
能力评估
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.
如何使用
  1. 确保已安装 OpenClaw(本地或 Docker 部署)
  2. 在对话框中输入安装命令:/install dialogue-parser-dialogue-graph
  3. 安装完成后,直接呼叫该 Skill 的名称或使用 /dialogue-parser-dialogue-graph 触发
  4. 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
版本历史
v0.1.0
Bulk publish from all-task-skills-dedup
元数据
Slug dialogue-parser-dialogue-graph
版本 0.1.0
许可证 MIT-0
累计安装 0
当前安装数 0
历史版本数 1
常见问题

dialogue_graph 是什么?

A library for building, validating, visualizing, and serializing dialogue graphs. Use this when parsing scripts or creating branching narrative structures. 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 76 次。

如何安装 dialogue_graph?

在 OpenClaw 或 Claude Code 对话框中运行命令「/install dialogue-parser-dialogue-graph」即可一键安装,无需额外配置。

dialogue_graph 是免费的吗?

是的,dialogue_graph 完全免费,采用 MIT-0 许可证,可自由下载、安装和使用。

dialogue_graph 支持哪些平台?

dialogue_graph 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。

谁开发了 dialogue_graph?

由 wu-uk(@wu-uk)开发并维护,当前版本 v0.1.0。

💬 留言讨论