Conversation
Once the human partner has described what they want, offer to search for prior art before moving into approach design: "Is it ok if I search for prior art?" Skip on decline. On yes, show what turned up and ask whether the existing thing would just do, and what's different about their idea. Gated on an explicit yes, so it never runs uninvited.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Who is submitting this PR? (required)
What problem are you trying to solve?
In a maintainer conversation about the
brainstormingskill, the specificcomplaint was: when someone describes an idea, the skill goes straight into
designing it. The user is the one who has to think to ask "does this already
exist?" — the skill never offers to check. That means brainstorming can walk
someone through designing something from scratch when a existing tool, or a
feature already in their own codebase, would have done the job.
The maintainer's requested flow, close to verbatim:
you're describing. why are they wrong?"
different than that prior thing?"
What does this PR change?
Adds one bullet to the "Understanding the idea" section of
skills/brainstorming/SKILL.md, right after the idea has been understood andbefore "Exploring approaches." It has the skill ask permission to search for
prior art, and — only if the human partner says yes — present what it finds
and ask the two follow-up questions above. Declining skips it entirely.
Is this change appropriate for the core library?
Yes. Brainstorming is a core, domain-agnostic skill shipped with Superpowers,
and checking for prior art before designing something from scratch is useful
regardless of what kind of project someone is working on. This doesn't
integrate or promote any third-party service — it just tells the agent to
ask, then use whatever search/read tools it already has.
What alternatives did you consider?
wording explicitly gates this on permission ("is it ok if I search"), and
an unconditional search would burn tool calls/tokens on ideas where prior
art obviously doesn't apply (e.g. "add a lint rule to this file").
message. Considered, since that's the existing pattern for optional
brainstorming detours. Went with a single inline bullet instead to keep
the diff minimal — the Visual Companion's separate section exists because
it has real setup (a browser tab, a server) and per-question routing
logic; a prior-art ask is a single question with a yes/no branch and
doesn't need its own subsection.
way feat(brainstorming): research prior art before design #2116 (below) treats its own research step. Rejected for this PR: that
adds diagram/checklist churn for a two-sentence behavior, and feat(brainstorming): research prior art before design #2116 is
already carrying that structural change for a related-but-distinct
purpose. Keeping this PR to one bullet avoids compounding two overlapping
restructurings of the same checklist in flight at once.
Does this PR contain multiple unrelated changes?
No. One bullet, one file.
Existing PRs
feat(brainstorming): research prior art before design,open) — this is the closest match by title, but it's solving a
different problem: it dispatches a read-only research subagent to
look at unfamiliar or fast-moving external technology, APIs, and
libraries so the design's technical approach is grounded in real
implementation evidence. It triggers on "does the design need current
external technical knowledge," lives at the "Exploring approaches" step
(after clarifying questions, before proposing approaches), and is never
presented to the user as a question — it just runs when applicable.
This PR is about a different kind of prior art: whether the whole
idea already exists as a tool, product, or feature, so the person
might not need to build anything at all. It's presented to the human
partner as an explicit yes/no question before anything is searched, and
the follow-up is "would you just use that one" / "what's different,"
not "what does the API look like." The two are complementary, not
competing — this PR doesn't touch feat(brainstorming): research prior art before design #2116's diff and would apply cleanly
on top of it either order.
feat(brainstorming): research prior art before design #2116, not this PR's user-facing existence check.
already exists as a product/tool and offer that as a gated, opt-in
question to the user.
Environment tested
New harness support (required if this PR adds a new harness)
N/A — this PR does not add harness support.
Clean-session transcript for "Let's make a react todo list"
Evaluation
maintainer-conversation note; no live coding session ran through the
modified skill.
live in a separate
superpowers-evalsharness (Quorum), which drives realcoding-agent CLIs through scenario acceptance criteria and isn't available
in this headless box. This change was NOT behavior-tested. The exact
diff is below for review; no before/after transcript is being claimed.
Rigor
superpowers:writing-skillsandcompleted adversarial pressure testing (paste results below) — NOT
done.
writing-skillsnormally drives this through eval scenarios;that harness isn't reachable from this box (see Evaluation above).
Flagging this explicitly rather than skipping it silently.
NOT done, for the same reason.
rationalizations, "human partner" language) without extensive evals
showing the change is an improvement — this only adds one new bullet;
no existing tuned content was touched.
Human review
Opened as a draft, untested against real sessions, specifically so a
human reviews the wording and the maintainers' eval harness can weigh in
before this merges. Not to be merged as-is.