By pdcolandrea
Automated codex review loop on the current branch's PR — request a review, wait for codex, fix the findings, re-request until clean. Drives the chatgpt-codex-connector GitHub App so you don't have to babysit it.
Runs an automated codex review loop on the current branch's PR — requests a review, waits for codex to reply, fixes the findings, and re-requests until codex reports no issues. Use when the user wants codex to review a PR, says "ask codex to review", "loop codex on this", "get a clean codex pass", or types "/codex-review".
Captures before+after screenshots of the visual changes in the current PR (desktop + mobile-web) using Playwright MCP, uploads them to GitHub as user-attachments, and posts/updates a single bot comment on the PR. Repo-agnostic — driven by an optional .screenshot-pr.json. Use when the user wants to attach screenshots to a PR, show visual changes for review, or runs "/screenshot-pr".
A Claude Code plugin marketplace of skills I use day to day. Add the marketplace once, then install any skill below.
In a Claude Code session:
/plugin marketplace add pdcolandrea/claude-skills
/plugin install codex-review@pdcolandrea-skills
/plugin install screenshot-pr@pdcolandrea-skills
Or from the shell:
claude plugin marketplace add pdcolandrea/claude-skills
claude plugin install codex-review@pdcolandrea-skills
claude plugin install screenshot-pr@pdcolandrea-skills
Run /plugin with no args to browse and toggle installed skills.
codex-reviewDrives the full codex review cycle on the current branch's PR — request → wait → fix → re-request, looping until OpenAI Codex comes back clean, so you don't have to babysit it.
Trigger it by asking Claude to "get a codex review" / "loop codex on this", or run
/codex-review directly.
Requirements
gh CLI authenticated (gh auth status).chatgpt-codex-connector[bot]) installed on the repo, and
an open PR for the current branch.cli/gh-webhook extension
(gh extension install cli/gh-webhook), python3 on PATH, and the
admin:repo_hook token scope (gh auth refresh -s admin:repo_hook). Without
these it transparently falls back to polling.The poller is generic and concurrency-safe: repo/PR are inferred per-invocation
and state lives under .git/, so you can run it across many repos at once. See
skills/codex-review/SKILL.md for the full
contract, env vars (CODEX_POLL_INTERVAL, CODEX_POLL_MAX,
CODEX_REVIEW_WEBHOOK), and webhook diagnostics.
screenshot-prCaptures before + after screenshots of the visual changes in the current
branch's PR (desktop + mobile-web), uploads them to GitHub as user-attachments,
and posts a single updating bot comment. It's agent-driven — it explores the
live app with Playwright MCP to find the changed UI on screen, not just hit a
route — so a polish PR actually shows the component that changed.
Trigger it by asking Claude to "attach screenshots" / "show what changed
visually", or run /screenshot-pr directly after gh pr create.
Requirements
http://localhost:3000).gh CLI authenticated, plus the gh image extension for the upload
(gh extension install drogers0/gh-image) — URLs inherit repo visibility, so
private repos stay private.node for the bundled helpers.It's repo-agnostic: every repo-specific value lives in an optional
.screenshot-pr.json (dev-server URL, routes, source globs, dynamic-segment
fills, viewports). With no config it reads localhost:3000 and auto-derives
routes from the diff for Next.js repos. See
skills/screenshot-pr/SKILL.md and the
annotated references/screenshot-pr.example.json.
skills/<name>/ (a SKILL.md plus any scripts/,
references/, etc.). Reference bundled scripts with relative paths
(scripts/foo.sh), never ~/.claude/..., so they resolve wherever the skill
is installed.plugins array in
.claude-plugin/marketplace.json.marketplace add/update.Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
npx claudepluginhub pdcolandrea/claude-skills --plugin screenshot-prUltra-compressed communication mode. Cuts ~75% of tokens while keeping full technical accuracy by speaking like a caveman.
Frontend design skill for UI/UX implementation
Comprehensive UI/UX design plugin for mobile (iOS, Android, React Native) and web applications with design systems, accessibility, and modern patterns
Memory compression system for Claude Code - persist context across sessions
Marketing skills for AI agents — conversion optimization, copywriting, SEO, paid ads, ad creative, and growth
Standalone image generation plugin using Nano Banana MCP server. Generates and edits images, icons, diagrams, patterns, and visual assets via Gemini image models. No Gemini CLI dependency required.