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.
npx skills add OpenSenseNova/SenseNova-Skills --skill sn-ppt-doctor --agent claude-code
Same command for any agent — swap --agent for codex, cursor, copilot.
Weekly change comes from our own snapshots, not the repository page — it measures attention, not adoption.
# 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` / `
- When to use
- Hard checks (must pass before sn-ppt-entry can run)
- Soft checks (warnings only)
- Invocation
- Output
- Does NOT
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
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.
