Chops는 Claude Code, Cursor, Codex, Windsurf, Amp 등 여러 코딩 에이전트 도구의 skills와 agents 파일을 한 UI에서 찾고 편집하는 macOS 앱이다. dotfile 디렉터리를 직접 뒤지지 않고, 스킬 이름·설명·본문을 검색하고 컬렉션으로 묶는 데 초점을 둔다.
왜 필요한가
에이전트 도구가 늘어나면 ~/.claude/skills, ~/.codex/skills, ~/.cursor/rules, ~/.config/amp/skills처럼 절차 지식이 여러 위치로 흩어진다. Chops는 이 파일들을 스캔해 하나의 목록으로 보여주고, 같은 파일이 symlink로 여러 도구에 연결된 경우도 중복을 줄여 관리한다.
주요 기능
| 기능 | 설명 |
|---|---|
| Multi-tool support | Claude Code, Cursor, Codex, Windsurf, Copilot, Aider, Amp 지원 |
| Skills + Agents | 각 도구의 skill과 agent 파일 검색 |
| Built-in editor | frontmatter 파싱, monospaced editor, Cmd+S 저장 |
| Collections | 원본 파일을 옮기지 않고 사용자 컬렉션으로 정리 |
| File watching | FSEvents 기반 실시간 재스캔 |
| Full-text search | 이름, 설명, 본문 검색 |
| New skill/agent | 도구별 boilerplate 생성 |
| Remote servers | OpenClaw, Hermes 등 원격 skill layout 탐색·설치 |
기술 구조
Chops는 SwiftUI와 SwiftData로 만든 네이티브 macOS 앱이며 웹뷰를 쓰지 않는다. NavigationSplitView 기반 3열 UI를 사용하고, SkillScanner, SkillParser, FileWatcher, SearchService가 파일 탐색과 상태 업데이트를 맡는다. 여러 도구의 경로 정의는 ToolSource 모델이 관리한다.
설치와 제약
macOS 15 Sequoia 이상이 필요하다. 소스에서 빌드하려면 Xcode command-line tools, Homebrew, xcodegen이 필요하다.
git clone https://github.com/Shpigford/chops.git
cd chops
brew install xcodegen
xcodegen generate
open Chops.xcodeproj앱은 여러 dotfile 경로를 읽고 써야 하므로 sandbox를 끄는 설계를 택했다. 보안상 편리한 선택은 아니지만, 홈 디렉터리 전역의 에이전트 설정 파일을 다루려면 필요한 절충이다.
언제 쓰면 좋은가
- Claude Code, Codex, Cursor를 함께 쓰며 스킬 파일이 흩어져 있다.
- agent-skills를 개인 지식 베이스처럼 늘리고 있어 검색·정리가 필요하다.
- 팀 또는 개인이 여러 에이전트 도구에 같은 절차 지식을 배포하고 싶다.
관련 문서
- agent-skills — AI 에이전트의 능력을 확장하는 스킬 시스템
- claude-code — 터미널에서 동작하는 Anthropic의 AI 코딩 에이전트
- codex — OpenAI Codex 개요
- sx — 팀 AI 스킬과 에이전트 자산을 여러 도구에 배포하는 vault 관리자
참고 자료
- Shpigford/chops — GitHub 공식 저장소