Pack · #313 trending skills repo · ↗ +12 stars this week
Artcraft Skills
midasmatterhorn/artcraft-skills
Agent skills (SKILL.md) for the ArtCraft Rust creative suite — evidence-verified, MCP/CLI surfaces — for Claude Code, Codex, OpenCode, Devin, CommandCode, ZCode
- Stars
- 65
- This week
- +12
- Forks
- 5
- Open issues
- 0
- Skills inside
- 18
Get started
Install the skills
npx skills add midasmatterhorn/artcraft-skillsInstalls into Claude Code, Codex, Cursor, OpenCode and the other agents it finds on your machine.
git clone --depth 1 https://github.com/midasmatterhorn/artcraft-skills.git /tmp/artcraft-skills
cp -r /tmp/artcraft-skills ~/.claude/skills/artcraft-skillsClaude Code reads ~/.claude/skills/ (or .claude/skills/ in a project). Other agents read the same SKILL.md format from their own skills folder.
Inside this repo
18 skills
artcraft-studiocadcraft- CADCraft is an open-source, clean-room AutoCAD-style 2D CAD and drafting app (pure Rust, egui) for macOS, Windows, Linux, FreeBSD and the browser, with DXF/DWG file support, clipped block and xref references (XCLIP), attached raster images (IMAGEATTACH: PNG/JPEG/BMP/TIFF), SHX shape-font reading, cadcraftcraft-anything- Craft Anything is ArtCraft's open-source, pure-Rust reverse-engineering and rebuilding workbench: point it at a website, desktop app, phone app, game or file, and it studies the original with real inspection tools (disassembler, decompiler, archives, browsers, databases, packet captures), has a cocraft-anythingdeckcraft- DeckCraft is the ArtCraft open-source, clean-room PowerPoint-compatible presentation app for macOS (also Windows, Linux, FreeBSD and the web): slides, masters and layouts, shapes, 3-D, text, tables, charts, SmartArt, media, transitions, animations, slide shows, and `.deckcraft`, `.pptx`/`.potx`/`.deckcraftdesigncraftDesignCraft is the ArtCraft team's clean-room, open-source InDesign-class page-layout app (pure Rust; `.designcraft` project format; IDML/INDD/INDT import; PDF/X-4 and PDF/X-1a export, PDF/A-2b, EPUB with Split Document, editable PPTX, HTML, PNG and JPEG export; batch export of layouts and versions;designcrafteffectcraft- EffectCraft is an open-source, pure-Rust motion-graphics, compositing and VFX app for macOS, Windows, Linux and the web — a clean-room, After Effects-shaped studio with compositions, layers, keyframes, 308 effects, expressions, Classic/Advanced 3D, tracking, roto, After Effects project interchangeeffectcraftfigcraftFigCraft is an open-source, pure-Rust, offline interface-design, prototyping and whiteboard app (a clean-room reimplementation of the Figma Design workflow): frames, auto layout, components, styles, variables, vector networks, prototyping, Dev Mode and board files, on macOS, Windows, Linux, FreeBSD figcraftfilmcraftFilmCraft is an open-source, professional non-linear video editor (editing, multicam, colour, effects, titles, captions, audio mixing, export) written in pure Rust, mirroring Adobe Premiere Pro's workflow, for macOS/Windows/Linux and the web. Trigger this skill whenever the user mentions FilmCraft (filmcraftgridcraft- GridCraft is an open-source, clean-room Rust reimplementation of Microsoft Excel: a spreadsheet app for macOS (also Windows, Linux, BSD and the web) that reads and writes real .xlsx files and can be driven headlessly through a CLI, an MCP server and a live JSON control channel. Use this skill whengridcraftlightcraft- LightCraft is a native photo library and non-destructive raw developer — an open-source, clean-room reimplementation of Adobe Lightroom Classic — written in pure Rust (macOS app at /Applications/LightCraft.app, plus a separate `lightcraft-cli` and a WebAssembly web build). Trigger this skill whenelightcraftmaterialcraftMaterialCraft is the ArtCraft team's open-source, pure-Rust node-based procedural material designer — build tileable PBR materials from native primitives, functions and patterns in a node graph, watch them update live in 2D and on a 3D model, and export the maps for any engine. Its native document imaterialcraftpdfcraftPdfCraft is the ArtCraft PDF workbench, a clean-room Acrobat Pro reimplementation for macOS, Windows, Linux, FreeBSD and the web. Use this skill whenever the user mentions PdfCraft or pdfcraft-cli, asks what it can do, which file formats or shortcuts it supports, or asks to read, render, search, orgpdfcraftphotocraftPhotoCraft is the ArtCraft clean-room, pure-Rust reimplementation of Adobe Photoshop — layers, masks, adjustment layers, layer styles, live type, vectors, smart objects and real PSD read/write, with every action exposed as an engine command that the UI, a headless CLI, a JSON control channel and a 2photocraftsolidcraft- SolidCraft is an open-source parametric 3D CAD application in pure Rust (by Tangency Labs, independent clean-room; not an Autodesk/Dassault product): sketches with constraints and parameter-driven dimensions, a parametric feature timeline (extrude, revolve, sweep, loft, fillet, chamfer, shell, drasolidcraftsoundcraft- SoundCraft is an open-source, pure-Rust digital audio workstation (a clean-room Pro Tools-style DAW) for macOS, Windows, Linux, FreeBSD and the browser: multitrack audio and MIDI editing, a full mixer with built-in and CLAP/VST3/AU plug-ins, automation, recording, bounce/export, video and surroundsoundcrafttexturecraftTextureCraft is the ArtCraft team's open-source, pure-Rust 3D texture-painting app — a clean-room reimplementation of the Adobe Substance 3D Painter texturing workflow (`ROADMAP.md`): paint PBR materials straight onto 3D models in layers with masks and generators, bake mesh maps, drive smart materiatexturecraftvectorcraft- VectorCraft is a free, open-source, pure-Rust vector illustration app — a clean-room reimplementation of Adobe Illustrator for macOS, Windows, Linux, FreeBSD and the web (WASM) — with an MCP server (33 tools), a JSON control channel (30 methods), a browser JS API (9 calls) and a headless CLI (7 suvectorcraftwordcraft- WordCraft is an open-source, clean-room reimplementation of Microsoft Word in Rust (alpha, v0.16.0): a ribbon word processor that reads and writes .docx (password-protected and AES-encrypted included), opens legacy .doc, reads .mht/.mhtml, and reads/writes .odt/.ott/.fodt, exports PDF, runs severawordcraftDocumentation
README
ArtCraft Agent Skills
Eighteen evidence-verified agent skills — plain SKILL.md files following the agentskills.io standard — that teach AI coding agents to drive the ArtCraft creative suite. Built for Claude Code, OpenAI Codex & ChatGPT desktop, OpenCode, Devin, CommandCode, ZCode, Google Antigravity and Gemini CLI.
ArtCraft is the open-source, clean-room creative suite from the storytold organization — thirteen pure-Rust apps covering image editing, photo raw development, vector illustration, interface design, page layout, word processing, presentations, spreadsheets, PDF work, motion graphics, video editing, audio and 2D CAD, plus ArtCraft Studio, a Rust + TypeScript AI image and video generation workspace, all installable via the ArtCraft Launcher — and four more the collection covers: Craft Anything (ArtCraft's own "see how software works, rebuild it with AI" workbench), SolidCraft (Tangency Labs' parametric 3D CAD), TextureCraft (3D texture painting) and MaterialCraft (node-based procedural materials and PBR map export).
Each skill teaches an AI coding agent what one app can really do, what it cannot do yet, and how to drive it correctly — through the app's first-class automation surface (headless CLI, MCP (Model Context Protocol) server, localhost JSON control channel, or ArtCraft's Omni HTTP API) rather than blind GUI automation. Mention an app or one of its file formats — .psd, .pptx, .xlsx, .docx, .dxf — and the matching skill triggers.
Works with: any agent that implements the agentskills.io SKILL.md standard — Claude Code, OpenAI Codex & ChatGPT desktop, OpenCode, Devin, CommandCode, ZCode, Gemini CLI, Google Antigravity and more. One command per agent:
| Agent | Install | Skill directory it scans |
|---|---|---|
| OpenAI Codex · ChatGPT desktop | bash install.sh |
~/.agents/skills/ |
| ZCode | bash install.sh |
~/.agents/skills/ (also ~/.zcode/skills/) |
| Devin | bash install.sh |
~/.agents/skills/ |
| CommandCode | bash install.sh |
~/.agents/skills/ (also ~/.commandcode/skills/) |
| Claude Code | bash install.sh --claude |
~/.claude/skills/ |
| OpenCode | bash install.sh --opencode |
~/.config/opencode/skills/ |
| Gemini CLI | bash install.sh --gemini |
~/.gemini/skills/ (also ~/.agents/skills/) |
| Google Antigravity | bash install.sh --antigravity |
~/.gemini/config/skills/ |
| claude.ai · Claude Desktop | zip upload (Settings → Capabilities → Skills) | per-chat upload |
| Windows (any of the above) | .\install.ps1 (-Claude, -OpenCode, -Gemini, -Antigravity) |
%USERPROFILE%\ equivalents |
The SKILL.md files are plain Markdown + shell, so any agent that can read files can use them. Full per-agent options are under Install below.
Install
Clone once, then pick the target that matches your agent:
git clone https://github.com/midasmatterhorn/artcraft-skills.git
cd artcraft-skills
One paste: let your coding agent do it
Copy this into your agent (Claude Code, Codex, ChatGPT, OpenCode, Devin, CommandCode, ZCode, or any coding agent):
Clone https://github.com/midasmatterhorn/artcraft-skills.git into a temporary directory, then install the skills for the agent I'm using now:
- Windows: run `.\install.ps1`; if you are Claude Code use `.\install.ps1 -Claude`, if you are OpenCode use `.\install.ps1 -OpenCode`, if you are Gemini CLI use `.\install.ps1 -Gemini`, if you are Antigravity use `.\install.ps1 -Antigravity`, and add `-Force` to overwrite existing installs.
- OpenCode (macOS/Linux): run `bash install.sh --opencode`, which installs into ~/.config/opencode/skills/.
- Claude Code (macOS/Linux): run `bash install.sh --claude`, which installs into ~/.claude/skills/.
- Gemini CLI (macOS/Linux): the default install works — Gemini CLI scans ~/.agents/skills/ too; use `bash install.sh --gemini` to scope it to ~/.gemini/skills/ instead.
- Google Antigravity (macOS/Linux): run `bash install.sh --antigravity`, which installs into ~/.gemini/config/skills/, Antigravity's global skills directory.
- Everyone else (OpenAI Codex, ChatGPT desktop, ZCode, Devin, CommandCode, or any other SKILL.md-standard agent): run `bash install.sh`; the default target is ~/.agents/skills/, which those agents scan natively.
Verify the install: all 18 skill directories must be present under the target directory, each containing SKILL.md and agents/openai.yaml. Print the target directory you used.
Then tell me to restart my agent session so the new skills are discovered.
Works as-is in Claude Code, Codex, OpenCode, Devin, CommandCode, ZCode, Gemini CLI and Antigravity; any SKILL.md-standard agent can follow it too.
Standard agents (Codex, ChatGPT, ZCode, Devin, CommandCode)
bash install.sh # default target: ~/.agents/skills/
~/.agents/skills/ is the shared directory that OpenAI Codex, ChatGPT desktop, ZCode, Devin, CommandCode and Gemini CLI all scan natively (ZCode also reads ~/.zcode/skills/; CommandCode also reads ~/.commandcode/skills/; Gemini CLI treats ~/.agents/skills/ as an alias for ~/.gemini/skills/ and prefers the alias within that tier). Every skill ships an agents/openai.yaml sidecar so the Codex/ChatGPT UI shows the proper display name and description. CommandCode users can alternatively install natively with cmd skills add midasmatterhorn/artcraft-skills --global.
Invoke a skill explicitly with $photocraft (or $wordcraft, …), or let implicit triggering fire when you mention an app or an extension like .psd, .pptx, .xlsx, .docx or .dxf. If a freshly installed skill doesn't show up, restart your agent.
Claude Code
bash install.sh --claude # copies all 18 skills into ~/.claude/skills/
--claude targets Claude Code's user-scoped ~/.claude/skills/ directory (a project-scoped .claude/skills/ works the same way). Prefer symlinks when you want git pull to keep skills current:
ln -s "$PWD/photocraft" ~/.claude/skills/photocraft # repeat for each skill
OpenCode
bash install.sh --opencode # copies all 18 skills into ~/.config/opencode/skills/
--opencode targets OpenCode's global skills directory ~/.config/opencode/skills/, where they are discovered for every project. To scope skills to a single project instead, symlink them into that project's .opencode/skills/ directory:
ln -s "$PWD/photocraft" .opencode/skills/photocraft # repeat for each skill
As with Claude Code, symlinks mean git pull keeps the installed skills current.
Gemini CLI
bash install.sh --gemini # copies all 18 skills into ~/.gemini/skills/
--gemini targets Gemini CLI's user-scoped ~/.gemini/skills/ directory. Gemini CLI also scans the shared ~/.agents/skills/ (preferring it within the same tier), so the default install already works — use --gemini only when you want the skills scoped to Gemini alone. For a single project, symlink into that project's .gemini/skills/ (or its .agents/skills/ alias):
ln -s "$PWD/photocraft" .gemini/skills/photocraft # repeat for each skill
Google Antigravity
bash install.sh --antigravity # copies all 18 skills into ~/.gemini/config/skills/
--antigravity targets Antigravity's global skills directory ~/.gemini/config/skills/, discovered across the Antigravity app, IDE and CLI. For a single project, symlink into the repo's .agents/skills/ directory, which Antigravity scans at workspace level:
ln -s "$PWD/photocraft" .agents/skills/photocraft # repeat for each skill
claude.ai / Claude Desktop
Zip a skill folder and upload it via Settings → Capabilities → Skills:
cd artcraft-skills && zip -r photocraft.skill.zip photocraft
Windows (PowerShell / WSL)
Native Windows: after cloning, run the PowerShell installer (install.ps1):
powershell -ExecutionPolicy Bypass -File .\install.ps1 # or .\install.ps1 in an existing PowerShell session
-Claude targets Claude Code's %USERPROFILE%\.claude\skills, -OpenCode targets OpenCode's %USERPROFILE%\.config\opencode\skills, -Gemini targets Gemini CLI's %USERPROFILE%\.gemini\skills and -Antigravity targets Antigravity's %USERPROFILE%\.gemini\config\skills; the default is %USERPROFILE%\.agents\skills (scanned natively by Codex, ChatGPT desktop, ZCode, Devin, CommandCode and Gemini CLI on Windows), and -Force overwrites existing installs.
On WSL or Git Bash the bash installer works unchanged (bash install.sh, --claude, --opencode, --gemini, --antigravity) — no need for install.ps1 there. The skill folders are plain Markdown; only the paths inside the docs are written macOS-first (see the Platforms note below).
Manual / other agents
Copy or symlink any skill folder into the directory your agent reads — the format is the portable SKILL.md standard, so nothing here is Claude-, Codex- or OpenCode-specific. install.sh also accepts --force to overwrite existing installs (e.g. bash install.sh --force).
Skills trigger automatically when you mention an app or its file formats (.psd, .pptx, .xlsx, .docx, .dxf, .deckcraft, .scraft, …), or force one in-session with /photocraft (Claude Code) or $photocraft (Codex).
Platforms: Installing works the same on macOS, Linux and Windows (targets above), and the SKILL.md format itself is OS-agnostic. The skill bodies, however, were authored against macOS app installs: launch and paths sections cite
/Applications/<App>.appand~/Library/Application Support/.... The apps ship native Windows and Linux builds with the same CLI/MCP/command surfaces (binary names gain.exeon Windows; config and log paths move under%APPDATA%/%LOCALAPPDATA%on Windows and~/.local/stateetc. on Linux) — so treat the macOS paths as the conceptual location and check the app's own docs/output for exact equivalents on your OS.
Windows: an agent that runs in your desktop session can start a GUI app directly (a hidden console does not change the window station). An agent running as a service / session 0 has no desktop to draw on — point it at the headless CLI or MCP surface, or launch the app yourself. The shipped
AGENTS.mdcovers the live control channel, including per-app authentication and the last-resort Task Scheduler path.
The skills
One skill per app across the whole Craft App Suite — the same tools the ArtCraft Launcher installs:
| App | What it's for | Skill | Skill based on | GitHub |
|---|---|---|---|---|
| AI image and video generation workspace | artcraft-studio |
0.41.1 @ 07ebde1 |
GitHub | |
| Image editing: layers, masks, type and real PSD files | photocraft |
0.21.0 @ efb7ebd |
GitHub | |
| Photo library and raw development | lightcraft |
0.19.0 @ 16636c4 |
GitHub | |
| Vector illustration | vectorcraft |
0.22.0 @ 654749c |
GitHub | |
| Interface design and prototyping | figcraft |
0.16.0 @ f45b261 |
GitHub | |
| Page layout and publishing | designcraft |
0.18.0 @ 58ac6d2 |
GitHub | |
| Word processing and documents | wordcraft |
0.16.0 @ 02a802c |
GitHub | |
| Presentations and slide decks | deckcraft |
0.16.0 @ a3e2254 |
GitHub | |
| Spreadsheets and data | gridcraft |
0.17.0 @ a6a6a49 |
GitHub | |
| Reading, organizing and protecting PDFs | pdfcraft |
0.19.0 @ 8c57279 |
GitHub | |
| Motion graphics and visual effects | effectcraft |
0.22.0 @ 42e3c6a |
GitHub | |
| Video editing, color and sound | filmcraft |
0.18.0 @ 015d5b3 |
GitHub | |
| Audio recording and editing | soundcraft |
0.18.0 @ 5ff012a |
GitHub | |
| Computer-aided design | cadcraft |
0.18.0 @ 32238e8 |
GitHub | |
| Study how software works, rebuild it with AI | craft-anything |
0.5.0 @ 622d023 |
GitHub | |
| Parametric 3D CAD | solidcraft |
0.30.1 @ 8e2b0cd |
GitHub | |
| 3D texture painting | texturecraft |
0.4.0 @ 16e9d21 |
GitHub | |
| Node-based procedural materials and PBR map export | materialcraft |
0.2.0 @ a1bbd4a |
GitHub |
Skill based on names the app release and commit each skill was written and verified against; the apps are early-alpha and move fast, so every skill also carries a verify against your installed version note.
Each skill directory contains:
SKILL.md— the skill: overview, verified capabilities (tiered implemented / partial / not-implemented, each with afile:lineevidence pointer into the app repo), known limitations, how to operate (launch, CLI usage, document model, formats), what an AI agent may and may not attempt, an alpha-software verification protocol, and the exact sources inspected.evidence.md— capability → evidence map used to audit the skill.references/(some apps) — deeper tables (commands, formats, shortcuts).agents/openai.yaml— Codex/ChatGPT UI metadata (display name, short description).
Why these are trustworthy
Every capability claim is traceable to the app's source code. Each skill is written against a pinned release commit and machine-audited: every cited file path is resolved against that tree, every Sources & evidence commit must equal the audited tree, and headline counts (engine commands, MCP tools, control methods, formats, effect and preset libraries) are re-derived from code with the method recorded in the skill's evidence.md. The November 2026 refresh re-pinned every skill to the 6–7 November app releases, re-measured the automation surfaces, corrected the counts that had drifted, and added the ArtCraft Studio skill; each skill carries a CHANGES.md naming exactly what was re-measured and what was carried forward. No capability is documented without a file-level pointer; uncertainty is labeled uncertain, never guessed.
The full method, including the regeneration recipe, lives alongside the skill sources (not in this repo).
Provenance & maintenance
- Apps and their repos move fast (early-alpha, frequent releases; installed bundles often lag repo HEAD). Each skill names the exact commit it describes and carries a verify against your installed version note.
Related
- Apps: https://getartcraft.com/apps · Source: https://github.com/storytold
- Launcher: https://github.com/storytold/craft-launcher
- SolidCraft: https://github.com/tangency-labs/solidcraft (Tangency Labs; skills authored from its public source under the same clean-room documentation rules — MIT OR Apache-2.0)
License
MIT — see LICENSE. These skills are original documentation about the ArtCraft apps (MIT OR Apache-2.0); they contain no third-party or proprietary assets and are clean-room-safe. ArtCraft and the app names belong to the ArtCraft/storytold project.
Releases