Skip to content

feat(product-management): add brainstorming skill and /brainstorm command#93

Merged
tobinsouth merged 2 commits intoanthropics:mainfrom
narenkatakam:feat/product-brainstorming
Mar 18, 2026
Merged

feat(product-management): add brainstorming skill and /brainstorm command#93
tobinsouth merged 2 commits intoanthropics:mainfrom
narenkatakam:feat/product-brainstorming

Conversation

@narenkatakam
Copy link
Copy Markdown

Summary

  • Adds a product-brainstorming skill and /brainstorm command to the product-management plugin
  • Fills a gap in the PM workflow: the plugin covers structured outputs (specs, roadmaps, stakeholder updates) but has no support for the divergent thinking that precedes them
  • Designed as a conversational sparring partner, not a template filler — brainstorming is a dialogue, not a deliverable

What's new

1 new command

Command What It Does
/brainstorm Brainstorm a product idea, problem space, or strategic question with a sharp thinking partner

1 new skill

Skill What It Covers
product-brainstorming Brainstorming modes (problem exploration, solution ideation, assumption testing, strategy), PM frameworks (HMW, JTBD, First Principles, SCAMPER, Opportunity Solution Trees, Reverse Brainstorming), session structure, thinking partner behaviors, anti-patterns

README updated

  • Added brainstorming to "What It Does" section
  • Added /brainstorm to Commands table
  • Added product-brainstorming to Skills table
  • Added "Brainstorming a Product Idea" example workflow

Why this matters

Every PM brainstorms before they spec. The current plugin workflow jumps from "I have a vague problem" straight to /write-spec or /roadmap-update. In practice, there's a critical thinking phase in between — exploring the problem space, generating multiple approaches, challenging assumptions, and stress-testing ideas. That's what /brainstorm provides.

The skill covers:

  • 4 brainstorming modes: problem exploration, solution ideation, assumption testing, strategy exploration — each with specific behaviors and useful questions
  • 6 PM frameworks: How Might We, Jobs-to-be-Done, Opportunity Solution Trees, First Principles, SCAMPER, Reverse Brainstorming — used as thinking tools, not templates
  • Session structure: Frame → Diverge → Provoke → Converge → Capture
  • Thinking partner behaviors: when to push back, when to match energy, when to name traps
  • Anti-patterns: solutioning before framing, feature parity trap, anchoring on constraints, analysis paralysis

Relationship to PR #55

PR #55 adds /feature-ideation which structures raw ideas into validated feature concepts. /brainstorm is complementary — it sits upstream in the workflow:

Problem space → /brainstorm (diverge, explore) → Ideas → /feature-ideation (converge, structure) → /write-spec (document)

No overlap — brainstorming generates the raw thinking; feature ideation structures it.

What's NOT changed

  • .claude-plugin/plugin.json — no manifest changes
  • CONNECTORS.md — existing connector categories already cover brainstorming needs (knowledge base, analytics, project tracker, chat)
  • .mcp.json — no new MCP connections
  • LICENSE — unchanged
  • All existing commands and skills — untouched

Design decisions

  • Conversational, not generative. Unlike /write-spec which produces a document, /brainstorm runs an interactive session. The command workflow reflects this — it closes with a summary only when the conversation reaches a natural stopping point.
  • Consistent style. Follows existing patterns: YAML frontmatter, connectors banner, numbered workflow steps, ~~category tool references with graceful fallback, skill cross-references, Tips section.
  • Skill depth. ~11K characters with frameworks, practical guidance, anti-patterns, and session structure — matching the depth of competitive-analysis and user-research-synthesis.
  • Cross-references other commands. The Follow Up section connects to /write-spec, /synthesize-research, /competitive-brief, and /one-pager — positioning brainstorming as the upstream thinking that feeds into structured PM outputs.

Files changed

New files (2):

  • product-management/commands/brainstorm.md
  • product-management/skills/product-brainstorming/SKILL.md

Modified files (1):

  • product-management/README.md — added brainstorming to tables, descriptions, and examples

Test plan

  • Command has valid YAML frontmatter with description and argument-hint
  • Skill has valid YAML frontmatter with name and description
  • All ~~category references in the command match categories in CONNECTORS.md
  • Skill cross-references point to existing skills (product-brainstorming)
  • Command follows existing style (connectors banner, numbered steps, tips)
  • Skill has sufficient depth (~11K characters)
  • README tables updated consistently (What It Does, Commands, Skills, Example Workflows)
  • No existing content modified or removed (only additive)

narenkatakam and others added 2 commits March 3, 2026 15:25
…mand

