assets/skills/research/SKILL.md
Research solutions on the internet for a given topic or the current conversation context. Use when user says "research", "tìm giải pháp", "search solution", "investigate", "find best practice", "so sánh giải pháp".
npx skillsauth add phuthuycoding/moicle 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 solutions on the internet for a specific problem — either from an explicit topic argument or by analyzing the current conversation context.
ARGUMENTS: (optional) Topic or question to research. If omitted, analyze the current conversation (recent messages, IDE selection, task at hand) to determine what to research.
Before researching, detect the project's tech stack so results can be filtered for relevance:
| File | Stack |
|------|-------|
| go.mod | Go (note version from go directive) |
| package.json | Node.js — inspect dependencies to pick framework (NestJS / Vite+React / Remix / etc.) |
| pubspec.yaml | Flutter / Dart |
| composer.json | PHP / Laravel |
| Cargo.toml | Rust |
| pyproject.toml / requirements.txt | Python |
Also check .claude/architecture/ for the architecture doc in use — this shapes which patterns are idiomatic for the project.
Use WebSearch and WebFetch to find solutions.
nestjs 10 typeorm migrations)Present the findings in this format:
## Problem
{Short summary of the problem being solved, with project context — stack, constraints, goal}
## Solutions Found
### Solution 1: {Name}
- **Description:** {How it works}
- **Pros:** {...}
- **Cons:** {...}
- **Fit for this project:** {High / Medium / Low — why}
- **Source:** {link}
### Solution 2: {Name} (if applicable)
- ...
## Recommendation
{Which solution fits best for this project and why — reference architecture doc / stack conventions}
## Code Example (if applicable)
{Minimal snippet showing the recommended approach, adapted to the project's stack and conventions}
## Caveats / Known Issues
- {Gotcha 1}
- {Gotcha 2}
## References
- {link 1} — {what this source gave us}
- {link 2} — {...}
| Situation | Use instead |
|-----------|-------------|
| You're debugging a known bug (not researching options) | deep-debug |
| You want to prototype a chosen approach | spike |
| You already know the approach and want to implement it | new-feature / hotfix |
| You want to write up the research as a design doc | documentation |
development
Test-Driven Development workflow. Use when doing TDD, writing tests first, or when user says "tdd", "test first", "test driven", "red green refactor".
development
Thorough pull request review workflow with architecture compliance checks. Use when reviewing pull requests, checking code changes, or when user says "review pr", "check pr", "review code", "pr review", "review pull request".
development
Review local branch changes for architecture compliance, conventions, and code quality before pushing/PR. Stack-aware — detects the project stack and applies the matching rules. Use when user says "review changes", "review branch", "check branch", "check changes", "review my code", "review before pr".
testing
DDD architecture compliance review with automated checks and review loop. Use when user says "architect-review", "architecture review", "review architecture", "check architecture", "review ddd", "ddd review".