Tech Research Skill
Research current best practices, SOTA methods, algorithms, and engineering approaches to support informed implementation decisions.
When to Use
- Looking for best practices or SOTA solutions for a specific problem
- Comparing algorithms, models, or techniques (classic vs modern)
- Surveying how the community or industry solves similar problems
- Evaluating trade-offs to choose an implementation approach for a project
- Questions like: "What are the SOTA metrics?", "Is there a better approach?", "What are people using now?"
When Not to Use
- The answer is already clear from the existing codebase or internal docs
- Only a basic concept explanation is needed
- Pure coding or debugging with no need for external research
- EDA / modeling (
data-science); Plotly (data-visualization)
Research Process
1. Clarify Scope
- Specific problem to solve
- Key constraints (latency, memory, interpretability, data size, team skills, production readiness...)
- Current project context (what is already in use, what the pain points are)
- Required depth (quick survey vs deep comparison)
2. Gather Information
- Search for SOTA / modern approaches from recent papers, benchmarks, official docs, GitHub, and technical blogs
- Prioritize reliable sources: well-cited papers, production case studies, active repositories, recent benchmarks
- Use Context7 when accurate library/framework documentation is needed
- Also collect classic methods to serve as baselines
3. Analyze & Compare
Evaluate candidates against relevant criteria:
| Criterion |
Key Questions |
| Effectiveness |
Performance / accuracy on similar tasks |
| Practicality |
Ease of implementation, maintenance, and debugging |
| Resource Cost |
Compute, memory, latency, data requirements |
| Maturity |
Battle-tested or still experimental? |
| Interpretability |
Can results be explained? |
| Ecosystem |
Available tooling, community, integrations |
| Migration / Integration |
Effort to adopt into the current stack |
| Trade-offs |
Clear strengths and weaknesses |
Keep only the 3–5 most relevant options.
4. Recommend for Implementation
- Provide conditional recommendations (when to choose A, when to choose B, when to keep the current approach)
- Clearly state trade-offs and risks
- Suggest practical next steps: POC, benchmark on real data, decision criteria for migration
Output Guidance & ADR Format
- For short answers, respond directly and concisely.
- Answer in-chat with the output structure below unless the user asked to save a file.
- Load technical-reporting only for a saved markdown/ADR.
- ADR only when a durable architecture choice is locked:
- Context: Problem background, requirements, and key constraints.
- Decision: Chosen solution, framework, or algorithm.
- Alternatives Considered: Evaluated candidates and why they were rejected.
- Consequences: Expected gains, operational trade-offs, and migration risks.
Output Structure
- Recommendation at the top
- Comparison table of the main options
- Short analysis of each key candidate (pros/cons + when it fits)
- Trade-offs and risks
- Suggested next implementation steps
Principles
- Prefer recent evidence and real production usage over pure theory
- Clearly distinguish "SOTA on paper" from "widely used in practice"
- Recommendations must be tied to the project's constraints and context
- Do not overstate benefits; clearly state limitations
- Keep the output concise and decision-focused
Related Skills
- Use doubt-driven-development when a recommendation is about to lock in.
- Use algorithm-optimization when candidates need validation on real KPIs.
- Use context7-mcp for version-sensitive library docs.
Final Checklist
1---2name: tech-research3description: Survey and compare external approaches (papers, benchmarks, production write-ups) when the repo does not already decide. Not for implementing, plotting, or EDA.4---56# Tech Research Skill78Research current best practices, SOTA methods, algorithms, and engineering approaches to support informed implementation decisions.910## When to Use11- Looking for best practices or SOTA solutions for a specific problem12- Comparing algorithms, models, or techniques (classic vs modern)13- Surveying how the community or industry solves similar problems14- Evaluating trade-offs to choose an implementation approach for a project15- Questions like: "What are the SOTA metrics?", "Is there a better approach?", "What are people using now?"1617## When Not to Use18- The answer is already clear from the existing codebase or internal docs19- Only a basic concept explanation is needed20- Pure coding or debugging with no need for external research21- EDA / modeling (`data-science`); Plotly (`data-visualization`)2223## Research Process2425### 1. Clarify Scope26- Specific problem to solve27- Key constraints (latency, memory, interpretability, data size, team skills, production readiness...)28- Current project context (what is already in use, what the pain points are)29- Required depth (quick survey vs deep comparison)3031### 2. Gather Information32- Search for SOTA / modern approaches from recent papers, benchmarks, official docs, GitHub, and technical blogs33- Prioritize reliable sources: well-cited papers, production case studies, active repositories, recent benchmarks34- Use Context7 when accurate library/framework documentation is needed35- Also collect classic methods to serve as baselines3637### 3. Analyze & Compare38Evaluate candidates against relevant criteria:3940| Criterion | Key Questions |41| :--- | :--- |42| **Effectiveness** | Performance / accuracy on similar tasks |43| **Practicality** | Ease of implementation, maintenance, and debugging |44| **Resource Cost** | Compute, memory, latency, data requirements |45| **Maturity** | Battle-tested or still experimental? |46| **Interpretability** | Can results be explained? |47| **Ecosystem** | Available tooling, community, integrations |48| **Migration / Integration** | Effort to adopt into the current stack |49| **Trade-offs** | Clear strengths and weaknesses |5051Keep only the 3–5 most relevant options.5253### 4. Recommend for Implementation54- Provide conditional recommendations (when to choose A, when to choose B, when to keep the current approach)55- Clearly state trade-offs and risks56- Suggest practical next steps: POC, benchmark on real data, decision criteria for migration5758## Output Guidance & ADR Format59- For short answers, respond directly and concisely.60- Answer in-chat with the output structure below unless the user asked to save a file.61- Load **technical-reporting** only for a saved markdown/ADR.62- **ADR** only when a durable architecture choice is locked:63 - **Context**: Problem background, requirements, and key constraints.64 - **Decision**: Chosen solution, framework, or algorithm.65 - **Alternatives Considered**: Evaluated candidates and why they were rejected.66 - **Consequences**: Expected gains, operational trade-offs, and migration risks.6768## Output Structure691. **Recommendation** at the top702. Comparison table of the main options713. Short analysis of each key candidate (pros/cons + when it fits)724. Trade-offs and risks735. Suggested next implementation steps7475## Principles76- Prefer recent evidence and real production usage over pure theory77- Clearly distinguish "SOTA on paper" from "widely used in practice"78- Recommendations must be tied to the project's constraints and context79- Do not overstate benefits; clearly state limitations80- Keep the output concise and decision-focused8182## Related Skills83- Use **doubt-driven-development** when a recommendation is about to lock in.84- Use **algorithm-optimization** when candidates need validation on real KPIs.85- Use **context7-mcp** for version-sensitive library docs.8687## Final Checklist88- [ ] Scope and constraints are clearly understood89- [ ] Both modern and classic approaches are considered90- [ ] Candidates are evaluated against relevant criteria91- [ ] Only the most relevant 3–5 options are kept92- [ ] Recommendation is conditional and tied to project context93- [ ] Trade-offs and risks are clearly stated94- [ ] Practical next steps are suggested95- [ ] Output is concise and focused on decision-making