Co-Pilot / 辅助式
更新于 a month ago

agent-canvas

WWHQ25
0.0k
whq25/agent-canvas
78
Agent 评分

💡 摘要

一个通过CLI命令在Excalidraw上实现实时协作绘图的AI代理技能。

🎯 适合人群

软件架构师技术产品经理AI代理开发者系统设计师DevOps工程师

🤖 AI 吐槽:它把你的AI变成了一个拿着鼠标的“高级”实习生,专注于画框而不是写代码。

安全分析中风险

该技能要求AI代理执行Shell命令(`agent-canvas start`, `npm install -g`),如果代理的输入未经妥善清理,会引入命令注入风险。缓解措施:严格设置代理允许调用的CLI命令白名单,并以最低系统权限运行CLI服务器。

Agent Canvas

An AI agent skill for drawing diagrams, flowcharts, and visualizations on Excalidraw.

Features

🔌 Works with any AI agent — Claude Code, Codex, Cursor, or any agent that supports skills.

🧠 Context-aware — Unlike web-based drawing tools, your agent sees your entire codebase. Ask it to "draw the architecture of this project" and it will analyze your code structure to generate accurate diagrams.

Token efficient — CLI commands instead of generating .excalidraw JSON (thousands of tokens per element):

# JSON approach: 500+ tokens per shape # CLI approach: ~50 tokens agent-canvas add-shape -t rectangle -x 100 -y 100 -l "Hello"

🔄 Real-time & iterative — See changes instantly in browser. Refine diagrams through natural conversation: "make the boxes blue", "add a database layer".

👀 Bidirectional — Agent can export and view the canvas anytime. Make manual edits in Excalidraw, then ask the agent to continue — no screenshots needed.

📦 Easy setup — Skill automatically installs and updates the CLI. Just start drawing.

🧩 Extensible — Add custom drawing tutorials in references/ to teach your agent domain-specific diagram styles.

Installation

npx add-skill WHQ25/agent-canvas --skill agent-canvas

This installs the skill to your AI coding agent (Claude Code, Codex, Cursor, etc.).

After installation, just ask your agent to draw something:

  • "Draw a flowchart for user authentication"
  • "Create an architecture diagram for a microservices system"
  • "Sketch a mind map for project planning"

How It Works

  1. agent-canvas start opens a local Excalidraw canvas in your browser
  2. CLI sends drawing commands via WebSocket, canvas updates in real-time
  3. You and your agent collaborate on the same canvas
flowchart LR A[You] -->|natural language| B[AI Agent] A -->|edit directly| D B -->|CLI commands| C[CLI Server] B -.->|reads| E[Codebase +\nSkill tutorials] C <-->|WebSocket| D[Browser\nExcalidraw]

Examples

Sequence Diagram

Prompt:

Draw a sequence diagram for WeChat OAuth login flow

Output:

OAuth Sequence Diagram

Flowchart with Iterative Refinement

Prompt 1:

Draw a flowchart for the add-text command processing flow

Prompt 2 (refining):

Show all 9 anchor types in a grid, use dashed rectangle to group them

Output:

add-text Command Flow

Architecture Diagram

Prompt:

Draw an architecture diagram for the Excalidraw project based on its codebase structure

Output:

Excalidraw Architecture

UI Mockup

Prompt:

Design an e-commerce app with product detail, shopping cart, and checkout pages

Output:

E-Commerce UI

CLI Installation

The skill will guide the agent to install the CLI automatically. You can also install it manually:

npm install -g @agent-canvas/cli

Contributing

Contributions are welcome!

The skill is located in skills/agent-canvas/:

  • SKILL.md - CLI command reference (how to use each command)
  • references/ - Drawing tutorials for specific diagram types (flowcharts, UI mockups, etc.)

How to contribute:

  1. Add new drawing tutorials to skills/agent-canvas/references/
  2. Improve the CLI tool in packages/cli/
  3. Report issues or suggest features

Development

# Install dependencies bun install # Build all packages bun run build # Run in dev mode (starts both web-app and CLI server) bun run dev # Run CLI commands during development bun dev:cli <command> # Example: bun dev:cli start # Example: bun dev:cli add-shape -t rectangle -x 100 -y 100 # Or link a development version alongside production cd packages/cli bun run link:dev # Creates global `agent-canvas-dev` command bun run unlink:dev # Removes the link

Using agent-canvas-dev lets you test local changes while keeping the production agent-canvas intact.

五维分析
清晰度8/10
创新性7/10
实用性9/10
完整性8/10
可维护性7/10
优缺点分析

优点

  • 支持基于代码库分析的上下文感知图表生成。
  • 代理与用户之间可进行实时、迭代的协作。
  • 为AI代理提供高效的令牌CLI命令接口。

缺点

  • 依赖独立的CLI服务器和浏览器进程。
  • 功能受限于Excalidraw的特性和绘图基元。
  • 要求代理具备Shell命令执行能力。

相关技能

swift-expert

A
toolCo-Pilot / 辅助式
86/ 100

“看起来很能打,但别让配置把人劝退。”

react-expert

A
toolCo-Pilot / 辅助式
86/ 100

“看起来很能打,但别让配置把人劝退。”

rails-expert

A
toolCo-Pilot / 辅助式
86/ 100

“看起来很能打,但别让配置把人劝退。”

免责声明:本内容来源于 GitHub 开源项目,仅供展示和评分分析使用。

版权归原作者所有 WHQ25.