opensensenova/sensenova-skills

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.

First seen Apr 29, 2026

Installation

$ npx skills add opensensenova/sensenova-skills --skill sn-ppt-doctor

Similar popular skills

Related neighbors and high-traction skills in the same topics — useful to compare before installing.

Also in this package

Other skills from opensensenova/sensenova-skills · top by installs.

npx skills add opensensenova/sensenova-skills

Browse all from opensensenova/sensenova-skills

More details

Agent compatibility

Declared targets from SKILL.md / docs. Unmarked agents are not listed — the skill may still install via the CLI.

Claude Code Not declared
Cursor Not declared
Codex Not declared
GitHub Copilot Not declared
Windsurf Not declared
Gemini CLI Not declared
Cline Not declared
OpenCode Not declared

Repository health

Stars 5.4K
License LICENSE
Default branch main
Open issues 14
Status Active

Skill metadata

Parsed from SKILL.md frontmatter.

More metadata
project
SenseNova-Skills
tier
aux
category
diagnostic
user_visible
1

Package contents

Files included with this skill beyond the listing page.

  • skill md SKILL.md 2,393 B
  • docs SUMMARY.md 237 B

History

  1. First seen on skills.sh
  2. First recorded snapshot · 112 installs

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 SNTEXTAPIKEY, shared SNCHATAPIKEY, or global SNAPIKEY
  2. Vision chat API key is available via SNVISIONAPIKEY, shared SNCHATAPIKEY, or global SNAPIKEY
  3. Image generation API key is available via SNIMAGEGENAPIKEY or global SNAPIKEY
  4. sn-image-base is discoverable and snagentrunner.py --help works (auto-resolved as a sibling skill under the same skills/ directory; SNIMAGEBASE only needed for non-standard layouts)
  5. node --version >= 18

Soft checks (warnings only)

  • $(pwd)/pptdecks/ creatable and writable (deckdir parent; fixed — not configurable via env)
  • sn-ppt-standard/scripts/exportpptx/nodemodules exists (run npm install on first use otherwise)
  • Optional env vars (SNIMAGEGEN, SNCHAT, SNTEXT, SNVISION_) — displays current value or "unset"
  • pypdf / python-docx Python deps for doc parsing in sn-ppt-entry

Invocation

Single-file entry; no package imports, no -m, no PYTHONPATH needed.

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

When used inside OpenClaw, /skill sn-ppt-doctor runs the same entry.

Output

Plain text report — one line per check — then a summary. On any hard-check failure, enters interactive mode to fill .env (unless --non-interactive).

Does NOT

  • Modify sn-image-* skills or their .env
  • Install packages automatically (prints install commands instead)
  • Run any PPT pipeline