From focuspal
Control FocusPal from any Claude Code session — toggle the frog, run a Pomodoro, demo the rest party, or import a pet from petdex.
How this skill is triggered — by the user, by Claude, or both
Slash command
/focuspal:focuspalThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
!`mkdir -p ~/.focuspal`
!mkdir -p ~/.focuspal
!echo '{"raw":"$ARGUMENTS"}' >> ~/.focuspal/commands.jsonl
FocusPal: $ARGUMENTS
/focuspal — toggle the frog (or dismiss whatever it's doing right now)/focuspal pomodoro — start the conversational Pomodoro flow/focuspal demo — kick off the rest-party demo/focuspal health — toggle hourly health-break reminders/focuspal show / /focuspal hide — explicit visibility/focuspal petdex <name> — import a pet from https://petdex.crafter.run/ (e.g. /focuspal petdex boba)The slash command writes the raw $ARGUMENTS line to ~/.focuspal/commands.jsonl.
FocusPal polls that file every 0.5s and parses the command itself (splitting
the first whitespace into subcommand + args). The bash here is intentionally
trivial — Claude Code rejects SKILL.md scripts that contain parameter
expansion (${...}, $(...)), and refuses to mkdir under ~/.claude/
because it considers that path sensitive.
Make sure FocusPal is running (brew install --cask filippello/tap/focuspal).
Creates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.
npx claudepluginhub filippello/focuspal --plugin focuspal