open-canvas

open-canvas is a skill for Claude Code, Codex from basketikun/infinite-canvas. It costs 38 tokens per session (434 once invoked), scanned A, original, MIT.

Instructions for opening Infinite Canvas, an online or local visual canvas that can connect to a local Canvas Agent. They explain how to start the agent and open the canvas in a browser.

In plain words
What is it for?
Use it to open a new, recent, or selected Infinite Canvas, either online or from a local project. It also covers starting the required local Canvas Agent.
Why use it?
They remove the setup guesswork around starting the local service, obtaining its connection details, and choosing which canvas to open.

Skill for Claude CodeCodex

Written for no agent in particular: nothing here depends on one. Also seen: mentions Codex.

Good fit Use it to open a new, recent, or selected Infinite Canvas, either online or from a local project. It also covers starting the required local Canvas Agent.

Compare 6 skills from other repositories ↓
Install with agentmods
npx agentmods add skills/basketikun/infinite-canvas/open-canvas
About the project

infinite-canvas is an open-source visual workspace for AI image creation, combining an infinite canvas with image generation, reference-image editing, video generation, chat-based assistance, prompt storage, asset management, and multi-agent workflows. It is for exploring and iterating on visual concepts through a graphical creative process, with access to OpenAI-compatible model services. The catalogue contains skills, an MCP integration, and an instruction for working with the project.

basketikun/infinite-canvas · 6,393 stars · on GitHub · canvas.best

Install

Getting it into your agent

One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.

Any agent
npx skills add basketikun/infinite-canvas --skill open-canvas
Clone the repo
git clone --depth 1 https://github.com/basketikun/infinite-canvas

Made for: Claude Code, Codex.

Wrote this? Show the measurements

A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.

agentmods badge for open-canvas

