{
  "markdown": "# ArcDeck — Claude Code Plugin\n\nConvert academic PDF papers into polished, narrative-driven PowerPoint presentations using 13 specialized AI agents orchestrated by Claude Code.\n\nBased on Rhetorical Structure Theory (RST) discourse parsing with a multi-agent critique-revise-judge refinement loop and CARP+ aesthetic design principles. Every slide is visually rich — text-only slides get programmatic diagrams and charts rendered via PptxGenJS (Node.js).\n\n**Paper:** [Narrative-Driven Paper-to-Slide Generation via ArcDeck](https://arxiv.org/abs/2604.11969)\n\n**Official Website:** https://arcdeck.org\n\n**Official GitHub Repository:** https://github.com/RehgLab/ArcDeck\n\n## Installation\n\n### From Plugin Directory\n\n```bash\nclaude --plugin-dir ./\n```\n\n### From Marketplace\n\n```\n/plugins install arcdeck\n```\n\n## Usage\n\nOnce installed, invoke the skill:\n\n```\n/arcdeck:arcdeck paper.pdf\n```\n\n### Full Options\n\n```\n/arcdeck:arcdeck paper.pdf --audience researchers --duration 20 --template ocean --speaker-notes\n```\n\n### Arguments\n\n| Argument | Description | Default |\n|----------|-------------|---------|\n| `<pdf_path>` | Path to the input PDF paper | *(required)* |\n| `--audience <type>` | Target audience: `researchers`, `students`, `industry`, `general` | `researchers` |\n| `--duration <minutes>` | Target talk length in minutes | `20` |\n| `--template <theme>` | Presentation theme: `ocean`, `minimal`, `dark`, `warm` | `ocean` |\n| `--speaker-notes` | Generate speaker notes for each slide | off |\n\n### Presentation Themes\n\n| Theme | Style | Colors |\n|-------|-------|--------|\n| `ocean` | Ocean Gradient — navy/teal/cyan | `#065A82` `#1C7293` `#0891B2` |\n| `minimal` | Clean Minimal — white/coral accent | `#E63946` `#457B9D` `#2A9D8F` |\n| `dark` | Dark Mode — charcoal/violet accent | `#7F5AF0` `#2CB67D` `#FF6B6B` |\n| `warm` | Warm Academic — cream/terracotta | `#C45B3E` `#5B8A72` `#D4A84B` |\n\n## Prerequisites\n\n- **Python 3.10+** with `docling` installed (PDF extraction)\n- **Node.js 18+** with `pptxgenjs` (PPTX rendering)\n- **LLM API key**: `OPENAI_API_KEY` or `ANTHROPIC_API_KEY` set in environment\n\nInstall Python dependencies:\n```bash\npip install docling Pillow\n```\n\nNode.js dependency is installed automatically in the workspace during execution.\n\n## How It Works\n\nArcDeck runs a 13-agent pipeline across 9 phases:\n\n| Phase | Agents | Purpose |\n|-------|--------|---------|\n| 0 | — | Setup & user input |\n| 1 | A1-A2 | PDF preprocessing & asset extraction (Docling) |\n| 2 | A3 | Commitment building (global narrative contract) |\n| 3 | A4 | RST discourse parsing (per-section) |\n| 4 | A5 | Slide planning (RST-guided grouping) |\n| 5 | A6-A8 | Narrative refinement loop (critique-revise-judge, up to 3 rounds) |\n| 6 | A9-A10 | Visual asset filtering & slide composition |\n| 7 | A11-A12 | Aesthetic critique-refine (CARP+ design principles) |\n| 8 | A13 | PPTX assembly via PptxGenJS |\n\nAgents A10-A13 are **Claude Code native** — Claude Code acts as the LLM directly with no external API calls.\n\n## Plugin Structure\n\n```\narcdeck-plugin/\n├── .claude-plugin/\n│   └── plugin.json              # Plugin manifest\n├── skills/\n│   └── arcdeck/\n│       ├── SKILL.md             # Main skill definition\n│       ├── agents/              # 13 agent specifications (A1-A13)\n│       ├── prompts/             # Prompt templates (outline + pipeline)\n│       ├── reference/           # Reference docs (RST, templates, troubleshooting)\n│       └── scripts/             # Pipeline scripts (Python + Node.js)\n└── README.md\n```\n\n## Output\n\nGenerated files are saved under `workspace/` in the current directory:\n\n| File | Description |\n|------|-------------|\n| `workspace/output.pptx` | Final PowerPoint presentation |\n| `workspace/speaker_notes.json` | Speaker notes (if requested) |\n| `workspace/slide_plan_refined.json` | Final slide plan (JSON) |\n| `workspace/figures/` | Extracted figures and tables |\n\n## Citation\n\n```bibtex\n@article{ozden2026arcdeck,\n  title     = {Narrative-Driven Paper-to-Slide Generation via ArcDeck},\n  author    = {Ozden, Tarik Can and VS, Sachidanand and Horoz, Furkan\n               and Kara, Ozgur and Kim, Junho and Rehg, James M.},\n  journal   = {arXiv preprint arXiv:2604.11969},\n  year      = {2026}\n}\n```\n\n## License\n\nMIT\n\n## Contact\n\nFor feedback, improvements, or support: tozden2@illinois.edu\n",
  "bytes": 4318,
  "sha": "dd68657f33d186c997036e9c0e77d21ce4c0c0ac60d7b9bf0ce2b34da3288fa7",
  "repo_slug": "rehglab/arcdeck-claude-plugin",
  "fonte": "repo",
  "truncated": false,
  "api": "https://agentalog.com/api/listings/plg_rehglab_arcdeck_claude_plugin_arcdeck_2143549c/readme"
}