Skip to content

Guide · Agent skill

How to use the research agent skill: sourced answers before you code

Updated · written with AI from the project's own documentation and checked against our catalogue data

The research skill is a set of instructions that tells an AI coding agent to investigate an open question before it acts on a guess. It searches the project's own code and docs, consults official documentation for external libraries or APIs, and returns findings with a source for each. This guide explains what the skill makes the agent do, how to install it, how to trigger it, and where it falls short, so you can use it on your first real question.

Evidence-Based ResearchYeachan-Heo/oh-my-claudecode · MIT

Quick start

  1. 1Download the ZIP. Get the research skill ZIP from the directory page.
  2. 2Unzip the skill. Extract the archive so the folder containing SKILL.md is in place.
  3. 3Choose the install location. Place it in ~/.claude/skills/ for all projects, or in a project's .claude/skills/ folder for one project.
  4. 4Or upload in the Claude apps. In the Claude apps, go to Settings → Capabilities → Skills and upload the ZIP.
  5. 5Ask a research question. Describe the open question and ask for it to be checked against the code or official docs, without changing anything.
  6. 6Review sources and gaps. Check each finding's source, the verified versus inferred labels, and the listed unknowns before you plan changes.

What the research skill makes the agent do

When the next step depends on something the agent does not yet know, this skill tells it to stop and investigate. Its stated goal is to replace assumptions with evidence and to say plainly what remains uncertain. The skill is explicit that research answers questions and does not implement anything.

The agent works through a fixed sequence: it states the question precisely enough to know when it is answered, searches the repo and its docs first, consults official documentation for external SDKs, frameworks or APIs, and checks more than one angle, such as by file, by symbol, by caller, or by history. It then synthesizes its findings, each tied to where it came from.

  • Narrow lookup: the agent answers directly.
  • Multiple independent questions: the agent investigates them in parallel.
  • Unknown-size discovery: the agent keeps going until additional passes surface nothing new.

Install the research skill with a ZIP file

Download the ZIP for the skill from the directory page, then unzip it. The skill ships as a single file named SKILL.md. Where you put the unzipped folder depends on how you want to use it.

For all your projects, place the skill in your personal skills folder. For a single project, place it in that project's .claude/skills/ folder so it applies only there. You can also upload the ZIP in the Claude apps under Settings → Capabilities → Skills.

  • Personal (all projects): unzip into ~/.claude/skills/
  • Single project: unzip into the project's .claude/skills/ folder
  • Claude apps: Settings → Capabilities → Skills, then upload the ZIP

Trigger the skill with a natural request

You do not need a special command. Describe the question you need answered and say that you want it checked against the code or official docs. The skill is meant for questions where a wrong assumption would cost you, such as how an SDK really behaves or how an unfamiliar part of a codebase works.

Ask for the output you need. The skill's output format includes the question, findings with sources, what remains unknown, and a recommended next step if one follows. Asking for a plan before committing to code fits this format well.

  • "Before we change the auth middleware, research how sessions are currently created and cited where."
  • "Look up in the official docs how this SDK handles retries, and tell me what you verified versus inferred."
  • "Investigate whether anything else calls the parser we plan to rewrite. Don't change code."

Read the output: sources, verified versus inferred

The skill requires a source for each finding. For code, that means a file and line; for external material, the document consulted. It also requires the agent to separate what it verified from what it inferred, to report contradicting evidence instead of picking the tidier story, and to list what it could not verify.

Treat the verified items as the basis for decisions and the inferred items as hypotheses to test. If the agent lists an open question, that is a signal to check it yourself before committing to a plan.

What the skill needs and its safety notes

The skill lists no requirements. It does not run scripts. It does use the network, because it consults official documentation for external libraries or APIs. Expect the agent to reach out for that material when a question involves an outside tool.

Because the skill forbids implementing as a side effect of research, it is designed to leave your code untouched. Still, read the agent's output before acting on it, since findings are only as good as the sources the agent could reach.

  • Requirements: none listed.
  • Runs scripts: no.
  • Uses network: yes, for official documentation of external SDKs, frameworks and APIs.

Tips for getting better research

Give a precise question with a clear end point. The skill itself begins by making the question specific enough to know when it is answered, so a vague prompt produces a vaguer answer.

Use it for the questions that come before a plan, not for the implementation itself. If you want code written after the research, ask for that as a separate request.

  • State what would count as an answer.
  • Name the library or version you care about so the agent checks the right documentation.
  • Ask for the list of open questions when you are about to commit to a plan.
  • Request contradicting evidence explicitly if you suspect the codebase is inconsistent.

What people use it for

  • Understanding an unfamiliar codebase before making changes to it.
  • Confirming how an SDK, framework or API actually behaves, with official documentation cited.
  • Finding every caller of a function or module before you refactor it.
  • Building a list of open questions and a recommended next step before committing to a plan.

Frequently asked questions

How do I install the research skill?

Download the ZIP from the directory page and unzip it. Put the folder in ~/.claude/skills/ to use it across projects, or in a project's .claude/skills/ folder to use it in one project. You can also upload the ZIP in the Claude apps under Settings → Capabilities → Skills.

Does the research skill write or change code?

No. The skill states that research answers questions and does not implement, and it explicitly forbids implementing as a side effect of researching. Ask for code changes as a separate request after the research is done.

Does the research skill need any requirements installed?

The listed requirements are none. It does not run scripts, but it does use the network to consult official documentation for external libraries or APIs.

Is the research skill free to use?

The source does not state pricing. The skill is published under the MIT licence, which is listed on the item page.

When should I not use the research skill?

Skip it when you just want code written or changed, since the skill forbids implementing. It is also not worth the overhead for quick factual questions the agent can answer from general knowledge.

How is it different from just asking the agent a question?

The skill tells the agent to search your repo and official docs first, check more than one angle, cite a source for each finding, separate verified from inferred claims, and report contradicting evidence. A plain question may get an answer from memory without those checks.

New agent skills, repos and AI tools — every week

The best new skills and open-source projects, the fastest-growing repos, and one free prompt. Five minutes to read. Unsubscribe anytime.

Our verdict

Use the research skill when a decision depends on facts you do not yet have, especially in an unfamiliar codebase or an SDK whose behaviour you need to confirm with sources. Skip it if you only want code written, or if the question is simple enough to answer from general knowledge.

Download the skill