You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
근거: 백서 「자체 개발 Skill의 공식 지원 Skill 전환 연구」(TR-2026-10) 5장(매핑 판정)·7장(로드맵) + 추가 요구
(멀티 툴 배포 파라미터, PRD 다중 PDF 입력, env-init 삭제·local/prod 통일·compose 전용·RDBMS 선택).
1. 7장 로드맵 단계별 반영
단계
백서 작업
반영
완료 조건 확인
Phase 0 정리
README 버전·homepage, .antigravity/rules.md 제거
버전 2.0.0 단일화(5개 매니페스트), homepage/repository = wise-vibe-plugin, 비공식 경로 제거
tests/validate_skills.py 버전 일치 검사
Phase 1 Skill 통합
commands 11 → skills, wds- 네이밍, 표준 frontmatter
commands/ 삭제, 스킬 10개(wds-*), 표준 필드 + Claude 확장(disable-model-invocation 등)
docker-compose.yml(공통) + .local.yml + .prod.yml, 프로젝트명 <name>-local / <name>-prod 분리
프로세스
Procfile.dev·ecosystem.config.cjs·.make/*.pid
삭제 — 컨테이너 서비스로
Make
local-*(호스트) + dev/staging/prod-*
local-* · prod-* 모두 compose, prod-build 허용, shell·db-ping·db-shell 추가
DB
local SQLite, dev+ PostgreSQL 고정
local SQLite, prod DB_ENGINE = postgres · mysql · mariadb · sqlite
Redis
기본 포함
--extras redis 선택
툴체인
호스트에 uv/pnpm/go/cargo 필요
호스트는 Docker + Make 만 (dev 스테이지가 툴체인 보유)
이전 절차: scaffold.sh <profile> --db <engine> --target . 실행 → 생성된 *.generated 를 기존 파일과 비교·병합 →
Procfile.dev·ecosystem.config.cjs·.env.dev·.env.staging 삭제 → make preflight && make local-all && make test.
5. 검증 결과
검사
범위
결과
tests/validate_skills.py
스킬 10개 사양, YAML 27개, JSON 5개, 버전 일치, 금지 파일·패턴
통과
claude plugin validate
marketplace + plugin
통과
claude -p --plugin-dir 로드
모델 노출 스킬 7개 + 사용자 전용 3개(disable-model-invocation)
의도대로
tests/test_scaffold.sh --compose
프로파일 12 × prod DB 4 (서비스) · compose config 2모드 · 멱등 · 보존 · 잘못된 입력
/health 가 실제 SELECT 1 — 4개 엔진 모두 status: ok, alembic 마이그레이션 실행
java-spring
mariadb · postgres
통과
통과
/health 실제 DB 질의(SQLite 방언 포함), gradle test
go-gin
postgres · mariadb
통과
통과
go test
rust-axum
mysql · sqlite
통과
통과
cargo test
csharp-dotnet
postgres
통과
통과
xUnit (WebApplicationFactory)
cpp-cmake
mariadb
통과
통과
ctest
node-next-nest
postgres · mysql
통과
통과
vitest(api·web), prod web→api 호출 확인
bio-rag-research
—
—
—
python-fastapi 템플릿 + pgvector 이미지(구성만 검증)
모바일 4종
—
—
—
SDK 필요 — 구조 검증만
go-gin·postgres 와 rust-axum·mysql 조합은 migrate 검사를 넣기 전 하네스로 실행(빌드·헬스·db-ping 까지 확인).
검증 중 발견·수정한 결함: Python PYTHONPATH 누락(테스트·alembic 임포트 실패), Java gradle 캐시 락 충돌(실행 중 bootRun ↔ test),
C# 런타임 이미지의 기존 app 사용자와 충돌, C++ 빌드/런타임 libstdc++ 버전 불일치, ENTRYPOINT 이미지에서 run … sh -c 가
서버를 재기동하던 문제(--entrypoint sh 로 수정), Go distroless 런타임에 셸이 없어 make db-* 불가(alpine 으로 변경).
재현: make test-docker PROFILE=<id> DB=<engine> PORT=<port>.