sync: agent-ops from agentic-framework v1.1.22

This commit is contained in:
toki 2026-05-21 18:22:47 +09:00
parent fc98c37577
commit 611ae9d105
10 changed files with 130 additions and 71 deletions

View file

@ -8,6 +8,8 @@
`agent-ops/rules/project/rules.md`와 `agent-ops/rules/private/rules.md`는 세션 최초 1회 읽는다. 파일이 없으면 무시한다. `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/skills/common/router.md`를 작업 최초 1회 읽고 수행한다. 자동으로 수행하지 않는다.
- agent-ops 초기화 - agent-ops 초기화
- domain rule 생성 - domain rule 생성

View file

@ -8,6 +8,8 @@
`agent-ops/rules/project/rules.md`와 `agent-ops/rules/private/rules.md`는 세션 최초 1회 읽는다. 파일이 없으면 무시한다. `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/skills/common/router.md`를 작업 최초 1회 읽고 수행한다. 자동으로 수행하지 않는다.
- agent-ops 초기화 - agent-ops 초기화
- domain rule 생성 - domain rule 생성

View file

@ -8,6 +8,8 @@
`agent-ops/rules/project/rules.md``agent-ops/rules/private/rules.md`는 세션 최초 1회 읽는다. 파일이 없으면 무시한다. `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/skills/common/router.md`를 작업 최초 1회 읽고 수행한다. 자동으로 수행하지 않는다.
- agent-ops 초기화 - agent-ops 초기화
- domain rule 생성 - domain rule 생성

View file

@ -8,6 +8,8 @@
`agent-ops/rules/project/rules.md``agent-ops/rules/private/rules.md`는 세션 최초 1회 읽는다. 파일이 없으면 무시한다. `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/skills/common/router.md`를 작업 최초 1회 읽고 수행한다. 자동으로 수행하지 않는다.
- agent-ops 초기화 - agent-ops 초기화
- domain rule 생성 - domain rule 생성

View file

@ -8,6 +8,8 @@
`agent-ops/rules/project/rules.md``agent-ops/rules/private/rules.md`는 세션 최초 1회 읽는다. 파일이 없으면 무시한다. `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/skills/common/router.md`를 작업 최초 1회 읽고 수행한다. 자동으로 수행하지 않는다.
- agent-ops 초기화 - agent-ops 초기화
- domain rule 생성 - domain rule 생성

View file

@ -1 +1 @@
1.1.19 1.1.22

View file

@ -8,6 +8,8 @@
`agent-ops/rules/project/rules.md``agent-ops/rules/private/rules.md`는 세션 최초 1회 읽는다. 파일이 없으면 무시한다. `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/skills/common/router.md`를 작업 최초 1회 읽고 수행한다. 자동으로 수행하지 않는다.
- agent-ops 초기화 - agent-ops 초기화
- domain rule 생성 - domain rule 생성

View file