README.md
[![agentmods](https://agentmods.dev/badge/skills/basketikun/infinite-canvas/open-canvas/github.svg)](https://agentmods.dev/skills/basketikun/infinite-canvas/open-canvas)
Your own site
<a href="https://agentmods.dev/skills/basketikun/infinite-canvas/open-canvas"><img src="https://agentmods.dev/badge/skills/basketikun/infinite-canvas/open-canvas/github.svg" alt="Measured on agentmods" height="20"></a>

Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.

agentmods 80×15 button for open-canvas

Your own site · 80×15
<a href="https://agentmods.dev/skills/basketikun/infinite-canvas/open-canvas"><img src="https://agentmods.dev/badge/skills/basketikun/infinite-canvas/open-canvas.svg" alt="Reviewed on agentmods" width="80" height="20"></a>
Per session 38 Skills are progressive disclosure: only the name and description are preloaded; the body loads when the skill is used.
When invoked 434 The whole file, excluding the scripts and references it only reads on demand.
Security scan A 0 findings. A grade says what 26 rules found in the file — not that it is safe. Third-party audits
  • NVIDIA SkillSpector warn 7 Sept 2026
SkillSpector: 3 findings, up to medium

These are SkillSpector’s own severities. On a checked sample its high-severity flags on skills were ~96% false positives — a documented command, a public API, a “never do X” rule — so we show them as a caution to read, not a verdict. Why →

  • medium MCP Rug Pull · line 15
    npx commands without a version suffix (e.g. @1.0.0) create a rug-pull risk if the upstream server is compromised and publishes a malicious update.
    Fix: Pin the version: npx @scope/[email protected]
  • medium MCP Rug Pull · line 39
    npx commands without a version suffix (e.g. @1.0.0) create a rug-pull risk if the upstream server is compromised and publishes a malicious update.
    Fix: Pin the version: npx @scope/[email protected]
  • medium MCP Rug Pull · line 50
    npx commands without a version suffix (e.g. @1.0.0) create a rug-pull risk if the upstream server is compromised and publishes a malicious update.
    Fix: Pin the version: npx @scope/[email protected]
How audits are shown
Origin original No closer match found in the catalogue.
Token cost

What it costs to keep this loaded

Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.

ModelPer sessionOnce invoked
Fable 5.1 $0.00038 $0.00434
Opus 5 $0.00019 $0.00217
Sonnet 5 $0.00008 $0.00087
Haiku 4.5 $0.00004 $0.00043

Measured 8d ago against content hash 12ca3401c837, method: parsed. Prices are Anthropic first-party input rates as of 2026-09-12, from the pricing page.

Security

Grade A, and why

open-canvas scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 8d ago.

A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.

Nothing flagged

None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.

plugins/infinite-canvas/skills/open-canvas/SKILL.md · 59 lines

What it actually says

Open Infinite Canvas

默认打开在线版。只有用户明确要求使用本地项目时,才启动本地前端。

在线版

  1. 启动本地 Canvas Agent 并保持运行:
npx -y @basketikun/canvas-agent@latest
  1. 从启动输出取得 Local URLConnect token

  2. 在 Codex 右侧浏览器打开:

https://canvas.best/canvas?mode=new#agentUrl=<Local URL>&agentToken=<Connect token>

本地版

  1. 在 Infinite Canvas 项目中启动前端,并使用 Vite 输出的 Local 地址:
cd web
bun install
bun run dev
  1. 启动本地 Canvas Agent:
npx -y @basketikun/canvas-agent@latest
  1. 从启动输出取得 Local URLConnect token,在 Codex 右侧浏览器打开:
<Vite Local 地址>/canvas?mode=new#agentUrl=<Local URL>&agentToken=<Connect token>

MCP 与连接地址

插件在新的 Codex 任务中加载时会自动启动 npx -y @basketikun/canvas-agent@latest mcp。这个 MCP 进程负责提供画布工具,不提供网页连接服务; 上面启动的普通 Canvas Agent 负责提供 Local URLConnect token。两个进程读取同一份本地配置,因此不需要用户手动填写地址或 token。

打开模式

用户没有明确指定打开方式时,始终使用 mode=new 新建画布。只有用户明确要求时才替换为:

  • 最近画布:mode=recent
  • 自己选择:mode=choose
Changes

What this file has done since we first saw it

Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.

  1. 8d ago Changed 12ca3401c837
  2. 12d ago First seen · 59 lines · 38 tokens per session scan A a7c12b08dc1c

Subscribe to this mod's changes

open-canvas is a skill published in the GitHub repository basketikun/infinite-canvas (6,393 stars, last pushed 5d ago), licensed MIT. It adds 38 tokens to every session and 434 once invoked, about $0.0002 per session on Opus 5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-30.

Related

Other skills, from other repositories

webgl-holographic-foil

A self-contained WebGL2 hero: thin-film interference over a crushed-foil surface whose palette shifts with the viewing angle; move the cursor to tilt the film.

nexu-io/open-design · 41 tokens

html-ppt-hermes-cyber-terminal

OpenDesign + BYOK: choosing and wiring your own model, hands-on — cost, quality, and the routing decision. Built as a decision-grade AI literacy deck for engineers, IT, applied-AI teams.

nexu-io/open-design · 53 tokens

html-ppt-taste-brutalist

16:9 HTML deck in tactical-telemetry / CRT-terminal taste. Deactivated-CRT charcoal slides, white-phosphor monospace, hazard-red accent, scanline overlay, ASCII syntax, density over decoration. Distilled from Leonxlnx/taste-skill brutalist-skill (Tactical Telemetry mode).

nexu-io/open-design · 78 tokens

visual-ralph

Visual Ralph orchestration for frontend UI from generated references, static references, or live URL targets, using $ultragoal with built-in visual verdict and pixel-diff evidence until the implementation matches and leaves a reproducible design system.

Yeachan-Heo/oh-my-codex · 52 tokens

accessibility

Consolidated accessibility skill entrypoint for WCAG 2.2, ARIA Authoring Practices, cognitive accessibility, Section 508, EN 301 549, design intent verification, and the Accessibility Planner workflow.

microsoft/hve-core · 47 tokens

make-resume

A Chinese-language tool for creating editable HTML resumes that can be changed in a browser and printed to PDF. It uses available resume templates when they are installed and otherwise provides a simpler fallback.

Hisn00w/ASu-skills · 86 tokens