Pseries internal planning tool — Node tree PRD interface
개발·배포 통합 가이드(기능 보완 → Git·Supabase·Vercel): .cursor/plans/PLANNODE_INTEGRATED_GUIDE.md
Plannode는 노드 트리 기반 기획 구조 작성 도구입니다. 프로젝트 기능 맵을 시각적으로 설계하고, PRD/기능명세서/IA 마크다운을 자동 생성합니다.
배포 위치: plannode.pseries.net
기술 스택: Vanilla JS (SvelteKit 스타일)
의존성: 없음 (순수 HTML/CSS/JS)
plannode/ ← 이 저장소(프로젝트 루트)
├── index.html ← 메인 HTML (UI + 스타일)
├── plannode.js ← 메인 로직 (DOM 조작 + 상태 관리)
├── README.md ← 이 파일
├── AGENTS.md ← Cursor 에이전트·유지보수 분업 안내
├── .cursor/rules/*.mdc ← Cursor Rules (항상·파일별 규칙)
└── .cursor/plans/PLANNODE_INTEGRATED_GUIDE.md ← 기능 보완 → Git · Supabase(DB) · Vercel · DNS
cd plannode
python3 -m http.server 8000
# 또는
python -m http.server 8000그 후 브라우저에서 http://localhost:8000 접속
npm install -g serve
serve . -l 8000- 노드를 추가/편집/삭제
- 드래그로 캔버스 패닝
- Shift+스크롤 → 줌인/아웃
- 우클릭 컨텍스트 메뉴 → 배지(TDD/AI/CRUD/API/USP) 토글
- 무한 뎁스 지원 (L0~무제한)
- 기능 트리 마크다운 자동 생성
- TDD 필수 도메인 자동 분류
- AI 연동 기능 자동 추출
- 전체 노드를 번호/뎁스/기능명/설명/배지 테이블로 정리
- PRD 완성본 생성
- 누락 기능 탐지
- TDD 우선순위 정리 (P0/P1/P2)
- 하네스 플랜 생성
- 실제 배포 시 Claude API 연동 필요
- MD 출력 →
{프로젝트명}-feature-map.md다운로드 - PRD 출력 → 기능명세 포함 완전한
{프로젝트명}-prd.md다운로드 - 맞춤 → 전체 노드가 화면에 딱 맞게 스케일/위치 자동 조정
현재 버전은 브라우저 localStorage 기반입니다.
- 새로운 프로젝트는 자동으로 로컬에 저장
- 페이지 새로고침해도 데이터 유지
Supabase PostgreSQL 연동으로 업그레이드 가능:
// .env 필요
VITE_SUPABASE_URL=https://[PROJECT_ID].supabase.co
VITE_SUPABASE_ANON_KEY=eyJ...git init
git add .
git commit -m "feat: plannode 배포 준비"
git remote add origin https://github.com/pseriesadmin/plannode.git
git push -u origin mainvercel.com/pseries접속- "Add New" → GitHub repo 선택:
pseriesadmin/plannode - Framework: Other (Custom)
- Deploy 클릭 → Vercel이 프로젝트명 기반
*.vercel.app미리보기 URL 자동 할당
- Vercel 프로젝트 Settings → Domains
plannode.pseries.net입력- Type: CNAME / Value:
cname.vercel-dns.com
domain.gabia.com → My가비아 → DNS 관리 → pseries.net
레코드 추가:
타입: CNAME
호스트: plannode
값: cname.vercel-dns.com
TTL: 600
nslookup plannode.pseries.net
curl https://plannode.pseries.net현재는 로컬 시뮬레이션만 지원합니다. Claude API 연동하려면:
// plannode.js 내 triggerAI() 수정
async function triggerAI(type) {
if (!curP) { toast('프로젝트를 먼저 열어줘'); return; }
const tree = getTreeText();
const response = await fetch('https://api.anthropic.com/v1/messages', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'x-api-key': 'YOUR_CLAUDE_API_KEY' // 환경변수로 관리
},
body: JSON.stringify({
model: 'claude-sonnet-4-20250514',
max_tokens: 2000,
messages: [{ role: 'user', content: prompts[type] }]
})
});
const data = await response.json();
const result = data.content[0].text;
document.getElementById('ai-result').textContent = result;
}- Chrome 90+
- Firefox 88+
- Safari 14+
- Edge 90+
© 2026 PSeries. All rights reserved.
문제가 생기면 다음을 확인하세요:
- 노드가 보이지 않음 → "맞춤 ⊡" 버튼으로 화면 조정
- 프로젝트 저장 안 됨 → 브라우저 localStorage 용량 확인
- AI 분석 안 됨 → Claude API 키 설정 필요 (선택 사항)
Version: 1.0.0
Last Updated: 2026-04-21