
Napkin
OfficialFreeCollaborate visually with Copilot using an interactive whiteboard.
Free · Opens the source repo
What Napkin does
Napkin is a unique tool designed for visual collaboration, specifically tailored for users of Copilot CLI. It provides a browser-based whiteboard where users can draw, sketch, and add sticky notes to articulate their ideas visually. This interactive space allows for a more dynamic brainstorming experience, enabling users to think through concepts in a way that traditional text-based communication may not facilitate. Once the user has populated the whiteboard with their thoughts, they can easily share this visual representation with Copilot, which will analyze the content and provide thoughtful responses.
The primary audience for Napkin includes professionals such as lawyers, project managers, and business stakeholders who may not have a technical background. The design and functionality of the tool are intentionally kept approachable and jargon-free, making it accessible for anyone looking to enhance their collaborative efforts. By transforming abstract ideas into visual formats, Napkin helps users better communicate their thoughts and receive actionable feedback from Copilot.
To get started, users simply invoke the skill and follow a few straightforward steps to open the whiteboard in their browser. After drawing or adding notes, they can share their creation with Copilot, which interprets the visual data and provides a conversational analysis. This process allows users to engage in a collaborative dialogue, fostering a more interactive and productive brainstorming session.
Overall, Napkin serves as an effective tool for those who prefer visual thinking and need a way to communicate complex ideas clearly. By leveraging the capabilities of Copilot, users can enhance their creative processes and make informed decisions based on the insights provided by the agent.
When to use it
Use Napkin when you need to brainstorm visually and want to receive feedback from Copilot on your sketches and notes.
When not to use it
This skill may not be suitable for users who prefer text-based communication or require complex technical features.
What you can build with it
Team Brainstorming Session
Use Napkin during team meetings to visually capture ideas and facilitate discussions, making it easier for everyone to contribute.
Client Presentations
Leverage Napkin to illustrate concepts during client meetings, allowing for a more engaging and interactive presentation experience.
Project Planning
Utilize Napkin to map out project workflows visually, helping stakeholders understand the process and identify key areas for focus.
How to install Napkin
View source1. Install with the skills CLI
npx skills add github/awesome-copilot/napkin --agent claude-code2. Or install it manually
Download the skill folder and drop it into ~/.claude/skills/ for all projects, or .claude/skills/ to scope it to one repo. Restart Claude Code so it picks up the new skill.
Anthropic's agentic coding CLI, and the reference implementation of Agent Skills. Drop a skill folder into ~/.claude/skills and Claude Code loads it automatically whenever a task matches the skill's description. Claude Code docs
Inside SKILL.md
Written by githubNapkin — Visual Whiteboard for Copilot CLI
Napkin gives users a browser-based whiteboard where they can draw, sketch, and add sticky notes to think through ideas visually. The agent reads back the whiteboard contents (via a PNG snapshot and optional JSON data) and responds conversationally with analysis, suggestions, and next steps.
The target audience is lawyers, PMs, and business stakeholders — not software developers. Keep everything approachable and jargon-free.
Activation
When the user invokes this skill — saying things like "let's napkin," "open a napkin," "start a whiteboard," or using the slash command — do the following:
-
Copy the bundled HTML template from the skill assets to the user's Desktop.
- The template lives at
assets/napkin.htmlrelative to this SKILL.md file. - Copy it to
~/Desktop/napkin.html. - If
~/Desktop/napkin.htmlalready exists, ask the user whether they want to open the existing one or start fresh before overwriting.
- The template lives at
-
Open it in the default browser:
- macOS:
open ~/Desktop/napkin.html - Linux:
xdg-open ~/Desktop/napkin.html - Windows:
start ~/Desktop/napkin.html
- macOS:
-
Tell the user what to do next. Say something warm and simple:
Your napkin is open in your browser! Draw, sketch, or add sticky notes — whatever helps you think through your idea. When you're ready for my input, click the green "Share with Copilot" button on the whiteboard, then come back here and say "check the napkin."
Reading the Napkin
When the user says "check the napkin," "look at the napkin," "what do you think," "read my napkin," or anything similar, follow these steps:
Step 1 — Read the PNG snapshot (primary)
Look for a PNG file called napkin-snapshot.png. Check these locations in order (the browser saves it to the user's default download folder, which varies):
~/Downloads/napkin-snapshot.png~/Desktop/napkin-snapshot.png
Use the view tool to read the PNG. This sends the image as base64-encoded data to the model, which can visually interpret it. The PNG is the primary way the agent understands what the user drew — it captures freehand sketches, arrows, spatial layout, annotations, circled or crossed-out items, and anything else on the canvas.
If the PNG is not found in either location, do NOT silently skip it. Instead, tell the user:
I don't see a snapshot from your napkin yet. Here's what to do:
1. Go to your whiteboard in the browser
2. Click the green "Share with Copilot" button
3. Come back here and say "check the napkin" again
The button saves a screenshot that I can look at.
Step 2 — Read the clipboard for structured JSON (supplementary)
Also try to grab structured JSON data from the system clipboard. The whiteboard copies this automatically alongside the PNG.
- macOS:
pbpaste - Linux:
xclip -selection clipboard -o - Windows:
powershell -command "Get-Clipboard"
The JSON contains the exact text content of sticky notes and text labels, their positions, and their colors. This supplements the PNG by giving you precise text that might be hard to read from a screenshot.
If the clipboard doesn't contain JSON data, that's fine — the PNG alone gives the model plenty to work with. Do not treat a missing clipboard as an error.
Step 3 — Interpret both sources together
Synthesize the visual snapshot and the structured text into a coherent understanding of what the user is thinking or planning:
- From the PNG: Describe what you see — sketches, diagrams, flowcharts, groupings, arrows, spatial layout, annotations, circled items, crossed-out items, emphasis marks.
- From the JSON: Read the exact text content of sticky notes and labels, noting their positions and colors.
- Combine both into a single, conversational interpretation.
Step 4 — Respond conversationally
Do not dump raw data or a technical summary. Respond as a collaborator who looked at someone's whiteboard sketch. Examples:
- "I can see you've sketched out a three-stage process — it looks like you're thinking about [X] flowing into [Y] and then [Z]. The sticky note in the corner says '[text]' — is that a concern you want me to address?"
- "It looks like you've grouped these four ideas together on the left side and separated them from the two items on the right. Are you thinking of these as two different categories?"
- "I see you drew arrows connecting [A] to [B] to [C] — is this the workflow you're envisioning?"
Step 5 — Ask what's next
Always end by offering a next step:
- "Want me to build on this?"
- "Should I turn this into a structured document?"
- "Want me to add my suggestions to the napkin?"
Responding on the Napkin
When the user wants the agent to add content back to the whiteboard:
- The agent cannot directly modify the HTML file's canvas state — that's managed by JavaScript running in the browser.
- Instead, offer practical alternatives:
- Provide the response right here in the CLI, and suggest the user add it to the napkin manually.
- Offer to create a separate document (markdown, memo, checklist, etc.) based on what was interpreted from the napkin.
- If it makes sense, create an updated copy of
napkin.htmlwith pre-loaded content.
Tone and Style
- Use the same approachable, non-technical tone as the noob-mode skill.
- Never use developer jargon without explaining it in plain English.
- Treat the napkin as a creative, collaborative space — not a formal input mechanism.
- Be encouraging about the user's sketches regardless of artistic quality.
- Frame responses as "building on your thinking," not "analyzing your input."
Error Handling
PNG snapshot not found:
I don't see a snapshot from your napkin yet. Here's what to do:
1. Go to your whiteboard in the browser
2. Click the green "Share with Copilot" button
3. Come back here and say "check the napkin" again
The button saves a screenshot that I can look at.
Whiteboard file doesn't exist on Desktop:
It looks like we haven't started a napkin yet. Want me to open one for you?
Important Notes
- The PNG interpretation is the primary channel. Multimodal models can read and interpret the base64 image data returned by the
viewtool. - The JSON clipboard data is supplementary — it provides precise text but does not capture freehand drawings.
- Always check for the PNG first. If it isn't found, prompt the user to click "Share with Copilot."
- If the clipboard doesn't have JSON data, proceed with the PNG alone.
- The HTML template is located at
assets/napkin.htmlrelative to this SKILL.md file. - The walkthrough images
assets/step1-activate.svg,assets/step2-whiteboard.svg,assets/step3-draw.svg,assets/step4-share.svg, andassets/step5-response.svgare documentation illustrations, not runtime inputs. - If the noob-mode skill is also active, use its risk indicator format (green/yellow/red) when requesting file or bash permissions.
Frequently asked questions about Napkin
Similar skills
Mode Creator
Custom note-taking modes for claude-mem.
Google Meet Assistant
Join, transcribe, and interact in Google Meet calls.
Memory Keeper
Organize lessons learned into reusable knowledge.
Meeting Minutes
Generate concise, actionable meeting minutes effortlessly.
Brag Sheet
Transform your work into impactful statements for reviews.
Call Summary
Streamline your call notes into actionable insights.
