skillfile
무엇인가
skillfile은 AI 코딩 에이전트에 주입할 스킬과 에이전트 정의를 의존성처럼 선언·고정·배포하는 CLI다. 규칙 파일을 손으로 복사하는 대신 Skillfile 한 곳에서 소스와 설치 대상을 정의하고, 업스트림 리비전과 로컬 수정을 분리해 관리한다.
어떻게 동작하나
동작 단위는 텍스트 파일이다. Skillfile에 github·gitlab·local·url 소스와 skill·agent 엔티티를 적고, install / install-path 줄로 배포 대상을 지정한다. Skillfile.lock이 업스트림 콘텐츠를 정확한 SHA나 ref로 고정하며, pin으로 고정한 로컬 수정은 .skillfile/patches/에 패치로 저장된다. install --update는 업스트림 변경을 가져오면서 패치를 다시 적용하고, 충돌이 나면 diff로 검토하고 resolve로 결과를 고른다.
무엇과 다른가
CLAUDE.md·AGENTS.md 같은 규칙 파일을 직접 작성하거나 도구별로 손수 복사해 배포하는 방식과 다르다. 버전 고정, 로컬 수정 보존, 다중 도구 배포가 도구 차원에서 처리된다. 설치 대상은 사용자 설정에 둘 수 있어 저장소를 공유해도 각 머신의 플랫폼 선택을 강제하지 않고, 프로젝트가 같은 대상을 써야 할 때만 install 줄을 커밋한다.
어떻게 쓰나
설치는 curl -fsSL https://github.com/eljulians/skillfile/releases/latest/download/install.sh | sh, 또는 cargo install --locked skillfile, cargo binstall skillfile로 한다. 첫 사용은 skillfile init → skillfile add github skill anthropics/skills skills/ → skillfile install 순서다. skillfile search "code review"로 agentskill.sh·skills.sh 레지스트리를 터미널에서 검색하고 선택한 항목을 Skillfile에 추가할 수 있다.
전제와 한계
claude-code, codex, cursor, copilot, factory, gemini-cli, junie, opencode, windsurf, antigravity를 설치 대상으로 지원하며 일부 플랫폼은 스킬만 지원한다. 런타임이나 프레임워크는 필요 없다. 소스 빌드는 Rust 1.88 이상이 필요하고, 비공개 GitHub·GitLab 소스에는 GITHUB_TOKEN·GITLAB_TOKEN 계열 환경변수나 GITLAB_HOST 설정이 필요하다. 내장되지 않은 도구는 install-path로 임의 파일시스템 경로에 배포한다.
유사 도구
- SkillAnything대상 도구·API·워크플로를 분석해 7단계 파이프라인으로 SKILL.md와 스크립트를 생성하고 Claude Code·Codex용 스킬 묶음으로 패키징하는 절차를 주입한다.
- agents하나의 Markdown 소스에서 Claude Code, Codex, Cursor, Copilot 등 여러 코딩 하네스용 플러그인·에이전트·스킬을 생성해 배포하는 마켓플레이스다.
- agent-orchestrator코딩 에이전트마다 별도 브랜치·워크트리·세션을 배정하고, 오케스트레이터가 작업을 분해·위임하며 PR·CI·리뷰 상태를 칸반으로 추적하도록 규율하는 Claude Code용 스킬 팩이다.
- zcfClaude Code와 Codex의 초기 설정을 대화형 메뉴로 대신 처리하는 TypeScript CLI다. 제공자 프리셋과 에이전트 구성을 한 번에 적용한다.
- idea-validation-agents스타트업 아이디어 검증 절차를 CLAUDE.md·AGENTS.md에 주입해 9단계 스코어링과 결정 메모를 생성하게 하는 스킬 팩이다.
- claude-code-promptsClaude Code의 동작 패턴을 관찰해 독립 작성한 AI 코딩 에이전트용 프롬프트 템플릿 모음이다. 시스템·도구·메모리·멀티에이전트 프롬프트를 마크다운으로 제공한다.