npx claudepluginhub safe-global/safe-engineering-pluginThis skill uses the workspace's default tool permissions.
---
Searches, retrieves, and installs Agent Skills from prompts.chat registry using MCP tools like search_skills and get_skill. Activates for finding skills, browsing catalogs, or extending Claude.
Searches prompts.chat for AI prompt templates by keyword or category, retrieves by ID with variable handling, and improves prompts via AI. Use for discovering or enhancing prompts.
Writes implementation plans from specs for multi-step tasks, mapping files and breaking into TDD bite-sized steps before coding.
This workflow enables resolving multiple PR review comments simultaneously by spawning parallel agents for each thread.
1. Analyze: Execute the get-pr-comments script to fetch unresolved review threads with file paths, line numbers, and comment bodies.
2. Plan: Organize feedback into categories—code changes, questions, style fixes, and test needs.
3. Implement (Parallel): Launch individual resolver agents concurrently for each unresolved item rather than sequentially.
4. Commit & Resolve: Apply changes, commit with PR reference, and programmatically mark threads as resolved via GraphQL.
5. Verify: Re-fetch comments to confirm all threads are addressed, expecting an empty result.
Two main scripts facilitate execution:
Get all unresolved comments for PR:
gh pr status
scripts/get-pr-comments PR_NUMBER
# Or with explicit repo:
scripts/get-pr-comments PR_NUMBER safe-global/safe-wallet-monorepo
Create a TodoWrite list of all unresolved items grouped by type.
Spawn a pr-comment-resolver agent for each unresolved item in parallel.
So if there are 3 comments, spawn 3 pr-comment-resolver agents in parallel:
Always run all in parallel subagents/Tasks for each Todo item.
scripts/resolve-pr-thread THREAD_IDRun scripts/get-pr-comments PR_NUMBER again to confirm all comments are resolved. They should return empty. If not, repeat the process from step 1.
All review threads are addressed, changes are committed and pushed, threads show as resolved on GitHub, and verification returns no remaining unresolved items.