The product-management plugin covers structured PM outputs (specs, roadmaps,
stakeholder updates) but lacks support for the divergent thinking that
precedes them. This adds a brainstorming skill and command for exploring
problem spaces, generating ideas, and stress-testing product thinking.

New files:
- skills/product-brainstorming/SKILL.md — brainstorming modes (problem
  exploration, solution ideation, assumption testing, strategy exploration),
  PM frameworks (HMW, JTBD, First Principles, SCAMPER, Opportunity Solution
  Trees, Reverse Brainstorming), session structure, thinking partner
  behaviors, and anti-patterns
- commands/brainstorm.md — conversational brainstorming command with
  tool-augmented context gathering and structured session flow

Updated:
- README.md — added brainstorming to What It Does, Commands, Skills tables,
  and Example Workflows

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Adds Observe-Orient-Decide-Act as a brainstorming framework for
competitive and time-pressured product decisions. Focuses on decision
tempo and when to use OODA to break analysis paralysis in sessions.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@tobinsouth tobinsouth merged commit a518709 into anthropics:main Mar 18, 2026
johnw424 added a commit to johnw424/knowledge-work-plugins that referenced this pull request Mar 21, 2026
PR anthropics#93 added brainstorming as a command + reference skill after the
commands-to-skills migration (2d6f7e2). Consolidate into a single
self-contained skill to match the current convention:

- Merge command workflow (steps, connectors, follow-up) with skill
  reference material (modes, frameworks, anti-patterns)
- Rename skill from product-brainstorming to brainstorm to follow
  the short action-oriented naming convention used by other skills
- Add argument-hint, Usage section, and CONNECTORS.md reference
- Use imperative intro style instead of persona framing
- Remove now-empty commands/ directory
johnw424 added a commit to johnw424/knowledge-work-plugins that referenced this pull request Mar 21, 2026
PR anthropics#93 added brainstorming as a command + reference skill after the
commands-to-skills migration (2d6f7e2). Consolidate into a single
self-contained skill to match the current convention:

- Merge command workflow (steps, connectors, follow-up) with skill
  reference material (modes, frameworks, anti-patterns)
- Rename skill from product-brainstorming to brainstorm to follow
  the short action-oriented naming convention used by other skills
- Add argument-hint, Usage section, and CONNECTORS.md reference
- Use imperative intro style instead of persona framing
- Update README.md skills table to reflect rename
- Remove now-empty commands/ directory
cbellbell-spin added a commit to cbellbell-spin/knowledge-work-plugins that referenced this pull request Apr 17, 2026
* Add pdf-research plugin with local MCP server

First knowledge-work plugin to use a local stdio MCP server instead of
a remote HTTP connector. The pdf-server runs locally via npx and provides
interactive PDF viewing for academic papers and local files.

Tested end-to-end in Claude Code: plugin validation, MCP server connection,
tool availability (list_pdfs, display_pdf), and command/skill registration
all confirmed working.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

* chore: update plugin-authoring skills to use skills/ format

The CoWork UI now presents commands and skills as a single 'Skills'
concept. Update the create-cowork-plugin and cowork-plugin-customizer
skills to scaffold skills/*/SKILL.md instead of commands/*.md. The
legacy commands/ format still works.

* docs: fix version frontmatter placement — must be under metadata per spec

Addresses review feedback. Per https://agentskills.io/specification#frontmatter,
version is not a top-level frontmatter field — it goes under the arbitrary
metadata map. Top-level version gets rejected by validators.

* Migrate commands to skills across all plugins

- Convert all commands/*.md files to skills/*/SKILL.md format
- Merge 36 reference-skill pairs into their invokable counterparts
- Mark reference-only skills as user-invocable: false
- Expand descriptions for migrated skills with usage scenarios
- Keep partner-built/ commands as-is
- Remove bio-research from marketplace.json

* Bump plugin versions after commands-to-skills migration

Bump minor version across all 14 plugins to reflect the migration
from commands/ to skills/ format shipped in the previous merge.

