Studio Agent Skill
- Use this with an AI agent to bootstrap your first draft.
- It creates a pre-populated Studio link.
- Review on the web, and download as PNG, MP4, or GIF.
Install
Drag-and-drop .skill file
Use the zipped skill to drop into ChatGPT or Claude.ai web chats.
You can download the latest copy of
comic-strip.skill on our
release page.
npx skills
Install for any CLI agent, per project or user level.
npx skills add remsky/comic-chat-web
Claude Code plugin
/plugin marketplace add remsky/comic-chat-web
/plugin install comic-strip@comic-chat-web
OpenAI Codex plugin
codex plugin marketplace add remsky/comic-chat-web
codex plugin add comic-strip@comic-chat-web
MCP server
Claude Code's plugin ships this automatically, otherwise you can point any MCP client at the endpoint:
https://comics.remsky.art/mcp
It serves four tools: get_bearings for the vocabulary,
cast, and craft, query_cast for exact pose names,
validate_strip to check a draft, and
create_strip to mint the link once the draft is clean.
How it works
You describe the strip. The agent writes the panels as a small JSON file, then checks them and builds the link. Over MCP the tools do that work server-side; installed as a skill, it works from what ships inside:
| File | Carries |
|---|---|
guidance.md |
Suggestions on story, camera, pacing, and character decisions |
cast.md |
Descriptions of the available art; with the associated valid face and pose names. |
backgrounds.md |
Descriptions of the available backdrops, ink and color |
cast-query.mjs |
Script to look up who can do a given pose or face, or would fit a given scene. |
strip-link.mjs |
Script to check the strip for mistakes and pack it into the link |
generated/validate.mjs |
The checker itself, generated from the studio's own rules so the skill, the server, and the editor agree on what is valid |
catalog.json |
The full list of available art with its written descriptions, read by both scripts, generated from the shipped drawings |
The link carries the JSON script compressed. The skill builds it offline: nothing is uploaded and we store none of it. The MCP tools return a short link instead, which keeps the same script on our side for 24 hours so the URL stays small. Opening either link draws the panels in your browser, and the Save menu gets you a PNG sheet, a padded square PNG, an MP4 or GIF, or the JSON back out.
Sample JSON
{
"version": 2,
"columns": 3,
"panels": [
{
"background": "den",
"actors": [
{ "avatar": "dan", "text": "The build is green", "emotion": "happy" },
{
"avatar": "anna",
"text": "On the first try?",
"emotion": "scared",
"facing": "left"
}
]
},
{
"background": "den",
"camera": "close",
"actors": [
{ "avatar": "dan", "text": "I only changed one line", "gesture": "shrug" }
]
},
{
"background": "den",
"actors": [
{
"avatar": "anna",
"text": "That is how it always starts",
"emotion": "laugh"
},
{ "avatar": "dan", "emotion": "scared", "facing": "left" }
]
}
]
}
The link it hands back
https://comics.remsky.art/studio.html?s=jZCxbsMwDER_heDsqd20dO7UJVuRgZFpSahMGRSV1Aj874WSoTWQApkPj_d4Vzyz1lQE3cuAvuQ2S0X3OuBCwrmi-7ziifxX0NJkRIcjCw5I3oreUzqTkfaEemL8bejwEBlOLeURUoWgfKN4LnbrwkjLsuI2_MFJhH75DwGLDFPSamC6vu3w6kl5xAEn8kkCOsw8GW7HfvGBrqeZldChz6XyM_7vUCSv4CNJ4BGKMOQkHQ1crSl3i6gt_F_6qGP_5CGS9X1iuUAyoHyhtUI1Uqu7fzO1EPdz3W2fmeS4_QA
Limits
- Five characters/balloons to a panel.
- The cast is fixed: the original 1996 troupe.
- Basic content moderation is enabled. A tripped panel gets flagged and its export waits until it passes.
- Requires an AI agent to generate and an active internet connection to view/export (e.g., the link).