json-canvas
por MarsWang42json-canvas ayuda a los agentes a crear y editar archivos `.canvas` válidos para Obsidian y otras apps compatibles con JSON Canvas. Úsalo para generar nodos, aristas, grupos, posiciones y capas con una estructura correcta en mapas mentales, diagramas de flujo y flujos de diagramación ligera.
Esta skill obtiene 68/100, lo que significa que es aceptable incluirla en el directorio, pero conviene presentarla como una skill más orientada a consulta que a uso claramente operativo. La evidencia del repositorio muestra contenido real y sustancial: un `SKILL.md` extenso con frontmatter válido, varias secciones, bloques de código y cobertura concreta de la estructura de JSON Canvas y sus tipos de nodo. Sin embargo, la claridad para decidir su instalación es solo moderada, porque no hay archivos de soporte, no existe un comando de instalación y la evidencia de patrones de ejecución paso a paso es limitada más allá de la propia documentación.
- Buena capacidad de activación desde la descripción del frontmatter: indica con claridad que la skill debe usarse para archivos `.canvas`, trabajo con Obsidian Canvas, mapas mentales y diagramas de flujo.
- Documentación principal sólida: un `SKILL.md` de más de 13k caracteres, con muchos encabezados y bloques de código, ofrece orientación concreta a nivel de esquema para crear archivos JSON Canvas válidos.
- Especificidad de dominio útil frente a un prompt genérico: explica la estructura de JSON Canvas, los tipos de nodo, las aristas, los grupos y las reglas de orden que un agente puede aplicar directamente al generar o editar datos `.canvas`.
- La claridad operativa es limitada por la falta de artefactos de soporte: no hay scripts, referencias, recursos, reglas, metadatos ni ejemplos fuera del único archivo `SKILL.md`.
- La guía de adopción es escasa para quien evalúa instalarla, porque `SKILL.md` no incluye un comando de instalación y la evidencia solo muestra señales modestas sobre flujos de trabajo y restricciones.
Visión general de la skill json-canvas
Qué hace la skill json-canvas
La skill json-canvas ayuda a un agente a crear o editar archivos .canvas válidos para el formato JSON Canvas que usan Obsidian y otras herramientas de diagramación similares. Su función real no es “dibujar algo bonito”, sino “generar un JSON de canvas estructuralmente correcto, con nodos, aristas, grupos, posiciones, tamaños y capas que una app de canvas pueda abrir de verdad”.
Quién debería instalar json-canvas
La json-canvas skill encaja mejor con usuarios que ya saben qué contenido quieren poner en un tablero, pero no quieren escribir el esquema a mano. Va bien para toma de notas, mapas mentales, diagramas de flujo, bocetos de arquitectura, tableros de investigación y flujos de diagramación ligeros en los que la salida debe ser un archivo .canvas real, no una descripción en prosa de cómo sería.
Por qué es mejor que un prompt genérico
Un prompt normal suele acertar casi todo el formato, pero se equivoca en campos obligatorios, tipos de nodo o estructura de arrays. json-canvas resulta útil porque se centra en el modelo de objetos de JSON Canvas: nodes y edges en el nivel superior, cuatro tipos de nodo (text, file, link, group) y detalles prácticos como el orden z en función del orden del array de nodos. Eso reduce la limpieza posterior si tu objetivo es diagramar en Obsidian en lugar de generar un JSON de ejemplo.
Cómo usar la skill json-canvas
Contexto de instalación y cuándo invocar json-canvas
Si tu plataforma de agentes admite skills de GitHub, añade json-canvas desde MarsWang42/OrbitOS con tu flujo habitual de instalación de skills. La evidencia del repositorio solo muestra SKILL.md, así que conviene esperar una skill compacta, centrada en pautas de formato más que en scripts auxiliares o validadores. Invócala cuando la tarea mencione explícitamente .canvas, JSON Canvas, Obsidian Canvas o diagramación visual que deba terminar como JSON de canvas editable.
Qué entradas producen un buen uso de json-canvas
La skill funciona mejor cuando le das intención de diagrama, no solo un tema. Una buena entrada normalmente incluye:
- lista de nodos o secciones que representar
- relaciones entre nodos
- tipos de nodo deseados:
text,file,link,group - dirección aproximada del diseño: de izquierda a derecha, de arriba abajo, agrupado
- si los grupos deben contener visualmente nodos relacionados
- referencias de archivos o URLs si usas nodos
fileolink
Un prompt débil: “Make a canvas for my project.”
Un prompt más sólido: “Create a .canvas for a project roadmap with three groups: planning, build, launch. Use text nodes for tasks, link nodes for docs URLs, connect task dependencies with edges, and arrange groups left to right.”
Cómo convertir una idea general en un prompt usable
Para un json-canvas usage fiable, especifica tanto el contenido como la estructura. Un patrón de prompt práctico es:
- Define el propósito del tablero.
- Enumera las categorías de nodos.
- Indica las aristas clave.
- Da reglas de diseño.
- Pide solo JSON
.canvasválido.
Ejemplo:
“Use the json-canvas skill to generate valid .canvas JSON for diagramming a hiring pipeline. Include groups for sourcing, screening, interview, and offer. Add text nodes for each stage, link nodes for ATS and policy docs, and edges showing candidate flow. Keep nodes spaced for readability and place groups in process order.”
Qué leer primero y consejos de flujo de trabajo con json-canvas
Lee primero EN/.agents/skills/json-canvas/SKILL.md. Céntrate en:
- estructura general del archivo
- tipos de nodo y campos obligatorios
- modelado de aristas
- orden de z-index mediante el orden del array de nodos
Flujo de trabajo práctico:
- Haz un borrador del inventario de nodos.
- Genera un canvas mínimo.
- Ábrelo en tu app de canvas.
- Corrige el diseño, la agrupación o los enlaces que falten en una segunda pasada.
Esto funciona mejor que pedir desde el principio un tablero final ya pulido, porque la corrección del formato es más fácil de validar antes de afinar la parte visual.
Preguntas frecuentes sobre la skill json-canvas
¿json-canvas sirve solo para diagramar en Obsidian?
No. json-canvas for Diagramming encaja bien en cualquier caso en el que la app de destino lea la especificación JSON Canvas. Obsidian es el ejemplo más evidente, pero el valor real está en generar .canvas basados en un estándar, no en algún truco de estilo específico de Obsidian.
¿Es mejor que pedirle a un LLM que escriba JSON directamente?
Por lo general sí, si el resultado final tiene que cargar sin problemas. Un prompt genérico puede servir para ejemplos pequeños, pero esta skill orienta el modelo hacia el esquema real de canvas y la semántica de los nodos. Eso importa en cuanto aparecen varios tipos de nodo, regiones agrupadas o muchas aristas.
¿json-canvas es adecuada para principiantes?
Sí, siempre que entiendas el tablero que quieres. No necesitas conocer la especificación en profundidad, pero sí describir con claridad las entidades y sus relaciones. Si todavía no puedes enumerar los nodos o los flujos, la skill seguirá generando algo, pero es probable que el resultado necesite bastante revisión manual.
¿Cuándo no debería usar la skill json-canvas?
Sáltatela si solo necesitas una imagen estática, un diagrama Mermaid, una exportación de Excalidraw o un esquema en texto plano. También encaja mal si tu diagrama depende de comportamientos avanzados y específicos de una app que no estén representados en el formato base de JSON Canvas.
Cómo mejorar la skill json-canvas
Dale al modelo un plan de tablero, no solo un tema
La mayor mejora de calidad llega cuando nombras explícitamente nodos y aristas. En lugar de “make a system architecture canvas,” proporciona:
- servicios
- dependencias
- enlaces externos
- lógica de agrupación
- orden de lectura preferido
Esto mejora tanto la validez como las decisiones de diseño, y hace que la json-canvas guide resulte más accionable en la práctica.
Evita los fallos habituales de json-canvas
Los problemas más comunes son atributos obligatorios ausentes, agrupaciones vagas y diseños difíciles de leer. Para reducirlos:
- pide solo JSON
.canvasválido - solicita IDs de nodo únicos
- especifica una dirección aproximada del canvas
- separa las aristas que “deben conectarse” de los enlaces visuales opcionales
- indica si los grupos deben contener nodos espacialmente
Si tu tablero se abre pero se ve mal, puede que la estructura sea válida aunque el posicionamiento sea deficiente.
Itera en dos pasadas para obtener mejores resultados
Una buena decisión de json-canvas install suele depender de si la skill permite iterar con eficiencia. Aquí sí, siempre que la uses por etapas:
- pasada 1: nodos y aristas correctos a nivel de esquema
- pasada 2: ajustar coordenadas, anchuras, alturas y grupos
- pasada 3: reordenar nodos si el apilado visual importa
Como el orden del array de nodos afecta al z-index, pídelo de forma explícita cuando quieras grupos detrás del contenido o etiquetas por encima.
Qué pedir después del primer borrador
Tras la generación inicial, mejora el resultado con ediciones concretas:
- “Convert these URLs to
linknodes.” - “Wrap these five nodes in a
groupnode.” - “Reposition nodes to reduce edge crossings.”
- “Keep the same IDs but add missing dependency edges.”
- “Put groups on lower z-index than text nodes.”
Ese tipo de seguimiento acotado da mejores resultados que regenerar todo el tablero desde cero.
