Skip to content
Back to skills

Research

ASecurity

Technical research — investigate technologies, compare libraries, explore options

  • 7 stars
  • 0 votes
  • 0 copies
  • 1 view
  • Added May 26, 2026
developmentgitapidocumentation

Works with

  • api

Security analysis

A100/100

Scanned May 27, 2026

npx -y skills add jhlee0409/all-for-claudecode --skill research --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Research?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Research
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/jhlee0409-research/badge)](https://www.skillsdirectory.com/skills/jhlee0409-research)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: afc:research
description: "Technical research — investigate technologies, compare libraries, explore options"
argument-hint: "[research topic]"
allowed-tools:
  - Read
  - Grep
  - Glob
  - Write
  - WebSearch
  - WebFetch
  - Task
model: sonnet
---

# /afc:research — Technical Research

> Investigates technical questions and summarizes conclusions.
> Results are persisted to .claude/afc/memory/research/{topic}.md.

## Arguments

- `$ARGUMENTS` — (required) research topic (e.g., "Zustand v5 migration", "WebCodecs API comparison")

## Execution Steps

### 1. Analyze Topic

Extract from `$ARGUMENTS`:
- **Core question**: What do we need to know?
- **Context**: Why is it needed? (relevance to the current project)
- **Scope**: Depth vs breadth (specific library comparison? general technology trends?)

### 2. Check Existing Research

Check `.claude/afc/memory/research/` directory for related prior research:
- If found: load existing content and decide whether an update is needed
- If not found: proceed with new research

### 3. Gather Information

Use Agent Teams — run independent investigations in parallel:

```
Task("WebSearch: {topic} official docs", subagent_type: "general-purpose")
Task("Codebase: analyze current usage patterns", subagent_type: "general-purpose")
```

Source priority:
1. **Official documentation** (WebSearch/WebFetch)
2. **Codebase** (existing patterns in the current project)
3. **Community** (GitHub Issues, blogs)

### 3.5. Reconcile Findings

After parallel agents return, the orchestrator checks for conflicts between sources:

1. Compare codebase agent findings (current usage patterns) against web agent findings (official docs, latest versions)
2. If a codebase pattern conflicts with official documentation (e.g., deprecated API, changed behavior in newer version):
   - Flag the conflict explicitly in Findings rather than silently adopting one source
   - Note: "Current codebase uses {pattern} but official docs recommend {alternative} since {version/date}"
3. If no conflicts → proceed to Summarize

### 4. Summarize Conclusions

```markdown
# Research: {topic}

> Date: {YYYY-MM-DD}
> Related feature: {related feature or "general"}

## Core Question
{what we needed to know}

## Findings

### {subtopic 1}
{content}
**Source**: {URL} (verified {date})

### {subtopic 2}
{content}

## Option Comparison (if applicable)
| Criterion | {OptionA} | {OptionB} | {OptionC} |
|-----------|-----------|-----------|-----------|
| {criterion1} | {evaluation} | {evaluation} | {evaluation} |
| {criterion2} | {evaluation} | {evaluation} | {evaluation} |

## Conclusion
**Recommendation**: {choice or conclusion}
**Rationale**: {key reason}
**Caveats**: {pitfalls or constraints}

## Project Application
{how this can be applied in the current project}
```

### 5. Save

- Save to `.claude/afc/memory/research/{topic-kebab-case}.md`
- If the file already exists, update it (refresh the date)

### 6. Final Output

```
Research complete
├─ Topic: {topic}
├─ Saved: .claude/afc/memory/research/{filename}.md
├─ Conclusion: {one-line summary}
└─ Sources: {number of key sources}
```

## Notes

- **Current date basis**: Use WebSearch to verify up-to-date information rather than relying on knowledge cutoff.
- **Sources required**: Cite sources for all technical claims.
- **Project context**: Derive conclusions applicable to this project, not generic research.
- **Persistent storage**: Save to .claude/afc/memory/research/ for reuse across sessions.

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.