From npd
Scaffolds new projects: initializes directories, creates AGENTS.md and CLAUDE.md, auto-creates GitHub repos. Invoke via `/create` or '새 프로젝트' keywords.
How this skill is triggered — by the user, by Claude, or both
Slash command
/npd:createThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
[NPD Create 활성화]
[NPD Create 활성화]
사용자로부터 MVP 비즈니스 도메인을 입력받아 프로젝트 디렉토리를 초기화하고 GitHub 레포를 자동 생성함.
사용자가 /npd:create 호출 시 또는 "새 프로젝트 생성", "프로젝트 만들어줘" 키워드 감지 시.
현재 디렉토리의 AGENTS.md 파일에서 ## 환경변수 섹션의 환경변수 로딩.
로딩 실패 시 사용자에게 NPD 플러그인 디렉토리 경로를 입력받아 AGENTS.md의 {NPD_PLUGIN_DIR} 변수에 설정.
{"title":"NPD 플러그인 디렉토리","questions":[ {"question":"NPD 플러그인 디렉토리 경로를 입력해주세요.","type":"text"} ]}
/AGENTS.md 에 다음 변수를 기록하여 이후 중복 계산 방지
## 환경변수
- AI_RUNTIME: 런타임 종류. (Claude Code, Claude Cowork, Cursor, AntiGravity, Codex 등)
- NPD_PLUGIN_DIR: NPD 플러그인의 루트 절대 경로
{PROJECT_DIR}/AGENTS.md에 각 Phase 완료 시 저장. 최종 완료 시 Done으로 표기.
## 워크플로우 진행상황
- {skill-name}: Phase3
진행상황 정보가 있는 경우 마지막 완료 단계 이후부터 자동 재개.
가장 먼저 MVP 비즈니스 도메인을 입력받습니다.
{"title":"MVP 비즈니스 도메인","questions":[
{"question":"만들고자 하는 서비스의 MVP 비즈니스 도메인을 구체적으로 입력해주세요.
업종을 입력하시면 됩니다.(예: 온라인쇼핑몰, 건강관리, 온라인교육, 공공행정서비스)","type":"text"}
]}
MVP 비즈니스 도메인 기반으로 적절한 프로젝트 디렉토리명을 영문 kebab-case로 추천합니다.
예시:
~/workspace/online-shopping~/workspace/used-book-market{"title":"프로젝트 디렉토리","questions":[ {"question":"프로젝트 디렉토리를 입력해주세요.","description":"비즈니스 도메인에 따른 추천 디렉토리: ~/workspace/{추천명}\n기본값: ~/workspace/{추천명}","type":"text"} ]}
프로젝트 디렉토리와 기본 파일만 생성합니다. 하위 구조는 이후 단계에서 기술스택이 결정된 후 생성합니다.
프로젝트 디렉토리 구조:
{프로젝트 디렉토리}/
├── .gitignore
└── AGENTS.md
.gitignore 기본 내용 (Spring Boot, Node.js, Python 공통):
# Java / Spring Boot
*.class
*.jar
*.war
build/
!gradle/wrapper/gradle-wrapper.jar
.gradle/
target/
# Node.js
node_modules/
dist/
.next/
# Python
__pycache__/
*.py[cod]
*.egg-info/
.venv/
venv/
# IDE
.idea/
.vscode/
*.iml
*.swp
# OS
.DS_Store
Thumbs.db
# Env
.env
# Others
.dmap/
.omc/
.temp/
{프로젝트 디렉토리}/AGENTS.md 파일에 {NPD_PLUGIN_DIR} 변수가 설정되어 있는지 확인함.
미설정 시 아래 수행
사용자에게 NPD 플러그인 디렉토리 경로를 입력받아 생성하는 프로젝트 디렉토리의 AGENTS.md의 {NPD_PLUGIN_DIR} 변수에 설정합니다.
{"title":"NPD 플러그인 디렉토리","questions":[ {"question":"NPD 플러그인 디렉토리 경로를 입력해주세요.(~/path1/path2 형식 사용)","type":"text"} ]}
agents/*/agentcard.yaml을 읽어 멤버 정보를 구성합니다.AGENTS.md 구조: <AGENTS.md>
{MVP 주제 정의 단계에서 정의}
오케스트레이터
- 프로파일: 클로드/클로니/여성/35세
- 성향: 팀 멤버의 전문성을 조율하여 최적 결과 도출. WHY부터 정의하고 에이전트를 적재적소에 배치하여
가설을 빠르게 검증함. 실행 증거 없는 완료 보고 불가 — 정직함을 최우선 원칙으로 고수.
- 역할: {MVP 주제 결정 시 정의}
- 경력:
- {MVP 주제 결정 시 정의}
{역할}
- 프로파일: {이름}/{별명}/{성별}/{나이}
- 성향: {style 정보}
- 경력:
- {background 정보}
...반복...
references/prompt-guide.md의 8섹션 표준을 따름| 패턴 | 선택 신호 | 실행 방식(Agent 도구) |
|---|---|---|
| 계층형(기본값) | 단일 전문 영역 + 명확한 산출물 1개 | 팀원 1명 위임 → 클로니가 검수·통합 |
| 파이프라인형 | 산출물이 단계로 이어짐(A의 출력=B의 입력), 순서 고정 | 순차 위임, 앞 단계 산출물을 다음 위임의 [입력]으로 전달 |
| 토론형 | 정답이 여럿·트레이드오프·의사결정/검증 필요 | 복수 관점 팀원 병렬 위임 → 클로니가 교차검증·수렴 |
| 협업형 | 여러 전문 영역이 상호 물려 하나의 산출물을 공동 제작 | 병렬 초안 → 클로니가 서로의 산출물 교차 전달 → 라운드 반복 |
o: 최적안 도출은 별개임 — o:는 7단계 수렴 절차를 갖는 독립 규칙(별도 섹션 유지)프롬프트가 'o:'로 시작하면 최적안 도출을 의미함
1)번 ~ 5)번 과정을 3번 반복함\n\n) 없이 줄바꿈하는 모든 경우, 줄 끝에 스페이스 2개 필수references/pptx-guide.md의 스타일 가이드를 반드시 준수할 것엑셀 파일 작성 시 references/xlsx-guide.md를 반드시 준수할 것.
스킬·에이전트·작업 지시용 프롬프트 작성 시 references/prompt-guide.md의 섹션 표준을 반드시 준수할 것.
[목표]/[역할]/[맥락]/[입력정보]/[작업방법]/[출력]/[제약조건]/[예시])으로 구조화skill/agent 실행 중 확인된 시행착오와 교훈을 기록한다. 모든 에이전트는 작업 전 이 섹션을 반드시 참고한다.
{agent명}: {문제 요약}. {해결 방법}. {관련 파일}- [HIGH/MED] {교훈 한 줄} — {출처: agent명/단계명}python3 {NPD_PLUGIN_DIR}/resources/tools/customs/general/run-backend.py [{service-name}] {OPTIONS} OPTIONS:
# 전체 서비스 시작 (서비스 간 5초 delay, 기존 실행 중인 서비스는 자동 중지)
--config-dir . --delay 5
# 백그라운드로 전체 서비스 시작
--config-dir . --delay 5 > /dev/null 2>&1 &
# 개별 서비스 시작 (기존 실행 중이면 자동 중지 후 재시작)
{service-name}
# 전체 서비스 중지
--stop
# 개별 서비스 중지
--stop {service-name}
# 서비스 목록 확인
--list
python3 {NPD_PLUGIN_DIR}/resources/tools/customs/general/run-frontend.py [{service-name}] {OPTIONS}
# 프론트엔드 개발 서버 시작
start
# 기존 포트 점유 프로세스를 강제 종료 후 시작
start --force
# 백그라운드로 시작
start --background
# 프론트엔드 개발 서버 중지
stop
# 프론트엔드 개발 서버 상태 확인
status
# 프로젝트 루트 지정
--project-dir /path/to/project start
멤버 구성 규칙:
agents/*/agentcard.yaml에서 persona.profile과 persona.style, persona.background를 읽어 구성{역할} = persona.profile.role{이름} = persona.profile.name{별명} = persona.profile.nickname{성별} = persona.profile.gender{나이} = persona.profile.age{style 정보} = persona.style (첫 줄만 요약){background 정보} = persona.background (첫 줄만 요약)아래 내용으로 CLAUDE.md 생성
@AGENTS.md
{NPD_PLUGIN_DIR}/resources/references/prompt-guide.md → {PROJECT_DIR}/references/prompt-guide.md{NPD_PLUGIN_DIR}/resources/references/pptx-guide.md → {PROJECT_DIR}/references/pptx-guide.md{NPD_PLUGIN_DIR}/resources/references/xlsx-guide.md → {PROJECT_DIR}/references/xlsx-guide.mdNPD 플러그인 디렉토리에 대한 에이전트의 Read/Write/Edit/Bash 권한을 설정하여 개발 및 검증 과정에서 파일 생성/수정/실행 가능하도록 함.
{프로젝트 디렉토리}/.claude/settings.local.json 파일의 "permissions" 섹션에 아래 권한 추가:
"permissions": {
"allow": [
"Read({NPD_PLUGIN_DIR}/**)",
"Write({NPD_PLUGIN_DIR}/**)",
"Edit({NPD_PLUGIN_DIR}/**)",
"Bash(python {NPD_PLUGIN_DIR}/**)",
"Bash(python3 {NPD_PLUGIN_DIR}/**)"
],
"additionalDirectories": [
"{NPD_PLUGIN_DIR}"
]
}
{"title":"GitHub 레포 생성","questions":[ {"question":"GitHub 원격 저장소를 생성할까요?","type":"radio","options":["생성","건너뛰기"]} ]}
생성 선택 시:
6-1. Organization 입력
{"title":"GitHub Organization","questions":[ {"question":"GitHub Organization을 입력해주세요. 비워두면 개인 계정(username)에 생성됩니다.","type":"text"} ]}
--org 옵션 없이 개인 계정에 생성--org {입력값} 옵션으로 해당 Organization에 생성6-2. 공개/비공개 선택
{"title":"저장소 공개 설정","questions":[ {"question":"저장소를 공개(Public)로 생성할까요, 비공개(Private)로 생성할까요?","type":"radio","options":["Public","Private"]} ]}
--private 옵션 없이 공개 저장소로 생성--private 옵션으로 비공개 저장소로 생성6-3. 레포 생성 실행
{NPD_PLUGIN_DIR}/resources/tools/customs/git/create_repo.py 도구 존재 여부 확인GITHUB_TOKEN 설정 여부 확인python3 {NPD_PLUGIN_DIR}/resources/tools/customs/git/create_repo.py --name {project} --org {org} --private --token {GITHUB_TOKEN}
건너뛰기 선택 시 → Phase 7로 이동
## 프로젝트 생성 완료
- 프로젝트 디렉토리: {프로젝트 디렉토리}
- MVP 비즈니스 도메인: {MVP 비즈니스 도메인}
- GitHub 레포: {URL 또는 "미생성"}
- GitHub Organization: {Organization명 또는 "개인 계정"}
- 저장소 공개 설정: {Public 또는 Private}
### 다음 단계
새로운 대화창에서 `{PROJECT_DIR}`폴더를 선택한 후 `/npd:plan`으로 기획을 시작하세요.
완료 시 임시 상태 파일 정리. 산출물은 유지.
| # | 금지 사항 |
|---|---|
| 1 | 기존 프로젝트 디렉토리를 확인 없이 덮어쓰지 않을 것 |
| 2 | GitHub 토큰을 코드나 파일에 하드코딩하지 않을 것 |
| 3 | 기술스택(백엔드/프론트엔드)을 create 단계에서 질문하지 않을 것 |
npx claudepluginhub unicorn-plugins/npd --plugin npdConversational interview that sets up CLAUDE.md, ROADMAP, .gitignore, and .env.example for new projects. Invoke via /project-init or '새 프로젝트'.
Autonomously generates complete production-ready projects from descriptions: structure, code, tests, docs, config, git. Orchestrates pipeline with verification to ensure builds and tests pass.
Scaffolds a new project with directory structure, CLAUDE.md, config files, hooks, skills, and first commit after interviewing the developer for name, description, stack, and optional components.