**pluck**은 AI 에이전트가 코드를 읽고 검색할 때 사용하는 `cat`과 `grep`을 대체하는 로컬 Rust 데몬이에요. MCP(Model Context Protocol)를 통해 심볼(Symbol)을 인식해서 코드를 읽고 검색할 수 있게 해줘요. 스마트 아웃라인은 절감 대상 코드 읽기 토큰을 **84-88 %** 줄이고, CI 로그는 **71 %** 압축하며, 웜 검색은 1밀리초 미만으로 유지돼요. 모든 툴에 `--raw` 폴백을 제공해 에이전트가 pluck을 기본으로 써도 기능 손실이 전혀 없어요.
```
pluck 없이: ls → grep → cat file1 → cat file2 → cat file3 → ...
pluck 사용: pluck.plan "auth-token 만료 버그 수정" → 다음 3-5 retrieval 호출 추천
pluck.search "auth flow" → BM25 + 시맨틱으로 랭킹된 청크
pluck.peek validate_token → 시그니처 + 호출 함수만
pluck.symbol validate_token → 해당 함수 본문만
pluck.impact validate_token → 모든 호출자, depth 제한
pluck.deps src/auth/login.ts → 정/역방향 import 그래프
pluck.digest < cargo-build.log → 71% 짧게, 에러는 그대로
```
## 빠른 시작
`pluck`은 AI 코딩 에이전트의 기본 검색 도구로 사용되도록 만들어졌어요.
### 1. 에이전트 설정 프롬프트 붙여 넣기
```text
Install and configure pluck for this repo.
Install / register:
- If pluck is missing, install pluck-mcp and pluck-cli with Cargo or Homebrew.
- Register pluckd as an MCP server named `pluck` for this repository.
- Prefer project-scoped config when the agent supports it.
- Preserve existing MCP servers, rules, hooks, permissions, and comments.
To make pluck the first retrieval choice:
- Use the strongest official mechanism this agent supports.
- Claude Code: use project MCP config or
`claude mcp add --transport stdio --scope project pluck -- pluckd --repo