An agentic skills framework & software development methodology that works.
Agent skills for repo decks and freshness checks
SlideOps turns a repository into a slide deck or Markdown document, then records where each claim came from. A later freshness check can scan the deck, spot drift, and hand an agent a repair brief instead of rebuilding everything.
Builders who want their agent to turn a code repository into slides or docs and keep them truthful over time.
You can generate a deck from a repo, then quickly see which slides no longer match the code and fix only those parts.
What it does
Deck and docs generation
Builds HTML slide decks from a repository, and since v1.1.0 can also write Markdown docs with the same source-tracking system.
Freshness checking
Scans slides or docs for citations that now point to changed, moved, or missing code and reports what needs repair.
Repair briefs for agents
Can hand an agent a JSON brief so it can regenerate only the sections that drifted instead of rewriting the whole deck.
Single-file offline decks
Produces one self-contained file per deck with no CDN dependency and no build step for viewing.
PDF export and verification
Renders PDFs and checks the exported pages so the finished deck can be reviewed as images, not just by page count.
Themes and slide patterns
Includes four themes and 13 slide patterns for title, agenda, sections, code examples, diagrams, and comparisons.
How to get it
- 1This repo is its own marketplace, so two commands are the whole setup, and it's the only…
/plugin marketplace add glukicov/slideops
- 2Then install the plugin from it
/plugin install slideops@slideops
- 3One line, and it works everywhere
npx skills add glukicov/slideops
- 4Or a plain checkout
git clone https://github.com/glukicov/slideops && cd slideops ./install.sh
README
Generate a deck from your code in minutes. Find out in milliseconds when it stops being true. Then rebuild only the slides that drifted.

The demo deck is 17 slides about SlideOps, built by SlideOps: open the HTML or the PDF.
Writing documentation isn't the bottleneck any more. Keeping it true is. The deck that said we run two database migrations still says two, a year after we started running ten 😅.
SlideOps is a pair of Agent Skills for Claude Code and compatible coding agents. It treats a generated document the way you'd treat generated code: it's built from a source, and it records which source it came from.
The reasoning behind it is written up in Your documentation is a build artifact. Start treating it like one.

Press Esc in any deck for the overview grid.
Install
Claude Code
This repo is its own marketplace, so two commands are the whole setup, and it's the only install that keeps itself up to date. Add the marketplace:
/plugin marketplace add glukicov/slideops
Then install the plugin from it:
/plugin install slideops@slideops
Any agent with the skills CLI
One line, and it works everywhere:
npx skills add glukicov/slideops
Codex, Copilot CLI, OpenCode
Or a plain checkout:
git clone https://github.com/glukicov/slideops && cd slideops
./install.sh
All four agents read SKILL.md and nothing needs porting between them. For the symlink and
snapshot installs, the per-agent table and how updates reach you, see
docs/install.md.
[!NOTE] Third-party marketplaces have auto-update off by default. Turn it on once in
/plugin→ Marketplaces, or new versions only arrive when you run/plugin marketplace update slideopsby hand.
Use
Open a repository and say:
[!TIP]
💬 make slides about this repo
SlideOps scans the repo first, then asks one compact set of questions: which topic (it proposes concrete candidates it found, each with a "why now"), audience, length, theme and extras. You get an outline to approve before it writes any HTML.
If you already know what you want, skip the intake:
[!NOTE]
💬 deep dive on the auth subsystem, Ledger Dark theme, 15 slides, with a PDF
Prefer a document to a deck? Since v1.1.0 the same mechanism writes Markdown:
[!TIP]
💬 write markdown docs for the sync subsystem
You get a single .md that renders on GitHub, with every quoted snippet carrying an
invisible citation comment (<!-- slideops data-src="app/main.py:40-58" data-sha256="a1b2c3d4e5f6" -->) above its fence, Mermaid diagrams as native fences, and
the build commit stamped on line 1. The same check.py sweep verifies docs and decks
together, and the same --json repair brief lets an agent regenerate only the sections
that drifted. PDF export mirrors the deck path with a verified, print-paginated export.
Months later, in the same repository:
[!IMPORTANT]
💬 is the architecture deck still accurate?
The agent sweeps the deck folder and triages by status. It re-quotes whatever merely moved, and flags the slides whose claim might no longer hold. It repairs what drifted instead of regenerating the deck, so the pacing and narrative you signed off on the first time survive.
Features
-
Freshness checking.
scripts/check.pysweeps a wholedocs/slides/folder and reports which slides cite code that has changed, moved or vanished since the deck was built, then suggests the fix or hands an agent a JSON repair brief. No model, no network, no tokens: standard library Python, and it runs in milliseconds. -
Markdown docs with the same guarantee. The
.mdcarrier uses HTML comments instead of attributes, headings instead of slide numbers, and shares every status, the sweep, and the repair brief with decks. The worked example isskill-demo.md, checked by this repo's CI. -
One self-contained file per deck. No build step, no CDN, works offline, attaches to an email.
-
Navigation: arrow keys, click-to-advance, URL hash deep links, an Esc-toggled overview grid, and speaker notes on
N(never visible in screenshots or exports). -
13 slide patterns: title, agenda, section divider, prose + cards, reference table, before/after code, annotated snippet (half and full width), flow diagram, lane comparison, image + caption, chat bubbles, closing.
-
4 themes, one block each. Every color derives from a single
:roottoken block viacolor-mix(), so switching theme is one replacement: Ledger Light (default), Ledger Dark, Midnight, Graphite. Or point it at a brand's real CSS values and map those onto the token roles.Ledger Light (default) Ledger Dark 

