storytold
Claude Code & Codex plugin for the open-source ArtCraft Craft App Suite: one craft Skill drives 13 local, headless Craft MCP apps (photo, vector, video, RAW, PDF, layout, sheets, docs, slides, CAD, audio, motion) with staged copies and verified exports.
Install / Use
claude mcp add devsolux -- npx -y github:devsolux/storytoldIf the server publishes to npm under a different name, use that package instead β check the repo README.
MCP Server
Model Context Protocol server
Quality Score
Category
Development & EngineeringSupported Platforms
Our assessment of storytold
storytold scores 84/100 on our quality scale, 2826th of 4,589 Development & Engineering skills we index.
Its MCP Server is 23 KB long, well organised into 20 sections with 9 code examples: a thorough specification that gives an agent plenty to work with.
It has 10 GitHub stars, so there is little community track record yet; judge it on its content.
Maintenance, license and trust
- The repository was last updated today, so storytold is actively maintained.
- It is released under the MIT license, a permissive license that allows use, modification and commercial use with attribution.
- Its trust signals score 97/100, with no cautions. These come from repository metadata, not a code audit β read the skill file before letting an agent act on it.
storytold compared with similar skills
All 4 of these similar skills score higher than storytold; compare them before choosing.
| Skill | Score | Stars | Updated | Format |
|---|---|---|---|---|
| storytold (this skill)by devsolux | 84 | 10 | today | MCP Server |
| taste-skillby Leonxlnx | 100 | 101.4k | 2d ago | CLAUDE.md |
| Agent-Reachby Panniantong | 100 | 101.2k | today | CLAUDE.md |
| headroomby headroomlabs-ai | 100 | 77.6k | 1d ago | CLAUDE.md |
| ai-job-searchby ai-job-search-dev | 100 | 63.9k | 2d ago | CLAUDE.md |
Frequently asked questions
- How do I install storytold?
- Run
claude mcp add devsolux -- npx -y github:devsolux/storytold. The install tabs above show the steps for each supported agent. - Which AI agents does storytold work with?
- It is written for Claude Code, Claude Desktop and OpenAI Codex, as a MCP Server file. Other agents that read the same format can often use it too.
- Is storytold safe to use?
- It is MIT-licensed and scores 97/100 on trust signals. Skills are instructions an agent will follow, so read the file before installing it and do not approve commands you do not understand.
- Is storytold still maintained?
- The repository was last updated today, so storytold is actively maintained.
Skill content
View source on GitHubStorytold
Local creative work. Native app engines. Verified file handoffs.
A Claude Code and Codex plugin for the open-source ArtCraft Craft App Suite:
one craft Skill drives thirteen local, headless Craft MCP apps (photo, vector,
video, RAW, PDF, layout, spreadsheets, documents, slides, CAD, audio, motion and
interface design) through staged copies and verified exports.
English Β· Deutsch Β· TΓΌrkΓ§e
Thank you, ArtCraft team! Storytold is built on the Craft App Suite, which the ArtCraft team released as free, open-source software: thirteen creative apps, each written from scratch. We're grateful for their generosity. None of this integration would exist without their work.
β€οΈ ArtCraft team π
Contents
- Overview
- Quick start
- The Craft App Suite
- Setting up the native apps
- Updating and removing
- Where things live
- Working safely
- Development
- Verification status
- Repository map
- License and affiliation
Overview
Storytold is Devsolux's local integration kit for the thirteen existing Craft
CLI MCP servers. One compact craft Skill guides the host; each app keeps its
own schemas, editing state, rendering and save semantics. Deterministic helpers
install and pin the CLIs on explicit command, stage files, generate
evidence-bound configuration and verify artifacts within stated limits.
User + Claude Code / local Codex
β one craft Skill; native tool discovery and approvals
βββ stdio ββ PhotoCraft, VectorCraft, FilmCraft, LightCraft
βββ stdio ββ PdfCraft, EffectCraft, DesignCraft, GridCraft
βββ stdio ββ WordCraft, DeckCraft, CADCraft, SoundCraft
βββ stdio ββ FigCraft
β
native engines β durable files
What it is
- One instructional Skill, thirteen on-demand app cards and two workflow guides.
- Thirteen direct, native stdio MCP registrations, one per app and host.
- A standard-library Python CLI (
storytold.py) that installs, verifies, pins, probes and registers the Craft CLIs, but only when you run it.
What it is not
- No gateway MCP server, daemon, router or second AI agent.
- No bundled binaries: installing the plugin adds guidance, the reviewed release manifest and inactive templates, never executables, permissions or running MCP processes.
- No remote ChatGPT connector. Local Codex support is an additive packaging and configuration adaptation.
- No OS sandbox. See Working safely and SECURITY.md.
Quick start
1. Install the plugin. Repository devsolux/storytold, plugin storytold,
marketplace devsolux-storytold. Both hosts take plugin@marketplace:
claude plugin marketplace add https://github.com/devsolux/storytold
claude plugin install storytold@devsolux-storytold
codex plugin marketplace add devsolux/storytold
codex plugin add storytold@devsolux-storytold
2. Install the native apps. From a clone, or from the installed plugin
directory (<home>/plugins/cache/devsolux-storytold/storytold/<version>/ under
~/.claude or ~/.codex), set up one app or all thirteen:
python3 storytold.py setup --app photocraft
python3 storytold.py setup --all --acknowledge-unconfined
3. Start a new host session and use the Skill: /storytold:craft in Claude
Code, or storytold:craft from the Codex Skill picker.
python3 storytold.py doctor reports, per app, the desktop app, CLI and host
registration it finds and prints the exact setup command for anything missing;
the Skill offers the same command in chat when a server is not connected.
The Craft App Suite
ArtCraft Launcher installs the Craft App Suite: free, open-source creative tools from the ArtCraft team, each written from scratch in Rust and each able to stand on its own. The File access column shows how Storytold launches each app's MCP server.
| | App | What it's for | File access | Code | Learn more | |:-:|---|---|---|---|---| | <img src="https://raw.githubusercontent.com/storytold/photocraft/main/assets/app-icon/hicolor/64x64/apps/ai.storyteller.photocraft.png" alt="" width="32" height="32"> | PhotoCraft | Image editing: layers, masks, type and real PSD files | Read/write roots | GitHub | Website | | <img src="https://raw.githubusercontent.com/storytold/vectorcraft/main/assets/app-icon/hicolor/64x64/apps/ai.storyteller.vectorcraft.png" alt="" width="32" height="32"> | VectorCraft | Vector illustration | Read/write roots | GitHub | Website | | <img src="https://raw.githubusercontent.com/storytold/filmcraft/main/assets/app-icon/hicolor/64x64/apps/ai.storyteller.filmcraft.png" alt="" width="32" height="32"> | FilmCraft | Video editing, color and sound | User-wide | GitHub | Website | | <img src="https://raw.githubusercontent.com/storytold/lightcraft/main/assets/app-icon/hicolor/64x64/apps/ai.storyteller.lightcraft.png" alt="" width="32" height="32"> | LightCraft | Photo library and raw development | User-wide | GitHub | Website | | <img src="https://raw.githubusercontent.com/storytold/pdfcraft/main/assets/app-icon/hicolor/64x64/apps/ai.storyteller.pdfcraft.png" alt="" width="32" height="32"> | PdfCraft | Reading, organizing and protecting PDFs | Read/write roots | GitHub | Website | | <img src="https://raw.githubusercontent.com/storytold/effectcraft/main/assets/app-icon/hicolor/64x64/apps/ai.storyteller.effectcraft.png" alt="" width="32" height="32"> | EffectCraft | Motion graphics and visual effects | Read/write roots | GitHub | Website | | <img src="https://raw.githubusercontent.com/storytold/designcraft/main/assets/app-icon/hicolor/64x64/apps/ai.storyteller.designcraft.png" alt="" width="32" height="32"> | DesignCraft | Page layout and publishing | Read/write roots | GitHub | Website | | <img src="https://raw.githubusercontent.com/storytold/gridcraft/main/assets/app-icon/hicolor/64x64/apps/ai.storyteller.gridcraft.png" alt="" width="32" height="32"> | GridCraft | Spreadsheets and data | User-wide | GitHub | Website | | <img src="https://raw.githubusercontent.com/storytold/wordcraft/main/assets/app-icon/hicolor/64x64/apps/ai.storyteller.wordcraft.png" alt="" width="32" height="32"> | WordCraft | Word processing and documents | Read/write roots | GitHub | Website | | <img src="https://raw.githubusercontent.com/storytold/deckcraft/main/assets/app-icon/hicolor/64x64/apps/ai.storyteller.deckcraft.png" alt="" width="32" height="32"> | DeckCraft | Presentations and slide decks | Read/write roots | GitHub | Website | | <img src="https://raw.githubusercontent.com/storytold/cadcraft/main/assets/app-icon/hicolor/64x64/apps/ai.storyteller.cadcraft.png" alt="" width="32" height="32"> | CADCraft | Computer-aided design | User-wide | GitHub | Website | | <img src="https://raw.githubusercontent.com/storytold/soundcraft/main/assets/app-icon/hicolor/64x64/apps/ai.storyteller.soundcraft.png" alt="" width="32" height="32"> | SoundCraft | Audio recording and editing | Read/write roots | GitHub | Website | | <img src="https://raw.githubusercontent.com/storytold/figcraft/main/assets/app-icon/hicolor/64x64/apps/ai.storyteller.figcraft.png" alt="" width="32" height="32"> | FigCraft | Interface design and prototyping | Read/write roots | GitHub | Website |
- Read/write roots (nine apps): launched with native root flags that let
them read the workspace and write only its
outputs/directory. PdfCraft also keeps its single--rooton the workspace; both apply. - User-wide (four apps): launched without file-root flags, so they can
read and write anything your OS user can.
setupinstalls and registers them only with--acknowledge-unconfined; keep them for non-sensitive work or run them under OS isolation.
Setting up the native apps
Each app's MCP server is its CLI, <app>-cli. Neither the plugin nor the
desktop app provides or registers it, so until it is set up the Skill correctly
reports that the app's native tools aren't connected. setup supports macOS
(universal), Linux x86_64 and Windows x64 and requires Python 3.11+.
What setup does
For each selected app, setup:
- Downloads the archive pinned for your platform in
config/releases.json(the macOS CLI zip, the Linux tarball or the Windows portable zip). - Checks it against that manifest and the release's own
SHA256SUMS.txt, then extracts exactly the one<app>-cli. - Verifies provenance (see Provenance).
- Stages the candidate beside the active install and runs preflight plus the official MCP SDK probe against it: initialize, tools/list and one read-only call.
- Promotes it only then, to
~/.local/opt/craft/bin(or%LOCALAPPDATA%\Storytold\craft\binon Windows), and pins the binary hash in a private lock. - Registers the server with every host CLI on PATH (
codex mcp add,claude mcp add --scope user).
A candidate that fails any step leaves the previous binary, its pin and the
registrations untouched; an upgrade interrupted between the file replace and the
lock rewrite is reconciled by the next run. Re-running setup is idempotent: an
app whose installed binary matches its pin and the manifest is skipped, and a
matching registration is kept. Nothing runs unless you invoke it. Start a new
host session afterwards.
Options
| Option | Effect |
|---|---|
| --app <app> / --all | Select one app (repeatable) or all thirteen. |
| --acknowledge-unconfined | Also install and register the four user-wide apps. Not evidence of isolation. |
| --host {codex,claude} | Register with the named host only (default: every host CLI on PATH); a named host that is not on PATH fails the run. |
| --dry-run | Preview what a real run would do per app (keep, install, upgrade, skip or refuse, a download only where one is needed, each registration) and whether it would pass (exit status 1 if not), or, with --remove, exactly what would be removed. Changes nothing. |
| --list |
Truncated for display β read the full file on GitHub.
Related Skills
taste-skill
101.4kAgent skills that give coding agents taste: art direction, reference images and a browser check instead of generic AI pages
Agent-Reach
101.2kGive your AI agent eyes to see the entire internet. Read & search Twitter, Reddit, YouTube, GitHub, Bilibili, XiaoHongShu β one CLI, zero API fees.
headroom
77.6kCompress tool outputs, logs, files, and RAG chunks before they reach the LLM. 20% fewer tokens for coding agents, 60-95% fewer tokens for JSON, same answers. Library, proxy, MCP server.
ai-job-search
63.9kThe job search that runs on your machine. AI job application framework built on Claude Code: evaluate postings, tailor CVs, write cover letters, prep interviews. Fork it and own it.
Languages
Trust signals
From repository metadata: license, adoption, age and documentation. Not a code audit β see the Safety scan above for what the skill file itself contains.