@ -1,15 +1,15 @@
--- ---
name: create-roadmap name: create-roadmap
version: 1.0.0 version: 1.1.0
description: AI-first 개인/소규모 프로젝트의 전체 Goal, Phase, Milestone 기반 로드맵 파일과 현재 마일스톤 컨텍스트 로딩 규칙을 처음 생성하는 공통 스킬 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 목록 또는 단계 힌트 (선택) - `phase-hints`: 예상 Phase 목록 또는 단계 힌트 (선택)
- `milestone-hints`: 예상 Milestone 목록 또는 기능 힌트 (선택) - `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/ROADMAP.md` | 전체 목표, Phase 흐름, Milestone 인덱스. 로드맵 생성/갱신/Phase 전환 때만 읽는다 |
| `agent-ops/roadmap/current.md` | 현재 Phase와 Active Milestone 문서 경로를 가리키는 얇은 포인터 | | `agent-ops/roadmap/current.md` | 현재 Phase, 기본 Milestone, 동시에 진행 중인 Milestone 목록을 가리키는 얇은 포인터 |
| `agent-ops/roadmap/milestones/MNN-<milestone-slug>.md` | 일반 작업 시 읽는 Milestone 단위 Goal, Scope, 기능 목록, Non-Goals | | `agent-ops/roadmap/milestones/MNN-<milestone-slug>.md` | 일반 작업 시 읽는 Milestone 단위 목표, 범위, 기능 목록, 범위 제외 항목 |
## 작성 언어
- `agent-ops/roadmap/` 하위 로드맵 문서는 사람이 함께 검토하고 수정하는 협업 문서이므로 기본 작성 언어를 한국어로 한다.
- 전체 구성, 섹션 제목, 설명 문장, 기능 설명, 완료 기준, TODO, 가정은 한국어 문장으로 작성한다.
- Goal, Phase, Milestone, Scope, API, CLI처럼 개발자에게 자연스러운 일반 용어, 파일명, 경로, Milestone ID(`M01` 등), slug, 코드 식별자는 영어 또는 숫자를 유지할 수 있다.
- 상태 값은 `계획`, `진행 중`, `완료`, `보류`, `폐기` 중 하나만 사용한다.
- 프로젝트 규칙에 별도 문서 언어가 명시되어 있으면 그 규칙을 우선하되, 명시가 없으면 한국어를 기본값으로 삼는다.
### current.md 형식 ### current.md 형식
`agent-ops/roadmap/current.md`는 아래 형식을 유지한다. `agent-ops/roadmap/current.md`는 아래 형식을 유지한다.
```markdown ```markdown
# Current Roadmap Context # 현재 로드맵 컨텍스트
- Active Phase: <phase-name> - 현재 Phase: <phase-name>
- Active Milestone: <MNN milestone-name> - 기본 Milestone: <MNN milestone-name>
- Active Milestone File: agent-ops/roadmap/milestones/MNN-<milestone-slug>.md - 기본 Milestone 파일: agent-ops/roadmap/milestones/MNN-<milestone-slug>.md
## 진행 중인 Milestone
- <MNN milestone-name>: agent-ops/roadmap/milestones/MNN-<milestone-slug>.md
``` ```
기본 Milestone은 애매한 요청의 기본 작업 초점이다. 진행 중인 Milestone은 동시에 진행 중인 Milestone 후보 목록이며, 요청이 기본 Milestone과 맞지 않으면 이 목록에서 가장 관련 있는 Milestone을 읽는다.
## 먼저 확인할 것 ## 먼저 확인할 것
- [ ] `agent-ops/roadmap/ROADMAP.md` 또는 `agent-ops/roadmap/current.md`가 이미 존재하는지 확인 - [ ] `agent-ops/roadmap/ROADMAP.md` 또는 `agent-ops/roadmap/current.md`가 이미 존재하는지 확인
@ -75,25 +90,25 @@ agent-ops/
- 전체 코드를 정독하지 않는다. 로드맵 설계에 필요한 문서와 상위 구조만 확인한다 - 전체 코드를 정독하지 않는다. 로드맵 설계에 필요한 문서와 상위 구조만 확인한다
- 불확실한 제품 방향은 단정하지 않고 "가정" 또는 `<!-- TODO: 확인 필요 -->`로 남긴다 - 불확실한 제품 방향은 단정하지 않고 "가정" 또는 `<!-- TODO: 확인 필요 -->`로 남긴다
3. **Goal / Phase / Milestone 설계** 3. **목표 / Phase / Milestone 설계**
- 전체 Goal은 프로젝트가 궁극적으로 만들려는 결과를 1~3문장으로 작성한다 - 전체 목표는 프로젝트가 궁극적으로 만들려는 결과를 1~3문장으로 작성한다
- Phase는 큰 진화 단위로 나누고, 각 Phase에 Goal을 둔다 - Phase는 큰 진화 단위로 나누고, 각 Phase에 목표를 둔다
- Milestone은 Phase 안에서 완료 판단이 가능한 단위로 나눈다 - Milestone은 Phase 안에서 완료 판단이 가능한 단위로 나눈다
- Milestone ID는 `M01`, `M02`처럼 2자리 번호를 사용하고 파일명은 `M01-<milestone-slug>.md`로 만든다 - Milestone ID는 `M01`, `M02`처럼 2자리 번호를 사용하고 파일명은 `M01-<milestone-slug>.md`로 만든다
- 상태 값은 `Planned`, `Active`, `Done`, `Paused`, `Dropped` 중 하나만 사용한다 - 상태 값은 `계획`, `진행 중`, `완료`, `보류`, `폐기` 중 하나만 사용한다
4. **로드맵 파일 생성** 4. **로드맵 파일 생성**
- `agent-ops/roadmap/ROADMAP.md`에는 전체 Goal, 현재 위치, Phase 개요, Milestone 인덱스, 로딩 정책을 작성한다 - `agent-ops/roadmap/ROADMAP.md`에는 전체 목표, 현재 위치, Phase 개요, Milestone 인덱스, 로딩 정책을 작성한다
- `agent-ops/roadmap/current.md`에는 정해진 `current.md 형식` 그대로 Active Phase와 Active Milestone 문서 경로만 작성한다 - `agent-ops/roadmap/current.md`에는 정해진 `current.md 형식` 그대로 현재 Phase, 기본 Milestone, 진행 중인 Milestone 목록을 작성한다
- 각 Milestone 문서에는 아래 섹션을 포함한다 - 각 Milestone 문서에는 아래 섹션을 포함한다
- `Goal` - `목표`
- `Phase` - `단계`
- `Status` - `상태`
- `Scope` - `범위`
- `Required Features` - `필수 기능`
- `Success Criteria` - `완료 기준`
- `Non-Goals` - `범위 제외`
- `Context for Work` - `작업 컨텍스트`
- 미래 Milestone은 확정된 내용만 작성하고, 불확실한 기능은 TODO로 둔다 - 미래 Milestone은 확정된 내용만 작성하고, 불확실한 기능은 TODO로 둔다
5. **마일스톤 컨텍스트 로딩 규칙 추가** 5. **마일스톤 컨텍스트 로딩 규칙 추가**
@ -101,25 +116,28 @@ agent-ops/
```markdown ```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 추가/수정 요청이 있을 때만 읽는다. - `agent-ops/roadmap/ROADMAP.md`는 로드맵 생성/갱신, Phase 전환, Milestone 추가/수정 요청이 있을 때만 읽는다.
- 작업 요청이 Active Milestone의 Goal 또는 Non-Goals와 충돌하면 구현 전에 사용자에게 알리고 방향을 확인한다. - 작업 요청이 선택된 Milestone의 목표 또는 범위 제외 항목과 충돌하면 구현 전에 사용자에게 알리고 방향을 확인한다.
``` ```
- 같은 섹션이 이미 있으면 중복 추가하지 않고 필요한 문장만 보완한다 - 같은 섹션이 이미 있으면 중복 추가하지 않고 필요한 문장만 보완한다
- `agent-ops/rules/project/rules.md`가 없으면 파일을 새로 만들지 말고, 추가하지 못한 항목으로 보고한다 - `agent-ops/rules/project/rules.md`가 없으면 파일을 새로 만들지 말고, 추가하지 못한 항목으로 보고한다
6. **결과 보고** 6. **결과 보고**
- 생성한 로드맵 파일 목록 - 생성한 로드맵 파일 목록
- Active Phase와 Active Milestone - 현재 Phase, 기본 Milestone, 진행 중인 Milestone
- `rules/project/rules.md`에 추가한 로딩 규칙 여부 - `rules/project/rules.md`에 추가한 로딩 규칙 여부
- 확인이 필요한 TODO 또는 가정 - 확인이 필요한 TODO 또는 가정
## 실행 결과 검증 ## 실행 결과 검증
- [ ] `agent-ops/roadmap/ROADMAP.md`가 생성되었는가 - [ ] `agent-ops/roadmap/ROADMAP.md`가 생성되었는가
- [ ] `agent-ops/roadmap/current.md`Active Milestone 문서 경로를 정확히 가리키는가 - [ ] `agent-ops/roadmap/current.md`기본 Milestone 문서 경로와 진행 중인 Milestone 문서 경로를 정확히 가리키는가
- [ ] `agent-ops/roadmap/milestones/` 하위에 Milestone 문서가 생성되었는가 - [ ] `agent-ops/roadmap/milestones/` 하위에 Milestone 문서가 생성되었는가
- [ ] 각 Milestone 문서가 필수 섹션을 포함하는가 - [ ] 각 Milestone 문서가 한국어 필수 섹션을 포함하는가
- [ ] `ROADMAP.md`에 전체 로드맵을 일반 작업마다 읽지 말라는 로딩 정책이 포함되었는가 - [ ] `ROADMAP.md`에 전체 로드맵을 일반 작업마다 읽지 말라는 로딩 정책이 포함되었는가
- [ ] `agent-ops/rules/project/rules.md`가 있는 경우 마일스톤 컨텍스트 로딩 섹션이 추가되었는가 - [ ] `agent-ops/rules/project/rules.md`가 있는 경우 마일스톤 컨텍스트 로딩 섹션이 추가되었는가
- 검증 실패 시: 누락된 파일이나 섹션만 보완하고 기존 내용을 덮어쓰지 않는다 - 검증 실패 시: 누락된 파일이나 섹션만 보완하고 기존 내용을 덮어쓰지 않는다
@ -129,15 +147,16 @@ agent-ops/
```markdown ```markdown
## 생성 완료 ## 생성 완료
- Roadmap: agent-ops/roadmap/ROADMAP.md - 로드맵: agent-ops/roadmap/ROADMAP.md
- Current Context: agent-ops/roadmap/current.md - 현재 컨텍스트: agent-ops/roadmap/current.md
- Active Milestone: agent-ops/roadmap/milestones/MNN-<milestone-slug>.md - 기본 Milestone: agent-ops/roadmap/milestones/MNN-<milestone-slug>.md
- Project Rules 업데이트: <추가함 | 이미 존재함 | rules/project/rules.md 없음> - 진행 중인 Milestone: <N개>
- 프로젝트 규칙 업데이트: <추가함 | 이미 존재함 | rules/project/rules.md 없음>
## 현재 위치 ## 현재 위치
- Phase: <phase-name> - Phase: <phase-name>
- Milestone: <MNN milestone-name> - 기본 Milestone: <MNN milestone-name>
## TODO 항목 ## TODO 항목
@ -148,6 +167,6 @@ agent-ops/
- 기존 `agent-ops/roadmap/` 파일을 덮어쓰지 않는다 - 기존 `agent-ops/roadmap/` 파일을 덮어쓰지 않는다
- 일반 작업마다 전체 `ROADMAP.md`를 읽도록 규칙을 만들지 않는다 - 일반 작업마다 전체 `ROADMAP.md`를 읽도록 규칙을 만들지 않는다
- Milestone 문서를 단순 TODO 목록으로만 만들지 않는다. 반드시 Goal, Scope, Success Criteria, Non-Goals를 포함한다 - Milestone 문서를 단순 TODO 목록으로만 만들지 않는다. 반드시 목표, 범위, 완료 기준, 범위 제외 항목을 포함한다
- 확정되지 않은 제품 방향을 사실처럼 단정하지 않는다 - 확정되지 않은 제품 방향을 사실처럼 단정하지 않는다
- `agent-ops/rules/common/`이나 `agent-ops/skills/common/`을 타겟 프로젝트에서 직접 수정하지 않는다 - `agent-ops/rules/common/`이나 `agent-ops/skills/common/`을 타겟 프로젝트에서 직접 수정하지 않는다

