plugins/development/skills/research/SKILL.md
Deep research on any topic using Claude (WebSearch), Gemini (web grounding), or both. Use when starting brainstorming on new topics, unfamiliar domains, or skill creation. Use when planning needs external knowledge (new libraries, APIs, best practices). Use when user says 'research', 'prozkoumej', 'zjisti', 'najdi informace'. Standalone or called from other skills.
npx skillsauth add petrogurcak/skills 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.
Announce: "Používám research skill — zvolte engine a téma."
Ask the user (or extract from calling skill context):
If called from another skill, extract topic and context from the parent task automatically without asking.
Ask: "Ktery engine? Claude / Gemini / oba?"
| Engine | How it works | Best for |
| ---------- | ----------------------------------------- | ------------------------------------ |
| Claude | Agent tool with WebSearch + WebFetch | Real-time web, structured analysis |
| Gemini | gemini -y -p with web grounding | Broad crawl, alternative perspective |
| Oba | Claude first, then Gemini, outputs merged | Maximum coverage, cross-validation |
Default to Claude if the user doesn't specify or is in a hurry.
Use the Research Prompt Template (see below) filled with the topic and context.
Use the Agent tool with this system prompt:
You are a research assistant. Use WebSearch and WebFetch tools to gather current information.
Focus on specific facts, numbers, names, dates. Prefer sources from the last 12 months.
Present both sides of any conflict or debate.
Pass the filled Research Prompt Template as the user message.
Use the Bash tool:
gemini -y -p "<filled Research Prompt Template>"
Error handling: If Gemini exits with a non-zero code, inform the user:
"Gemini neni dostupny. Pokracujem jen s Claude, nebo chces zkusit znovu?"
Never block the parent workflow. If called from another skill, fall back to Claude silently and note the fallback in the output frontmatter.
## Claude
<Claude output>
## Gemini
<Gemini output>
Then add a ## Synthesis section reconciling key differences or gaps.
mkdir -p docs/research
Save to: docs/research/YYYY-MM-DD-<topic-slug>.md
Slug rules: lowercase, strip diacritics, spaces to hyphens, max 50 chars.
Example: "React Native vs Expo 2025" → 2026-04-03-react-native-vs-expo-2025.md
Output file format:
---
topic: <original topic>
date: YYYY-MM-DD
engine: claude | gemini | both
context: <context summary or "none">
---
## Key Findings
<5–10 specific facts, patterns, numbers, names, dates>
## Actionable Insights
<concrete recommendations for our work>
## Gaps
<what couldn't be found or confirmed>
## Sources
<URLs with one-line descriptions>
Research topic: {topic}
Context: {context}
Provide a structured research report:
## Key Findings
5-10 specific facts/patterns (numbers, names, dates when available)
## Actionable Insights
Concrete recommendations relevant to our work
## Gaps
What you couldn't find or confirm
## Sources
URLs with one-line descriptions
Constraints: Max 2 pages, no filler, recent sources preferred (last 12 months), present both sides of any conflicts or debates.
using-superpowers detects brainstorming or unfamiliar-domain keywordsdevelopment:planning in Phase 1 when external knowledge is neededdocs/research/ for future reference and session continuitydevelopment
Builds a pre-launch social proof strategy through structured beta programs using D'Souza Brain Audit interviews. Use when launching new products/services and need compelling testimonials, planning a beta cohort, designing interview questions to harvest objection-busting social proof, improving video testimonials for landing pages, or designing case studies with metrics. Trigger phrases include "beta tester program for testimonials", "pre-launch social proof", "Brain Audit testimonial framework", "case study harvest", "reverse testimonial", "video testimonial mechanics", "social proof landing page", "sběr referencí", "beta tester program", "testimonial pro landing page", "social proof před launchem", "rozhovor s klientem", "case study sběr", "reference před spuštěním". NOT for ongoing case study production (use growth-hacking case-study approach), offer design (use offer-creation), or conversion optimization (use ux-optimization).
development
Use when planning a product launch and the product type is unclear or could be either generic (SaaS/app/physical) or info-product. Routes between marketing:launch-strategy (generic launches) and marketing:info-product-launch (courses, memberships, ebooks, cohorts, communities). Trigger phrases - "launch", "spuštění", "go-to-market", "product launch", "release strategy", "uvedení na trh", "launch plan", "spuštění produktu", "launch sequence", "launch strategy". Do NOT trigger when product type is already clear (use specific skill directly).
testing
Specialized 8-week launch cadence for info-products — online courses, cohort programs, memberships, communities, ebooks, masterminds. Combines Jeff Walker's Product Launch Formula (Seed/Internal/JV variants, PLC sequence, open-cart day-by-day) with Stu McLaren's membership mechanics (closed cart, Success Path) and Hormozi Grand Slam Offer stacking. Use when planning "launch online kurzu", "info-product launch", "PLF launch", "course launch", "membership launch", "cohort launch", "ebook launch", "open cart close cart", "8-week launch of online course", "beta cohort to launch sequence", "spuštění kurzu", "launch členské sekce", "open cart strategie". Differentiates from marketing:launch-strategy (generic SaaS/app launches) — info-product-specific. NOT for SaaS launches, physical products, or services.
development
Use when releasing an Expo/React Native mobile app to App Store and Google Play - covers eas submit, ASC "Submit for Review", Play promote Internal→Production, OTA update, and decoding common silent failures (Apple agreement expiry, missing English locale, Background Location declaration, web bundle failure on react-native-maps).