@rch4com/agent-setup
v1.28.0
Published
Repository-scoped bootstrap and optional-item installer for using multiple coding-agent CLIs in one repository | 여러 코딩 에이전트 CLI를 한 저장소에서 함께 쓰기 위한 저장소 범위 부트스트랩과 선택 항목 설치기
Downloads
970
Maintainers
Readme
agent-setup
Repository-scoped bootstrap for using many coding agents in one repo — plus an optional picker for plugins, MCP servers, skills, and DESIGN.md documents.
Supports Claude Code, Codex, Gemini CLI, OpenCode, Kilo Code, Kiro, Kimi Code, Grok Build, Antigravity, GitHub Copilot CLI, and VS Code Copilot.
One shared instruction file (AGENTS.md) and one shared skills directory
(.agents/skills) serve every tool. Only the per-tool config files are written,
each in the location that tool actually reads.
Usage
Run inside a Git repository. Nothing needs to be copied into your repo.
# Wire up shared instructions, skills, and per-tool config files
npx @rch4com/agent-setup bootstrap
# Show what would be created, without writing anything
npx @rch4com/agent-setup bootstrap --dry-run
# Interactive picker for plugins, MCP servers, skills, and DESIGN.md
npx @rch4com/agent-setupThe package name is scoped, but the installed command is just agent-setup —
the long form only appears when invoking it through npx.
The screen speaks your OS language by default, falling back to English. Pass
--lang en|ko (or set AGENT_SETUP_LANG) to pick one for this run. The
interactive screen's first row also switches it, and the choice is remembered
in .agent-kit/agent-setup.json.
Keeping in sync
npx @rch4com/agent-setup@latest update # pull in improved templates
npx @rch4com/agent-setup@latest update --dry-run # preview the changes
npx @rch4com/agent-setup status # intent / reality / versionupdate only rewrites files that are still exactly as this tool wrote them.
The decision is made per file, using hashes stored in the install record
(.agent-kit/agent-setup.json, which is committed).
| Situation | What happens | |---|---| | Hash matches the record | Replaced with the new template | | Hash differs | You edited it → left alone, reported as drift | | File missing | Created (this is how support for new tools arrives) | | No hash in the record | Origin unknown → left alone |
The managed blocks in CLAUDE.md and GEMINI.md are replaced between the
markers only, so anything you wrote around them survives.
Hashes are computed after normalizing line endings to LF, so a CRLF checkout on Windows is not mistaken for drift.
Use update --force to overwrite drifted files too. It refuses to run unless the
working tree is clean, because git is the only way to undo it.
Adopting a repository that already uses this
Repositories that vendored the installer have no record yet.
npx @rch4com/agent-setup bootstrap --adoptThis writes no files — it only creates the record. Files are adopted only if
they match this version's template, because stamping a hash onto a file you had
already customized would let the next update erase your changes. Unadopted files
show up in status and can be pulled in later with update --force.
Safety
The rules below are what the bootstrap (bootstrap, update, status)
upholds. The optional-item picker runs third-party installers, and its two
global.* items (global.superpowers, global.ponytail) deliberately write
to per-user CLI configuration under your home directory — the screen marks
them as machine-global and --set never removes them. The full list of what
each item runs is in the
usage guide.
- Runs only inside a Git repository, and never writes outside the repository root.
- Never reads or modifies global configuration in your home directory.
- Never overwrites existing configuration files.
- Safe to run repeatedly.
Requirements
Node.js 20 or later.
Documentation
The generated layout, how each tool is wired, the installable items, and the DESIGN.md library are documented on GitHub.
License
MIT
한국어
Claude Code, Codex, Gemini CLI, OpenCode, Kilo Code, Kiro, Kimi Code, Grok Build, Antigravity, GitHub Copilot CLI, VS Code Copilot을 한 저장소에서 함께 쓰기 위한 저장소 범위 부트스트랩과 선택 항목 설치기입니다.
공통 지침은 루트 AGENTS.md 하나, 공통 스킬은 .agents/skills 하나로 두고,
도구별 설정 파일만 각 도구가 읽는 위치에 만듭니다.
사용법
Git 저장소 안에서 실행합니다. 저장소에 복사해 둘 파일이 없습니다.
# 배선 — 공통 지침·스킬·도구별 설정 파일을 만든다
npx @rch4com/agent-setup bootstrap
# 무엇이 만들어질지만 확인한다
npx @rch4com/agent-setup bootstrap --dry-run
# 플러그인·MCP·스킬·DESIGN.md를 골라 설치하는 대화형 화면
npx @rch4com/agent-setup패키지 이름에는 스코프가 붙지만 설치 후 실행 명령은 agent-setup입니다 —
길어지는 것은 npx로 직접 부를 때뿐입니다.
화면 언어는 기본으로 OS 언어를 따르고, 지원하지 않으면 영어로 갑니다.
이번 실행만 다른 언어로 보려면 --lang en|ko를 주거나 AGENT_SETUP_LANG을
설정하세요. 대화형 화면의 첫 행에서도 바꿀 수 있고, 고른 언어는
.agent-kit/agent-setup.json에 저장되어 다음 실행에도 이어집니다.
최신으로 갱신하기
npx @rch4com/agent-setup@latest update # 개선된 템플릿을 받아온다
npx @rch4com/agent-setup@latest update --dry-run # 무엇이 바뀔지만 확인
npx @rch4com/agent-setup status # 의도 / 실제 / 버전 비교update는 우리가 쓴 그대로인 파일만 다시 씁니다. 판정은 파일마다 따로 하며,
근거는 커밋되는 설치 기록(.agent-kit/agent-setup.json)에 남은 해시입니다.
| 상황 | 처리 | |---|---| | 기록된 해시와 일치 | 새 템플릿으로 교체 | | 해시가 다름 | 사용자가 고쳤음 → 건드리지 않고 드리프트로 보고 | | 파일이 없음 | 새로 생성 (새 도구 지원이 이 경로로 들어옵니다) | | 기록에 해시가 없음 | 출처 불명 → 건드리지 않음 |
CLAUDE.md·GEMINI.md의 관리 블록은 마커 사이만 교체하므로 주변에 쓴
내용은 그대로 남습니다.
해시는 줄바꿈을 LF로 정규화한 뒤 계산하므로, Windows에서 CRLF로 체크아웃해도 드리프트로 오판하지 않습니다.
드리프트 파일까지 반영하려면 update --force를 씁니다. git이 유일한 되돌리기
수단이므로 워킹트리가 깨끗할 때만 동작합니다.
이미 쓰던 저장소 끌어오기
설치기를 복사해 쓰던 저장소에는 기록이 없습니다.
npx @rch4com/agent-setup bootstrap --adopt파일을 만들지 않고 기록만 만듭니다. 이 버전의 템플릿과 같은 파일만 채택하는데,
이미 고쳐 둔 파일에 해시를 박으면 다음 update가 그 수정을 지워버리기
때문입니다. 채택되지 않은 파일은 status에 나오고, 원할 때 update --force로
들여올 수 있습니다.
안전 원칙
아래는 부트스트랩(bootstrap·update·status)이 지키는 규칙입니다.
선택 항목 화면은 제3자 설치기를 실행하며, 그중 global.* 두 항목
(global.superpowers, global.ponytail)은 의도적으로 홈 디렉터리 아래
CLI별 사용자 설정에 씁니다 — 화면이 머신 전역임을 표시하고 --set은 이
항목을 제거하지 않습니다. 항목마다 무엇을 실행하는지는
사용 안내에
있습니다.
- 반드시 Git 저장소 안에서만 실행되며, 저장소 루트 밖에는 쓰지 않습니다.
- 홈 디렉터리의 글로벌 설정을 읽거나 수정하지 않습니다.
- 기존 설정 파일을 덮어쓰지 않습니다.
- 반복 실행할 수 있습니다.
요구 사항
Node.js 20 이상.
문서
생성되는 구조, 도구별 연결 방식, 설치 가능한 항목, DESIGN.md 라이브러리 등 상세 문서는 GitHub에 있습니다.
라이선스
MIT
