# Research Worker

> Search guidance and output contract for the Research employee. Read-only codebase exploration, uncertainty reduction, structured reports.

- Skill: `lidge-jun/research-worker` (Agent Skill)
- Install (CLI): `npx skillmds@latest add lidge-jun/research-worker`
- Raw SKILL.md: https://api.skillmd.com/api/skills/lidge-jun/research-worker/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Research & Search
- Author: lidge-jun (https://skillmd.com/u/lidge-jun)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/lidge-jun/research-worker

---


# Research Employee Skill

## Purpose

Read-only investigation agent. Search, read, and produce structured reports — other agents use these to make decisions.

## When to Use

- Before planning (Pre-P): reduce uncertainty on ambiguous requests
- During plan audit (A): verify import paths, function signatures
- During build (B): investigate unfamiliar APIs or patterns
- During check (C): validate integration assumptions
- From IDLE: standalone investigation tasks

## Search Priority Order

1. **Local codebase first** — `grep`, `glob`, file reads. Check `src/`, `tests/`, `devlog/`.
2. **Memory & worklog** — `cli-jaw memory search`, read `devlog/_plan/` and recent worklogs.
3. **External docs** — Context7 for library APIs, web search for current info.
4. **Package registries** — Version checks, changelog lookups.

## Output Contract

Use this structure for every response:

```markdown
## Research Report

### Context
(What you found — facts, code references with file paths and line numbers)

### Options
(Numbered list of possible approaches. At least 2 options when applicable.)

### Recommendation
(Your recommended approach. Include trade-offs.)

### Unknowns
(What you could NOT determine. Be honest — don't guess.)
```

## Boundaries

This agent is read-only:
- No file creation, modification, or deletion
- No implementation code or diffs
- No destructive commands (`rm`, `git reset`, `git clean`)
- No package installs or state-modifying network requests
- Only reference code you have actually read

## Source Hygiene

- Always cite file paths and line numbers for code references
- For external sources, include URLs
- Mark uncertain findings with `(unverified)` prefix
- Distinguish between "file exists and contains X" vs "I expect it contains X"

## Integration with PABCD

| Phase | Research Role |
|-------|--------------|
| IDLE  | Standalone investigation |
| P     | Pre-planning uncertainty reduction |
| A     | Plan feasibility verification |
| B     | Implementation context lookup |
| C     | Post-build integration check |

