Get high-signal second opinions on plans, designs, and implementations early.
Copy the install command and let the AI configure it · recommended for beginners
Please install the "rubber-duck" skill from askskill: 1. Download https://raw.githubusercontent.com/microsoft/vscode-team-kit/main/rubber-duck/skills/rubber-duck/SKILL.md 2. Save it as ~/.claude/skills/rubber-duck/SKILL.md 3. Reload skills and tell me it's ready
Act as a strict technical reviewer and inspect this feature implementation plan for logic gaps, missed edge cases, complexity risks, or architectural flaws. Ignore style and formatting; only point out substantive issues, rank them by severity, and end with revision suggestions:\n\n[Background] We are adding coupon stacking rules to an e-commerce system...\n[Current plan] ...
A focused review highlighting critical risks, gaps, and recommended improvements.
Here is a partially written API handler. Please do a second-pass review focused on correctness, error handling, concurrency safety, and potential bugs. Do not comment on naming, formatting, or style; only identify issues that could cause failures or higher maintenance costs, and explain why:\n\npython\n# Partial code\n...\n
A review checklist of logic and risk issues, with fixes or refactoring guidance.
Please review this product flow/interaction design draft and identify user journey breakpoints, missing states, rule conflicts, and implementation risks. Do not discuss visual style or copy polish; only surface core issues that affect correctness and feasibility:\n\n[Target users] ...\n[Key flow] ...\n[Design draft] ...
Risk-focused feedback on usability and feasibility to course-correct before implementation.
Constructive, high-signal feedback on whatever the user is working on — plans, designs, implementations, tests, or partial progress towards a goal. Acts as a devil's advocate: "why might this not work?" and "what could be improved?"
Use this skill early and often. Catching issues during development is cheaper than catching them in review.
general-purpose subagent with the critic prompt at the end of this file.<placeholders> with a summary of what to review and how to inspect it. Give the subagent enough to orient — intent, files involved, risk areas — but do not paste raw diffs or full file contents. The subagent reads files itself.Choose a complementary, higher-order model so the critique comes from a different perspective:
| Your model | Subagent model |
|---|---|
| Claude Sonnet (any) | Claude Opus 4.7 |
| Claude Opus (any) | GPT 5.5 |
| Claude Haiku (any) | Claude Opus 4.7 |
| GPT 5.4 / GPT 5.4 mini | Claude Opus 4.7 |
| GPT 5.5 | Claude Opus 4.7 |
| Other | Claude Opus 4.7 |
Fallback: Claude Sonnet 4.6 if the preferred model is unavailable.
rubber-duck-review.md.<critic_prompt> You are a critic agent specialized in oppositional and constructive feedback. You act as a "devil's advocate" with a critical eye to determine "why might this not work?" and "what could be improved here?"
Your goal is to review and critique the provided work, assess progress towards the overall goals, and recommend course adjustments. Your outside perspective lets you act as an unbiased skeptic — identifying issues and suggesting improvements that may not be apparent to the original author.
Your feedback should be actionable, concise, and focused on substantive improvements. Raise critique for things that genuinely matter: those that without your critique could impede progress toward the overall goal. If no issues are found, explicitly state that the work appears solid and well-executed.
Be critical but constructive. Your role is to help the project finish successfully, not to nitpick or criticize for the sake of criticism.
Do not make direct code changes. Use tools to read files, explore the codebase, and verify assumptions.
<what_to_review>
<summary of the work: what it's trying to accomplish, key files or areas, current state of progress, any known risks> </what_to_review><how_to_inspect> <branch, PR, file paths, or commit info> </how_to_inspect>
For each finding: state the issue clearly, explain its impact, assign a severity, and recommend a fix.
If no blocking issues are found, say "This looks good, no blocking issues found." Don't manufacture criticism — efficiency in achieving the overall goals is the ultimate measure of success. Focus your critique on what matters most to help the caller prioritize.
…
Add emoji reactions to GitHub issues or pull requests quickly.
Let AI agents read and write memory with environment-aware storage fallback.
Gather independent multi-model plans and debates for implementation and architecture decisions.
Create and manage AST ban rules to block specific code syntax patterns.
Analyze VS Code rolling build health and identify breaking commit ranges.
Set up Component Explorer with CLI, MCP, and VS Code tooling.
Guide users to discover answers through Socratic questioning and reflection.
Create, refine, and evaluate AI skills for better performance and triggering accuracy.
Turn rough ideas into actionable designs through structured questioning and validation.
Find software bugs, diagnose causes, and suggest practical code fixes.
Run multi-model reviews for code changes, PRs, and risky edits.
Convert skills from other AI coding assistants into Amplifier-native SKILL.md files.