Same deck, same markup, same content. One :rootblock apart. -
Mermaid diagrams pre-rendered to inline SVG at build time and themed from the deck's own tokens, so the deck stays dependency-free.
-
Verified PDF export. The companion skill renders the finished PDF back to images and checks the pages, because a PDF can have the right page count and still hand you blank images.
Documentation
| Page | What's in it |
|---|---|
| 📦 Install | Every install path, all four agents, updating, requirements, what gets installed |
| 🔎 Freshness | Citations, the status table, the cost model, where to automate, the accuracy contract, what never reaches a slide |
| 🛠️ Development | Working on this repository: the gate, CI guards, generated artifacts, releasing |
| 📋 Changelog | What changed in each release |
Inside the skill, skills/slideops/references/ holds the specifications the agent reads:
freshness, automation, style, themes, diagrams and verification.
Credits
Prior art worth knowing: frontend-slides for visual-first theme selection, and presentation-skills for pioneering the render-then-look visual QA loop that SlideOps also relies on. What SlideOps adds is the Ops half: content grounded in a repository, and a cheap way to ask later whether it still holds.
Licence
MIT. See LICENSE. Use it, fork it, ship it commercially; attribution is the only condition. The decks you generate are your own content either way.
Files in the repo
- .claude-plugin
- .github
- docs
- scripts
- skills
- tests
- .gitignore
- .pre-commit-config.yaml
- .python-version
- AGENTS.md
- CHANGELOG.md
- CLAUDE.md
- CODE_OF_CONDUCT.md
- CONTRIBUTING.md
- install.sh
- LICENSE
- pyproject.toml
- README.md
- SECURITY.md
- uv.lock
Discussion (0)
Ask about usage, or say what you built with itSign in to join the discussion.
No comments yet. Be the first to say what this is good for.
More skills

Turn any codebase, with its docs, SQL schemas, configs, and PDFs, into a queryable knowledge graph. A /graphify skill for Claude Code, Cursor, Codex, and Gemini CLI: local deterministic AST parsing, every edge explained, no vector store.
Topic in, narrated explainer video out. A Claude Code / Codex skill that turns any topic into a black-canvas motion-graphics explainer video with TTS voiceover, subtitles and a chapter progress bar. Chinese or English; every frame drawn in code with Remotion.
Public repository for Agent Skills
Open-source AI job search: scan job portals, evaluate listings into a structured A-H report with a global 1-5 score, tailor your CV, track applications — runs locally in your AI coding CLI (Claude Code, Codex, OpenCode, Antigravity…)

Production-grade engineering skills for AI coding agents.