Help us improve
Share bugs, ideas, or general feedback.
Share bugs, ideas, or general feedback.
Share bugs, ideas, or general feedback.
By tyroneross
Capture screenshots, videos, and demos across platforms with a tagged library
npx claudepluginhub tyroneross/rosslabs-ai-toolkit --plugin spectraQuick screenshot or video of current session
Start a Spectra automation session
Manage the spectra capture library — tag, find, gallery, export, status, delete, migrate from showcase
List and manage Spectra sessions
Main spectra entry. Dispatches to a subcommand based on your request, or lists options if unclear. Use `spectra:<subcommand>` to target a specific action directly.
Use when the user asks to capture screenshots, record a demo or video, create marketing assets, or document a feature visually from a running application.
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.
Admin access level
Server config contains admin-level keywords
Share bugs, ideas, or general feedback.
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge.
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge.
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
Standalone image generation plugin using Nano Banana MCP server. Generates and edits images, icons, diagrams, patterns, and visual assets via Gemini image models. No Gemini CLI dependency required.
Write feature specs, plan roadmaps, and synthesize user research faster. Keep stakeholders updated and stay ahead of the competitive landscape.
Comprehensive UI/UX design plugin for mobile (iOS, Android, React Native) and web applications with design systems, accessibility, and modern patterns
Memory compression system for Claude Code - persist context across sessions
Streamline people operations — recruiting, onboarding, performance reviews, compensation analysis, and policy guidance. Maintain compliance and keep your team running smoothly.
Multi-model consensus engine integrating OpenAI Codex CLI, Gemini CLI, and Claude CLI for collaborative code review and problem-solving.
Barbara Minto's Pyramid Principle for short-form, long-form, presentations, and audits
Debug with memory of past bugs — pattern extraction and parallel domain assessment
Map dependencies and analyze blast radius before changing code
Multi-phase build orchestration with integrated debugging: assess, plan, execute, review, iterate. Plan-verify gate on Phase 2. Optional UI design gates. Bundled debug-loop, debugging-memory, logging-tracer skills + MCP incident-memory server. Orchestrator owns when-to-fire; bundled skills own procedural detail; logging-tracer-bridge is an optional escalation hop to the standalone claude-code-debugger supporting plugin for extended capability.
Extract blog and news content from any website
Content capture for marketing — screenshots, videos, and app usage sequences for blog posts, social media, and documentation.
Works across web (Chrome DevTools Protocol), macOS (accessibility bridge), iOS and watchOS (simulators).
/plugin marketplace add tyroneross/spectra
/plugin install spectra@spectra
Requirements: Node.js 22+, macOS (for native features), Xcode CLI tools (for Swift compilation)
git clone https://github.com/tyroneross/spectra.git
cd spectra
npm install
npm run build
# Compile the Swift binary to ~/.spectra/bin/spectra-native
npm run build:native
# Optional: compile the SwiftUI test fixture
npm run build:test-app
macOS permissions required:
cd web-ui
npm install
cd ..
npm run serve # → http://localhost:4300
Spectra is a Claude Code plugin. Install via the marketplace (see above) or locally for development:
# From another project, point Claude Code at the Spectra directory
claude --plugin-dir /path/to/spectra
Or add to .claude/settings.json:
{
"plugins": ["/path/to/spectra"]
}
| Command | Purpose |
|---|---|
/spectra:connect <target> | Start a capture session |
/spectra:walk <description> | Walk through a flow with natural language |
/spectra:capture | Screenshot current state |
/spectra:sessions | List active sessions |
The primary Spectra path is host-routed. A host agent such as Claude Code,
Codex, or another LLM coding host reads spectra_snapshot, plans the next
action, and calls Spectra MCP tools to execute and capture. Spectra does not
need a model API key for this path.
The standalone Spectra.app fallback is for sessions launched outside a host
agent. In that case the app uses WalkthroughPlanner.swift and
AnthropicClient.swift to plan locally, with the user's key stored in Keychain.
Use host-routed walkthroughs when working inside a coding agent. Use the standalone path when the menu-bar app is the only planner available.
spectra_connectStart a new UI automation session.
| Param | Type | Required | Description |
|---|---|---|---|
target | string | yes | URL, app name, or sim:device identifier |
name | string | Human-readable session name | |
record | boolean | Start video recording immediately |
Examples:
target: "https://myapp.vercel.app" → web (CDP)
target: "Finder" → macOS native (AX)
target: "sim:iPhone 16 Pro" → iOS simulator
target: "sim:Apple Watch Series 10" → watchOS simulator
Returns: { sessionId, platform, target, name }
spectra_snapshotGet the current accessibility tree snapshot.
| Param | Type | Required | Description |
|---|---|---|---|
sessionId | string | yes | Active session ID |
screenshot | boolean | Include base64 screenshot |
Returns: Serialized AX tree — compact element list with roles, labels, bounds, actions.
spectra_actPerform an action on a specific element.
| Param | Type | Required | Description |
|---|---|---|---|
sessionId | string | yes | Active session ID |
elementId | string | yes | Element ID from snapshot (e.g., "e4") |
action | enum | yes | click, type, clear, select, scroll, hover, focus |
value | string | Text to type or scroll amount in px |
Returns: { success, snapshot } — updated snapshot after the action.
spectra_stepNatural language navigation — describe what to do, Spectra finds the element and executes.
| Param | Type | Required | Description |
|---|---|---|---|
sessionId | string | yes | Active session ID |
intent | string | yes | What to do, e.g., "click the Log In button" |
Returns: { resolved, elementId, action, confidence, snapshot } — plus optional screenshot.
Uses the Jaro-Winkler resolution engine to fuzzy-match intents to AX tree elements.
spectra_captureTake a screenshot or manage video recording. Supports intelligent framing modes.