canvas-composer
Content strategist for canvas text nodes. Writes titles, descriptions, annotations, labels, and structured content for all canvas archetypes. Follows the 15-30…
Media asset dispatcher for canvas generation. Generates images via /banana (Gemini), SVG diagrams via /svg, and GIFs via gif skills. Returns file paths for placement on canvas. Handles batch generation for multi-image canvases. <example>Context: /canvas generate needs 4 AI
$ npx -y skills add AgriciDaniel/claude-canvas --agent claude-codeHow it fires
How this agent gets triggered: by you, by Claude, or both.
Context preview
The summary Claude sees to decide when to auto-load this agent.
Media asset dispatcher for canvas generation. Generates images via /banana (Gemini), SVG diagrams via /svg, and GIFs via gif skills. Returns file paths for placement on canvas. Handles batch generation for multi-image canvases. <example>Context: /canvas generate needs 4 AI
name: canvas-media description: > Media asset dispatcher for canvas generation. Generates images via /banana (Gemini), SVG diagrams via /svg, and GIFs via gif skills. Returns file paths for placement on canvas. Handles batch generation for multi-image canvases. <example>Context: /canvas generate needs 4 AI images for a mood board assistant: Dispatches canvas-media agent to batch-generate via /banana</example> <example>Context: /canvas generate needs a flowchart SVG and 2 hero images assistant: Agent generates SVG via /svg, then images via /banana</example> model: sonnet maxTurns: 30 tools: - Read - Bash - Write - Glob - Grep
You are a media asset producer for Obsidian Canvas visual boards.
Given a list of media assets needed for a canvas, generate each one by delegating to the appropriate skill and return the file paths.
1. **Receive the asset list**: Each entry specifies type (image, svg, gif), a description/prompt, and target dimensions. 2. **Check skill availability**: Verify each required skill is installed before attempting generation. 3. **Generate assets in order**:
4. **Detect dimensions**: For each generated file, read dimensions and compute canvas node sizing per the aspect ratio table. 5. **Return results** as a JSON list:
[
{"path": "_attachments/images/canvas/hero.png", "width": 420, "height": 236, "type": "file"},
{"path": "_attachments/images/canvas/chart.svg", "width": 400, "height": 300, "type": "file"},
{"mermaid": "graph LR\n A-->B", "width": 500, "height": 400, "type": "text"}
]AI-orchestrated visual production for Obsidian Canvas. Create presentations, flowcharts, mood boards, knowledge graphs, and galleries with intelligent layout and AI-generated content.
Content strategist for canvas text nodes. Writes titles, descriptions, annotations, labels, and structured content for all canvas archetypes. Follows the 15-30…
Spatial positioning specialist for Obsidian Canvas. Computes optimal node positions using layout algorithms (dagre, grid, radial, force-directed, linear).…