From research-workspace
Guides researchers through 5 Socratic segments—research question sharpening, expected mechanism, identifiability check, validation plan, risk register—producing .research/design_brief.md before coding. Use for framing questions or study design.
npx claudepluginhub wenyuchiou/ai-research-skills --plugin research-workspaceThis skill uses the workspace's default tool permissions.
Stage 3a (sharp problem framing) and front-of-Stage 4 (model design)
Orchestrates research workflows from question definition to evidence-based findings documentation for technical, requirements, literature, and codebase topics.
Builds precise research briefs for Gemini Deep Research Agent via adversarial user interviews, checklists, anti-patterns, and structured templates. Useful for refining vague research queries.
Orchestrates research workflows for technical questions, codebase patterns, requirements, and best practices with multi-source gathering, synthesis, and evidence-based reporting.
Share bugs, ideas, or general feedback.
Stage 3a (sharp problem framing) and front-of-Stage 4 (model design)
helper. Part of the research-hub skill pack — works alongside Zotero,
Obsidian, and NotebookLM workflows but does not require any of them.
Domain-agnostic Socratic guide that walks a researcher through 5 short
segments and saves the result as .research/design_brief.md.
The skill does not invent your research question or model design.
Like research-context-compressor, it leaves blanks rather than
guess. Its value is structured prompting: forcing you to articulate
what you'd otherwise leave implicit, before you spend weeks coding.
Trigger phrases:
Not for:
codex-delegate for boilerplate).research-context-compressor).literature-triage-matrix).academic-writing-skills).In priority order:
.research/project_manifest.yml if it exists — for project context
(research_question may already be partially filled)..research/design_brief.md if it exists — for refresh, not first-run..research/literature_matrix.md if it exists — for prior-art context
when discussing identifiability.Do NOT scan code, data, or PDFs. This is a conversational skill.
Run in order. After each, save the user's answers (verbatim) to the
corresponding section of .research/design_brief.md. If the user can't
answer a segment yet, write _TODO: <reason>_ and move on; do not
fabricate.
Goal: turn a vague interest into a falsifiable RQ.
Ask:
Output: ## 1. Research question with the sharpened RQ + the
falsification condition.
Goal: write down the causal chain BEFORE the experiment runs.
Ask:
Output: ## 2. Expected mechanism with the chain + uncertainty
annotations.
Goal: confirm the experimental design CAN distinguish RQ-true from RQ-false. This is where most ABM / simulation studies silently fail.
Ask:
Output: ## 3. Identifiability check with the discriminating
condition + listed confounders + missing-data plan.
Goal: pre-commit to how the user will know the result is real.
Ask:
Output: ## 4. Validation plan with metric, baseline, negative
control.
Goal: list 3-5 specific things that would kill the design.
Ask:
For each risk, ask: "What would early-warning of this risk look like? What would you do?"
Output: ## 5. Risk register with risks + early-warning + mitigation
per row.
.research/design_brief.mdUse the template at references/design_brief_template.md (sibling
file in this skill). Fill the 5 sections with the user's answers
verbatim. At the top, include metadata:
---
project: <from project_manifest.yml or asked at start>
last_updated: <ISO date>
stage: design
status: draft # draft | reviewed | locked
---
If the file already exists, update don't replace: keep human-edited sections intact, only fill blanks unless the user explicitly says "regenerate from scratch".
_TODO_ and move on.
The point is not to complete every section in one session; it's to
surface the gaps.After saving the brief, print:
[research-design-helper]
Wrote: .research/design_brief.md
Sections completed: 4 / 5 (Risk register marked _TODO_ — circle back)
Strongest spot: Identifiability check — clear discrimination via
negative control.
Weakest spot: Validation plan — baseline not yet specified.
Suggested next: refine the validation baseline, then re-run this
skill with "regenerate from scratch" to lock the
brief.
codex-delegate for boilerplate. This skill stops at the spec..paper/ — that's paper-memory-builder..research/project_manifest.yml — that's
research-context-compressor. The two are complementary; the
manifest captures STATE, the brief captures DESIGN INTENT._TODO_ so future sessions (or the orienter) can
flag it.