personal/skills/get-started/SKILL.md
This skill should be used when the user asks to "set up claude code", "initialize plugins", "get started with powerball", or "run setup". Sets up global CLAUDE.md, statusline, Claude Code settings, and installs plugins.
npx skillsauth add tim-hub/powerball get-startedInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
The base directory for this skill is shown in the header when invoked (e.g. /path/to/plugin/skills/get-started). All script paths below use <base-dir>/scripts/ — substitute the actual base directory path shown in the header.
This skill accepts optional arguments to run specific steps. With no arguments or all, every step runs.
| Argument | Step(s) |
|----------------|----------------------------------|
| all | Run all steps (default) |
| claude.md | Step 1 — Set up CLAUDE.md |
| statusline | Step 2 — Set up statusline |
| playwright | Step 3 — Install playwright-cli |
| chub | Step 4 — Install chub |
| rtk | Step 5 — Install rtk |
| skills | Step 6 — Upsert external skills |
| rules | Step 7 — Upsert rules |
| settings | Step 8 — Upsert Claude settings |
| plugins | Step 9 — Upsert plugins |
Multiple arguments can be passed space-separated, e.g. /get-started rules plugins settings.
Parse the arguments from the skill invocation. If no arguments or all, run every step. Otherwise, run only the matching steps in order.
Before starting, create the sentinel file so the Stop hook knows this skill ran:
touch /tmp/.get-started-running
Argument: claude.md
Check if ~/.claude/CLAUDE.md already exists:
test -f ~/.claude/CLAUDE.md && echo "exists" || echo "missing"
If missing: run the script using the base directory from this skill's header:
bash "<base-dir>/scripts/init-claude-md.sh"
If exists: use AskUserQuestion to ask:
"~/.claude/CLAUDE.md already exists. Override it with the powerball template?"
Skipped: ~/.claude/CLAUDE.mdArgument: statusline
Check if ~/.claude/statusline-command.sh already exists:
test -f ~/.claude/statusline-command.sh && echo "exists" || echo "missing"
If missing: copy the statusline script:
bash "<base-dir>/scripts/init-statusline.sh"
Then use the statusline-setup Agent to configure ~/.claude/settings.json with the command bash ~/.claude/statusline-command.sh.
If exists: use AskUserQuestion to ask:
"~/.claude/statusline-command.sh already exists. Override it with the powerball statusline?"
statusline-setup Agent to configure ~/.claude/settings.json Skipped: ~/.claude/statusline-command.shArgument: playwright
Check if @playwright/cli is already installed globally:
playwright-cli --version 2>/dev/null && echo "installed" || echo "missing"
If installed: skip the install step, proceed directly to running:
cd ~ && playwright-cli install --skills
If missing: install it first, then install skills:
pnpm install -g @playwright/cli@latest
cd ~ && playwright-cli install --skills
Argument: chub
Check if @aisuite/chub is already installed globally:
chub --version 2>/dev/null && echo "installed" || echo "missing"
pnpm install -g @aisuite/chub@latest
Then add the get-api-docs skill globally (whether it was already installed or just installed):
mkdir -p ~/.claude/skills/get-api-docs && curl -fsSL https://raw.githubusercontent.com/andrewyng/context-hub/main/cli/skills/get-api-docs/SKILL.md -o ~/.claude/skills/get-api-docs/SKILL.md
Report whether chub was already installed or freshly installed, and confirm the skill was added to ~/.claude/skills/get-api-docs/SKILL.md.
Argument: rtk
Invoke the rtk-setup skill to handle RTK installation and configuration.
Argument: skills
bash "<base-dir>/scripts/upsert-skills.sh"
Argument: rules
bash "<base-dir>/scripts/upsert-rules.sh"
Argument: settings
bash "<base-dir>/scripts/upsert-claude-settings.sh"
Argument: plugins
bash "<base-dir>/scripts/upsert-plugins.sh"
Report the output of each step that was run, then stop.
testing
Picks the right Kubernetes Deployment update strategy (RollingUpdate / Recreate / Blue-Green / Canary) for the situation. Use when configuring a new Deployment, changing rollout config, or deciding how to ship a risky change.
tools
Translates a markdown file to a target language, preserving structure. Use when the user needs a markdown file translated.
development
Translates text between any two languages while preserving source format. Use when the user needs to translate plain text, code, or markdown content.
testing
Generates written content — blog posts, social posts, emails, and marketing copy — matched to the project's existing voice. Use when the user needs written material.