Researches open questions via parallel subagents on prior art, constraints, competitors. Categorizes queries, synthesizes findings, updates PRDs. Ideal before tech planning.
npx claudepluginhub tmchow/tmc-marketplace --plugin iterative-engineeringThis skill uses the workspace's default tool permissions.
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.
Verifies tests pass on completed feature branch, presents options to merge locally, create GitHub PR, keep as-is or discard; executes choice and cleans up worktree.
Guides root cause investigation for bugs, test failures, unexpected behavior, performance issues, and build failures before proposing fixes.
Writes implementation plans from specs for multi-step tasks, mapping files and breaking into TDD bite-sized steps before coding.
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 |