setup-sslisted
Install: claude install-skill brennacodes/brenna-plugs
<purpose>
Configure the screenshotr plugin. Verify the environment, gather preferences, and write a config file.
</purpose>
<steps>
<step id="check-existing-config" number="1">
<description>Check for Existing Config</description>
<load-config>
<action>Read `.claude/screenshotr.local.md` if it exists.</action>
<if condition="config-found">Tell the user their current settings and ask if they want to reconfigure.</if>
<if condition="arguments-contain-reconfigure">Skip the prompt and proceed to reconfigure.</if>
</load-config>
</step>
<step id="verify-environment" number="2">
<description>Verify Environment</description>
<action>Run the following checks.</action>
<validate name="macos">Run `uname -s` -- must return "Darwin". If not, tell the user this plugin only works on macOS and stop.</validate>
<validate name="screencapture">Run `which screencapture` -- must be available. If not, something is very wrong with their macOS install.</validate>
<validate name="sips">Run `which sips` -- must be available. Same as above.</validate>
<validate name="python3-quartz">Run `python3 -c "import Quartz"` (optional). If this fails, note that window capture by app name will use a JXA fallback (slightly less reliable). Not a blocker.</validate>
<action>Report the results briefly.</action>
</step>
<step id="gather-preferences" number="3">
<description>Gather Preferences</description>
<action>Use AskUserQuestion