View file

@ -6,7 +6,7 @@
| domain rule 만들어줘, rules.md 생성, 새 도메인 규칙 | `agent-ops/skills/common/create-domain-rule/SKILL.md` | | domain rule 만들어줘, rules.md 생성, 새 도메인 규칙 | `agent-ops/skills/common/create-domain-rule/SKILL.md` |
| skill 만들어줘, SKILL.md 생성, 새 스킬 추가 | `agent-ops/skills/common/create-skill/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 생성, 마일스톤 설계, 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` | | 계획 세워줘, 구현 계획, PLAN.md, plan | `agent-ops/skills/common/plan/SKILL.md` |
| 코드 리뷰해줘, 리뷰 진행해, 리뷰해줘, code review, CODE_REVIEW.md, 리뷰 루프 | `agent-ops/skills/common/code-review/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` | | 커밋해줘, 푸시해줘, commit, push, 반영해줘 | `agent-ops/skills/common/commit-push/SKILL.md` |

View file

@ -1,27 +1,30 @@
--- ---
name: update-roadmap name: update-roadmap
version: 1.0.0 version: 1.1.0
description: 기존 Goal, Phase, Milestone 기반 로드맵을 갱신하고 current.md와 Active Milestone 정의를 동기화하는 공통 스킬 description: 기존 전체 목표, Phase, Milestone 기반 한국어 로드맵을 갱신하고 current.md의 기본/진행 중 Milestone 정의를 동기화하는 공통 스킬
--- ---
# Update Roadmap # 로드맵 업데이트
## 목적 ## 목적
기존 `agent-ops/roadmap/` 구조를 현재 프로젝트 방향과 진행 상태에 맞게 갱신한다. 기존 `agent-ops/roadmap/` 구조를 현재 프로젝트 방향과 진행 상태에 맞게 한국어로 갱신한다.
로드맵 전체를 매 작업마다 읽지 않도록 유지하면서, `current.md`와 Active Milestone 문서가 실제 작업 기준으로 동작하게 한다. 로드맵 전체를 매 작업마다 읽지 않도록 유지하면서, `current.md`의 기본 Milestone과 진행 중인 Milestone 목록이 실제 작업 기준으로 동작하게 한다.
## 언제 호출할지 ## 언제 호출할지
- 사용자가 "로드맵 업데이트", "마일스톤 갱신", "phase 변경", "현재 마일스톤 바꿔줘"라고 요청할 때 - 사용자가 "로드맵 업데이트", "마일스톤 갱신", "phase 변경", "현재 마일스톤 바꿔줘"라고 요청할 때
- 사용자가 "로드맵 한국어 전환", "로드맵 번역", "영문 로드맵을 한국어로 바꿔줘"라고 요청할 때
- Milestone 완료, 보류, 폐기, 신규 추가가 필요할 때 - Milestone 완료, 보류, 폐기, 신규 추가가 필요할 때
- Active Milestone의 Goal, Scope, Required Features, Success Criteria가 달라졌을 때 - 기본 Milestone 또는 진행 중인 Milestone의 목표, 범위, 필수 기능, 완료 기준이 달라졌을 때
- 실제 구현 상태와 로드맵 파일이 어긋난 것 같아 동기화가 필요할 때 - 실제 구현 상태와 로드맵 파일이 어긋난 것 같아 동기화가 필요할 때
## 입력 ## 입력
- `mode`: `status` / `milestone` / `phase` / `replan` / `sync` 중 하나 (선택, 요청에서 추론 가능) - `mode`: `status` / `milestone` / `phase` / `replan` / `sync` 중 하나 (선택, 요청에서 추론 가능)
- `target-milestone`: 갱신할 Milestone ID 또는 이름 (선택) - `target-milestone`: 갱신할 Milestone ID 또는 이름 (선택)
- `default-milestone`: 기본 작업 초점으로 둘 Milestone ID 또는 이름 (선택)
- `active-milestones`: 동시에 진행 중 상태로 둘 Milestone ID 또는 이름 목록 (선택)
- `change-summary`: 반영할 방향 변경 또는 진행 상황 요약 (선택) - `change-summary`: 반영할 방향 변경 또는 진행 상황 요약 (선택)
- `evidence`: 완료 판단에 사용할 파일, PR, 테스트, 커밋, 사용자 설명 (선택) - `evidence`: 완료 판단에 사용할 파일, PR, 테스트, 커밋, 사용자 설명 (선택)
@ -30,17 +33,34 @@ description: 기존 Goal, Phase, Milestone 기반 로드맵을 갱신하고 curr
| mode | 사용 상황 | | mode | 사용 상황 |
|------|-----------| |------|-----------|
| `status` | 기능 체크박스, Milestone 상태, 완료 기준만 갱신 | | `status` | 기능 체크박스, Milestone 상태, 완료 기준만 갱신 |
| `milestone` | Milestone Goal, Scope, 기능 목록, Success Criteria 수정 | | `milestone` | Milestone 목표, 범위, 기능 목록, 완료 기준 수정 |
| `phase` | Active Phase 또는 Active Milestone 전환 | | `phase` | 현재 Phase, 기본 Milestone, 진행 중인 Milestone 전환 |
| `replan` | 전체 Phase/Milestone 흐름 재구성 | | `replan` | 전체 Phase/Milestone 흐름 재구성 |
| `sync` | 실제 프로젝트 상태와 로드맵 불일치 점검 후 보정 | | `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/ROADMAP.md` 존재 여부 확인
- [ ] `agent-ops/roadmap/current.md` 존재 여부 확인 - [ ] `agent-ops/roadmap/current.md` 존재 여부 확인
- [ ] `current.md`가 가리키는 Active Milestone 문서 존재 여부 확인 - [ ] `current.md`가 가리키는 기본 Milestone 문서와 진행 중인 Milestone 문서 존재 여부 확인
- [ ] `current.md`가 정해진 형식을 유지하는지 확인 - [ ] `current.md`가 정해진 한국어 형식을 유지하는지 확인
- [ ] 로드맵 파일이 없으면 `create-roadmap` 스킬 사용을 안내하고 중단 - [ ] 로드맵 파일이 없으면 `create-roadmap` 스킬 사용을 안내하고 중단
- [ ] 완료 상태로 바꾸는 경우 사용자의 명시 또는 확인 가능한 evidence가 있는지 확인 - [ ] 완료 상태로 바꾸는 경우 사용자의 명시 또는 확인 가능한 evidence가 있는지 확인
@ -48,32 +68,39 @@ description: 기존 Goal, Phase, Milestone 기반 로드맵을 갱신하고 curr
1. **갱신 범위 결정** 1. **갱신 범위 결정**
- 요청에서 mode와 target milestone을 추론한다 - 요청에서 mode와 target milestone을 추론한다
- 로드맵 언어 전환 요청이면 `sync`로 보고 `ROADMAP.md`, `current.md`, 전체 Milestone 문서를 갱신 범위에 포함할 수 있다
- `status` 갱신이면 `current.md`와 대상 Milestone 문서를 우선 읽는다 - `status` 갱신이면 `current.md`와 대상 Milestone 문서를 우선 읽는다
- 요청이 기본 Milestone과 맞지 않으면 `current.md`의 진행 중인 Milestone 목록에서 대상 Milestone을 찾는다
- 진행 중인 Milestone에도 맞지 않으면 `ROADMAP.md`의 Milestone 인덱스를 확인하고 사용자에게 진행/전환 여부를 확인한다
- Phase 전환, Milestone 추가/삭제, 순서 변경, 전체 재계획이면 `ROADMAP.md`도 읽는다 - Phase 전환, Milestone 추가/삭제, 순서 변경, 전체 재계획이면 `ROADMAP.md`도 읽는다
- 불필요하게 모든 Milestone 문서를 읽지 않는다 - 불필요하게 모든 Milestone 문서를 읽지 않는다
2. **현재 로드맵 상태 파악** 2. **현재 로드맵 상태 파악**
- `ROADMAP.md`의 전체 Goal, Phase 개요, Milestone 인덱스를 확인한다 - `ROADMAP.md`의 전체 목표, Phase 개요, Milestone 인덱스를 확인한다
- `current.md`Active Phase와 Active Milestone 포인터를 확인한다 - `current.md`현재 Phase, 기본 Milestone, 진행 중인 Milestone 포인터를 확인한다
- 대상 Milestone 문서의 Goal, Scope, Required Features, Success Criteria, Non-Goals를 확인한다 - 대상 Milestone 문서의 목표, 범위, 필수 기능, 완료 기준, 범위 제외 항목을 확인한다
3. **변경 내용 검증** 3. **변경 내용 검증**
- 기능 완료 체크는 사용자 설명 또는 파일/테스트/커밋 등 확인 가능한 근거를 기준으로 한다 - 기능 완료 체크는 사용자 설명 또는 파일/테스트/커밋 등 확인 가능한 근거를 기준으로 한다
- evidence 없이 완료 여부가 불확실하면 체크하지 않고 TODO 또는 확인 필요로 남긴다 - evidence 없이 완료 여부가 불확실하면 체크하지 않고 TODO 또는 확인 필요로 남긴다
- 변경 요청이 전체 Goal 또는 Phase Goal과 충돌하면 구현 전에 사용자에게 알리고 방향을 확인한다 - 변경 요청이 전체 목표 또는 Phase 목표와 충돌하면 구현 전에 사용자에게 알리고 방향을 확인한다
4. **로드맵 파일 갱신** 4. **로드맵 파일 갱신**
- `ROADMAP.md`는 전체 Goal, Phase 개요, Milestone 인덱스, 현재 위치가 바뀔 때만 수정한다 - `ROADMAP.md`는 전체 목표, Phase 개요, Milestone 인덱스, 현재 위치가 바뀔 때만 수정한다
- `current.md`Active Phase 또는 Active Milestone이 바뀔 때 아래 형식으로 수정한다 - `current.md`현재 Phase, 기본 Milestone, 진행 중인 Milestone 목록이 바뀔 때 아래 형식으로 수정한다
```markdown ```markdown
# Current Roadmap Context # 현재 로드맵 컨텍스트
- Active Phase: <phase-name> - 현재 Phase: <phase-name>
- Active Milestone: <MNN milestone-name> - 기본 Milestone: <MNN milestone-name>
- Active Milestone File: agent-ops/roadmap/milestones/MNN-<milestone-slug>.md - 기본 Milestone 파일: agent-ops/roadmap/milestones/MNN-<milestone-slug>.md
## 진행 중인 Milestone
- <MNN milestone-name>: agent-ops/roadmap/milestones/MNN-<milestone-slug>.md
``` ```
- Milestone 문서는 해당 Milestone의 Goal, Scope, Required Features, Success Criteria, Non-Goals, Context for Work가 바뀔 때 수정한다 - Milestone 문서는 해당 Milestone의 목표, 범위, 필수 기능, 완료 기준, 범위 제외, 작업 컨텍스트가 바뀔 때 수정한다
- 상태 값은 `Planned`, `Active`, `Done`, `Paused`, `Dropped` 중 하나만 사용한다 - 상태 값은 `계획`, `진행 중`, `완료`, `보류`, `폐기` 중 하나만 사용한다
- 완료된 Milestone의 기록은 삭제하지 않고 상태만 변경한다 - 완료된 Milestone의 기록은 삭제하지 않고 상태만 변경한다
5. **마일스톤 컨텍스트 로딩 규칙 점검** 5. **마일스톤 컨텍스트 로딩 규칙 점검**
@ -84,13 +111,13 @@ description: 기존 Goal, Phase, Milestone 기반 로드맵을 갱신하고 curr
6. **결과 보고** 6. **결과 보고**
- 수정한 파일 목록 - 수정한 파일 목록
- 변경된 Phase / Milestone / 상태 - 변경된 Phase / Milestone / 상태
- 체크하거나 추가/제거한 Required Features - 체크하거나 추가/제거한 필수 기능
- 확인 필요로 남긴 항목 - 확인 필요로 남긴 항목
## 실행 결과 검증 ## 실행 결과 검증
- [ ] `current.md`Active Milestone 경로가 실제 파일을 가리키는가 - [ ] `current.md`기본 Milestone과 진행 중인 Milestone 경로가 실제 파일을 가리키는가
- [ ] `current.md``# Current Roadmap Context`, `Active Phase`, `Active Milestone`, `Active Milestone File` 형식을 유지하는가 - [ ] `current.md``# 현재 로드맵 컨텍스트`, `현재 Phase`, `기본 Milestone`, `기본 Milestone 파일`, `진행 중인 Milestone` 형식을 유지하는가
- [ ] `ROADMAP.md`의 현재 위치와 Milestone 인덱스가 `current.md`와 일치하는가 - [ ] `ROADMAP.md`의 현재 위치와 Milestone 인덱스가 `current.md`와 일치하는가
- [ ] 대상 Milestone 문서의 상태가 `ROADMAP.md`의 Milestone 인덱스 상태와 일치하는가 - [ ] 대상 Milestone 문서의 상태가 `ROADMAP.md`의 Milestone 인덱스 상태와 일치하는가
- [ ] 완료 처리한 기능에 사용자 설명 또는 확인 가능한 evidence가 있는가 - [ ] 완료 처리한 기능에 사용자 설명 또는 확인 가능한 evidence가 있는가
@ -102,7 +129,7 @@ description: 기존 Goal, Phase, Milestone 기반 로드맵을 갱신하고 curr
```markdown ```markdown
## 업데이트 완료 ## 업데이트 완료
- Mode: <status | milestone | phase | replan | sync> - 모드: <status | milestone | phase | replan | sync>
- 수정 파일: - 수정 파일:
- agent-ops/roadmap/ROADMAP.md - agent-ops/roadmap/ROADMAP.md
- agent-ops/roadmap/current.md - agent-ops/roadmap/current.md
@ -111,9 +138,10 @@ description: 기존 Goal, Phase, Milestone 기반 로드맵을 갱신하고 curr
## 변경 사항 ## 변경 사항
- Phase: <변경 없음 | 이전 이후> - Phase: <변경 없음 | 이전 이후>
- Active Milestone: <변경 없음 | 이전 이후> - 기본 Milestone: <변경 없음 | 이전 이후>
- Status: <변경 없음 | 이전 이후> - 진행 중인 Milestone: <변경 없음 | 추가/제거 요약>
- Required Features: <추가/수정/완료/제거 요약> - 상태: <변경 없음 | 이전 이후>
- 필수 기능: <추가/수정/완료/제거 요약>
## TODO 항목 ## TODO 항목
@ -126,5 +154,5 @@ description: 기존 Goal, Phase, Milestone 기반 로드맵을 갱신하고 curr
- evidence 없이 기능이나 Milestone을 완료 처리하지 않는다 - evidence 없이 기능이나 Milestone을 완료 처리하지 않는다
- 전체 `ROADMAP.md`를 모든 작업의 필수 로딩 파일로 만들지 않는다 - 전체 `ROADMAP.md`를 모든 작업의 필수 로딩 파일로 만들지 않는다
- 완료된 Milestone 기록을 삭제하지 않는다 - 완료된 Milestone 기록을 삭제하지 않는다
- Milestone Goal과 Non-Goals를 무시하고 기능 목록만 갱신하지 않는다 - Milestone 목표와 범위 제외 항목을 무시하고 기능 목록만 갱신하지 않는다
- 타겟 프로젝트에서 `agent-ops/rules/common/` 또는 `agent-ops/skills/common/`을 직접 수정하지 않는다 - 타겟 프로젝트에서 `agent-ops/rules/common/` 또는 `agent-ops/skills/common/`을 직접 수정하지 않는다