| name | initiative-evolve-user-workflow |
| description | CL-05에서 호출하여 vault/user/ 프로필을 갱신하는 워크플로우. Internal skill — called during CL-05 to update vault/user/ profiles.
|
| spec-version | 2 |
| context | main |
| allowed-tools | ["Read","Write","Edit","Glob","Grep"] |
| argument-hint | <initiative-slug> |
Evolve User Workflow
Domain: initiative
Version: 2.0.0
Trigger: CL-05 Layer Updates 단계
WHY
Initiative를 거치면서 사용자에 대한 새로운 관찰이 축적된다. 이 워크플로우는 축적된 관찰을 분류하여 vault/user/의 적절한 파일에 반영하고, 반영 이력을 추적한다. 에이전트 없이 메인 컨텍스트에서 사용자와 대화하며 실행한다 — 사용자 프로필 갱신은 사용자 확인이 본질이기 때문.
KNOWLEDGE REFS
| 참조 | 역할 | 로드 시점 |
|---|
vault/user/_meta/agent-guide.md | 현재 행동 규칙 (대조용) | Step 1 |
vault/user/patterns/decision-making.md | 현재 패턴 SSOT (대조용) | Step 2 |
vault/user/_meta/summary.md | 현재 정체성 (대조용) | Step 2 |
workspace/squads/initiative/policies/user-evolution.md | 갱신 정책 | Step 2 |
STEPS
Step 1: 수집 (auto)
CL-04.5 synthesis에서 Small 항목을 추출하고, 세션 중 Catalyst 👤 메모가 있으면 함께 수집.
입력:
closing/CL-04.5-catalyst-synthesis.md → Small 항목
closing/CL-04-retrospective.md → Part 3 Collaboration 관찰
- 세션 내 Catalyst 메모 (있으면)
Step 2: 분류 (auto → human 확인)
각 발견을 목적지별로 분류. 사용자에게 분류 결과를 제시하고 확인받는다.
| 분류 | 목적지 | 기준 |
|---|
| 행동 규칙 | agent-guide.md | Anti-Pattern 추가/수정, 선호/비선호 변경, 패턴 요약 갱신 |
| 패턴 | patterns/decision-making.md | 신규 패턴 / 기존 강화 / 반증 |
| 정체성 | summary.md | 역할, 역량, 가치관, 최근 활동 변화 |
| 무관 | logs/에만 | 이 initiative 고유의 발견, 범용성 없음 |
JUDGMENT:
- 기존 패턴과 겹치면 → 강화 (confidence 갱신)
- 기존 패턴과 모순이면 → 반증 (사용자에게 어느 쪽이 맞는지 확인)
- agent-guide Anti-Pattern 8건 중 기존과 겹치면 → 기존 항목 보강 (신규 추가보다 통합 우선)
Step 3: 반영 (human 확인 후 auto)
사용자 승인된 항목을 각 파일에 반영.
- agent-guide.md: Anti-Pattern 8건 체계 유지 (신규 추가보다 기존 통합 우선)
- decision-making.md: 관찰 근거 + confidence 포함
- summary.md: Recent Activity 갱신
Step 4: 로그 기록 (auto)
vault/user/logs/YYYY-MM-DD-{slug}-user-update.md 생성.
내용: 변경 목록, 관찰 패턴, 판단 근거, skip 사유.
JUDGMENT
- 기존 패턴과 겹치면 → 강화 (confidence 갱신)
- 기존 패턴과 모순이면 → 반증 (사용자에게 어느 쪽이 맞는지 확인)
- agent-guide Anti-Pattern 8건 중 기존과 겹치면 → 기존 항목 보강 (신규 추가보다 통합 우선)
AGENT DELEGATION
None — 메인 컨텍스트에서 사용자와 대화하며 실행한다. 사용자 프로필 갱신은 사용자 확인이 본질이므로 에이전트 위임 없음.
STATE
findings: list
classified: object
contradiction: boolean
FLOW
nodes:
- id: collect
type: auto
summary: "CL-04.5 Small + CL-04 Part 3 + Catalyst 메모 수집"
postcondition:
- "findings 목록이 1건 이상 채워짐"
- id: classify
type: human
summary: "발견 분류 (행동규칙/패턴/정체성/무관) → 사용자 확인"
postcondition:
- "각 발견이 목적지별로 분류됨"
- "사용자 확인이 완료됨"
judgment:
- condition: "기존 패턴과 모순 발견"
next: classify
type: loop-back
max_iterations: 2
note: "사용자에게 어느 쪽이 맞는지 확인 → 재분류"
- condition: "분류 확정"
next: apply
- id: apply
type: auto
summary: "승인된 항목을 각 파일에 반영"
postcondition:
- "agent-guide / patterns / summary 중 해당 파일이 갱신됨"
side_effects:
- updates: vault/user/_meta/agent-guide.md
- updates: vault/user/patterns/decision-making.md
- updates: vault/user/_meta/summary.md
checkpoint: true
checkpoint_evidence: "vault/user/ 파일 갱신 완료"
- id: write-log
type: auto
summary: "logs/에 변경 이력 기록"
postcondition:
- "로그 파일이 생성됨"
side_effects:
- writes: vault/user/logs/YYYY-MM-DD-{slug}-user-update.md
edges:
- from: collect → to: classify
- from: classify → to: apply
- from: apply → to: write-log