Paths: File paths (shared/, references/, ../ln-*) are relative to skills repo root. If not found at CWD, locate this SKILL.md directory and go up one level for repo root.
Inputs
| Input |
Required |
Source |
Description |
storyId |
Yes |
args, git branch, kanban, user |
Story to process |
Resolution: Story Resolution Chain.
Status filter: To Review
Test Researcher
Researches real-world problems and edge cases before test planning to ensure tests cover actual user pain points, not just AC.
Purpose & Scope
- Research common problems for the feature domain using Web Search, MCP Ref, Context7.
- Analyze how competitors solve the same problem.
- Find customer complaints and pain points from forums, StackOverflow, Reddit.
- Post structured findings as Linear comment for downstream skills (ln-522, ln-523).
- No test creation or status changes.
When to Use
This skill should be used when:
- Invoked by ln-520-test-planner at start of test planning pipeline
- Story has non-trivial functionality (external APIs, file formats, authentication)
- Need to discover edge cases beyond AC
Skip research when:
- Story is trivial (simple CRUD, no external dependencies)
- Research comment already exists on Story
- User explicitly requests to skip
Workflow
Phase 1: Discovery
MANDATORY READ: Load shared/references/input_resolution_pattern.md
Resolve storyId: Run Story Resolution Chain per guide (status filter: [To Review]).
Auto-discover Team ID from docs/tasks/kanban_board.md
Phase 2: Extract Feature Domain
- Fetch Story from Linear
- Parse Story goal and AC to identify:
- What technology/API/format is involved?
- What is the user's goal? (e.g., "translate XLIFF files", "authenticate via OAuth")
- Extract keywords for research queries
Phase 3: Research Common Problems
Use available tools to find real-world problems:
Web Search:
- "[feature] common problems"
- "[format] edge cases"
- "[API] gotchas"
- "[technology] known issues"
MCP Ref:
ref_search_documentation("[feature] error handling best practices")
ref_search_documentation("[format] validation rules")
Context7:
- Query relevant library docs for known issues
- Check API documentation for limitations
Phase 4: Research Competitor Solutions
Web Search:
- "[competitor] [feature] how it works"
- "[feature] comparison"
- "[product type] best practices"
Analysis:
- How do market leaders handle this functionality?
- What UX patterns do they use?
- What error handling approaches are common?
Phase 5: Research Customer Complaints
Web Search:
- "[feature] complaints"
- "[product type] user problems"
- "[format] issues reddit"
- "[format] issues stackoverflow"
Analysis:
- What do users actually struggle with?
- What are common frustrations?
- What gaps exist between user expectations and typical implementations?
Phase 6: Compile and Post Findings
Compile findings into categories:
- Input validation issues (malformed data, encoding, size limits)
- Edge cases (empty input, special characters, Unicode)
- Error handling (timeouts, rate limits, partial failures)
- Security concerns (injection, authentication bypass)
- Competitor advantages (features we should match or exceed)
- Customer pain points (problems users actually complain about)
Post Linear comment on Story with research summary:
## Test Research: {Feature}
### Sources Consulted
- [Source 1](url)
- [Source 2](url)
### Common Problems Found
1. **Problem 1:** Description + test case suggestion
2. **Problem 2:** Description + test case suggestion
### Competitor Analysis
- **Competitor A:** How they handle this + what we can learn
- **Competitor B:** Their approach + gaps we can exploit
### Customer Pain Points
- **Complaint 1:** What users struggle with + test to prevent
- **Complaint 2:** Common frustration + how to verify we solve it
### Recommended Test Coverage
- [ ] Test case for problem 1
- [ ] Test case for competitor parity
- [ ] Test case for customer pain point
---
_This research informs both manual tests (ln-522) and automated tests (ln-523)._
Critical Rules
- No test creation: Only research and documentation.
- No status changes: Only Linear comment.
- Source attribution: Always include URLs for sources consulted.
- Actionable findings: Each problem should suggest a test case.
- Skip trivial Stories: Don't research "Add button to page".
Definition of Done
Output: Linear comment with research findings for ln-522 and ln-523 to use.
Reference Files
- Research methodology: Web Search, MCP Ref, Context7 tools
- Comment format: Structured markdown with sources
- Downstream consumers: ln-522-manual-tester, ln-523-auto-test-planner
- MANDATORY READ:
shared/references/research_tool_fallback.md
Version: 1.0.0
Last Updated: 2026-01-15
1---2name: ln-521-test-researcher3description: Researches real-world problems, competitor solutions, and customer complaints before test planning. Posts findings as Linear comment for ln-522 and ln-523.4license: MIT5---67> **Paths:** File paths (`shared/`, `references/`, `../ln-*`) are relative to skills repo root. If not found at CWD, locate this SKILL.md directory and go up one level for repo root.89## Inputs1011| Input | Required | Source | Description |12|-------|----------|--------|-------------|13| `storyId` | Yes | args, git branch, kanban, user | Story to process |1415**Resolution:** Story Resolution Chain.16**Status filter:** To Review1718# Test Researcher1920Researches real-world problems and edge cases before test planning to ensure tests cover actual user pain points, not just AC.2122## Purpose & Scope23- Research common problems for the feature domain using Web Search, MCP Ref, Context7.24- Analyze how competitors solve the same problem.25- Find customer complaints and pain points from forums, StackOverflow, Reddit.26- Post structured findings as Linear comment for downstream skills (ln-522, ln-523).27- No test creation or status changes.2829## When to Use3031This skill should be used when:32- **Invoked by ln-520-test-planner** at start of test planning pipeline33- Story has non-trivial functionality (external APIs, file formats, authentication)34- Need to discover edge cases beyond AC3536**Skip research when:**37- Story is trivial (simple CRUD, no external dependencies)38- Research comment already exists on Story39- User explicitly requests to skip4041## Workflow4243### Phase 1: Discovery4445**MANDATORY READ:** Load `shared/references/input_resolution_pattern.md`46471. **Resolve storyId:** Run Story Resolution Chain per guide (status filter: [To Review]).48492. Auto-discover Team ID from `docs/tasks/kanban_board.md`5051### Phase 2: Extract Feature Domain52531) Fetch Story from Linear542) Parse Story goal and AC to identify:55 - What technology/API/format is involved?56 - What is the user's goal? (e.g., "translate XLIFF files", "authenticate via OAuth")573) Extract keywords for research queries5859### Phase 3: Research Common Problems6061Use available tools to find real-world problems:62631) **Web Search:**64 - "[feature] common problems"65 - "[format] edge cases"66 - "[API] gotchas"67 - "[technology] known issues"68692) **MCP Ref:**70 - `ref_search_documentation("[feature] error handling best practices")`71 - `ref_search_documentation("[format] validation rules")`72733) **Context7:**74 - Query relevant library docs for known issues75 - Check API documentation for limitations7677### Phase 4: Research Competitor Solutions78791) **Web Search:**80 - "[competitor] [feature] how it works"81 - "[feature] comparison"82 - "[product type] best practices"83842) **Analysis:**85 - How do market leaders handle this functionality?86 - What UX patterns do they use?87 - What error handling approaches are common?8889### Phase 5: Research Customer Complaints90911) **Web Search:**92 - "[feature] complaints"93 - "[product type] user problems"94 - "[format] issues reddit"95 - "[format] issues stackoverflow"96972) **Analysis:**98 - What do users actually struggle with?99 - What are common frustrations?100 - What gaps exist between user expectations and typical implementations?101102### Phase 6: Compile and Post Findings1031041) **Compile findings** into categories:105 - **Input validation issues** (malformed data, encoding, size limits)106 - **Edge cases** (empty input, special characters, Unicode)107 - **Error handling** (timeouts, rate limits, partial failures)108 - **Security concerns** (injection, authentication bypass)109 - **Competitor advantages** (features we should match or exceed)110 - **Customer pain points** (problems users actually complain about)1111122) **Post Linear comment** on Story with research summary:113114```markdown115## Test Research: {Feature}116117### Sources Consulted118- [Source 1](url)119- [Source 2](url)120121### Common Problems Found1221. **Problem 1:** Description + test case suggestion1232. **Problem 2:** Description + test case suggestion124125### Competitor Analysis126- **Competitor A:** How they handle this + what we can learn127- **Competitor B:** Their approach + gaps we can exploit128129### Customer Pain Points130- **Complaint 1:** What users struggle with + test to prevent131- **Complaint 2:** Common frustration + how to verify we solve it132133### Recommended Test Coverage134- [ ] Test case for problem 1135- [ ] Test case for competitor parity136- [ ] Test case for customer pain point137138---139_This research informs both manual tests (ln-522) and automated tests (ln-523)._140```141142## Critical Rules143144- **No test creation:** Only research and documentation.145- **No status changes:** Only Linear comment.146- **Source attribution:** Always include URLs for sources consulted.147- **Actionable findings:** Each problem should suggest a test case.148- **Skip trivial Stories:** Don't research "Add button to page".149150## Definition of Done151152- [ ] Feature domain extracted from Story (technology/API/format identified)153- [ ] Common problems researched (Web Search + MCP Ref + Context7)154- [ ] Competitor solutions analyzed (at least 1-2 competitors)155- [ ] Customer complaints found (forums, StackOverflow, Reddit)156- [ ] Findings compiled into categories157- [ ] Linear comment posted with "## Test Research: {Feature}" header158- [ ] At least 3 recommended test cases suggested159160**Output:** Linear comment with research findings for ln-522 and ln-523 to use.161162## Reference Files163164- Research methodology: Web Search, MCP Ref, Context7 tools165- Comment format: Structured markdown with sources166- Downstream consumers: ln-522-manual-tester, ln-523-auto-test-planner167- **MANDATORY READ:** `shared/references/research_tool_fallback.md`168169---170171**Version:** 1.0.0172**Last Updated:** 2026-01-15