Help us improve
Share bugs, ideas, or general feedback.
From spectra
Use when the user asks to walk me through a UI, demo this flow, show me how a feature works, capture a walkthrough, or navigate a web/macOS app with Spectra.
npx claudepluginhub tyroneross/rosslabs-ai-toolkit --plugin spectraHow this skill is triggered — by the user, by Claude, or both
Slash command
/spectra:host-walkthroughThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Use this skill when a host agent is driving Spectra. The host LLM plans from
Applies 10 pre-set color/font themes or generates custom ones for slides, documents, reports, and HTML landing pages.
Share bugs, ideas, or general feedback.
Use this skill when a host agent is driving Spectra. The host LLM plans from snapshots. Spectra executes actions and captures media.
This is the primary path for Claude Code, Codex, and any future host that can call Spectra MCP tools. It does not require a vendor API key inside Spectra.
Match the standalone app semantics documented in
references/success-policy.md and implemented by
WalkthroughSuccessPolicy.evaluate:
done
rationale grounded in the latest snapshot.spectra_connect with the URL.spectra_connect with the app name.spectra_snapshot.spectra_step for clear natural-language actions.spectra_act only when you need to target a specific element ID.spectra_capture at user-meaningful states.User: "Walk through the export flow on http://localhost:4300."
Host-agent flow:
spectra_connect({ "target": "http://localhost:4300" })spectra_snapshot({ "sessionId": "<id>" })spectra_step({ "sessionId": "<id>", "intent": "open Export" })spectra_snapshot({ "sessionId": "<id>" })spectra_capture({ "sessionId": "<id>", "type": "screenshot", "label": "export-flow" })User: "Walk through opening Settings in Spectra."
Host-agent flow:
spectra_connect({ "target": "Spectra" })spectra_snapshot({ "sessionId": "<id>" })spectra_step({ "sessionId": "<id>", "intent": "open settings" })spectra_snapshot({ "sessionId": "<id>" })Use plain language:
Avoid internal transport words in user-facing output.