From wiki-build
Build `maps/<book-id>/Concept Map.canvas` without scanning existing map files. Use when creating a new concept map canvas from concept notes.
How this skill is triggered — by the user, by Claude, or both
Slash command
/wiki-build:build-concept-canvasThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Create a concept map canvas from concept files using a fixed schema and deterministic layout rules.
Create a concept map canvas from concept files using a fixed schema and deterministic layout rules.
This skill is designed to avoid token waste from reverse-engineering older canvases.
BOOK_ID (required, e.g. ttw, hom, tps)CONCEPT_DIR (default: content/concepts/<book-id>/)MAP_DIR (default: maps/<book-id>/)CANVAS_FILE (default: maps/<book-id>/Concept Map.canvas)GROUPS (optional ordered list of thematic groups with labels, if not exists infer from list of concepts)STARRED_CONCEPTS (optional list of concept filenames to highlight)Always produce this exact top-level shape:
{
"nodes": [
{"id":"g-...","type":"group","x":0,"y":0,"width":560,"height":460,"label":"..."},
{"id":"n-...","type":"file","file":"content/concepts/<book-id>/<Name>.md","x":30,"y":50,"width":220,"height":70,"color":"5"}
],
"edges": [
{"id":"e1","fromNode":"n-a","fromSide":"right","toNode":"n-b","toSide":"left"}
]
}
No extra top-level keys. No comments inside JSON.
id: g-<slug>type: groupx, y, width, height, labelwidth 560, height 460–5201100–1160id: n-<slug>type: filefile: full relative path, e.g. content/concepts/ttw/Long-Term Systems Thinking.mdx, y, width, height, colorwidth: 200–280height: 50–100Use only these meanings:
"3" = core concept / star concept"5" = concept with concept-type = "Framework""6" = concept with concept-type = "Practice"If STARRED_CONCEPTS is provided, map them to "3".
id: sequential e1, e2, ...top, right, bottom, leftUse a 3-column grid with consistent spacing:
x = 0, 600, 1200y = 0, 560, 1120 (only if needed)x + 30x + 300x + 150This preserves visual consistency with existing maps and avoids overlap.
List markdown files in CONCEPT_DIR.
Use filename (without .md) as concept display identity.
Define GROUPS in reading order.
Add all group nodes before concept nodes.
For each concept:
n-<slug> id3/5/6)Create only meaningful conceptual edges based on:
Then number edges sequentially.
Create MAP_DIR if missing.
Write JSON to CANVAS_FILE.
Run both checks:
jq empty "maps/<book-id>/Concept Map.canvas"nodes[].file path exists on diskDo not consider the task done unless both checks pass.
Before finishing, confirm:
maps/<book-id>/Concept Map.canvas existsnodes, edges)file nodes point to existing markdown filese1..eN)jqnpx claudepluginhub 9diov/wiki-plugins --plugin wiki-buildFetches up-to-date documentation from Context7 for libraries and frameworks like React, Next.js, Prisma. Use for setup questions, API references, and code examples.
Applies a firm's KYC/AML rules grid to parsed onboarding records: assigns risk rating, checks required documents, outputs rule outcomes with citations, and routes for escalation.
Generates daily or weekly digests of activity from connected sources (chat, email, docs, tasks, CRM), highlighting action items, decisions, mentions, and project updates.