首页龙虾技能列表 › Obsidian Canvas Creator — 技能工具

Obsidian Canvas Creator — 技能工具

v1.0.1

Create Obsidian Canvas files from text content, supporting both MindMap and freeform layouts. Use this skill when users want to visualize content as an inter...

0· 354·6 当前·6 累计
by @axtonliu (Axton)·MIT-0
下载技能包
License
MIT-0
最后更新
2026/3/10
安全扫描
VirusTotal
无害
查看报告
OpenClaw
安全
high confidence
The skill's requirements, instructions, and bundled references are coherent with its stated purpose (producing Obsidian Canvas JSON from text) and it does not request credentials, installs, or external endpoints.
评估建议
This skill is internally consistent and appears to do only what it claims: convert user-provided text into Obsidian-compatible Canvas JSON. Before using it with sensitive content, test it on non-sensitive examples to confirm formatting (especially the Chinese quote substitutions and the strict JSON-only output). If you plan to install files from the README (git clone / plugin marketplace), verify the GitHub repository and review any additional scripts there before running them. Finally, validate...
详细分析 ▾
用途与能力
Name and description match the delivered assets: instruction-only SKILL.md plus canvas-spec and layout-algorithms references. No unexpected binaries, credentials, or system paths are requested that would be unrelated to generating canvas JSON.
指令范围
SKILL.md limits runtime behavior to analyzing provided text, planning layout, generating JSON according to the included canvas spec, validating IDs/coordinates, and returning only the JSON. This is appropriately scoped. Note: it enforces unusual quote substitutions for Chinese punctuation and a strict "no extra text" output rule — these are design choices that could affect readability or require careful testing with bilingual content.
安装机制
No install spec or code files beyond documentation; this is an instruction-only skill so nothing will be downloaded or written by an installer. README references optional manual cloning of a GitHub repo for local use — that is standard and optional.
凭证需求
The skill declares no required environment variables, credentials, or config paths. The instructions do not ask for or reference any secrets or unrelated environment information.
持久化与权限
always is false and there is no request to modify other skills or system settings. The skill is user-invocable and may be invoked autonomously per platform defaults — that is expected for a prompt-based skill.
安全有层次,运行前请审查代码。

License

MIT-0

可自由使用、修改和再分发,无需署名。

运行时依赖

无特殊依赖

版本

latestv1.0.12026/3/10

- Added English and Chinese documentation files: README.md and README_CN.md. - No other changes to the core skill or functionality.

● 无害

安装命令 点击复制

官方npx clawhub@latest install obsidian-canvas-creator
镜像加速npx clawhub@latest install obsidian-canvas-creator --registry https://cn.clawhub-mirror.com

技能文档

Transform text content into structured Obsidian Canvas files with support for MindMap and freeform layouts.

When to Use This Skill

  • User requests to create a canvas, mind map, or visual diagram from text
  • User wants to organize information spatially
  • User mentions "Obsidian Canvas" or similar visualization tools
  • Converting structured content (articles, notes, outlines) into visual format

Core Workflow

1. Analyze Content

Read and understand the input content:

  • Identify main topics and hierarchical relationships
  • Extract key points, facts, and supporting details
  • Note any existing structure (headings, lists, sections)

2. Determine Layout Type

Ask user to choose or infer from context:

MindMap Layout:

  • Radial structure from center
  • Parent-child relationships
  • Clear hierarchy
  • Good for: brainstorming, topic exploration, hierarchical content

Freeform Layout:

  • Custom positioning
  • Flexible relationships
  • Multiple connection types
  • Good for: complex networks, non-hierarchical content, custom arrangements

3. Plan Structure

For MindMap:

  • Identify central concept (root node)
  • Map primary branches (main topics)
  • Organize secondary branches (subtopics)
  • Position leaf nodes (details)

For Freeform:

  • Group related concepts
  • Identify connection patterns
  • Plan spatial zones
  • Consider visual flow

4. Generate Canvas

Create JSON following the Canvas specification:

Node Creation:

  • Assign unique 8-12 character hex IDs
  • Set appropriate dimensions based on content length
  • Apply consistent color schemes
  • Ensure no coordinate overlaps

Edge Creation:

  • Connect parent-child relationships
  • Use appropriate arrow styles
  • Add labels for complex relationships
  • Choose line styles (straight for hierarchy, curved for cross-references)

