Skip to content
Development
Skill

/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.

From plugin
agent-sessions
9456 skills

Claude Code

$ npx -y skills add jazzyalex/agent-sessions --skill sc-skill --agent claude-code

SKILL.md

sc-skill.SKILL.md
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.
Read more
@jazzyalex
Ships withagent-sessions

Local-first macOS app to browse, search, analyze, and resume supported AI coding-agent session history across Codex, Claude Code, OpenCode, Cursor Agent, Antigravity, Hermes, OpenClaw, Copilot CLI, and more.

Stars on GitHub

Momentum

stars in total
945
Star history of jazzyalex/agent-sessions on GitHub, a chart by star-history.com

Other skills on agent-sessions.

deploy

deploy

Use when shipping a release of Agent Sessions — bumping version, updating CHANGELOG, building, signing, notarizing, publishing…

release-notes

release-notes

Use when writing or curating the user-facing release copy for an Agent Sessions release — README "What's New", GitHub release…

More skills from other plugins.

brainstorming
Auto-invoked

brainstorming

You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…

@obra@obraInstall Skill
ask-matt

ask-matt

Ask which skill or flow fits your situation. A router over the skills in this repo.

skills10d309k
@mattpocock@mattpocockInstall Skill
accessibility
Auto-invoked

accessibility

Design, implement, and audit accessible UI to WCAG 2.2 Level AA across Web, iOS, and Android — semantic ARIA roles and labels,…

ecc12d293k
@affaan-m@affaan-mInstall Skill
compiler-commit

compiler-commit

Use when you want to verify compiler changes and commit with the correct convention. Runs tests, lint, and format, then commits…

react1d252k
@facebook@facebookInstall Skill

Questions about sc-skill.

Which coding agents can use sc-skill?
sc-skill installs in Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, OpenCode and Windsurf with the skills CLI, using each agent's flag shown on this page. Flowy's auto-invocation, which fires a skill when your prompt matches, runs in Claude Code only.