Researches open questions via parallel subagents on prior art, constraints, competitors. Categorizes queries, synthesizes findings, updates PRDs. Ideal before tech planning.
How this skill is triggered — by the user, by Claude, or both
Slash command
/iterative-engineering:researchThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Research open questions from a PRD or a user-provided set of questions. Categorize each question, spawn parallel research subagents for investigatable items, synthesize findings, and update the PRD.
Research open questions from a PRD or a user-provided set of questions. Categorize each question, spawn parallel research subagents for investigatable items, synthesize findings, and update the PRD.
This skill resolves unknowns where the answer exists somewhere and needs to be found — prior art, external constraints, codebase patterns, competitive landscape. For unknowns about visual design, UX, or interaction feel, use iterative:design-exploration instead.
iterative:brainstorming produces a PRD with open questions that can be answered through researchiterative:design-exploration. This skill handles scope, requirements, external research, and prior art questions.For each question, assess whether it can be investigated now or should be handled differently:
| Category | Action | Examples |
|---|---|---|
| Scope / Requirements | Investigate now | "Do users need offline support?" / "Should this handle bulk operations?" |
| External research | Investigate now | "What do competitors do for this?" / "Are there regulatory constraints?" |
| Prior art / Patterns | Investigate now | "How do similar tools handle this?" / "What's the standard approach?" |
| Needs design exploration | Suggest iterative:design-exploration | "How should the drag interaction feel?" / "Would users find this flow intuitive?" |
| Technical implementation | Defer to tech planning | "Which database index strategy?" / "How does the existing auth middleware work?" |
| User decision needed | Flag for user | "Should we support both formats?" / "What's the priority between X and Y?" |
The distinction between research and design exploration: Can the answer be found, or does it need to be seen and experienced? If the question is about how something should feel, look, or behave in practice — that's design exploration, not research.
Present the categorization to the user. They may recategorize or add questions.
iterative:design-exploration instead and skip Phase 3.Always present options to the user at transition points using the platform's interactive question tool — AskUserQuestion (Claude Code) or request_user_input (Codex). Never print options as text or end the turn without presenting a choice.
After research completes, when invoked standalone, present options:
When invoked from brainstorming: return to brainstorming's transition (brainstorming presents its own options).
| Anti-Pattern | Better Approach |
|---|---|
| Investigating technical implementation questions | Defer to tech planning — those need codebase context |
| Researching questions that need to be experienced | Suggest iterative:design-exploration — research can't answer "how should this feel?" |
| Making PRD changes without user approval | Present findings and proposed changes first |
| Sequential research when questions are independent | Spawn parallel subagents |
| Leaving answered questions in Open Questions | Clean up — move resolved items out, update affected sections |
| Investigating when the answer requires a user decision | Flag it — present the decision to the user instead of researching |
npx claudepluginhub tmchow/tmc-marketplace --plugin iterative-engineeringDesigns structured user research in 6 blocks (Purpose, Plan, Criteria, Analysis, Conclusions, Next Steps) using JTBD framework and Mom Test/Field Study. Accepts PRD input; outputs JTBDs. Triggers: interview prep, note analysis, gap detection.
Orchestrates research workflows for technical questions, codebase patterns, requirements, and best practices with multi-source gathering, synthesis, and evidence-based reporting.
Orchestrates research workflows from question definition to evidence-based findings documentation for technical, requirements, literature, and codebase topics.