focused-technical-research
Use when external library, framework, API, or architecture research must be isolated from implementation context
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Use when external library, framework, API, or architecture research must be isolated from implementation context
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
Use when Codex is asked to colonize, plan, build, continue, swarm, or seal an Aether colony and must mirror wrapper orchestration safely
Use when Codex is asked to initialize or set up an Aether colony and should refine intent before running init
Use when Codex is asked to run Aether Oracle or discuss flows and should refine scope before research or clarification
Use when acceptance criteria need unit, integration, or end-to-end tests generated from implementation context
Use when delivered functionality needs acceptance-criteria verification before a phase advances
Use when a phase involves LLMs, AI agents, RAG, ML inference, or prompt/tool integration design
| source | shipped |
| name | focused-technical-research |
| description | Use when external library, framework, API, or architecture research must be isolated from implementation context |
| type | colony |
| domains | ["research","evaluation","comparison","technology-selection"] |
| agent_roles | ["oracle","scout","architect"] |
| workflow_triggers | ["plan","build"] |
| task_keywords | ["research","framework","library","api","sdk","compare","recommendation"] |
| priority | normal |
| version | 1.0 |
Focused research in a context-isolated sandbox. When a phase needs answers about external tools, frameworks, or patterns, this skill investigates without polluting the main planning conversation. It produces a self-contained RESEARCH.md with findings, comparisons, and recommendations that the planner can consume on demand -- like sending a scout ahead while the party camps.
Define what you need to know, why, and what decision it informs:
## Research Brief
**Question:** {what you need to learn}
**Why:** {what decision this research unblocks}
**Scope:** {what's in scope, what's explicitly out of scope}
**Time budget:** {1-3 hours}
**Decision criteria:** {what makes one option better than another for this project}
Example briefs:
| Question | Decision It Unblocks | Decision Criteria |
|---|---|---|
| "Which real-time library fits our stack?" | WebSocket/SSE choice for presence feature | Bundle size, server requirements, browser support |
| "How does Stripe handle multi-currency?" | Payment architecture for international launch | Fee structure, API complexity, PCI scope |
| "What are the options for offline data sync?" | Mobile-first architecture decision | Conflict resolution, storage limits, sync reliability |
Investigate within the defined scope. For each option or approach:
A. Gather evidence:
B. Test mental model:
C. Evaluate against criteria:
Present findings in a decision-friendly format:
## Options Comparison
| Criterion | Option A | Option B | Option C |
|-----------|----------|----------|----------|
| {criterion 1} | {finding} | {finding} | {finding} |
| {criterion 2} | {finding} | {finding} | {finding} |
| {criterion 3} | {finding} | {finding} | {finding} |
| **Overall fit** | {score} | {score} | {score} |
Pick a winner and explain why:
## Recommendation: {option}
**Why:** {2-3 sentences connecting the choice to project-specific needs}
**Trade-offs:** {what you gain and what you give up}
**Conditions where this is wrong:** {when would you pick differently}
Assemble the full research document:
# Research: {topic}
**Date:** {date}
**Question:** {original question}
**Recommendation:** {short answer}
## Context
{why this research was needed, what decision it informs}
## Options Investigated
{detailed findings for each option}
## Comparison Matrix
{structured comparison table}
## Recommendation
{chosen option with reasoning}
## Implementation Notes
{practical guidance for the builder -- gotchas, setup steps, common patterns}
## References
{links to docs, repos, articles that were consulted}
## Gaps
{what you couldn't find out, what remains uncertain -- be honest}
Hand off the research cleanly:
When comparing options, go deep on the top 2-3 before going wide. Surface-level comparison of 10 options is less useful than thorough evaluation of the 3 that actually matter.
Actively look for reasons NOT to choose each option. The thing that breaks at scale, the API that's deprecated, the dependency that hasn't been updated in 2 years. Bad news is more valuable than good news in research.
If the basic usage example is hard to understand, the advanced usage will be impossible. First impressions of developer experience are remarkably predictive.
A great library with no community is a risk. Check: when was the last commit? How many open issues? Are maintainers responsive? Is there a migration path if it gets abandoned?
Never fill knowledge gaps with assumptions. If the docs don't say whether it handles a case, write "unclear" not "probably fine." Uncertainty documented is better than uncertainty hidden.
research/{topic-slug}/RESEARCH.md with full findingsHuman: "Need to pick a state management library for the new frontend. Not sure what's current."
Isolator: Framing research: "Which state management approach best fits a React app with real-time data updates and offline support?"
Researching: Redux Toolkit, Zustand, Jotai, and TanStack Query for server-state...
[conducts research]
Recommendation: TanStack Query for server state + Zustand for client state. Reasoning: real-time data is mostly server state, and TQ handles caching/revalidation beautifully. Zustand covers the small amount of client-only state without boilerplate.
Full comparison in research/state-management/RESEARCH.md
Human: "We need to integrate with Notion's API for the content import feature."
Isolator: Framing research: "What are the capabilities, rate limits, and gotchas of Notion's API for bulk content import?"
Investigating Notion API docs, rate limits, authentication, and known issues...
[conducts research]
Findings: Notion API has a 3 requests/second rate limit, no bulk export endpoint, and rich text blocks need recursive parsing. Content import for 1000+ pages will need a rate-limited queue with retry logic.
Full details in research/notion-api/RESEARCH.md
Human: "Should we use microservices or a monolith for the backend?"
Isolator: Framing research: "Which backend architecture fits a 2-person team building a SaaS with <10k users in year one?"
Researching trade-offs for team size, deployment complexity, and scaling timeline...
[conducts research]
Recommendation: Modular monolith. Reasoning: At current team size and user count, microservices overhead (deployment, observability, network complexity) outweighs benefits. Design modules with clean boundaries now, split later if needed.
Analysis in research/backend-architecture/RESEARCH.md