okr · git:20260316.44efd71 · 2026-03-16 · sha256 00daef3e57e60e7a

okr git:20260316.44efd71A

Immutable. This exact content is served forever at /api/v1/blob/00daef3e57e60e7a.

---
name: okr
description: >
  OKR(목표와 핵심결과) 설정 및 관리. 분기별 목표 수립, 핵심결과 정의,
  진행률 추적, 회고. /okr로 실행.
triggers:
  - "okr"
  - "OKR"
  - "목표 설정"
  - "분기 계획"
  - "핵심결과"
  - "objectives"
auto_apply: false
---

# OKR — 목표와 핵심결과

> 분기별 Objectives(목표)와 Key Results(핵심결과)를 설정하고 추적합니다.

## Quick Start

```
/okr                        # 새 OKR 설정
/okr review                 # 기존 OKR 진행률 확인
/okr retro                  # 분기 회고
```

**공식 호출명:** `/okr` (별칭: `목표 설정`, `분기 계획`)

---

## CRITICAL: First Actions

### 1. Print Intro

```
OKR — 목표와 핵심결과 설정
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
모드: Set (설정) / Review (점검) / Retro (회고)
```

### 2. 모드 결정

| 모드 | 조건 | 동작 |
|------|------|------|
| **Set** | `docs/okr/` 없거나 새 분기 | 새 OKR 설정 |
| **Review** | `docs/okr/current.md` 있음 | 진행률 업데이트 |
| **Retro** | 분기 종료 시 | 달성률 평가 + 회고 |

---

## Mode: Set (새 OKR 설정)

### Step 1: 컨텍스트 수집

AskUserQuestion으로 확인:

```
question: "이번 분기(Q?)의 핵심 목표가 뭔가요?"
header: "OKR 설정"
```

기존 산출물 참조 (있으면):
- `docs/biz-strategy/*.md` → 사업 전략에서 목표 도출
- `docs/plan/*/spec.md` → 기술 계획에서 목표 도출

### Step 2: Objectives 설정

**규칙:**
- 2~4개 Objective (너무 많으면 집중력 분산)
- 정성적, 영감을 주는 문장
- "무엇을 달성할 것인가" (측정 방법은 KR에서)

```
O1: {영감을 주는 목표}
O2: {영감을 주는 목표}
O3: {영감을 주는 목표}
```

### Step 3: Key Results 설정

각 Objective에 2~4개 Key Result:

**규칙:**
- 정량적, 측정 가능해야 함
- "어떻게 달성 여부를 알 수 있는가"
- 0~100% 또는 구체적 수치 목표

```
O1: {목표}
  KR1: {지표} {현재값} → {목표값}
  KR2: {지표} {현재값} → {목표값}
  KR3: {지표} {현재값} → {목표값}
```

### Step 4: 신뢰도 체크

각 KR에 달성 가능성 점수:

| 점수 | 의미 |
|------|------|
| 0.3 | 야심적 (stretch goal) |
| 0.5 | 도전적이지만 가능 |
| 0.7 | 충분히 달성 가능 |
| 1.0 | 너무 쉬움 (목표 상향 필요) |

**이상적인 분포:** 대부분 0.5~0.7

### Step 5: 파일 저장

**출력:** `docs/okr/current.md`

```markdown
# OKR — {YYYY} Q{N}

## 기간
{시작일} ~ {종료일}

## Objectives & Key Results

### O1: {목표}
| # | Key Result | 현재 | 목표 | 진행률 | 신뢰도 |
|---|-----------|------|------|--------|--------|
| KR1 | {핵심결과} | {현재} | {목표} | 0% | 0.5 |
| KR2 | {핵심결과} | {현재} | {목표} | 0% | 0.7 |

### O2: {목표}
| # | Key Result | 현재 | 목표 | 진행률 | 신뢰도 |
|---|-----------|------|------|--------|--------|
| KR1 | ... | ... | ... | 0% | ... |

## 전체 진행률: 0%
```

---

## Mode: Review (진행률 점검)

`docs/okr/current.md`를 읽고:

1. 각 KR의 현재 상태를 AskUserQuestion으로 확인
2. 진행률 업데이트
3. 위험 KR 식별 (진행률 < 기대 진행률)

```
📊 OKR 점검 — {YYYY} Q{N}

O1: {목표}
  KR1: ████████░░ 80% (목표: 100건 → 현재: 80건)  ✅ 순항
  KR2: ███░░░░░░░ 30% (목표: 50% → 현재: 15%)    ⚠️ 위험
  KR3: █████░░░░░ 50%                              ✅ 순항

전체: 53%
```

---

## Mode: Retro (분기 회고)

분기 종료 시:

1. 최종 달성률 집계
2. 각 Objective 달성 여부 판정

| 달성률 | 판정 |
|--------|------|
| 70~100% | ✅ 달성 |
| 40~69% | ⚠️ 부분 달성 |
| 0~39% | ❌ 미달성 |

3. 회고 질문:
   - 잘한 것은?
   - 아쉬운 것은?
   - 다음 분기에 바꿀 것은?

4. 아카이브: `docs/okr/current.md` → `docs/okr/archive/{YYYY}-Q{N}.md`

---

## 옵션

| 옵션 | 설명 | 기본값 |
|------|------|--------|
| `review` | 진행률 점검 모드 | - |
| `retro` | 분기 회고 모드 | - |
| `--from-biz` | biz-strategy 결과에서 OKR 도출 | false |

---

## 연관 스킬

| 스킬 | 역할 | 연결 |
|------|------|------|
| biz-strategy | 사업성 검토 | 선행 — 사업 전략에서 OKR 도출 |
| daily-meeting-update | 데일리 스탠드업 | 병렬 — OKR 진행률 공유 |
| jira | 이슈/스프린트 관리 | 병렬 — KR을 Jira 에픽에 매핑 |

## Related Files

| 파일 | 역할 |
|------|------|
| `skills/biz-strategy/SKILL.md` | 사업성 검토 (OKR의 근거) |
| `skills/daily-meeting-update/SKILL.md` | 데일리 스탠드업 |