ctrlshiftbryan-skills
Bryan's personal Claude Code plugins and skills.
Plugins
| Plugin | Components | Description |
|---|---|---|
ralph | commands · skill · agent | Install and run the Ralph Wiggum agentic loop (claude/codex) in any project — adds once.sh/afk.sh, package scripts, and prompt/state scaffolding. |
manual-chrome-review | skill | Verify a running web app in a real Chrome session — user drives keyboard/mouse, Claude inspects DOM/network/WebSocket/server state. |
pr-review-html | skill | Generate a single-file interactive HTML code-review artifact for a GitHub PR (collapsible diffs, severity chips, per-finding checkboxes, feedback-prompt builder). |
review-address | skill | Reply to every PR review comment (GitHub Copilot, bots, humans) with code fixes or reasoned push-backs, committing and posting an inline reply to each. |
figma-fetcher | agent | Auto-delegating Haiku sub-agent that offloads Figma MCP read calls out of the main conversation, caching design payloads to tmp/figma/. Read-only. |
pr-explainer | command · skill | Install the AI PR-explainer GitHub Action into a repo — nag workflow + check/publish scripts, an orphan ai-docs branch, GitHub Pages, and a sticky 🔴/🟡/🟢 'explainer' comment + status gate linking an AI HTML walkthrough. |
post-review-as-bot | skill | Post a code review to a GitHub PR as inline comments attributed to a GitHub App [bot] account — mints an installation token, validates comments against the diff, submits one atomic review. |
codex-delegation | skills ×3 | Delegate work to Codex CLI (gpt-5.5) — codex-implementation (scoped changes via codex exec), codex-review (independent diff review), codex-computer-use (browser/simulator/screenshot verification). |
questionnaire | skill | Batch 3+ clarifying questions into a local HTML form — recommended answers pre-checked, per-question comments, and a "Copy prompt" button that serializes everything into one paste-back prompt. |
batch-grill-me-html | skill | Conduct a manual, dependency-aware design interview in HTML rounds — each form contains the complete current decision frontier, recommended answers, optional sandboxed HTML mockups for visual choices, Plannotator injection, and a paste-back prompt. |
worktrees | skill | Bryan's git worktree conventions (gw/gwct/gwb/gwl) — sibling <repo>-worktrees/<branch> layout, create from main repo on main, remote-branch checkout with tracking, merged-only cleanup that also deletes the branch. |
zoom-out | skill | Manually zoom out one abstraction level and map the relevant modules and callers using the project's domain glossary vocabulary. |
Install
Claude Code (full plugin — commands + skill + agent)
/plugin marketplace add ctrlShiftBryan/ctrlshiftbryan-skills
/plugin install ralph@ctrlshiftbryan-skills
skills.sh (skill only — natural-language trigger)
npx skills add ctrlShiftBryan/ctrlshiftbryan-skills
Layout
ctrlshiftbryan-skills/
├── .claude-plugin/
│ └── marketplace.json ← marketplace listing
├── claude/
│ ├── CLAUDE.md ← versioned copy of my global ~/.claude/CLAUDE.md
│ ├── statusline.sh ← custom status bar script (setup in claude/README.md)
│ └── README.md
└── plugins/
└── ralph/
├── .claude-plugin/plugin.json
├── commands/ ← /ralph:install, /ralph:once, /ralph:afk
├── skills/ ← install-ralph (natural-language trigger)
├── agents/ ← ralph-runner subagent
├── assets/ ← scripts + templates copied into target projects
└── scripts/ ← install.sh
Adding new plugins
mkdir -p plugins/<name>/.claude-plugin && cd plugins/<name>- Write
.claude-plugin/plugin.json(name, version, description, author). - Add
commands/,skills/,agents/,scripts/,assets/as needed. - Add an entry to
.claude-plugin/marketplace.jsonunderplugins[].
Public skills only. A skill that needs a specific app installed — its CLIs,
its server, its repo layout — belongs in that app's own repo, not here. Example:
the bm-* browser-mux skills live in the private ctrlShiftBryan/browser-mux
repo under skills/ and install with npx skills add from there.