Make presentations programmatically
npx skills add https://github.com/abhi152003/decksmith --skill decksmith使用 CLI 安装这个技能,并在你的工作区中直接复用对应的 SKILL.md 工作流。
An agent-driven interactive presentation builder. You describe the talk; your AI agent writes every slide, picks the theme, and wires everything up — you never touch a config file or write code.
Built on Next.js + TypeScript + Framer Motion. Navigate with arrow keys, Space, or swipe.
npx skills add abhi152003/decksmith
Once installed, tell your agent: "Make me a presentation about X" and it will conduct an intake, propose an outline, and build the full deck.
git clone https://github.com/abhi152003/decksmith
cd decksmith
npm install
npm run dev
Open http://localhost:3000. The landing page shows the available themes and components. Add slides and it becomes a presentation.
The agent runs a structured intake — topic, audience, goal, length, brand — then:
app/config.ts (theme + brand name)app/slides/SlideNN_TopicName.tsxapp/page.tsxnpm run build to verify 0 TypeScript errorsYou get a working presentation. No config editing, no wiring up imports.
| ID | Name | Feel |
|---|---|---|
midnight-operator |
Midnight Operator | High-contrast dark, lime. Tech demos, launches. |
chalk-studio |
Chalk Studio | Warm dark, orange. Startup pitches, design talks. |
crisp-blueprint |
Crisp Blueprint | Clean light, blue. Investor decks, consulting. |
signal |
Signal | Dense dark, amber. Data science, engineering. |
sakura |
Sakura | Light warm, pink. Education, workshops. |
carbon |
Carbon | Grounded dark, emerald. Open source, code reviews. |
hero · concept · code · demo · compare · callout · summary
Every slide has one job. If it has two, it gets split.
Drop any of these into a demo slide:
| Component | Use case |
|---|---|
QuizWidget |
Test one concept |
StepThrough |
Sequential process |
ComparisonTable |
Side-by-side options |
Timeline |
Events over time |
BarChart |
Animated rankings |
StatHighlight |
Animated number counter |
ClickReveal |
Expandable list / FAQs |
FlowDiagram |
Connected nodes / decision trees |
Use 2–3 per deck maximum.