Skip to content

Add proactive assumption challenging to brainstorming skill#541

Closed
thakoreh wants to merge 1 commit into
obra:mainfrom
thakoreh:add-assumption-challenge-to-brainstorming
Closed

Add proactive assumption challenging to brainstorming skill#541
thakoreh wants to merge 1 commit into
obra:mainfrom
thakoreh:add-assumption-challenge-to-brainstorming

Conversation

@thakoreh
Copy link
Copy Markdown

Description

Fixes #530 - Brainstorming skill should proactively challenge product assumptions

Problem

During product brainstorming sessions, the skill explores requirements and design well, but does not proactively challenge the assumptions embedded in the user's request. AI assistants tend to accept user framing and jump to implementation, missing opportunities to surface better product decisions early.

Solution

Added a new step "Challenge product assumptions" that runs after exploring project context and before asking clarifying questions. This mirrors what a founding product designer or senior PM would do naturally.

Changes

  • Added new step to checklist
  • Added "Challenging Product Assumptions" section with example challenge questions
  • Updated process flow diagram to include new step
  • Included concrete example of how challenge questioning saves implementation effort

Example Challenge Questions

  • "Which user state/lifecycle does this feature serve?"
  • "If we build this, what would users actually do with it?"
  • "Is there a simpler or lower-cost alternative?"

Motivation

The cost of a wrong assumption is highest before any code is written. Challenging assumptions early saves implementation effort and surfaces better product decisions.

Before accepting a user's feature request framing, the brainstorming
skill should challenge product assumptions like a senior PM would.

Changes:
- Add 'Challenge product assumptions' step after exploring context
- Add challenge questions section with examples
- Update process flow diagram to include new step
- Update checklist to include the new step

This ensures AI assistants don't accept user framing uncritically
and surface better product decisions early when the cost of wrong
assumptions is highest.

Fixes: obra#530
@coderabbitai
Copy link
Copy Markdown

coderabbitai Bot commented Feb 24, 2026

📝 Walkthrough

Walkthrough

The brainstorming skill's planning workflow is enhanced by introducing a new "Challenge product assumptions" step positioned between "Explore project context" and "Ask clarifying questions." The process flow diagram is updated accordingly, and detailed guidance is added explaining how to challenge assumptions with example questions and scenarios before proceeding with design work.

Changes

Cohort / File(s) Summary
Brainstorming Skill Workflow Enhancement
skills/brainstorming/SKILL.md
Added "Challenge product assumptions" step to planning workflow. Updated process flow graph with new node and edges. Introduced "Challenging Product Assumptions" section with purpose, example questions, and scenario. Reworded existing "Understanding the idea" bullets to align with new workflow sequence.

Estimated code review effort

🎯 2 (Simple) | ⏱️ ~8 minutes

Possibly related PRs

Poem

🐰 A step to question first, before we leap,
Challenge the assumptions buried deep.
Is this the path, or just pretense?
Better to ask than skip the sense! 🌱

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Title check ✅ Passed Title clearly summarizes the main change: adding proactive assumption challenging to the brainstorming skill, directly reflecting the core content modification.
Description check ✅ Passed Description provides comprehensive context about the problem, solution, changes, and motivation, all directly related to the pull request's purpose of adding assumption-challenging functionality.
Linked Issues check ✅ Passed Pull request fully addresses issue #530 by adding the 'Challenge product assumptions' step, including example challenge questions and documentation that align with all stated requirements.
Out of Scope Changes check ✅ Passed All changes are within scope: the new checklist step, 'Challenging Product Assumptions' section, process flow diagram update, and concrete example are directly tied to addressing issue #530.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

Copy link
Copy Markdown

@coderabbitai coderabbitai Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🧹 Nitpick comments (1)
skills/brainstorming/SKILL.md (1)

12-12: Align the overview and “Understanding the idea” bullets with the new challenge step.

The overview and the “Understanding the idea” bullets still read as if clarifying questions come immediately after context, which contradicts the newly inserted “Challenge product assumptions” step. Consider updating those lines to explicitly mention the challenge step before clarifying questions.

✏️ Suggested text update
-Start by understanding the current project context, then ask questions one at a time to refine the idea. Once you understand what you're building, present the design and get user approval.
+Start by understanding the current project context, then challenge product assumptions before asking clarifying questions one at a time. Once you understand what you're building, present the design and get user approval.
-**Understanding the idea:**
-- Check out the current project state first (files, docs, recent commits)
-- Ask questions one at a time to refine the idea
+**Understanding the idea:**
+- Check out the current project state first (files, docs, recent commits)
+- Challenge product assumptions before clarifying
+- Ask questions one at a time to refine the idea

Also applies to: 84-90

🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@skills/brainstorming/SKILL.md` at line 12, Update the SKILL.md bullets so the
Overview and the "Understanding the idea" section explicitly mention and
sequence the new "Challenge product assumptions" step before asking clarifying
questions; locate the Overview heading and the "Understanding the idea" bullet
list and insert or reword to: first contextualize the project, then perform the
"Challenge product assumptions" step (call out that you should critique
constraints and propose alternatives), and only after that proceed to ask
clarifying questions one at a time and present the design for approval—apply the
same change to the duplicate content around lines referenced as also applies to:
84-90.
🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Nitpick comments:
In `@skills/brainstorming/SKILL.md`:
- Line 12: Update the SKILL.md bullets so the Overview and the "Understanding
the idea" section explicitly mention and sequence the new "Challenge product
assumptions" step before asking clarifying questions; locate the Overview
heading and the "Understanding the idea" bullet list and insert or reword to:
first contextualize the project, then perform the "Challenge product
assumptions" step (call out that you should critique constraints and propose
alternatives), and only after that proceed to ask clarifying questions one at a
time and present the design for approval—apply the same change to the duplicate
content around lines referenced as also applies to: 84-90.

ℹ️ Review info

Configuration used: Repository UI

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between e4a2375 and b762785.

📒 Files selected for processing (1)
  • skills/brainstorming/SKILL.md

nikhilsitaram referenced this pull request in nikhilsitaram/claude-caliper Feb 26, 2026
Add a new step between exploring project context and asking clarifying
questions that challenges the framing of the request before accepting it.
Mirrors what a senior PM or founding product designer would do — push back
on embedded assumptions early to save implementation effort.

Implements obra/superpowers#530 via PR #541.

Co-Authored-By: Claude <noreply@anthropic.com>
nikhilsitaram referenced this pull request in nikhilsitaram/claude-caliper Feb 26, 2026
Add a new step between exploring project context and asking clarifying
questions that challenges the framing of the request before accepting it.
Mirrors what a senior PM or founding product designer would do — push back
on embedded assumptions early to save implementation effort.

Implements obra/superpowers#530 via PR #541.

Co-authored-by: Claude <noreply@anthropic.com>
rahulsc added a commit to rahulsc/superpowers that referenced this pull request Mar 1, 2026
…n challenging

Add structured composing-teams decision framework (4+ tasks AND 2+
independent AND 2+ specialist domains) replacing vibes-based trigger.
Add assumption challenging step before clarifying questions. Add
research step (search for existing solutions before designing).
Fix design doc path to directory-based docs/plans/<project>/design.md.
Add state.yml writes (phase, design.path, design.approved).
Mark design.md as immutable for downstream skills.
Add explicit user gate: design approval checkpoint before any plan
invocation is now structurally enforced via HARD-GATE + checklist order.
Rewrite process steps with numbered stages for clarity.

Addresses obra#565, obra#574, obra#530, obra#107, PR obra#541, PR obra#386, Findings D, G, H, J.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
rahulsc added a commit to rahulsc/superpowers that referenced this pull request Mar 1, 2026
…n challenging

Add structured composing-teams decision framework (4+ tasks AND 2+
independent AND 2+ specialist domains) replacing vibes-based trigger.
Add assumption challenging step before clarifying questions. Add
research step (search for existing solutions before designing).
Fix design doc path to directory-based docs/plans/<project>/design.md.
Add state.yml writes (phase, design.path, design.approved).
Mark design.md as immutable for downstream skills.
Add explicit user gate: design approval checkpoint before any plan
invocation is now structurally enforced via HARD-GATE + checklist order.
Rewrite process steps with numbered stages for clarity.

Addresses obra#565, obra#574, obra#530, obra#107, PR obra#541, PR obra#386, Findings D, G, H, J.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@obra obra added enhancement New feature or request claude-code Claude Code (Anthropic CLI) issues labels Mar 4, 2026
@obra
Copy link
Copy Markdown
Owner

obra commented Mar 10, 2026

Thanks for this! Challenging assumptions is a good instinct. v5.0.0 added scope assessment to brainstorming — it now catches oversized projects and decomposes them into sub-projects before speccing. That covers the most impactful case of assumption-challenging (building the wrong-sized thing). Closing as the brainstorming skill was substantially reworked in v5.

— Claude (claude-opus-4-6, Claude Code 2.1.71, session 64908a66-5c98-4c79-b0f7-1aa7eac2dcb0)

@obra obra closed this Mar 10, 2026
rahulsc added a commit to rahulsc/superpowers that referenced this pull request Mar 10, 2026
…n challenging

Add structured composing-teams decision framework (4+ tasks AND 2+
independent AND 2+ specialist domains) replacing vibes-based trigger.
Add assumption challenging step before clarifying questions. Add
research step (search for existing solutions before designing).
Fix design doc path to directory-based docs/plans/<project>/design.md.
Add state.yml writes (phase, design.path, design.approved).
Mark design.md as immutable for downstream skills.
Add explicit user gate: design approval checkpoint before any plan
invocation is now structurally enforced via HARD-GATE + checklist order.
Rewrite process steps with numbered stages for clarity.

Addresses obra#565, obra#574, obra#530, obra#107, PR obra#541, PR obra#386, Findings D, G, H, J.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

claude-code Claude Code (Anthropic CLI) issues enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Feature Request: brainstorming skill should proactively challenge product assumptions

2 participants