Agent skill · Backend & API

sn-ppt-doctor

Environment diagnostic for the PPT family. Validates sn-image-base, API keys, Node runtime, and optional deps; interactively writes .env for required vars. Runs before sn-ppt-entry; does not modify sn-image-* skills.

OpenSenseNovagithub.com/OpenSenseNovaGitHub ↗
claude-codeships scriptsMIT
Install
npx skills add OpenSenseNova/SenseNova-Skills --skill sn-ppt-doctor --agent claude-code

Same command for any agent — swap --agent for codex, cursor, copilot.

Facts
Files in the skill folder: 7
SKILL.md size: 2 KB
Bundled scripts: yes
Path: skills/sn-ppt-doctor/SKILL.md
Open the folder on GitHub →
Where it comes from
Stars: 4,855
Language: JavaScript
Read our review of the source →

Weekly change comes from our own snapshots, not the repository page — it measures attention, not adoption.

From the SKILL.md

# sn-ppt-doctor ## When to use - Before the first time you use `sn-ppt-entry` / `sn-ppt-creative` / `sn-ppt-standard`, to verify env is wired - After you change `.env`, to confirm - When `sn-ppt-entry` reports missing-env error and tells you to come here ## Hard checks (must pass before sn-ppt-entry can run) 1. Text chat API key is available via `SN_TEXT_API_KEY`, shared `SN_CHAT_API_KEY`, or global `SN_API_KEY` 2. Vision chat API key is available via `SN_VISION_API_KEY`, shared `SN_CHAT_API_KEY`, or global `SN_API_KEY` 3. Image generation API key is available via `SN_IMAGE_GEN_API_KEY` or global `SN_API_KEY` 4. `sn-image-base` is discoverable and `sn_agent_runner.py --help` works (auto-resolved as a sibling skill under the same `skills/` directory; `SN_IMAGE_BASE` only needed for non-standard layouts) 5. `node --version` >= 18 ## Soft checks (warnings only) - `$(pwd)/ppt_decks/` creatable and writable (deck_dir parent; fixed — not configurable via env) - `sn-ppt-standard/scripts/export_pptx/node_modules` exists (run `npm install` on first use otherwise) - Optional env vars (`SN_IMAGE_GEN_*`, `SN_CHAT_*`, `SN_TEXT_*`, `SN_VISION_*`) — displays current value or "unset" - `pypdf` / `

What's inside
Steps it walks through
  1. When to use
  2. Hard checks (must pass before sn-ppt-entry can run)
  3. Soft checks (warnings only)
  4. Invocation
  5. Output
  6. Does NOT
Ships with 6 files
  • ppt_doctor/__init__.py
  • ppt_doctor/__main__.py
  • ppt_doctor/check_environment.py
  • ppt_doctor/checks.py
  • ppt_doctor/interactive.py
  • requirements.txt
Commands it runs
python $SKILL_DIR/ppt_doctor/check_environment.py                      # interactive
python $SKILL_DIR/ppt_doctor/check_environment.py --non-interactive
python $SKILL_DIR/ppt_doctor/check_environment.py --env-path /custom/.env
More from SenseNova-Skills
All skills →
About this skill
What does the sn-ppt-doctor skill do?

Environment diagnostic for the PPT family. Validates sn-image-base, API keys, Node runtime, and optional deps; interactively writes .env for required vars. Runs before sn-ppt-entry; does not modify sn-image-* skills.

How do I install it?

Run `npx skills add OpenSenseNova/SenseNova-Skills --skill sn-ppt-doctor --agent claude-code` — it drops the skill into your project so the agent can pick it up. Swap the --agent value for codex, cursor or copilot if you use one of those.

Where does this skill come from?

From OpenSenseNova/SenseNova-Skills, a repository with 4,855 stars. We read it straight from the repository tree rather than a submitted listing, so what you see here is what is actually published.

Is a popular skill a good skill?

Not necessarily. Stars measure attention, not adoption — a repository can trend for a week and be abandoned. That is why we show the weekly change from our own snapshots next to the total, instead of a single flattering number.

Keep going