* Update disclaimer with jurisdictional disclaimer (anthropics#35)

Expanded disclaimer to include jurisdictional customization requirements for the plugin.

* Add manual plugin validation fallback when CLI validator is unavailable (anthropics#63)

When running inside Cowork, `claude plugin validate` may not be
available. This adds a manual verification checklist covering plugin.json
structure, naming conventions, component directories, and expected file
formats.

Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>

* fix: replace 5 bare excepts with except Exception in bio-research scripts (anthropics#82)

Bare `except:` clauses catch `KeyboardInterrupt` and `SystemExit`, which
can mask real errors and make debugging harder. Replace with
`except Exception:` to preserve the intended error-suppression behavior
while allowing system-level exceptions to propagate normally.

Files changed:
- bio-research/skills/nextflow-development/scripts/check_environment.py (4 sites)
- bio-research/skills/nextflow-development/scripts/detect_data_type.py (1 site)

Co-authored-by: haosenwang1018 <haosenwang1018@users.noreply.github.com>

* feat(product-management): add brainstorming skill and /brainstorm command (anthropics#93)

* feat(product-management): add brainstorming skill and /brainstorm command

The product-management plugin covers structured PM outputs (specs, roadmaps,
stakeholder updates) but lacks support for the divergent thinking that
precedes them. This adds a brainstorming skill and command for exploring
problem spaces, generating ideas, and stress-testing product thinking.

New files:
- skills/product-brainstorming/SKILL.md — brainstorming modes (problem
  exploration, solution ideation, assumption testing, strategy exploration),
  PM frameworks (HMW, JTBD, First Principles, SCAMPER, Opportunity Solution
  Trees, Reverse Brainstorming), session structure, thinking partner
  behaviors, and anti-patterns
- commands/brainstorm.md — conversational brainstorming command with
  tool-augmented context gathering and structured session flow

Updated:
- README.md — added brainstorming to What It Does, Commands, Skills tables,
  and Example Workflows

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* Add OODA Loop framework to product-brainstorming skill

Adds Observe-Orient-Decide-Act as a brainstorming framework for
competitive and time-pressured product decisions. Focuses on decision
tempo and when to use OODA to break analysis paralysis in sessions.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

---------

Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>

* docs: clarify Cowork vs Claude Code settings file location (anthropics#124)

The READMEs instructed users to place settings files in 'your project's
.claude/ directory' — but Cowork has no project concept. Its .claude/ is
ephemeral per-session app storage in ~/Library/Application Support/ that
users can't practically access.

Cowork users should instead place settings files in any folder shared
with Cowork via the folder picker. The skill implementations already
search freely with no hardcoded path, so this is purely a docs fix.

Reported via Reddit: https://www.reddit.com/r/ClaudeCowork/comments/1rh875p/

* Add Supermetrics as a marketing analytics connector to the marketing plugin (anthropics#123)

* Add Definite as a data warehouse connector (anthropics#31)

Definite is an all-in-one analytics platform (DuckDB warehouse, semantic
modeling, BI, and AI) with an HTTP MCP server. Adds it to the data plugin
alongside existing warehouse connectors.

Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>

* Add Amplitude EU endpoint option (anthropics#7)

Add amplitude-eu MCP server configuration for EU users alongside
the existing US endpoint in data, marketing, and product-management.

Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>

* Plugin batch: 12 new plugins (intercom, cockroachdb, prisma, fastly, cloudinary, nimble, brightdata, searchfit-seo, atlan, ai-firstify, product-tracking, postiz) (anthropics#117)

* Add planetscale to marketplace

* Add adspirer-ads-agent to marketplace

* Add sanity-plugin to marketplace

* Add zoominfo to marketplace

* Add mintlify to marketplace

* add(plugin-json): daloopa

* Add zapier to marketplace

* Add intercom to marketplace

* Add cockroachdb to marketplace

* Add prisma to marketplace

* Add fastly-agent-toolkit to marketplace

* Add cloudinary to marketplace

* Add nimble to marketplace

* Add brightdata-plugin to marketplace

* Add searchfit-seo to marketplace

* Add atlan to marketplace

* Add ai-firstify to marketplace

* Add product-tracking-skills to marketplace

* Add postiz to marketplace

* Add Figma plugin to marketplace

---------

Co-authored-by: Claude <noreply@anthropic.com>

* Rescope pdf-research → pdf: expose annotation, form-filling, signing

The underlying @modelcontextprotocol/server-pdf gained an `interact`
tool with 10 annotation types (highlight, underline, strikethrough,
note, rectangle, circle, line, freetext, stamp, image), form filling,
auto-highlight-text, page extraction, and annotated-PDF download.

This reshapes the plugin around interactive workflows:

- Rename plugin: pdf-research → pdf
- Rename skill: pdf-reading → pdf (unified, covers all capabilities)
- Commands: drop /summarize, rename /read → /open, add /annotate,
  /fill-form, /sign
- SKILL.md: document interact tool, all annotation types, coordinate
  system, interactive workflows (AI-driven annotate, form filling,
  visual signing)
- Positioning: explicitly steer AWAY from viewer for pure ingestion
  (use native Read instead) — the viewer's value is user interactivity
- /sign disclaimer: visual signature image, not certified digital sig

Out of scope (documented): summarization, cert signing, PDF generation.

* Address review: fix accuracy, conventions, emphasize visual form-filling

Accuracy:
- list_pdfs: 'remote origins' → 'local directories' (server has no
  remote allowlist, any HTTPS works)
- get_screenshot: 'PNG' → 'image' (server returns JPEG)
- Supported sources: clarify only arXiv auto-converts /abs/→PDF;
  others need direct PDF URLs

Conventions (matching legal/, productivity/ patterns):
- Add argument-hint frontmatter to all 4 commands
- Add CONNECTORS.md callout to all commands

Positioning — form filling:
- Emphasize this is VISUAL form filling (vs programmatic tools)
- Document the unnamed-field workflow: screenshot → match bounding
  boxes to visual labels → fill by name. Many real PDFs have fields
  named 'Text1', 'Field_7' with labels only on the rendered page.
- User gets live feedback and can edit directly in viewer

* Rename pdf → pdf-viewer, skill → view-pdf; refine trigger description

Plugin name: pdf → pdf-viewer
- 'Viewer' makes the interactive/visual modality self-evident
- Naturally explains why NOT to use for summarization
- Matches enterprise-search precedent (capability-named, not job-function)

Skill name: pdf → view-pdf
- Verb-noun matches repo convention (review-contract, triage-nda)

Trigger description (SKILL.md frontmatter):
- Hybrid style: situation framing + verb list for keyword matching
- Includes 'open, show, view' so bare 'open this PDF' triggers the
  skill — SKILL body then disambiguates viewer vs Read
- Keeps 'Not for summarization (use Read)' guard

Marketplace/plugin.json description:
- Marketing-oriented (benefits-first) to match other plugins' style
- 'View, annotate, sign... Mark up contracts, fill forms with visual
  feedback, stamp approvals, place signatures — download annotated copy'

Updated all /pdf:* cross-references → /pdf-viewer:*

* Add -y flag to npx to avoid first-install prompt hanging MCP connection

Without -y, npx prompts 'Ok to proceed? (y)' on first install of a
package, which hangs the stdio MCP connection (no TTY to answer).

Keeping version unpinned (auto-latest) — currently pulls 1.3.1 which
has the interact/annotation capabilities. Tested end-to-end via
'claude --plugin-dir pdf-viewer/'.

* Restore bio-research to marketplace.json (anthropics#165)

The bio-research entry was removed in 2d6f7e2 (PR anthropics#115) without a stated
reason, but the plugin directory was migrated and continues to be
maintained. This restores the original entry pending confirmation that
the removal was intentional.

* add(plugin-json): zoom-plugin external source (anthropics#175)

* Add Zoom partner plugin (zoom-plugin) (anthropics#174)

Official Zoom plugin with 30 skills covering the Zoom Developer Platform:
REST APIs, Meeting SDK, Video SDK, webhooks, OAuth, bots, and MCP workflows.
Bundles 3 remote MCP connectors (meetings, docs, whiteboard) hosted at zoom.us.

Zoom MCP connector passed internal review (Anthony Bibbs, 2026-04-07).

Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

* Revert "add(plugin-json): zoom-plugin external source (anthropics#175)" (anthropics#176)

This reverts commit 3f12086.

* Add missing resume-tailor skill to plugin bundle (v0.4.3)

The resume-tailor skill was included in the v0.4.2 CHANGELOG but was
not added to the plugin archive. This change adds it to the bundle.

Note: Years-of-experience and graduation-date integrity rules are
NOT included — available via post-install customization.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

---------

Co-authored-by: Bryan Thompson <bthompson@anthropic.com>
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Co-authored-by: Henry Shi <henrys@anthropic.com>
Co-authored-by: Henry Shi <henrythe9th@gmail.com>
Co-authored-by: Matt Piccolella <mattpic@anthropic.com>
Co-authored-by: Adil Anwar <107459552+TheGreatAdil@users.noreply.github.com>
Co-authored-by: hichana <8943047+hichana@users.noreply.github.com>
Co-authored-by: Sense_wang <167664334+haosenwang1018@users.noreply.github.com>
Co-authored-by: haosenwang1018 <haosenwang1018@users.noreply.github.com>
Co-authored-by: Naren Katakam <naren.katakam@gmail.com>
Co-authored-by: vinay <vinayprajagopal@gmail.com>
Co-authored-by: bartschneider <84577919+bartschneider@users.noreply.github.com>
Co-authored-by: Mike Ritchie <96531430+mike-luabase@users.noreply.github.com>
Co-authored-by: Simone Basso <smnbss@hotmail.com>
Co-authored-by: Tobin South <tobin.south@gmail.com>
Co-authored-by: Olivier Chafik <ochafik@anthropic.com>
Co-authored-by: Jason Morrison <jason.p.morrison@gmail.com>
Co-authored-by: Chris Bell <chris@chrisjbell.dev>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants