Creates and manipulates JSON Canvas files (.canvas) for visual tools like Obsidian's Canvas feature. Handles the full workflow from generating unique 16-character hex IDs to positioning nodes with proper spacing to connecting them with labeled edges. Validates that all edge references point to existing nodes, checks for ID collisions, and ensures the JSON structure matches the official spec. Useful when building mind maps, flowcharts, or any visual documentation that needs programmatic generation. The validation checks are thorough but the positioning logic could be smarter about automatic layouts.
npx skills add https://github.com/kepano/obsidian-skills --skill json-canvas