research-brainstorming — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited research-brainstorming (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Help turn research ideas into fully formed, pre-registered study designs through natural collaborative dialogue.
Start by understanding the current project context, then ask questions one at a time to refine the research question. Once you understand what you're studying, present the design and get user approval.
<HARD-GATE> Do NOT run any experiment, write any analysis code, collect or process any data, or take any implementation action until you have presented a research design and the user has approved it. This applies to EVERY study regardless of perceived simplicity. </HARD-GATE>
Every study goes through this process. A correlation check, a single model comparison, a parameter sweep — all of them. "Simple" analyses are where unstated hypotheses and post-hoc rationalization cause the most damage. The design can be short (a few sentences for truly simple studies), but you MUST present it and get approval.
You MUST create a task for each of these items and complete them in order:
docs/references/data-checklist.md §3 for the leakage taxonomy.docs/eureka/designs/YYYY-MM-DD-<topic>-design.mdIssues Found; fix and re-dispatch until Approvedeureka:hypothesis-first to register the hypothesisdigraph research_brainstorming {
"Explore project context" [shape=box];
"Ask clarifying questions\n(one at a time)" [shape=box];
"Examine literature gap" [shape=box];
"Elicit null hypothesis\nand falsifiability" [shape=box];
"Enumerate confounds\n+ power analysis" [shape=box];
"Pre-specify primary outcome" [shape=box];
"Propose 2-3 study designs" [shape=box];
"Present design sections" [shape=box];
"User approves design?" [shape=diamond];
"Write design document" [shape=box];
"Design self-review" [shape=box];
"User reviews document?" [shape=diamond];
"Invoke hypothesis-registration\nor conclude" [shape=doublecircle];
"Explore project context" -> "Ask clarifying questions\n(one at a time)";
"Ask clarifying questions\n(one at a time)" -> "Examine literature gap";
"Examine literature gap" -> "Elicit null hypothesis\nand falsifiability";
"Elicit null hypothesis\nand falsifiability" -> "Enumerate confounds\n+ power analysis";
"Enumerate confounds\n+ power analysis" -> "Pre-specify primary outcome";
"Pre-specify primary outcome" -> "Propose 2-3 study designs";
"Propose 2-3 study designs" -> "Present design sections";
"Present design sections" -> "User approves design?";
"User approves design?" -> "Present design sections" [label="no, revise"];
"User approves design?" -> "Write design document" [label="yes"];
"Write design document" -> "Design self-review";
"Design self-review" -> "Dispatch design-document-reviewer\n(fresh subagent)" [shape=box];
"Dispatch design-document-reviewer\n(fresh subagent)" -> "Write design document" [label="Issues Found"];
"Dispatch design-document-reviewer\n(fresh subagent)" -> "User reviews document?" [label="Approved"];
"User reviews document?" -> "Write design document" [label="changes requested"];
"User reviews document?" -> "Invoke hypothesis-registration\nor conclude" [label="approved"];
}The terminal state is invoking `eureka:hypothesis-first`. Do NOT invoke any experiment execution, data analysis, or implementation skill directly from brainstorming.
Understanding the research question:
Eleven questions that MUST be answered before design approval:
These do not need to be asked as direct questions — they may emerge naturally from the dialogue. But all eleven must have clear answers in the final design. Questions 1-9 define the science; questions 10-11 define the narrative frame so the eventual paper has a story, not just results:
docs/references/data-checklist.md §1.)docs/references/narrative-guide.md section "Contribution altitude — 4 tiers".) The altitude must match the evidence strength you are planning to collect. Overclaiming altitude → desk rejection; underclaiming → sold short.docs/references/narrative-guide.md section "Story arc patterns — 4 shapes".) State the headline both for the predicted outcome AND for the opposite outcome. If the opposite outcome would leave you with no honest story, the study may not be worth running — or the design needs reframing.Step 3 is not a casual review. It requires structured search and a Devil's Advocate check. Your memory of "relevant papers" is biased toward papers that support your hypothesis.
Structured search:
Evidence-based gaps only:
Devil's Advocate (mandatory, not optional):
After identifying the gap, actively search for papers that CONTRADICT your hypothesis or show that a similar approach failed.
If you find zero contradictory papers: Default assumption is your search is biased. Try different terms, different databases, different fields. Only after exhausting these can you conclude the field is unanimously supportive.
Document contradictions honestly in the design document. If you cannot explain a contradiction, note the unresolved tension — do not pretend it doesn't exist.
Exploring study designs:
Presenting the design:
Working in existing research projects:
Documentation:
docs/eureka/designs/YYYY-MM-DD-<topic>-design.mddocs/templates/research-design-doc.md as the structureDesign Self-Review:
After writing the design document, review it with fresh eyes:
Fix any issues inline. No need to re-review — just fix and move on.
Dispatching the Design Document Reviewer:
After the inline self-review is clean, dispatch a fresh subagent reviewer to catch blind spots that the main agent's self-review misses. Inline self-review is the writer checking their own work in the same session — a fresh subagent brings fresh eyes.
skills/research-brainstorming/design-document-reviewer-prompt.md{DESIGN_DOC_PATH} placeholder with the path to the design document you just wrotegeneral-purpose subagent) with the filled promptStatus: Approved or Status: Issues FoundActing on the reviewer's response:
Approved. Do NOT present the document to the user until the reviewer approves — the user should see a document that has already passed independent review.If the reviewer finds the same issue on a second dispatch after an attempted fix, escalate to the user: describe the issue, the fix attempted, and ask for guidance.
User Review Gate:
After the self-review passes, ask the user to review the written design before proceeding:
"Research design written to <path>. Please review it and let me know if you want to make any changes before we proceed to hypothesis registration."Wait for the user's response. If they request changes, make them and re-run the self-review. Only proceed once the user approves.
Next step:
eureka:hypothesis-first to formally register the hypothesis, lock the analysis plan, and commit to version control before any analysis begins.| What the researcher says | What's actually happening | What to do |
|---|---|---|
| "The hypothesis will emerge from the data" | HARKing (Hypothesizing After Results are Known) | State the hypothesis before any analysis. Exploratory work is fine — but label it as exploratory, not confirmatory. |
| "We'll figure out the statistics after we see the results" | p-hacking risk | Lock the statistical test, correction method, and significance threshold before running the analysis. |
| "The design is basically the same as [Paper X]" | Implicit assumptions, unexamined differences | Describe the design completely. What seems "the same" often differs in sample, measures, or context. |
| "Let me just run a pilot first" | A pilot IS an experiment | Design the pilot too. Define what you'll learn from it, what threshold leads to proceeding, and what stops the project. |
| "I already know what the answer will be" | Confirmation bias | State what you'd expect if the hypothesis is WRONG. If you can't, the hypothesis isn't falsifiable. |
| "The effect is obvious — we don't need a power analysis" | Overconfidence in effect size | Run the power analysis anyway. "Obvious" effects often shrink on replication. |
| "I can't state an opposite-outcome headline (Q11) — it's an exploratory observational study" | Q11 may still have an honest answer even for exploratory work | For exploratory or first-of-kind studies, the opposite outcome may be "we observed no systematic pattern / no coherent story emerged". If that is the honest alternative AND the study is worth running anyway (e.g., because even a null pattern is a field-informative result), frame the arc as opportunity-driven or falsification-driven rather than problem-driven. If the opposite outcome is truly that the study yields no reportable finding, flag this as a design concern — the study may not be worth the effort. |
eureka:using-eureka (when research question is detected)eureka:hypothesis-first (after design approval)docs/references/data-checklist.md — data provenance, preprocessing, leakage taxonomy, missing value handlingdocs/references/narrative-guide.md — sections "Contribution altitude — 4 tiers" and "Story arc patterns — 4 shapes" for questions 10-11~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.