Community연구 & 데이터 분석github.com

TheElephantCoder/research-first

코드 작성 전에 먼저 조사하세요. 기능 추가, 버그 수정, 또는 단순하지 않은 코드 변경에 사용하세요.

research-first란 무엇인가요?

이 스킬은 AI 에이전트가 코드를 수정하거나 작성하기 전에 반드시 조사와 계획을 먼저 수행하도록 유도합니다. `research/findings/` 디렉토리에 기존 조사 결과가 있는지 확인하고, 코드베이스 검색(grep) 및 웹 검색을 통해 필요한 정보를 수집한 후, `.md` 파일로 문서화합니다. 이후 `research/plans/`에 실행 계획을 세우고 사용자의 승인을 받은 후에야 실제 구현에 들어가도록 설계되어 있습니다. 특히, 단순하지 않은 작업(예: 여러 파일을 수정해야 하는 경우)에서 API 동작을 추측하거나 계획 없이 바로 코드를 수정하는 것을 방지해 주며, 마지막에는 테스트와 벤치마크(`harness bench --quick`)를 수행하고 결과를 메모리에 동기화(`harness memory sync`)하여 다음 세션에서도 재사용할 수 있게 합니다.

지원 대상~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/TheElephantCoder/agent-harness/tree/main/skills/research-first

Installed? Explore more 연구 & 데이터 분석 skills: affaan-m/uspto-database, affaan-m/scholar-evaluation, affaan-m/literature-review · View all 6 →

즐겨 사용하는 AI에게 물어보기

이 에이전트 스킬이 미리 로드된 새 채팅을 엽니다.

문서

Research first

API가 이럴 거라고 생각하며 코드를 작성하지 마세요. 먼저 확인하세요.

단순하지 않은 edit 또는 write 작업 전에는 반드시 다음 단계를 수행하세요:

1. 조사: research/findings/<topic>.md

  • 먼저 research/findings/를 확인하세요. 누군가 이미 조사했다면 재사용하세요.
  • 그런 다음 코드베이스를 grep 하세요. 외부 문서가 필요하다면 웹 검색을 수행하세요. 최신 문서를 얻기 위해 검색 시 2026년을 사용하세요.
  • 찾은 내용을 인용하세요. 문서가 없으면 가설을 검증할 작은 재현 코드를 작성하세요.
  • 결과를 research/findings/<slug>.md에 저장하여 다음 세션에서 작업을 반복하지 않도록 하세요.

템플릿:

# Findings: <topic>

Date: 2026-09-04
Sources: [url, url]
Existing code: `path:line`: what we found

## Verdict

Recommended approach: ...
Alternatives: ...
Risks: ...

2. 계획: research/plans/<task>.md

# Plan: <task>

Research: research/findings/<topic>.md
Approach: ...
Files to change: [list]
Tests: ...
Rollback: ...

3. 승인

계획을 사용자에게 보여주세요. 사용자가 승인할 때까지 코딩을 시작하지 마세요. 아주 작은 단일 파일 수정의 경우 자동 승인 본능이 통과시킬 수도 있습니다.

4. 구현 및 검증

계획을 실행하고, 테스트를 수행하고, harness bench --quick을 실행한 다음, harness memory sync를 실행하여 다음 세션이 무엇이 효과적이었는지 기억하도록 하세요.

Notes

  • 이미 조사 결과가 존재하면 다시 수행하지 마세요.
  • 파일을 읽어 사실을 확인하고, 추측하지 마세요. 찾은 내용이 예상과 다르면 그렇게 말하고 파일을 신뢰하세요.
  • 작업이 끝난 후에는 실제로 효과가 있었던 내용으로 조사 결과를 업데이트하세요.

하지 말아야 할 것

  • read 또는 grep 전에 edit 하기
  • API 시그니처 추측하기
  • 3개 이상의 파일을 수정해야 할 때 "작은 작업이니까"라는 이유로 계획을 건너뛰기

Individual skills in this repo

This repo contains 3 individual skills — each has its own dedicated page.

관련 스킬