一键导入
adopt-project
기존 코드베이스를 nightwalker harness로 채택(brownfield)하는 onboarding workflow — 인벤토리 수집, adoption_mode=brownfield 고정, Increment 0 baseline 확정
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
기존 코드베이스를 nightwalker harness로 채택(brownfield)하는 onboarding workflow — 인벤토리 수집, adoption_mode=brownfield 고정, Increment 0 baseline 확정
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
프로젝트 목표를 대화형으로 정리하고 가능한 모든 스택 후보를 비교한 뒤 추천 1안과 함께 개발 시작 문서를 확정하는 workflow
프로젝트 시작 시 엔진/모델/게이트를 고정하는 초기화 workflow
Workstream 실행 workflow — workstream 시작부터 종료까지의 체크리스트와 실행 순서
구현 완료 후 thinking mode 심층 리뷰 — 즉시 반영 항목을 수정하고 결과를 보고한다. clean pass까지 반복이 필요하면 ralph를 통해 실행한다
현재 increment 완료 후 다음 increment의 service_goal과 workstream을 정의하고 autopilot을 재트리거하는 workflow
목표 입력만으로 plan/구현/검증/리뷰/수정 루프를 자동 실행하는 workflow
| name | adopt-project |
| description | 기존 코드베이스를 nightwalker harness로 채택(brownfield)하는 onboarding workflow — 인벤토리 수집, adoption_mode=brownfield 고정, Increment 0 baseline 확정 |
| user-invocable | true |
이미 존재하는 코드베이스를 nightwalker harness 위에 올리는 brownfield 온보딩 절차다.
/init-project가 새 프로젝트(greenfield)를 위한 것이라면, /adopt-project는 기존 자산 보존과 Increment 0 (Baseline) 부터 시작하는 것이 핵심이다.
.nightwalker/session.yaml에 adoption_mode: brownfield를 명시 저장한다..claude/project-*.md, quality_cmd 등)과 매니페스트(package.json, pyproject.toml)를 덮어쓰지 않는다./autopilot이 Increment 0부터 자동으로 plan -> build를 이어서 실행할 수 있게 만든다..nightwalker/session.yaml을 먼저 읽는다. 파일이 없으면 adoption_mode: brownfield를 포함한 초기 템플릿을 생성한다. 이미 있으면 adoption_mode를 brownfield로 갱신한다.package.json, pyproject.toml, Cargo.toml, go.mod, pom.xml, build.gradle 등.nvmrc, .python-version, rust-toolchain, .tool-versionspackage.json scripts, CI 워크플로우 파일.github/workflows/*.yml, .gitlab-ci.yml, circle.yml 등.claude/ 정책 파일과 quality_cmd/build_cmd/test_cmd 등 자동화 값project_archetype을 추천한다. 기존 코드 형태를 근거로 자동 추론한 1안을 제시하되, 사용자가 service-app 또는 system-platform 중 하나를 최종 확정한다. 확정값을 session.yaml에 저장한다.selected_stack은 기존 스택을 그대로 채택하는 것을 1안으로 제시한다. 마이그레이션 의도가 있을 때만 대체 후보를 비교한다. 후보 비교 시 웹 검색으로 최신 생태계 동향을 확인한다.adoption_mode=brownfield, project_archetype, selected_stack, 인벤토리 요약)을 session.yaml에 반영한다..claude/hooks/run-project-onboarding.sh
status=ready이면 docs/architecture.md의 ## Inventory 섹션과 docs/roadmap.md의 ## Increment 0 (Baseline) 블록을 빠르게 검토해 unset/TBD placeholder가 남아 있는지 확인하고 즉시 보완한다. 이 단계에서 run-project-onboarding.sh를 다시 호출하지 않는다. docs 파일을 직접 편집한다.status=ready이고 allow_midway_user_prompt=false이면 다음 액션 선택을 사용자에게 묻지 않는다. 권장 경로(Increment 0 베이스라인 안정화)를 자동 적용해 곧바로 /autopilot 실행으로 이어간다.service_goal: 기존 동작을 보존한 채 nightwalker harness 위에서 baseline 빌드/테스트/품질 게이트가 그린 상태로 고정된다.acceptance:
project-automation.md의 gate 명령이 brownfield 가드를 통해 사용자 값과 충돌하지 않는다.status: active로 시작./increment로 Increment 1을 정의한다.docs/project-goal.mddocs/scope.mddocs/architecture.md (brownfield 모드에서는 ## Inventory 섹션 포함)docs/stack-decision.md (기존 스택 채택 근거 포함)docs/roadmap.md (## Increment 0 (Baseline)부터 시작)docs/execution-plan.mdONBOARDING_READY.md.nightwalker/session.yaml의 adoption_mode가 brownfield로 저장된다.ONBOARDING_READY.md가 생성된다.status가 ready 또는 proposed로 갱신된다.docs/architecture.md에 ## Inventory 섹션이, docs/roadmap.md에 ## Increment 0 (Baseline) 블록이 존재한다..claude/project-automation.md, .claude/completion-contract.md의 non-unset 값이 보존된다.status=ready이고 auto_start_autopilot_on_ready=true면 Increment 0부터 autopilot이 자동 시작된다.