@niklasingvar/casablanca
v0.1.24-mvp
Published
Casablanca — drop-in slide maker for agent harnesses (Claude Code, Cursor, ...)
Downloads
2,651
Readme
@niklasingvar/casablanca
Drop-in slide maker for agent harnesses (Claude Code, Cursor, …). Installs a set of skills and slash commands (/create-presentation, /edit-slide, …) plus a local presenter app into your project's .claude/ directory.
Install
Run this from the project directory where you want the skills:
npx @niklasingvar/casablanca@latestThat's it. The command copies skills + slash commands into <cwd>/.claude/ and stages the presenter app. Re-run any time to update — it's idempotent.
Don't
npm i @niklasingvar/casablanca. This is a bootstrapper, not a library.npm installonly drops files intonode_modulesand never runs the installer; you'd end up with a straypackage.jsonand no skills installed. Usenpx(one-shot run) instead.| | what it does | |---|---| |
npx @niklasingvar/casablanca| fetches and runs the bootstrapper — what you want | |npm i @niklasingvar/casablanca| adds it as a dependency innode_modules— does nothing useful here |
Usage
Once installed, open the project in your agent harness and run:
/create-presentation— author a new deck from intent/edit-slide— surgical edits to an existing slidecasablanca-present— start the local presentercasablanca-push— push annotations back to the agent
Updating
npx @niklasingvar/casablanca@latestThe CLI also prints an update banner when a newer version is on npm.
Uninstall
Delete .claude/skills/casablanca* and .claude/commands/casablanca* from your project. Nothing is installed globally.
For contributors
Most of what ships is built from repo-root sources by the prepack hook (bin/stage-files.mjs).
| Path | |
|---|---|
| bin/, package.json, PRD.md, README.md | source — edit here |
| skills/, presenter/, install.sh | built output — gitignored, rebuilt from root on every publish; don't edit |
Root sources for the built output:
skills/←casablanca-skills/presenter/←apps/presenter/+packages/core/install.sh←install.sh(repo root)
Publish
Run /ship (alias /publish) from the repo root — it bumps package.json.version, commits, pushes, and runs npm publish. Prepack rebuilds the staged dirs before npm packs.
