7.3 KiB
7.3 KiB
| name | version | description |
|---|---|---|
| create-roadmap | 1.0.0 | AI-first 개인/소규모 프로젝트의 전체 Goal, Phase, Milestone 기반 로드맵 파일과 현재 마일스톤 컨텍스트 로딩 규칙을 처음 생성하는 공통 스킬 |
Create Roadmap
목적
agent-ops/roadmap/ 하위에 Goal / Phase / Milestone 기반 로드맵 구조를 처음 생성한다.
전체 로드맵은 마일스톤 설계 시에만 읽고, 일반 작업에서는 현재 마일스톤 정의만 읽도록 컨텍스트 로딩 규칙을 만든다.
언제 호출할지
- 프로젝트에 파일 기반 로드맵을 처음 만들 때
- 사용자가 "로드맵 만들어줘", "마일스톤 설계해줘", "goal/phase 구조 잡아줘"라고 요청할 때
- AI-first 개인/소규모 개발 프로젝트의 현재 방향성과 작업 기준을 구조화해야 할 때
- 기존 README나 메모에 흩어진 계획을
agent-ops/roadmap/구조로 분리할 때
입력
overall-goal: 프로젝트 전체 Goal 한 줄 또는 짧은 문단 (선택, 없으면 README와 현재 구조에서 추론)phase-hints: 예상 Phase 목록 또는 단계 힌트 (선택)milestone-hints: 예상 Milestone 목록 또는 기능 힌트 (선택)active-milestone: 현재 진행 중인 Milestone 이름 또는 번호 (선택, 없으면 추론 후 사용자에게 확인)
생성 구조
agent-ops/
roadmap/
ROADMAP.md
current.md
milestones/
M01-<milestone-slug>.md
M02-<milestone-slug>.md
| 파일 | 역할 |
|---|---|
agent-ops/roadmap/ROADMAP.md |
전체 Goal, Phase 흐름, Milestone 인덱스. 로드맵 생성/갱신/Phase 전환 때만 읽는다 |
agent-ops/roadmap/current.md |
현재 Phase와 Active Milestone 문서 경로를 가리키는 얇은 포인터 |
agent-ops/roadmap/milestones/MNN-<milestone-slug>.md |
일반 작업 시 읽는 Milestone 단위 Goal, Scope, 기능 목록, Non-Goals |
current.md 형식
agent-ops/roadmap/current.md는 아래 형식을 유지한다.
# Current Roadmap Context
- Active Phase: <phase-name>
- Active Milestone: <MNN milestone-name>
- Active Milestone File: agent-ops/roadmap/milestones/MNN-<milestone-slug>.md
먼저 확인할 것
agent-ops/roadmap/ROADMAP.md또는agent-ops/roadmap/current.md가 이미 존재하는지 확인- 이미 존재하면 덮어쓰지 말고
update-roadmap스킬 사용을 안내 README.md,agent-ops/GUIDE.md,agent-ops/rules/project/rules.md등 프로젝트 방향을 설명하는 문서를 확인rg --files로 현재 프로젝트의 주요 구조를 가볍게 확인agent-ops/rules/project/rules.md가 있으면 마일스톤 컨텍스트 로딩 섹션 추가 위치 확인
실행 절차
-
기존 로드맵 확인
agent-ops/roadmap/하위 기존 파일 존재 여부를 확인한다- 기존 로드맵이 있으면 새로 만들지 않고
update-roadmap을 사용하도록 안내한다 - 일부 파일만 있으면 누락 파일을 보완할지, 기존 구조를 유지할지 사용자에게 짧게 확인한다
-
프로젝트 방향 분석
- README와 프로젝트 규칙에서 대상 사용자, 해결하려는 문제, 현재 구현 상태를 파악한다
- 전체 코드를 정독하지 않는다. 로드맵 설계에 필요한 문서와 상위 구조만 확인한다
- 불확실한 제품 방향은 단정하지 않고 "가정" 또는
<!-- TODO: 확인 필요 -->로 남긴다
-
Goal / Phase / Milestone 설계
- 전체 Goal은 프로젝트가 궁극적으로 만들려는 결과를 1~3문장으로 작성한다
- Phase는 큰 진화 단위로 나누고, 각 Phase에 Goal을 둔다
- Milestone은 Phase 안에서 완료 판단이 가능한 단위로 나눈다
- Milestone ID는
M01,M02처럼 2자리 번호를 사용하고 파일명은M01-<milestone-slug>.md로 만든다 - 상태 값은
Planned,Active,Done,Paused,Dropped중 하나만 사용한다
-
로드맵 파일 생성
agent-ops/roadmap/ROADMAP.md에는 전체 Goal, 현재 위치, Phase 개요, Milestone 인덱스, 로딩 정책을 작성한다agent-ops/roadmap/current.md에는 정해진current.md 형식그대로 Active Phase와 Active Milestone 문서 경로만 작성한다- 각 Milestone 문서에는 아래 섹션을 포함한다
GoalPhaseStatusScopeRequired FeaturesSuccess CriteriaNon-GoalsContext for Work
- 미래 Milestone은 확정된 내용만 작성하고, 불확실한 기능은 TODO로 둔다
-
마일스톤 컨텍스트 로딩 규칙 추가
agent-ops/rules/project/rules.md가 있으면 아래 섹션을 추가한다## 마일스톤 컨텍스트 로딩 - 기능 추가, 구조 변경, 스킬 추가/수정, 문서 구조 변경 작업을 수행할 때는 `agent-ops/roadmap/current.md`를 읽고, 그 안의 Active Milestone 문서를 같은 세션에서 1회 읽는다. - `agent-ops/roadmap/ROADMAP.md`는 로드맵 생성/갱신, Phase 전환, Milestone 추가/수정 요청이 있을 때만 읽는다. - 작업 요청이 Active Milestone의 Goal 또는 Non-Goals와 충돌하면 구현 전에 사용자에게 알리고 방향을 확인한다.- 같은 섹션이 이미 있으면 중복 추가하지 않고 필요한 문장만 보완한다
agent-ops/rules/project/rules.md가 없으면 파일을 새로 만들지 말고, 추가하지 못한 항목으로 보고한다
-
결과 보고
- 생성한 로드맵 파일 목록
- Active Phase와 Active Milestone
rules/project/rules.md에 추가한 로딩 규칙 여부- 확인이 필요한 TODO 또는 가정
실행 결과 검증
agent-ops/roadmap/ROADMAP.md가 생성되었는가agent-ops/roadmap/current.md가 Active Milestone 문서 경로를 정확히 가리키는가agent-ops/roadmap/milestones/하위에 Milestone 문서가 생성되었는가- 각 Milestone 문서가 필수 섹션을 포함하는가
ROADMAP.md에 전체 로드맵을 일반 작업마다 읽지 말라는 로딩 정책이 포함되었는가agent-ops/rules/project/rules.md가 있는 경우 마일스톤 컨텍스트 로딩 섹션이 추가되었는가- 검증 실패 시: 누락된 파일이나 섹션만 보완하고 기존 내용을 덮어쓰지 않는다
출력 형식
## 생성 완료
- Roadmap: agent-ops/roadmap/ROADMAP.md
- Current Context: agent-ops/roadmap/current.md
- Active Milestone: agent-ops/roadmap/milestones/MNN-<milestone-slug>.md
- Project Rules 업데이트: <추가함 | 이미 존재함 | rules/project/rules.md 없음>
## 현재 위치
- Phase: <phase-name>
- Milestone: <MNN milestone-name>
## TODO 항목
- <확인이 필요한 가정 또는 미정 항목> (해당 시)
금지 사항
- 기존
agent-ops/roadmap/파일을 덮어쓰지 않는다 - 일반 작업마다 전체
ROADMAP.md를 읽도록 규칙을 만들지 않는다 - Milestone 문서를 단순 TODO 목록으로만 만들지 않는다. 반드시 Goal, Scope, Success Criteria, Non-Goals를 포함한다
- 확정되지 않은 제품 방향을 사실처럼 단정하지 않는다
agent-ops/rules/common/이나agent-ops/skills/common/을 타겟 프로젝트에서 직접 수정하지 않는다