Skip to main content

obsidian-canvas

Create and manage Obsidian Canvas files with automatic layout generation. Use when creating visual knowledge maps, weekly reading summaries, or project timelines.

Datos de origen

Repositorio
jykim/claude-obsidian-skills
รšltima actividad en el origen
23 de agosto de 2026 a las 03:58
Idioma detectado de SKILL.md
Varios idiomas
Estrellas
50
Forks
10

Opciones de instalaciรณn

De forma predeterminada estรก seleccionado el prompt que primero revisa el origen. Puedes cambiar a un comando directo o descargar una copia local.

Revisa los archivos de origen

Lee SKILL.md y los archivos complementarios que muestra SkillsMP antes de decidir si quieres instalarlo.

Mostrando SKILL.md

SKILL.md
Instrucciones de origen ยท Vista previa de solo lectura
name
obsidian-canvas
description
Create and manage Obsidian Canvas files with automatic layout generation. Use when creating visual knowledge maps, weekly reading summaries, or project timelines.
allowed-tools
["Read","Write","Edit","Glob","Grep"]
license
MIT
# Obsidian Canvas Skill Create visual canvases with automatic layout, color-coding, and smart node positioning. ## When to Use This Skill Activate when you need to: - Create visual summaries of weekly reading - Build knowledge maps connecting related topics - Design project timelines or mind maps - Organize scattered notes into visual structure ## Core Principle: Automatic Layout > **๋ ˆ์ด์•„์›ƒ์€ ์ž๋™์œผ๋กœ, ์ฝ˜ํ…์ธ ์— ์ง‘์ค‘ํ•˜๋ผ** Canvas์˜ ํ•ต์‹ฌ์€ ๋…ธ๋“œ ๋ฐฐ์น˜์™€ ์—ฐ๊ฒฐ. ์ˆ˜๋™์œผ๋กœ ์ขŒํ‘œ ๊ณ„์‚ฐํ•˜๋Š” ๋Œ€์‹ , ํŒจํ„ด๋ณ„ ์ž๋™ ๋ ˆ์ด์•„์›ƒ ์‚ฌ์šฉ. ## Edit Workflow: Draft & Atomic Replace (CRITICAL) > **์บ”๋ฒ„์Šค ํŒŒ์ผ์„ ์ง์ ‘ ์—ฌ๋Ÿฌ ๋ฒˆ ๋ฎ์–ด์“ฐ์ง€ ๋งˆ๋ผ.** Obsidian์ด ์บ”๋ฒ„์Šค ํƒญ์„ ์—ด์–ด๋‘” ์ƒํƒœ์—์„œ ์™ธ๋ถ€์—์„œ `.canvas` ํŒŒ์ผ์„ ์ˆ˜์ •ํ•˜๋ฉด, Obsidian์ด ์ž๊ธฐ ๋ฉ”๋ชจ๋ฆฌ์˜ (์ข…์ข… minimalํ•œ) ์ƒํƒœ๋กœ ๋””์Šคํฌ๋ฅผ ๋‹ค์‹œ ๋ฎ์–ด์จ ์ž‘์—… ๊ฒฐ๊ณผ๊ฐ€ ์‚ฌ๋ผ์งˆ ์ˆ˜ ์žˆ๋‹ค. ### ๊ถŒ์žฅ ์›Œํฌํ”Œ๋กœ์šฐ 1. **์ž„์‹œ ํŒŒ์ผ์—์„œ ํŽธ์ง‘ ์™„๋ฃŒ**: `<์›๋ณธ>.canvas.draft`์— ๋ชจ๋“  ๋…ธ๋“œยท์—ฃ์ง€ยท์ปจํ…Œ์ด๋„ˆ๋ฅผ ํ•œ ๋ฒˆ์— ์ž‘์„ฑ 2. **๊ฒ€์ฆ**: JSON ์œ ํšจ์„ฑ, ๋…ธ๋“œ ์ขŒํ‘œ ์˜ค๋ฒ„๋žฉ, ์—ฃ์ง€ ID ๋งค์นญ ํ™•์ธ 3. **Atomic Replace**: `mv draft โ†’ ์›๋ณธ` ํ•œ ๋ฒˆ์˜ ํŒŒ์ผ ์‹œ์Šคํ…œ ์ด๋ฒคํŠธ๋กœ ๊ต์ฒด 4. **๊ฒฐ๊ณผ ํ™•์ธ**: `wc -l`๋กœ ํŒŒ์ผ ํฌ๊ธฐ ๊ฒ€์ฆ (minimal ์ƒํƒœ = ๋นˆ ์บ”๋ฒ„์Šค ์˜์‹ฌ) ### ํ”ผํ•ด์•ผ ํ•  ํŒจํ„ด - ๊ฐ™์€ `.canvas` ํŒŒ์ผ์— ์—ฐ์†์ ์œผ๋กœ Write ํ˜ธ์ถœ (race condition) - Edit์œผ๋กœ ๋ถ€๋ถ„ ์ˆ˜์ • ํ›„ Obsidian sync ์ „ ๋‹ค์Œ Edit - ์ž‘์„ฑ ์งํ›„ ๋ฐ”๋กœ `obsidian://open` ํ˜ธ์ถœ (์ž‘์„ฑ ์ค‘ sync ์ถฉ๋Œ ๊ฐ€๋Šฅ) - ์‚ฌ์šฉ์ž์—๊ฒŒ "Obsidian ์ƒˆ๋กœ๊ณ ์นจ" ๋ฐ˜๋ณต ์š”์ฒญ ### Atomic Replace ์˜ˆ์‹œ ```bash # 1. ์ž„์‹œ ํŒŒ์ผ์— ์™„์ „ํ•œ ์บ”๋ฒ„์Šค ์ž‘์„ฑ Write file: AI/Canvas/foo.canvas.draft (์ „์ฒด ๋‚ด์šฉ) # 2. ํ•œ ๋ฒˆ์— ๊ต์ฒด mv "AI/Canvas/foo.canvas.draft" "AI/Canvas/foo.canvas" # 3. ๊ฒฐ๊ณผ ๊ฒ€์ฆ wc -l "AI/Canvas/foo.canvas" # ์ •์ƒ = ๋…ธ๋“œ ์ˆ˜์— ๋น„๋ก€ํ•œ ์ค„ ์ˆ˜ # ๋น„์ •์ƒ = 6-9์ค„ (minimal ์ƒํƒœ) ``` ### ์ž‘์€ ์ˆ˜์ •๋„ ์ „์ฒด ์žฌ์ž‘์„ฑ ๋ถ€๋ถ„ ์ˆ˜์ •์ด ํ•„์š”ํ•ด๋„ **์ „์ฒด ์บ”๋ฒ„์Šค JSON์„ ์ž„์‹œ ํŒŒ์ผ์— ๋‹ค์‹œ ์“ฐ๊ณ  atomic replace**. Edit ๋„๊ตฌ๋กœ ํ•œ ๋…ธ๋“œ๋งŒ ์ˆ˜์ •ํ•˜๋Š” ํŒจํ„ด์€ sync ์ถฉ๋Œ์„ ์ผ์œผํ‚ฌ ์ˆ˜ ์žˆ๋‹ค. ## Canvas File Structure ```json { "nodes": [ { "id": "unique-id", "type": "text" | "file" | "link" | "group", "text": "content or file path", "x": 0, "y": 0, "width": 250, "height": 60, "color": "1-6" } ], "edges": [ { "id": "edge-id", "fromNode": "node-id", "fromSide": "top|bottom|left|right", "toNode": "node-id", "toSide": "top|bottom|left|right", "color": "1-6" } ] } ``` ## Layout Patterns ### 1. Radial Layout (๋ฐฉ์‚ฌํ˜•) ์ค‘์‹ฌ ๋…ธ๋“œ์—์„œ ์นดํ…Œ๊ณ ๋ฆฌ๋ณ„๋กœ ๋ฐฉ์‚ฌํ˜• ๋ฐฐ์น˜ ``` Topic1 | Topic4 - CENTER - Topic2 | Topic3 ``` **Use case**: Weekly reading, topic overview **Spacing**: 400-600px from center ### 2. Grid Layout (๊ทธ๋ฆฌ๋“œ) ์นดํ…Œ๊ณ ๋ฆฌ๋ณ„ ์„ธ๋กœ ์—ด๋กœ ๋ฐฐ์น˜ ``` Category1 Category2 Category3 Item1 Item1 Item1 Item2 Item2 Item2 Item3 Item3 Item3 ``` **Use case**: Comparative analysis, multi-column organization **Spacing**: X: 400px, Y: 100px between items ### 3. Timeline Layout (ํƒ€์ž„๋ผ์ธ) ์‹œ๊ฐ„์ˆœ ๊ฐ€๋กœ ํ๋ฆ„ ``` Event1 โ†’ Event2 โ†’ Event3 โ†’ Event4 ``` **Use case**: Project milestones, historical events **Spacing**: 300px horizontal ### 4. Hierarchical Layout (๊ณ„์ธตํ˜•) ํŠธ๋ฆฌ ๊ตฌ์กฐ๋กœ ์œ„โ†’์•„๋ž˜ ํ™•์žฅ ``` Root / \ Child1 Child2 / \ / \ A B C D ``` **Use case**: Concept breakdown, org charts **Spacing**: Y: 200px per level ### 5. Side-by-side Comparison (๊ฐ€๋กœ ๋น„๊ต) ๊ด€๋ จ ํ•ญ๋ชฉ๋“ค์„ ๊ฐ€๋กœ๋กœ ๋ฐฐ์น˜ํ•˜์—ฌ ํ•œ๋ˆˆ์— ๋น„๊ต ``` โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”‚ ํ•ญ๋ชฉ1 โ”‚ โ”‚ ํ•ญ๋ชฉ2 โ”‚ โ”‚ ํ•ญ๋ชฉ3 โ”‚ โ”‚ (350px) โ”‚ โ”‚ (350px) โ”‚ โ”‚ (350px) โ”‚ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ ``` **Use case**: ์˜ต์…˜ ๋น„๊ต, ์š”์•ฝ ์นด๋“œ, ๊ด€๋ จ ๊ฐœ๋… ๋‚˜์—ด **Node width**: 300-350px (์ข๊ฒŒ) **X spacing**: 40px between nodes **X position calculation** (centered at x=0): - 2 nodes: x = -195, 195 - 3 nodes: x = -390, 0, 390 - ๊ณ„์‚ฐ์‹: ์ฒซ ๋…ธ๋“œ x = -(์ด๋„ˆ๋น„/2) + (๋…ธ๋“œ๋„ˆ๋น„/2) ### 6. Two-Column Comparison (2์—ด ๋น„๊ต) ๋Œ€์กฐ๋˜๋Š” ๋‘ ๊ด€์ /์˜ต์…˜์„ ์–‘์ชฝ์— ๋ฐฐ์น˜ ``` LEFT COLUMN RIGHT COLUMN โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”‚ Header โ”‚ โ”‚ Header โ”‚ โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค โ”‚ Item 1 โ”‚ โ”‚ Item 1 โ”‚ โ”‚ Item 2 โ”‚ โ”‚ Item 2 โ”‚ โ”‚ Item 3 โ”‚ โ”‚ Item 3 โ”‚ โ””โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”˜ โ””โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”˜ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ”Œโ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ” โ”‚ Common โ”‚ โ”‚ Ground โ”‚ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ ``` **Use case**: A vs B ๋น„๊ต, ์ฐฌ๋ฐ˜, Before/After, ๊ด€์  ๋Œ€์กฐ **Column width**: 500-550px each **X spacing**: 750px between column centers (left: -375, right: 375) **Center elements**: x = 0 (์–‘์ชฝ ์—ฐ๊ฒฐ) ## Color Scheme | Color | ID | Use Case | |-------|-----|----------| | Red | 1 | AI & Tech | | Orange | 2 | Work & Projects | | Yellow | 3 | Current Events | | Green | 4 | PKM & Learning | | Purple | 5 | Personal & Meta | | Blue | 6 | Education & Career | ## Node Types & Sizes ### Text Node - **Default**: 250x60 (single line) - **Quote**: 280x60 (wider for readability) - **Multi-line**: 250x(60 + 20*lines) ### File Node - **Link to note**: 280x90 (includes title + summary) - **Path format**: Use wiki links in text field ### Group Node - **Category header**: 200x50 - **Container**: Auto-size based on children ### Width Adaptation (ํญ ๋ณ€๊ฒฝ ์‹œ ์ฝ˜ํ…์ธ  ์กฐ์ •) ๋ ˆ์ด์•„์›ƒ ๋ณ€๊ฒฝ์œผ๋กœ ๋…ธ๋“œ ํญ์ด ์ค„์–ด๋“ค ๋•Œ: | ํญ ๋ณ€๊ฒฝ | ์ฝ˜ํ…์ธ  ์กฐ์ • | |--------|------------| | 550px โ†’ 350px | ํ…Œ์ด๋ธ” ์—ด ์ถ•์†Œ, ๊ธด ๋ฌธ์žฅ ๋ถ„๋ฆฌ | | 350px โ†’ 300px | ๋ถˆ๋ฆฟ 2-3๊ฐœ๋งŒ, ์˜ˆ์‹œ ์ œ๊ฑฐ | | 300px โ†’ 250px | ์ œ๋ชฉ + ํ•œ ์ค„ ์š”์•ฝ๋งŒ | **์ถ•์•ฝ ์šฐ์„ ์ˆœ์œ„** (๋จผ์ € ์ œ๊ฑฐํ•  ๊ฒƒ): 1. ๋ถ€์—ฐ ์„ค๋ช…, ๊ด„ํ˜ธ ๋‚ด์šฉ 2. ์˜ˆ์‹œ, ์ฐธ์กฐ 3. ํ…Œ์ด๋ธ” ํ–‰ (ํ•ต์‹ฌ๋งŒ ์œ ์ง€) 4. ๋ถˆ๋ฆฟ ํฌ์ธํŠธ ์ˆ˜ ## Auto-Layout Algorithm ### Step 1: Categorize Nodes Group nodes by topic/category using tags or manual grouping. ### Step 2: Calculate Positions Based on layout pattern: - **Radial**: Divide 360ยฐ by category count - **Grid**: Calculate column width, row height - **Timeline**: Distribute evenly on X-axis - **Hierarchy**: BFS traversal, level-by-level ### Step 3: Avoid Overlaps - Minimum spacing: 50px - Check bounding boxes - Adjust if collision detected ### Step 4: Create Edges - Connect center to categories (radial) - Connect sequential items (timeline) - Connect parent-child (hierarchy) ## Example Templates ### Weekly Reading Canvas ```json { "nodes": [ { "id": "center", "type": "text", "text": "# Weekly Reading\n## Dec 20-27, 2025", "x": 0, "y": 0, "width": 200, "height": 80, "color": "5" }, { "id": "group-ai", "type": "text", "text": "## AI & Learning", "x": -380, "y": -200, "width": 180, "height": 50, "color": "1" } ], "edges": [ { "id": "edge-center-ai", "fromNode": "center", "fromSide": "left", "toNode": "group-ai", "toSide": "right", "color": "1" } ] } ``` ### Project Timeline Canvas ```json { "nodes": [ { "id": "phase1", "type": "text", "text": "**Phase 1**\nResearch", "x": 0, "y": 0, "width": 200, "height": 80, "color": "1" }, { "id": "phase2", "type": "text", "text": "**Phase 2**\nDevelopment", "x": 300, "y": 0, "width": 200, "height": 80, "color": "2" } ], "edges": [ { "id": "edge-1-2", "fromNode": "phase1", "fromSide": "right", "toNode": "phase2", "toSide": "left" } ] } ``` ## Best Practices ### Content First, Layout Second 1. List all items to include 2. Group by category/theme 3. Choose layout pattern 4. Generate coordinates 5. Add edges last ### Keep It Scannable - Max 20 nodes per canvas - 4-6 categories ideal - Clear visual hierarchy - Consistent spacing ### Link to Notes - Use wiki link format: `[[Note Title]]` - Include section links: `[[Note#Section]]` - Add emoji for visual cues ### Iterate Layout - Start with template - Adjust spacing if crowded - Test in Obsidian preview - Refine edge routing ### Part Headers for Long Documents ๊ธด ์บ”๋ฒ„์Šค๋Š” Part ํ—ค๋”๋กœ ์„น์…˜ ๊ตฌ๋ถ„ **์–ธ์ œ ์‚ฌ์šฉ**: - ๋…ธ๋“œ ์ˆ˜ 15๊ฐœ ์ด์ƒ - ๋…ผ๋ฆฌ์ ์œผ๋กœ ๊ตฌ๋ถ„๋˜๋Š” ๋‹จ๊ณ„/์„น์…˜ ์กด์žฌ **Part ํ—ค๋” ํ˜•์‹**: ```json {"id":"part1","type":"text","text":"# ๐Ÿ“‹ Part 1: [์„น์…˜๋ช…]","x":-275,"y":[y],"width":550,"height":60,"color":"[์ƒ‰์ƒ]"} ``` **Part ๊ฐ„ ์ƒ‰์ƒ ๊ตฌ๋ถ„**: - ๊ฐ Part์— ๋‹ค๋ฅธ ์ƒ‰์ƒ ํ• ๋‹น - Part ๋‚ด ๋…ธ๋“œ๋“ค์€ ๋™์ผ ์ƒ‰์ƒ ๊ณ„์—ด ์‚ฌ์šฉ - ์‹œ๊ฐ์  ๋„ค๋น„๊ฒŒ์ด์…˜ ํ–ฅ์ƒ ## Overlap Prevention (์˜ค๋ฒ„๋žฉ ๋ฐฉ์ง€) ์บ”๋ฒ„์Šค ์—…๋ฐ์ดํŠธ ์‹œ **ํ•ญ์ƒ** ์˜ค๋ฒ„๋žฉ์„ ์ฒดํฌํ•ด์•ผ ํ•œ๋‹ค. ์˜ค๋ฒ„๋žฉ์€ ๊ฐ€๋…์„ฑ์„ ํ•ด์น˜๊ณ  ๋…ธ๋“œ ์„ ํƒ์„ ์–ด๋ ต๊ฒŒ ๋งŒ๋“ ๋‹ค. ### ์˜ค๋ฒ„๋žฉ ๊ณ„์‚ฐ ๊ณต์‹ ๋‘ ๋…ธ๋“œ๊ฐ€ ๊ฒน์น˜๋Š”์ง€ ํ™•์ธ: ``` Node A: (x1, y1, width1, height1) Node B: (x2, y2, width2, height2) ์˜ค๋ฒ„๋žฉ ์กฐ๊ฑด (๋‘˜ ๋‹ค ๋งŒ์กฑ ์‹œ ์˜ค๋ฒ„๋žฉ): - X์ถ•: x1 < x2 + width2 AND x1 + width1 > x2 - Y์ถ•: y1 < y2 + height2 AND y1 + height1 > y2 ``` ### ์ ์ • ๊ฐ„๊ฒฉ ๊ณ„์‚ฐ ๋…ธ๋“œ ๊ฐ„ ๊ฐ„๊ฒฉ์„ ์œ ์ง€ํ•˜๊ธฐ ์œ„ํ•œ ๊ณต์‹: ``` ๋‹ค์Œ ๋…ธ๋“œ Y = ํ˜„์žฌ ๋…ธ๋“œ Y + ํ˜„์žฌ ๋…ธ๋“œ Height + Gap(30-50px) ์˜ˆ์‹œ: - Node A: y=500, height=180 โ†’ Node A ํ•˜๋‹จ = 680 - Node B ์‹œ์ž‘: y = 680 + 40(gap) = 720 ``` ### ๋…ธ๋“œ ๋†’์ด ๊ถŒ์žฅ ๊ธฐ์ค€ | ์ฝ˜ํ…์ธ  ์œ ํ˜• | ๊ถŒ์žฅ ๋†’์ด | |------------|----------| | ํ•œ ์ค„ ์ œ๋ชฉ | 60-80px | | 2-3์ค„ ํ…์ŠคํŠธ | 100-120px | | ์ค‘๊ฐ„ ์„ค๋ช… (4-6์ค„) | 140-180px | | ๊ธด ์„ค๋ช… (7-10์ค„) | 200-260px | | ํ…Œ์ด๋ธ” ํฌํ•จ | 250-350px | ### ์บ”๋ฒ„์Šค ์ˆ˜์ • ์‹œ ์ฒดํฌ๋ฆฌ์ŠคํŠธ 1. **์ˆ˜์ • ์ „**: ํ˜„์žฌ ๋…ธ๋“œ๋“ค์˜ Y ์ขŒํ‘œ + Height ํŒŒ์•… 2. **๋…ธ๋“œ ์ถ”๊ฐ€ ์‹œ**: ์‚ฝ์ž… ์œ„์น˜ ๊ธฐ์ค€ ํ•˜๋‹จ ๋ชจ๋“  ๋…ธ๋“œ Y๊ฐ’ ์กฐ์ • 3. **Height ๋ณ€๊ฒฝ ์‹œ**: ํ•ด๋‹น ๋…ธ๋“œ ์ดํ›„ ๋ชจ๋“  ๋…ธ๋“œ Y๊ฐ’ ์žฌ๊ณ„์‚ฐ 4. **์ˆ˜์ • ํ›„**: ๋ชจ๋“  ์ธ์ ‘ ๋…ธ๋“œ ์Œ์— ๋Œ€ํ•ด ์˜ค๋ฒ„๋žฉ ๊ฒ€์‚ฌ ### ๋ ˆ์ด์•„์›ƒ ํŒจํ„ด๋ณ„ ๊ฐ„๊ฒฉ | ๋ ˆ์ด์•„์›ƒ | X ๊ฐ„๊ฒฉ | Y ๊ฐ„๊ฒฉ | |---------|--------|--------| | Radial | 400-600px | N/A | | Grid | 350-450px | 40-60px | | Timeline | 280-350px | N/A | | Hierarchical | N/A | 150-250px | | Two-Column | 500-700px | 40-60px | ### ์ž๋™ ์˜ค๋ฒ„๋žฉ ์ˆ˜์ • ์ ˆ์ฐจ ``` 1. ๋ชจ๋“  ๋…ธ๋“œ๋ฅผ Y ์ขŒํ‘œ ๊ธฐ์ค€ ์ •๋ ฌ 2. ๊ฐ ๋…ธ๋“œ์— ๋Œ€ํ•ด: a. ์ด์ „ ๋…ธ๋“œ์˜ ํ•˜๋‹จ(y + height)๊ณผ ํ˜„์žฌ ๋…ธ๋“œ์˜ ์ƒ๋‹จ(y) ๋น„๊ต b. ๊ฒน์น˜๋ฉด: ํ˜„์žฌ ๋…ธ๋“œ y = ์ด์ „ ๋…ธ๋“œ ํ•˜๋‹จ + 40px c. ์ดํ›„ ๋ชจ๋“  ๋…ธ๋“œ y ๊ฐ’์„ ๋™์ผ delta๋งŒํผ ์ด๋™ 3. ์„ผํ„ฐ ์ •๋ ฌ์ด ํ•„์š”ํ•œ ๋…ธ๋“œ๋Š” x ๊ฐ’๋„ ์กฐ์ • ``` ## Quality Checklist Before finalizing canvas: - [ ] All nodes have unique IDs - [ ] **No overlapping nodes** (run overlap check formula above) - [ ] Minimum 30-50px spacing between adjacent nodes - [ ] Colors follow scheme (AI=1, PKM=4, etc.) - [ ] Center node clearly visible - [ ] Edges don't cross unnecessarily - [ ] Wiki links are valid - [ ] Canvas renders in Obsidian without errors ## Common Use Cases ### 1. Weekly Reading Summary - **Layout**: Radial - **Categories**: AI, PKM, Current Events, Education - **Nodes**: Article links with quotes - **Output**: `AI/Canvas/YYYY-MM-DD Weekly Reading.canvas` ### 2. Project Planning - **Layout**: Timeline or Hierarchical - **Nodes**: Milestones, tasks, deliverables
Ver en GitHub
Este SKILL.md es muy grande, por eso SkillsMP muestra aqui solo la primera seccion. Ver en GitHub