From 8451307465ce6427b2218a27126409e2918362c1 Mon Sep 17 00:00:00 2001 From: toki Date: Thu, 21 May 2026 18:22:50 +0900 Subject: [PATCH] sync: agent-ops from agentic-framework v1.1.22 --- .clinerules | 2 + .cursorrules | 2 + AGENTS.md | 2 + CLAUDE.md | 2 + GEMINI.md | 2 + agent-ops/.version | 2 +- agent-ops/rules/common/rules.md | 2 + .../skills/common/create-roadmap/SKILL.md | 97 +++++++++++-------- agent-ops/skills/common/router.md | 2 +- .../skills/common/update-roadmap/SKILL.md | 88 +++++++++++------ 10 files changed, 130 insertions(+), 71 deletions(-) diff --git a/.clinerules b/.clinerules index 36fc7bb..7a5784e 100644 --- a/.clinerules +++ b/.clinerules @@ -8,6 +8,8 @@ `agent-ops/rules/project/rules.md`와 `agent-ops/rules/private/rules.md`는 세션 최초 1회 읽는다. 파일이 없으면 무시한다. +현재 작업 위치 질문은 `agent-ops/roadmap/current.md`와 기본 Milestone 문서를 보고 짧게 답한다. 변경 요청이 아니면 수정하지 않는다. + 아래 성격의 요청은 사용자가 명시적으로 요청한 경우에만 `agent-ops/skills/common/router.md`를 작업 최초 1회 읽고 수행한다. 자동으로 수행하지 않는다. - agent-ops 초기화 - domain rule 생성 diff --git a/.cursorrules b/.cursorrules index 36fc7bb..7a5784e 100644 --- a/.cursorrules +++ b/.cursorrules @@ -8,6 +8,8 @@ `agent-ops/rules/project/rules.md`와 `agent-ops/rules/private/rules.md`는 세션 최초 1회 읽는다. 파일이 없으면 무시한다. +현재 작업 위치 질문은 `agent-ops/roadmap/current.md`와 기본 Milestone 문서를 보고 짧게 답한다. 변경 요청이 아니면 수정하지 않는다. + 아래 성격의 요청은 사용자가 명시적으로 요청한 경우에만 `agent-ops/skills/common/router.md`를 작업 최초 1회 읽고 수행한다. 자동으로 수행하지 않는다. - agent-ops 초기화 - domain rule 생성 diff --git a/AGENTS.md b/AGENTS.md index 36fc7bb..7a5784e 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -8,6 +8,8 @@ `agent-ops/rules/project/rules.md`와 `agent-ops/rules/private/rules.md`는 세션 최초 1회 읽는다. 파일이 없으면 무시한다. +현재 작업 위치 질문은 `agent-ops/roadmap/current.md`와 기본 Milestone 문서를 보고 짧게 답한다. 변경 요청이 아니면 수정하지 않는다. + 아래 성격의 요청은 사용자가 명시적으로 요청한 경우에만 `agent-ops/skills/common/router.md`를 작업 최초 1회 읽고 수행한다. 자동으로 수행하지 않는다. - agent-ops 초기화 - domain rule 생성 diff --git a/CLAUDE.md b/CLAUDE.md index 36fc7bb..7a5784e 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -8,6 +8,8 @@ `agent-ops/rules/project/rules.md`와 `agent-ops/rules/private/rules.md`는 세션 최초 1회 읽는다. 파일이 없으면 무시한다. +현재 작업 위치 질문은 `agent-ops/roadmap/current.md`와 기본 Milestone 문서를 보고 짧게 답한다. 변경 요청이 아니면 수정하지 않는다. + 아래 성격의 요청은 사용자가 명시적으로 요청한 경우에만 `agent-ops/skills/common/router.md`를 작업 최초 1회 읽고 수행한다. 자동으로 수행하지 않는다. - agent-ops 초기화 - domain rule 생성 diff --git a/GEMINI.md b/GEMINI.md index 36fc7bb..7a5784e 100644 --- a/GEMINI.md +++ b/GEMINI.md @@ -8,6 +8,8 @@ `agent-ops/rules/project/rules.md`와 `agent-ops/rules/private/rules.md`는 세션 최초 1회 읽는다. 파일이 없으면 무시한다. +현재 작업 위치 질문은 `agent-ops/roadmap/current.md`와 기본 Milestone 문서를 보고 짧게 답한다. 변경 요청이 아니면 수정하지 않는다. + 아래 성격의 요청은 사용자가 명시적으로 요청한 경우에만 `agent-ops/skills/common/router.md`를 작업 최초 1회 읽고 수행한다. 자동으로 수행하지 않는다. - agent-ops 초기화 - domain rule 생성 diff --git a/agent-ops/.version b/agent-ops/.version index 4e03659..c442f5e 100644 --- a/agent-ops/.version +++ b/agent-ops/.version @@ -1 +1 @@ -1.1.19 +1.1.22 diff --git a/agent-ops/rules/common/rules.md b/agent-ops/rules/common/rules.md index 36fc7bb..7a5784e 100644 --- a/agent-ops/rules/common/rules.md +++ b/agent-ops/rules/common/rules.md @@ -8,6 +8,8 @@ `agent-ops/rules/project/rules.md`와 `agent-ops/rules/private/rules.md`는 세션 최초 1회 읽는다. 파일이 없으면 무시한다. +현재 작업 위치 질문은 `agent-ops/roadmap/current.md`와 기본 Milestone 문서를 보고 짧게 답한다. 변경 요청이 아니면 수정하지 않는다. + 아래 성격의 요청은 사용자가 명시적으로 요청한 경우에만 `agent-ops/skills/common/router.md`를 작업 최초 1회 읽고 수행한다. 자동으로 수행하지 않는다. - agent-ops 초기화 - domain rule 생성 diff --git a/agent-ops/skills/common/create-roadmap/SKILL.md b/agent-ops/skills/common/create-roadmap/SKILL.md index 6c13607..b489e62 100644 --- a/agent-ops/skills/common/create-roadmap/SKILL.md +++ b/agent-ops/skills/common/create-roadmap/SKILL.md @@ -1,15 +1,15 @@ --- name: create-roadmap -version: 1.0.0 -description: AI-first 개인/소규모 프로젝트의 전체 Goal, Phase, Milestone 기반 로드맵 파일과 현재 마일스톤 컨텍스트 로딩 규칙을 처음 생성하는 공통 스킬 +version: 1.1.0 +description: AI-first 개인/소규모 프로젝트의 전체 목표, Phase, Milestone 기반 한국어 로드맵 파일과 기본/진행 중 Milestone 컨텍스트 로딩 규칙을 처음 생성하는 공통 스킬 --- -# Create Roadmap +# 로드맵 생성 ## 목적 -`agent-ops/roadmap/` 하위에 Goal / Phase / Milestone 기반 로드맵 구조를 처음 생성한다. -전체 로드맵은 마일스톤 설계 시에만 읽고, 일반 작업에서는 현재 마일스톤 정의만 읽도록 컨텍스트 로딩 규칙을 만든다. +`agent-ops/roadmap/` 하위에 전체 목표 / Phase / Milestone 기반 한국어 로드맵 구조를 처음 생성한다. +전체 로드맵은 마일스톤 설계 시에만 읽고, 일반 작업에서는 `current.md`의 기본 Milestone 또는 요청에 맞는 진행 중인 Milestone 정의만 읽도록 컨텍스트 로딩 규칙을 만든다. ## 언제 호출할지 @@ -20,10 +20,11 @@ description: AI-first 개인/소규모 프로젝트의 전체 Goal, Phase, Miles ## 입력 -- `overall-goal`: 프로젝트 전체 Goal 한 줄 또는 짧은 문단 (선택, 없으면 README와 현재 구조에서 추론) +- `overall-goal`: 프로젝트 전체 목표 한 줄 또는 짧은 문단 (선택, 없으면 README와 현재 구조에서 추론) - `phase-hints`: 예상 Phase 목록 또는 단계 힌트 (선택) - `milestone-hints`: 예상 Milestone 목록 또는 기능 힌트 (선택) -- `active-milestone`: 현재 진행 중인 Milestone 이름 또는 번호 (선택, 없으면 추론 후 사용자에게 확인) +- `default-milestone`: 애매한 요청이나 현재 집중 작업의 기본 Milestone 이름 또는 번호 (선택, 없으면 추론 후 사용자에게 확인) +- `active-milestones`: 동시에 진행 중인 Milestone 목록 (선택, 없으면 현재 구현 상태와 요청에서 추론) ## 생성 구조 @@ -39,22 +40,36 @@ agent-ops/ | 파일 | 역할 | |------|------| -| `agent-ops/roadmap/ROADMAP.md` | 전체 Goal, Phase 흐름, Milestone 인덱스. 로드맵 생성/갱신/Phase 전환 때만 읽는다 | -| `agent-ops/roadmap/current.md` | 현재 Phase와 Active Milestone 문서 경로를 가리키는 얇은 포인터 | -| `agent-ops/roadmap/milestones/MNN-.md` | 일반 작업 시 읽는 Milestone 단위 Goal, Scope, 기능 목록, Non-Goals | +| `agent-ops/roadmap/ROADMAP.md` | 전체 목표, Phase 흐름, Milestone 인덱스. 로드맵 생성/갱신/Phase 전환 때만 읽는다 | +| `agent-ops/roadmap/current.md` | 현재 Phase, 기본 Milestone, 동시에 진행 중인 Milestone 목록을 가리키는 얇은 포인터 | +| `agent-ops/roadmap/milestones/MNN-.md` | 일반 작업 시 읽는 Milestone 단위 목표, 범위, 기능 목록, 범위 제외 항목 | + +## 작성 언어 + +- `agent-ops/roadmap/` 하위 로드맵 문서는 사람이 함께 검토하고 수정하는 협업 문서이므로 기본 작성 언어를 한국어로 한다. +- 전체 구성, 섹션 제목, 설명 문장, 기능 설명, 완료 기준, TODO, 가정은 한국어 문장으로 작성한다. +- Goal, Phase, Milestone, Scope, API, CLI처럼 개발자에게 자연스러운 일반 용어, 파일명, 경로, Milestone ID(`M01` 등), slug, 코드 식별자는 영어 또는 숫자를 유지할 수 있다. +- 상태 값은 `계획`, `진행 중`, `완료`, `보류`, `폐기` 중 하나만 사용한다. +- 프로젝트 규칙에 별도 문서 언어가 명시되어 있으면 그 규칙을 우선하되, 명시가 없으면 한국어를 기본값으로 삼는다. ### current.md 형식 `agent-ops/roadmap/current.md`는 아래 형식을 유지한다. ```markdown -# Current Roadmap Context +# 현재 로드맵 컨텍스트 -- Active Phase: -- Active Milestone: -- Active Milestone File: agent-ops/roadmap/milestones/MNN-.md +- 현재 Phase: +- 기본 Milestone: +- 기본 Milestone 파일: agent-ops/roadmap/milestones/MNN-.md + +## 진행 중인 Milestone + +- : agent-ops/roadmap/milestones/MNN-.md ``` +기본 Milestone은 애매한 요청의 기본 작업 초점이다. 진행 중인 Milestone은 동시에 진행 중인 Milestone 후보 목록이며, 요청이 기본 Milestone과 맞지 않으면 이 목록에서 가장 관련 있는 Milestone을 읽는다. + ## 먼저 확인할 것 - [ ] `agent-ops/roadmap/ROADMAP.md` 또는 `agent-ops/roadmap/current.md`가 이미 존재하는지 확인 @@ -75,25 +90,25 @@ agent-ops/ - 전체 코드를 정독하지 않는다. 로드맵 설계에 필요한 문서와 상위 구조만 확인한다 - 불확실한 제품 방향은 단정하지 않고 "가정" 또는 ``로 남긴다 -3. **Goal / Phase / Milestone 설계** - - 전체 Goal은 프로젝트가 궁극적으로 만들려는 결과를 1~3문장으로 작성한다 - - Phase는 큰 진화 단위로 나누고, 각 Phase에 Goal을 둔다 +3. **목표 / Phase / Milestone 설계** + - 전체 목표는 프로젝트가 궁극적으로 만들려는 결과를 1~3문장으로 작성한다 + - Phase는 큰 진화 단위로 나누고, 각 Phase에 목표를 둔다 - Milestone은 Phase 안에서 완료 판단이 가능한 단위로 나눈다 - Milestone ID는 `M01`, `M02`처럼 2자리 번호를 사용하고 파일명은 `M01-.md`로 만든다 - - 상태 값은 `Planned`, `Active`, `Done`, `Paused`, `Dropped` 중 하나만 사용한다 + - 상태 값은 `계획`, `진행 중`, `완료`, `보류`, `폐기` 중 하나만 사용한다 4. **로드맵 파일 생성** - - `agent-ops/roadmap/ROADMAP.md`에는 전체 Goal, 현재 위치, Phase 개요, Milestone 인덱스, 로딩 정책을 작성한다 - - `agent-ops/roadmap/current.md`에는 정해진 `current.md 형식` 그대로 Active Phase와 Active Milestone 문서 경로만 작성한다 + - `agent-ops/roadmap/ROADMAP.md`에는 전체 목표, 현재 위치, Phase 개요, Milestone 인덱스, 로딩 정책을 작성한다 + - `agent-ops/roadmap/current.md`에는 정해진 `current.md 형식` 그대로 현재 Phase, 기본 Milestone, 진행 중인 Milestone 목록을 작성한다 - 각 Milestone 문서에는 아래 섹션을 포함한다 - - `Goal` - - `Phase` - - `Status` - - `Scope` - - `Required Features` - - `Success Criteria` - - `Non-Goals` - - `Context for Work` + - `목표` + - `단계` + - `상태` + - `범위` + - `필수 기능` + - `완료 기준` + - `범위 제외` + - `작업 컨텍스트` - 미래 Milestone은 확정된 내용만 작성하고, 불확실한 기능은 TODO로 둔다 5. **마일스톤 컨텍스트 로딩 규칙 추가** @@ -101,25 +116,28 @@ agent-ops/ ```markdown ## 마일스톤 컨텍스트 로딩 - - 기능 추가, 구조 변경, 스킬 추가/수정, 문서 구조 변경 작업을 수행할 때는 `agent-ops/roadmap/current.md`를 읽고, 그 안의 Active Milestone 문서를 같은 세션에서 1회 읽는다. + - 기능 추가, 구조 변경, 스킬 추가/수정, 문서 구조 변경 작업을 수행할 때는 `agent-ops/roadmap/current.md`를 먼저 읽는다. + - 요청이 기본 Milestone 범위에 맞으면 기본 Milestone 문서를 같은 세션에서 1회 읽는다. + - 요청이 기본 Milestone과 맞지 않으면 `current.md`의 진행 중인 Milestone 목록에서 가장 관련 있는 Milestone 문서를 같은 세션에서 1회 읽는다. + - 진행 중인 Milestone에도 맞지 않으면 `agent-ops/roadmap/ROADMAP.md`의 Milestone 인덱스를 확인하고 사용자에게 진행/전환 여부를 확인한다. - `agent-ops/roadmap/ROADMAP.md`는 로드맵 생성/갱신, Phase 전환, Milestone 추가/수정 요청이 있을 때만 읽는다. - - 작업 요청이 Active Milestone의 Goal 또는 Non-Goals와 충돌하면 구현 전에 사용자에게 알리고 방향을 확인한다. + - 작업 요청이 선택된 Milestone의 목표 또는 범위 제외 항목과 충돌하면 구현 전에 사용자에게 알리고 방향을 확인한다. ``` - 같은 섹션이 이미 있으면 중복 추가하지 않고 필요한 문장만 보완한다 - `agent-ops/rules/project/rules.md`가 없으면 파일을 새로 만들지 말고, 추가하지 못한 항목으로 보고한다 6. **결과 보고** - 생성한 로드맵 파일 목록 - - Active Phase와 Active Milestone + - 현재 Phase, 기본 Milestone, 진행 중인 Milestone - `rules/project/rules.md`에 추가한 로딩 규칙 여부 - 확인이 필요한 TODO 또는 가정 ## 실행 결과 검증 - [ ] `agent-ops/roadmap/ROADMAP.md`가 생성되었는가 -- [ ] `agent-ops/roadmap/current.md`가 Active Milestone 문서 경로를 정확히 가리키는가 +- [ ] `agent-ops/roadmap/current.md`가 기본 Milestone 문서 경로와 진행 중인 Milestone 문서 경로를 정확히 가리키는가 - [ ] `agent-ops/roadmap/milestones/` 하위에 Milestone 문서가 생성되었는가 -- [ ] 각 Milestone 문서가 필수 섹션을 포함하는가 +- [ ] 각 Milestone 문서가 한국어 필수 섹션을 포함하는가 - [ ] `ROADMAP.md`에 전체 로드맵을 일반 작업마다 읽지 말라는 로딩 정책이 포함되었는가 - [ ] `agent-ops/rules/project/rules.md`가 있는 경우 마일스톤 컨텍스트 로딩 섹션이 추가되었는가 - 검증 실패 시: 누락된 파일이나 섹션만 보완하고 기존 내용을 덮어쓰지 않는다 @@ -129,15 +147,16 @@ agent-ops/ ```markdown ## 생성 완료 -- Roadmap: agent-ops/roadmap/ROADMAP.md -- Current Context: agent-ops/roadmap/current.md -- Active Milestone: agent-ops/roadmap/milestones/MNN-.md -- Project Rules 업데이트: <추가함 | 이미 존재함 | rules/project/rules.md 없음> +- 로드맵: agent-ops/roadmap/ROADMAP.md +- 현재 컨텍스트: agent-ops/roadmap/current.md +- 기본 Milestone: agent-ops/roadmap/milestones/MNN-.md +- 진행 중인 Milestone: +- 프로젝트 규칙 업데이트: <추가함 | 이미 존재함 | rules/project/rules.md 없음> ## 현재 위치 - Phase: -- Milestone: +- 기본 Milestone: ## TODO 항목 @@ -148,6 +167,6 @@ agent-ops/ - 기존 `agent-ops/roadmap/` 파일을 덮어쓰지 않는다 - 일반 작업마다 전체 `ROADMAP.md`를 읽도록 규칙을 만들지 않는다 -- Milestone 문서를 단순 TODO 목록으로만 만들지 않는다. 반드시 Goal, Scope, Success Criteria, Non-Goals를 포함한다 +- Milestone 문서를 단순 TODO 목록으로만 만들지 않는다. 반드시 목표, 범위, 완료 기준, 범위 제외 항목을 포함한다 - 확정되지 않은 제품 방향을 사실처럼 단정하지 않는다 - `agent-ops/rules/common/`이나 `agent-ops/skills/common/`을 타겟 프로젝트에서 직접 수정하지 않는다 diff --git a/agent-ops/skills/common/router.md b/agent-ops/skills/common/router.md index b3527e3..46da514 100644 --- a/agent-ops/skills/common/router.md +++ b/agent-ops/skills/common/router.md @@ -6,7 +6,7 @@ | domain rule 만들어줘, rules.md 생성, 새 도메인 규칙 | `agent-ops/skills/common/create-domain-rule/SKILL.md` | | skill 만들어줘, SKILL.md 생성, 새 스킬 추가 | `agent-ops/skills/common/create-skill/SKILL.md` | | 로드맵 만들어줘, roadmap 생성, 마일스톤 설계, goal/phase 구조 잡아줘 | `agent-ops/skills/common/create-roadmap/SKILL.md` | -| 로드맵 업데이트, roadmap 갱신, 마일스톤 갱신, phase 변경, 현재 마일스톤 변경 | `agent-ops/skills/common/update-roadmap/SKILL.md` | +| 로드맵 업데이트, roadmap 갱신, 마일스톤 갱신, phase 변경, 현재 마일스톤 변경, 로드맵 한국어 전환, 로드맵 번역 | `agent-ops/skills/common/update-roadmap/SKILL.md` | | 계획 세워줘, 구현 계획, PLAN.md, plan | `agent-ops/skills/common/plan/SKILL.md` | | 코드 리뷰해줘, 리뷰 진행해, 리뷰해줘, code review, CODE_REVIEW.md, 리뷰 루프 | `agent-ops/skills/common/code-review/SKILL.md` | | 커밋해줘, 푸시해줘, commit, push, 반영해줘 | `agent-ops/skills/common/commit-push/SKILL.md` | diff --git a/agent-ops/skills/common/update-roadmap/SKILL.md b/agent-ops/skills/common/update-roadmap/SKILL.md index c41a6f5..68f4107 100644 --- a/agent-ops/skills/common/update-roadmap/SKILL.md +++ b/agent-ops/skills/common/update-roadmap/SKILL.md @@ -1,27 +1,30 @@ --- name: update-roadmap -version: 1.0.0 -description: 기존 Goal, Phase, Milestone 기반 로드맵을 갱신하고 current.md와 Active Milestone 정의를 동기화하는 공통 스킬 +version: 1.1.0 +description: 기존 전체 목표, Phase, Milestone 기반 한국어 로드맵을 갱신하고 current.md의 기본/진행 중 Milestone 정의를 동기화하는 공통 스킬 --- -# Update Roadmap +# 로드맵 업데이트 ## 목적 -기존 `agent-ops/roadmap/` 구조를 현재 프로젝트 방향과 진행 상태에 맞게 갱신한다. -로드맵 전체를 매 작업마다 읽지 않도록 유지하면서, `current.md`와 Active Milestone 문서가 실제 작업 기준으로 동작하게 한다. +기존 `agent-ops/roadmap/` 구조를 현재 프로젝트 방향과 진행 상태에 맞게 한국어로 갱신한다. +로드맵 전체를 매 작업마다 읽지 않도록 유지하면서, `current.md`의 기본 Milestone과 진행 중인 Milestone 목록이 실제 작업 기준으로 동작하게 한다. ## 언제 호출할지 - 사용자가 "로드맵 업데이트", "마일스톤 갱신", "phase 변경", "현재 마일스톤 바꿔줘"라고 요청할 때 +- 사용자가 "로드맵 한국어 전환", "로드맵 번역", "영문 로드맵을 한국어로 바꿔줘"라고 요청할 때 - Milestone 완료, 보류, 폐기, 신규 추가가 필요할 때 -- Active Milestone의 Goal, Scope, Required Features, Success Criteria가 달라졌을 때 +- 기본 Milestone 또는 진행 중인 Milestone의 목표, 범위, 필수 기능, 완료 기준이 달라졌을 때 - 실제 구현 상태와 로드맵 파일이 어긋난 것 같아 동기화가 필요할 때 ## 입력 - `mode`: `status` / `milestone` / `phase` / `replan` / `sync` 중 하나 (선택, 요청에서 추론 가능) - `target-milestone`: 갱신할 Milestone ID 또는 이름 (선택) +- `default-milestone`: 기본 작업 초점으로 둘 Milestone ID 또는 이름 (선택) +- `active-milestones`: 동시에 진행 중 상태로 둘 Milestone ID 또는 이름 목록 (선택) - `change-summary`: 반영할 방향 변경 또는 진행 상황 요약 (선택) - `evidence`: 완료 판단에 사용할 파일, PR, 테스트, 커밋, 사용자 설명 (선택) @@ -30,17 +33,34 @@ description: 기존 Goal, Phase, Milestone 기반 로드맵을 갱신하고 curr | mode | 사용 상황 | |------|-----------| | `status` | 기능 체크박스, Milestone 상태, 완료 기준만 갱신 | -| `milestone` | Milestone Goal, Scope, 기능 목록, Success Criteria 수정 | -| `phase` | Active Phase 또는 Active Milestone 전환 | +| `milestone` | Milestone 목표, 범위, 기능 목록, 완료 기준 수정 | +| `phase` | 현재 Phase, 기본 Milestone, 진행 중인 Milestone 전환 | | `replan` | 전체 Phase/Milestone 흐름 재구성 | | `sync` | 실제 프로젝트 상태와 로드맵 불일치 점검 후 보정 | +## 작성 언어 + +- `agent-ops/roadmap/` 하위 로드맵 문서는 사람이 함께 검토하고 수정하는 협업 문서이므로 기본 작성 언어를 한국어로 한다. +- 전체 구성, 섹션 제목, 설명 문장, 기능 설명, 완료 기준, TODO, 가정은 한국어 문장으로 작성한다. +- Goal, Phase, Milestone, Scope, API, CLI처럼 개발자에게 자연스러운 일반 용어, 파일명, 경로, Milestone ID(`M01` 등), slug, 코드 식별자는 영어 또는 숫자를 유지할 수 있다. +- 상태 값은 `계획`, `진행 중`, `완료`, `보류`, `폐기` 중 하나만 사용한다. +- 기존 영문 상태 값은 `Planned` → `계획`, `Active` → `진행 중`, `Done` → `완료`, `Paused` → `보류`, `Dropped` → `폐기`로 맞춘다. +- 기존 영문 섹션명이 갱신 범위에 포함되면 아래 한국어 표준 섹션명으로 정리한다. + - `Goal` → `목표` + - `Phase` → `단계` + - `Status` → `상태` + - `Scope` → `범위` + - `Required Features` → `필수 기능` + - `Success Criteria` → `완료 기준` + - `Non-Goals` → `범위 제외` + - `Context for Work` → `작업 컨텍스트` + ## 먼저 확인할 것 - [ ] `agent-ops/roadmap/ROADMAP.md` 존재 여부 확인 - [ ] `agent-ops/roadmap/current.md` 존재 여부 확인 -- [ ] `current.md`가 가리키는 Active Milestone 문서 존재 여부 확인 -- [ ] `current.md`가 정해진 형식을 유지하는지 확인 +- [ ] `current.md`가 가리키는 기본 Milestone 문서와 진행 중인 Milestone 문서 존재 여부 확인 +- [ ] `current.md`가 정해진 한국어 형식을 유지하는지 확인 - [ ] 로드맵 파일이 없으면 `create-roadmap` 스킬 사용을 안내하고 중단 - [ ] 완료 상태로 바꾸는 경우 사용자의 명시 또는 확인 가능한 evidence가 있는지 확인 @@ -48,32 +68,39 @@ description: 기존 Goal, Phase, Milestone 기반 로드맵을 갱신하고 curr 1. **갱신 범위 결정** - 요청에서 mode와 target milestone을 추론한다 + - 로드맵 언어 전환 요청이면 `sync`로 보고 `ROADMAP.md`, `current.md`, 전체 Milestone 문서를 갱신 범위에 포함할 수 있다 - `status` 갱신이면 `current.md`와 대상 Milestone 문서를 우선 읽는다 + - 요청이 기본 Milestone과 맞지 않으면 `current.md`의 진행 중인 Milestone 목록에서 대상 Milestone을 찾는다 + - 진행 중인 Milestone에도 맞지 않으면 `ROADMAP.md`의 Milestone 인덱스를 확인하고 사용자에게 진행/전환 여부를 확인한다 - Phase 전환, Milestone 추가/삭제, 순서 변경, 전체 재계획이면 `ROADMAP.md`도 읽는다 - 불필요하게 모든 Milestone 문서를 읽지 않는다 2. **현재 로드맵 상태 파악** - - `ROADMAP.md`의 전체 Goal, Phase 개요, Milestone 인덱스를 확인한다 - - `current.md`의 Active Phase와 Active Milestone 포인터를 확인한다 - - 대상 Milestone 문서의 Goal, Scope, Required Features, Success Criteria, Non-Goals를 확인한다 + - `ROADMAP.md`의 전체 목표, Phase 개요, Milestone 인덱스를 확인한다 + - `current.md`의 현재 Phase, 기본 Milestone, 진행 중인 Milestone 포인터를 확인한다 + - 대상 Milestone 문서의 목표, 범위, 필수 기능, 완료 기준, 범위 제외 항목을 확인한다 3. **변경 내용 검증** - 기능 완료 체크는 사용자 설명 또는 파일/테스트/커밋 등 확인 가능한 근거를 기준으로 한다 - evidence 없이 완료 여부가 불확실하면 체크하지 않고 TODO 또는 확인 필요로 남긴다 - - 변경 요청이 전체 Goal 또는 Phase Goal과 충돌하면 구현 전에 사용자에게 알리고 방향을 확인한다 + - 변경 요청이 전체 목표 또는 Phase 목표와 충돌하면 구현 전에 사용자에게 알리고 방향을 확인한다 4. **로드맵 파일 갱신** - - `ROADMAP.md`는 전체 Goal, Phase 개요, Milestone 인덱스, 현재 위치가 바뀔 때만 수정한다 - - `current.md`는 Active Phase 또는 Active Milestone이 바뀔 때 아래 형식으로 수정한다 + - `ROADMAP.md`는 전체 목표, Phase 개요, Milestone 인덱스, 현재 위치가 바뀔 때만 수정한다 + - `current.md`는 현재 Phase, 기본 Milestone, 진행 중인 Milestone 목록이 바뀔 때 아래 형식으로 수정한다 ```markdown - # Current Roadmap Context + # 현재 로드맵 컨텍스트 - - Active Phase: - - Active Milestone: - - Active Milestone File: agent-ops/roadmap/milestones/MNN-.md + - 현재 Phase: + - 기본 Milestone: + - 기본 Milestone 파일: agent-ops/roadmap/milestones/MNN-.md + + ## 진행 중인 Milestone + + - : agent-ops/roadmap/milestones/MNN-.md ``` - - Milestone 문서는 해당 Milestone의 Goal, Scope, Required Features, Success Criteria, Non-Goals, Context for Work가 바뀔 때 수정한다 - - 상태 값은 `Planned`, `Active`, `Done`, `Paused`, `Dropped` 중 하나만 사용한다 + - Milestone 문서는 해당 Milestone의 목표, 범위, 필수 기능, 완료 기준, 범위 제외, 작업 컨텍스트가 바뀔 때 수정한다 + - 상태 값은 `계획`, `진행 중`, `완료`, `보류`, `폐기` 중 하나만 사용한다 - 완료된 Milestone의 기록은 삭제하지 않고 상태만 변경한다 5. **마일스톤 컨텍스트 로딩 규칙 점검** @@ -84,13 +111,13 @@ description: 기존 Goal, Phase, Milestone 기반 로드맵을 갱신하고 curr 6. **결과 보고** - 수정한 파일 목록 - 변경된 Phase / Milestone / 상태 - - 체크하거나 추가/제거한 Required Features + - 체크하거나 추가/제거한 필수 기능 - 확인 필요로 남긴 항목 ## 실행 결과 검증 -- [ ] `current.md`의 Active Milestone 경로가 실제 파일을 가리키는가 -- [ ] `current.md`가 `# Current Roadmap Context`, `Active Phase`, `Active Milestone`, `Active Milestone File` 형식을 유지하는가 +- [ ] `current.md`의 기본 Milestone과 진행 중인 Milestone 경로가 실제 파일을 가리키는가 +- [ ] `current.md`가 `# 현재 로드맵 컨텍스트`, `현재 Phase`, `기본 Milestone`, `기본 Milestone 파일`, `진행 중인 Milestone` 형식을 유지하는가 - [ ] `ROADMAP.md`의 현재 위치와 Milestone 인덱스가 `current.md`와 일치하는가 - [ ] 대상 Milestone 문서의 상태가 `ROADMAP.md`의 Milestone 인덱스 상태와 일치하는가 - [ ] 완료 처리한 기능에 사용자 설명 또는 확인 가능한 evidence가 있는가 @@ -102,7 +129,7 @@ description: 기존 Goal, Phase, Milestone 기반 로드맵을 갱신하고 curr ```markdown ## 업데이트 완료 -- Mode: +- 모드: - 수정 파일: - agent-ops/roadmap/ROADMAP.md - agent-ops/roadmap/current.md @@ -111,9 +138,10 @@ description: 기존 Goal, Phase, Milestone 기반 로드맵을 갱신하고 curr ## 변경 사항 - Phase: <변경 없음 | 이전 → 이후> -- Active Milestone: <변경 없음 | 이전 → 이후> -- Status: <변경 없음 | 이전 → 이후> -- Required Features: <추가/수정/완료/제거 요약> +- 기본 Milestone: <변경 없음 | 이전 → 이후> +- 진행 중인 Milestone: <변경 없음 | 추가/제거 요약> +- 상태: <변경 없음 | 이전 → 이후> +- 필수 기능: <추가/수정/완료/제거 요약> ## TODO 항목 @@ -126,5 +154,5 @@ description: 기존 Goal, Phase, Milestone 기반 로드맵을 갱신하고 curr - evidence 없이 기능이나 Milestone을 완료 처리하지 않는다 - 전체 `ROADMAP.md`를 모든 작업의 필수 로딩 파일로 만들지 않는다 - 완료된 Milestone 기록을 삭제하지 않는다 -- Milestone Goal과 Non-Goals를 무시하고 기능 목록만 갱신하지 않는다 +- Milestone 목표와 범위 제외 항목을 무시하고 기능 목록만 갱신하지 않는다 - 타겟 프로젝트에서 `agent-ops/rules/common/` 또는 `agent-ops/skills/common/`을 직접 수정하지 않는다