/sc-skill
Capture deterministic macOS screenshots for testing, docs, release notes, and marketing assets. Use when asked to automate app screenshots, batch-generate screenshot sets, standardize window sizing/composition, or choose between Peekaboo and native macOS screenshot tooling.
$ npx -y skills add jazzyalex/agent-sessions --skill sc-skill --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
- Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
- You can call itInvoke it directly when you want it.
- Slash command
/sc-skill
Context preview
The summary Claude sees to decide when to auto-load this skill.
Capture deterministic macOS screenshots for testing, docs, release notes, and marketing assets. Use when asked to automate app screenshots, batch-generate screenshot sets, standardize window sizing/composition, or choose between Peekaboo and native macOS screenshot tooling.
SKILL.md
sc-skill.SKILL.mdname: sc-skill
description: Capture deterministic macOS screenshots for testing, docs, release notes, and marketing assets. Use when asked to automate app screenshots, batch-generate screenshot sets, standardize window sizing/composition, or choose between Peekaboo and native macOS screenshot tooling.
SC Skill
Overview
Use this skill to produce repeatable screenshots for two modes:
- `testing`: stable evidence screenshots for QA/regression workflows.
- `marketing`: polished, consistently framed screenshots for docs/site/release assets.
This skill is macOS-first and uses `Peekaboo` as primary automation with native `screencapture` fallback.
Quick Start
1. Normalize window size and position:
skills/sc-skill/scripts/sc_window_preset.sh --app "AgentSessions" --preset marketing
2. Capture one screenshot (auto-select tool):
skills/sc-skill/scripts/sc_capture.sh \
--app "AgentSessions" \
--mode marketing \
--delay 0.25 \
--max-edge auto \
--window-preset auto \
--output artifacts/screenshots/agent-sessions-main.png
3. Run a manifest batch:
skills/sc-skill/scripts/sc_capture_suite.sh \
--manifest skills/sc-skill/references/examples/agent-sessions.tsv \
--outdir artifacts/screenshots
Workflow
1. Choose mode:
- `testing`: prioritize determinism and speed.
- `marketing`: prioritize composition consistency.
2. Choose tool:
- Start with `--tool auto` (defaults to Peekaboo when available and permitted).
- Use `--tool native` when you need zero external dependency and simple window-region capture.
3. Enforce layout before capture:
- Always run `sc_window_preset.sh` first.
- Use consistent presets across runs to reduce visual drift.
4. Capture and archive:
- Save to `artifacts/screenshots/...`.
- Sidecar metadata (`.json`) is opt-in via `--metadata`; default runs keep artifacts cleaner.
- Default output uses mode-based max edge (`--max-edge auto`): `testing=1800`, `marketing=2560`, optimized/compressed for sharing/upload.
- AgentSessions windows are normalized to a realistic working preset before capture (mode-based `testing`/`marketing`) to avoid distorted/compressed UI composition.
- Single capture closes the target app window by default (`--no-close-window` to keep it open).
- Suite runs close captured app windows after all requested screenshots by default (`--no-close-after-suite` to keep them open).
- For `AgentSessions`, transcript readiness retry includes a built-in selection nudge (key down + `0.5s` pause) to force transcript loading before capture.
- Default transcript readiness remains fast-fail if loading still does not occur after nudge attempts.
- If transcript readiness times out, capture fails fast by default; pass `--allow-blank-transcript` only when blank transcript output is acceptable.
Guardrails
- Never run captures from XCTest-driven launches when validating user-visible UI behavior; use a normal app launch.
- Keep screenshot naming stable and descriptive (`screen-purpose-state.png`).
- Avoid manual resize/drag between shots; use presets.
- For multi-shot runs, use the suite manifest instead of ad-hoc commands.
Resources
- `scripts/sc_window_preset.sh`: deterministic window sizing/placement.
- `scripts/sc_capture.sh`: single-shot capture with Peekaboo/native fallback.
- `scripts/sc_capture_suite.sh`: manifest-driven batch capture.
- `references/tool-matrix.md`: tooling decision matrix and tradeoffs.
- `references/workflow-checklist.md`: repeatable QA/marketing checklist.
Read more
name: sc-skill description: Capture deterministic macOS screenshots for testing, docs, release notes, and marketing assets. Use when asked to automate app screenshots, batch-generate screenshot sets, standardize window sizing/composition, or choose between Peekaboo and native macOS screenshot tooling.
SC Skill
Overview
Use this skill to produce repeatable screenshots for two modes:
- `testing`: stable evidence screenshots for QA/regression workflows.
- `marketing`: polished, consistently framed screenshots for docs/site/release assets.
This skill is macOS-first and uses `Peekaboo` as primary automation with native `screencapture` fallback.
Quick Start
1. Normalize window size and position:
skills/sc-skill/scripts/sc_window_preset.sh --app "AgentSessions" --preset marketing
2. Capture one screenshot (auto-select tool):
skills/sc-skill/scripts/sc_capture.sh \ --app "AgentSessions" \ --mode marketing \ --delay 0.25 \ --max-edge auto \ --window-preset auto \ --output artifacts/screenshots/agent-sessions-main.png
3. Run a manifest batch:
skills/sc-skill/scripts/sc_capture_suite.sh \ --manifest skills/sc-skill/references/examples/agent-sessions.tsv \ --outdir artifacts/screenshots
Workflow
1. Choose mode:
- `testing`: prioritize determinism and speed.
- `marketing`: prioritize composition consistency.
2. Choose tool:
- Start with `--tool auto` (defaults to Peekaboo when available and permitted).
- Use `--tool native` when you need zero external dependency and simple window-region capture.
3. Enforce layout before capture:
- Always run `sc_window_preset.sh` first.
- Use consistent presets across runs to reduce visual drift.
4. Capture and archive:
- Save to `artifacts/screenshots/...`.
- Sidecar metadata (`.json`) is opt-in via `--metadata`; default runs keep artifacts cleaner.
- Default output uses mode-based max edge (`--max-edge auto`): `testing=1800`, `marketing=2560`, optimized/compressed for sharing/upload.
- AgentSessions windows are normalized to a realistic working preset before capture (mode-based `testing`/`marketing`) to avoid distorted/compressed UI composition.
- Single capture closes the target app window by default (`--no-close-window` to keep it open).
- Suite runs close captured app windows after all requested screenshots by default (`--no-close-after-suite` to keep them open).
- For `AgentSessions`, transcript readiness retry includes a built-in selection nudge (key down + `0.5s` pause) to force transcript loading before capture.
- Default transcript readiness remains fast-fail if loading still does not occur after nudge attempts.
- If transcript readiness times out, capture fails fast by default; pass `--allow-blank-transcript` only when blank transcript output is acceptable.
Guardrails
- Never run captures from XCTest-driven launches when validating user-visible UI behavior; use a normal app launch.
- Keep screenshot naming stable and descriptive (`screen-purpose-state.png`).
- Avoid manual resize/drag between shots; use presets.
- For multi-shot runs, use the suite manifest instead of ad-hoc commands.
Resources
- `scripts/sc_window_preset.sh`: deterministic window sizing/placement.
- `scripts/sc_capture.sh`: single-shot capture with Peekaboo/native fallback.
- `scripts/sc_capture_suite.sh`: manifest-driven batch capture.
- `references/tool-matrix.md`: tooling decision matrix and tradeoffs.
- `references/workflow-checklist.md`: repeatable QA/marketing checklist.
Live per-session quota burn for Codex and Claude — see which session is eating your 5-hour and weekly limits, priced per model.
Other skills on agent-sessions.
- /deploy
Use when shipping a release of Agent Sessions — bumping version, updating CHANGELOG, building, signing, notarizing, publishing appcast, and creating a GitHub release.
Open skill - /release-notes
Use when writing or curating the user-facing release copy for an Agent Sessions release — README "What's New", GitHub release notes, Sparkle release notes, or website/launch copy. Not for the internal CHANGELOG, which stays a full development history.
Open skill - /add-agent-support
Create and ship AgentSessions support for a new or changed local AI agent/provider. Use when adding, reviewing, testing, documenting, or marketing a provider integration, session parser, transcript source, support-matrix entry, verified-version bump, or provider UI surface;
Open skill - /agent-session-format-check
Verify agent session format compatibility for Agent Sessions. Use when any agent CLI updates, when monitoring flags drift, or when bumping max verified versions (fixtures + docs + tests). Covers session schema, usage/limits tracking, storage backends, and discovery path
Open skill - /agent-support-matrix
Maintain Agent Sessions agent support matrix and JSON/JSONL parsing compatibility. Use when checking upstream agent releases for session format changes, updating max verified versions in docs/agent-support/agent-support-matrix.yml, or updating docs/agent-json-tracking.md and
Open skill

