penpot-canvas
Create, open, edit, inspect, and preview designs in a user-configured Penpot instance using Codex's built-in browser and the Penpot MCP server.
Skill by maxatwork
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/maxatwork-penpot-canvas
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: design, backend, writing, agent-building
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/penpot-canvas
What's inside
- Skill name
penpot-canvas- Description
- Create, open, edit, inspect, and preview designs in a user-configured Penpot instance using Codex's built-in browser and the Penpot MCP server. Use for Penpot design work or when a design should serve as a visual spec.
- License
- MIT
- Instructions
- 27 lines in SKILL.md · view on GitHub
Before installing
- Instructions read files in your home folder (~/.ssh, ~/.aws…)
Files (1)
- SKILL.md
SKILL.md (first lines)
# Penpot canvas
Resolve the Penpot URL from a URL supplied for the current task, then `PENPOT_URL`, then `${XDG_CONFIG_HOME:-$HOME/.config}/skillbox/penpot.url`. The config file contains one URL. For the environment variable or file, use an HTTP(S) origin (scheme, host, optional port) without credentials, path, query, or fragment; trim surrounding whitespace and a trailing slash. If none is set, ask the user for the Penpot URL. Use that instance for browser navigation and design links. Configure the Penpot MCP client for the same instance separately; this URL setting controls browser navigation only.
Work in Codex's built-in browser (`iab`), in the background by default. Do not open the user's main browser as a dependency. Show the browser only when the user asks to view or interact with the design; return a direct design URL and a preview when useful.
## Open or create a design
Use the Penpot dashboard in the built-in browser to find a file by name, open a specified file, or create a new one in the appropriate project. Confirm the file name and page before editing. Do not assume a previously focused file is still the intended target.
The browser profile may retain a Penpot login. If it has expired, ask the user to sign in themselves in the built-in browser; do not type, autofill, or submit credentials on their behalf. Never reveal, extract, copy into a script, or log the password or browser cookie.
## Connect and edit
Use the configured Penpot MCP tools when available. In an open design file, connect Penpot's MCP plugin through **File → MCP Server → Connect** or the equivalent visible control. The MCP server acts on the focused page of the active Penpot tab; a dashboard tab alone is insufficient. If the connection is absent after a browser restart or tab sleep, reopen the design and reconnect on demand. Keep the built-in browser tab for a later turn with `markHandoff()` when continued work is expected.
Before a write, use a read-only MCP call to confirm the connected file and page. Recheck after browser navigation or a page switch. Start with `high_level_overview` when the MCP API has not yet been read in the task, and use `penpot_api_info` for the relevant API surface. Then use `execute_code` for the requested edit. Inspect the changed object or page afterward. When useful, use `export_shape` or a browser screenshot to give the user a visual preview.
If the MCP menu is missing or no file is connected, verify the visible workspace and configured MCP availability. Report the specific failure; do not silently edit a different active file. The official MCP plugin depends on a live open file and cannot stay connected after its browser tab is closed or unloaded.
## Authentication boundaries
The configured MCP `userToken` authenticates the MCP connection. It is **not** a Penpot personal access token for protected backend RPC calls. Use the signed-in browser UI for file discovery and creation. Only use backend RPC when a separately issued Penpot personal access token is available and the deployment has `enable-access-tokens` configured; never reuse the MCP key as an RPC token. Do not put either token in skill files, design URLs, screenshots, or responses.
Penpot references: [MCP workflow](https://help.penpot.app/mcp/), [API tokens and RPC](https://help.penpot.app/technical-guide/integration/), [self-hosted flags](https://help.penpot.app/technical-guide/configuration/).From maxatwork/skills, MIT.
More from maxatwork/skills
- 0.589score
exploring-repositories
maxatwork
Inspect or compare an external repository using a durable local clone.
SkillAFreshness: A★ 1Claude Code +9 - 0.589score
impeccable
maxatwork
Design or improve frontend UX and visual quality.
SkillAFreshness: A★ 1Claude Code +9 - 0.584score
model-selection
maxatwork
Choose the cheapest sufficient model and effort for coding, reasoning, taste, and throughput needs.
SkillAFreshness: A★ 1Claude Code +9 - 0.581score
forgejo-cli
maxatwork
Use when need to work with Forgejo repository tasks, including pull requests, issues, releases, and Actions.
SkillAFreshness: A★ 1Claude Code +9 - 0.562score
find-skills
maxatwork
Helps users discover and install agent skills when they ask questions like "how do I do X", "find a skill for X", "is there a skill that can...", or express…
SkillAFreshness: A★ 1Claude Code +9 - 0.562score
grilling
maxatwork
Grill the user relentlessly about a plan, decision, or idea.
SkillAFreshness: A★ 1Claude Code +9 - 0.552score
create-verification-skill
maxatwork
Use ONLY when the user asks to create a repository verification skill.
SkillBFreshness: B★ 1Claude Code +9 - 0.549score
fallow
maxatwork
Analyze JavaScript and TypeScript with Fallow for unused code, duplication, complexity, architecture, styling, or changed-code risk.
SkillBFreshness: B★ 1Claude Code +9 - 0.549score
diagnosing-bugs
maxatwork
Diagnose bugs or performance regressions whose cause is unclear using reproduction, targeted evidence, and hypothesis testing.
SkillBFreshness: B★ 1Claude Code +9 - 0.547score
engineering-mode
maxatwork
Classify and route non-trivial software engineering work through the appropriate design, implementation, verification, and review skills.
SkillBFreshness: B★ 1Claude Code +9 - 0.547score
domain-modeling
maxatwork
Change or clarify domain concepts, terminology, ownership, and lifecycles.
SkillBFreshness: B★ 1Claude Code +9 - 0.547score
codebase-design
maxatwork
Design or review module interfaces, ownership, and test seams using deep-module principles.
SkillBFreshness: B★ 1Claude Code +9
Signals
- Stars
- 1
- Forks
- 0
- Open issues
- 0
- Last commit (this folder)
- Sep 29, 2026 (1 month ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/maxatwork/skills
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from maxatwork
- 0.589score
impeccable
maxatwork
Design or improve frontend UX and visual quality.
SkillAFreshness: A★ 1Claude Code +9 - 0.589score
exploring-repositories
maxatwork
Inspect or compare an external repository using a durable local clone.
SkillAFreshness: A★ 1Claude Code +9 - 0.584score
model-selection
maxatwork
Choose the cheapest sufficient model and effort for coding, reasoning, taste, and throughput needs.
SkillAFreshness: A★ 1Claude Code +9 - 0.581score
forgejo-cli
maxatwork
Use when need to work with Forgejo repository tasks, including pull requests, issues, releases, and Actions.
SkillAFreshness: A★ 1Claude Code +9 - 0.562score
find-skills
maxatwork
Helps users discover and install agent skills when they ask questions like "how do I do X", "find a skill for X", "is there a skill that can...", or express…
SkillAFreshness: A★ 1Claude Code +9 - 0.562score
grilling
maxatwork
Grill the user relentlessly about a plan, decision, or idea.
SkillAFreshness: A★ 1Claude Code +9
Cite this page
penpot-canvas skill. Agent Mart. https://agentmart.dev/skills/maxatwork-penpot-canvas (last updated 2026-10-24)