plugins/iterative-engineering/skills/research/SKILL.md
Investigate open questions through parallel research — prior art, constraints, competitive analysis. Triggers: "research this", "investigate questions", "resolve open questions", "look into this", or when a PRD has unresolved questions.
npx skillsauth add tmchow/tmc-marketplace iterative:researchInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
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 |
testing
Turn requirements into a structured implementation plan with subtasks, dependencies, file paths, and test scenarios. Triggers: "create a plan", "tech planning", "write a tech plan", or has requirements ready to formalize.
development
Review PRDs, brainstorm docs, tech plans, design docs, specs, or any planning document for issues. This skill should be used whenever the user wants feedback, critique, or a quality check on an existing planning or requirements document — even if they don't use the word "review." Common triggers include: "review the plan", "check the PRD", "critique my tech plan", "what's wrong with this plan", "poke holes in the requirements", "is this plan solid", "take a look at this spec", "give feedback on the brainstorm", or pointing to a doc file and asking if anything is off. Also triggers after writing a PRD or tech plan (to review what was just created), or when invoked by brainstorming or tech-planning skills. Do NOT trigger for code review (PRs, diffs, source files), writing/creating new plans, debugging, or reviewing non-planning documents (READMEs, CLAUDE.md, test coverage).
development
Execute a tech plan with dependency-aware batching, TDD, code review, and PR creation. Triggers: "implement the plan", "start building", "start implementing", "execute the plan".
testing
Complete a feature branch with test verification and PR creation. Triggers: "finish up", "create a PR", "wrap up the feature". Also invoked by iterative:implementing after all tasks are complete.