Build System Skill
개요
프로젝트의 빌드 시스템을 자동으로 감지하고 적절한 빌드/테스트 명령어를 실행합니다.
지원 빌드 시스템
| 빌드 시스템 | 감지 파일 | 빌드 명령어 | 테스트 명령어 |
|---|---|---|---|
| npm | package.json | npm run build | npm test |
| yarn | yarn.lock | yarn build | yarn test |
| pnpm | pnpm-lock.yaml | pnpm build | pnpm test |
| Python (pip) | requirements.txt | pip install -r requirements.txt | pytest |
| Python (poetry) | pyproject.toml | poetry install | poetry run pytest |
| Gradle | build.gradle | ./gradlew build | ./gradlew test |
| Maven | pom.xml | mvn package | mvn test |
| Cargo | Cargo.toml | cargo build | cargo test |
| Go | go.mod | go build ./... | go test ./... |
| Make | Makefile | make | make test |
사용법
프로젝트 루트에서 빌드 시스템을 자동 감지하고 실행합니다.
빌드
bash
# 자동 감지 후 빌드 /build # 특정 명령어로 빌드 /build --cmd="npm run build:prod"
테스트
bash
# 자동 감지 후 테스트 /test # 특정 테스트만 실행 /test --filter="unit"
감지 우선순위
- •
package-lock.json→ npm - •
yarn.lock→ yarn - •
pnpm-lock.yaml→ pnpm - •
pyproject.toml→ poetry - •
requirements.txt→ pip - •
Cargo.toml→ cargo - •
go.mod→ go - •
build.gradle→ gradle - •
pom.xml→ maven - •
Makefile→ make
커스터마이징
프로젝트별로 .claude/config.json에서 빌드 명령어를 오버라이드할 수 있습니다:
json
{
"build": {
"command": "npm run build:custom",
"test_command": "npm run test:ci"
}
}