Grouping (Optional):

  • Create visual containers for related nodes
  • Use subtle background colors
  • Add descriptive labels

5. Apply Layout Algorithm

MindMap Layout Calculations:

Refer to references/layout-algorithms.md for detailed algorithms. Key principles:

  • Center root at (0, 0)
  • Distribute primary nodes radially
  • Space secondary nodes based on sibling count
  • Maintain minimum spacing: 320px horizontal, 200px vertical

Freeform Layout Principles:

  • Start with logical groupings
  • Position groups with clear separation
  • Connect across groups with curved edges
  • Balance visual weight across canvas

6. Validate and Output

Before outputting:

Validation Checklist:

  • All nodes have unique IDs
  • No coordinate overlaps (check distance > node dimensions + spacing)
  • All edges reference valid node IDs
  • Groups (if any) have labels
  • Colors use consistent format (hex or preset numbers)
  • JSON is properly escaped (Chinese quotes: 『』 for double, 「」 for single)

Output Format:

  • Complete, valid JSON Canvas file
  • No additional explanation text
  • Directly importable into Obsidian

Node Sizing Guidelines

Text Length-Based Sizing:

  • Short text (<30 chars): 220 × 100 px
  • Medium text (30-60 chars): 260 × 120 px
  • Long text (60-100 chars): 320 × 140 px
  • Very long text (>100 chars): 320 × 180 px

Color Schemes

Preset Colors (Recommended):

  • "1" - Red (warnings, important)
  • "2" - Orange (action items)
  • "3" - Yellow (questions, notes)
  • "4" - Green (positive, completed)
  • "5" - Cyan (information, details)
  • "6" - Purple (concepts, abstract)

Custom Hex Colors: Use for brand consistency or specific themes. Always use uppercase format: "#4A90E2"

Critical Rules

  • Quote Handling:
- Chinese double quotes → 『』 - Chinese single quotes → 「」 - English double quotes → \"

  • ID Generation:
- 8-12 character random hex strings - Must be unique across all nodes and edges

  • Z-Index Order:
- Output groups first (bottom layer) - Then subgroups - Finally text/link nodes (top layer)

  • Spacing Requirements:
- Minimum horizontal: 320px between node centers - Minimum vertical: 200px between node centers - Account for node dimensions when calculating

  • JSON Structure:
- Top level contains only nodes and edges arrays - No extra wrapping objects - No comments in output

  • No Emoji:
- Do not use any Emoji symbols in node text - Use color coding or text labels for visual distinction instead

Examples

Simple MindMap Request

User: "Create a mind map about solar system planets"

Process:

  • Identify center: "Solar System"
  • Primary branches: Inner Planets, Outer Planets, Dwarf Planets
  • Secondary nodes: Individual planets with key facts
  • Apply radial layout
  • Generate JSON with proper spacing

Freeform Content Request

User: "Turn this article into a canvas" + [article text]

Process:

  • Extract article structure (intro, body sections, conclusion)
  • Identify key concepts and relationships
  • Group related sections spatially
  • Connect with labeled edges
  • Apply freeform layout with clear zones

Reference Documents

  • Canvas Specification: references/canvas-spec.md - Complete JSON Canvas format specification
  • Layout Algorithms: references/layout-algorithms.md - Detailed positioning algorithms for both layout types

Load these references when:

  • Need specification details for edge cases
  • Implementing complex layout calculations
  • Troubleshooting validation errors

Tips for Quality Canvases

  • Keep text concise: Each node should be scannable (<2 lines preferred)
  • Use hierarchy: Group by importance and relationship
  • Balance the canvas: Distribute nodes to avoid clustering
  • Strategic colors: Use colors to encode meaning, not just decoration
  • Meaningful connections: Only add edges that clarify relationships
  • Test in Obsidian: Verify the output opens correctly

Common Pitfalls to Avoid

  • Overlapping nodes (always check distances)
  • Inconsistent quote escaping (breaks JSON parsing)
  • Missing group labels (causes sidebar navigation issues)
  • Too much text in nodes (use file nodes for long content)
  • Duplicate IDs (each must be unique)
  • Unconnected nodes (unless intentional islands)
数据来源:ClawHub ↗ · 中文优化:龙虾技能库
OpenClaw 技能定制 / 插件定制 / 私有工作流定制

免费技能或插件可能存在安全风险,如需更匹配、更安全的方案,建议联系付费定制

了解定制服务