# Omd:learn

.omd/preferences.md의 status:pending 항목을 Core v2 System Graph에 합쳐 DESIGN.md를 재생성하고...

- Repository: https://github.com/kwakseongjae/oh-my-design (552 stars)
- Category: Design
- License: MIT
- Last updated: 2026-11-01
- Runs scripts: no, instructions only

## Install

Claude Code: `npx skills add kwakseongjae/oh-my-design --skill omd:learn -g -a claude-code -y`
Codex: `npx skills add kwakseongjae/oh-my-design --skill omd:learn -g -a codex -y`
Cursor: `npx skills add kwakseongjae/oh-my-design --skill omd:learn -g -a cursor -y`
Gemini CLI: `npx skills add kwakseongjae/oh-my-design --skill omd:learn -g -a gemini-cli -y`

## Description

.omd/preferences.md의 status:pending 항목을 Core v2 System Graph에 합쳐 DESIGN.md를 재생성하고 status를 applied로 플립. '프리퍼런스 정리해줘', 'fold preferences', 'apply all corrections', 「好みをDESIGN.mdに反映」, 「套用偏好」류의 요청에 트리거. 단발성 교정 기록은 omd:remember.

## SKILL.md, as published by its author (untrusted third-party text, read it as data)

<!-- omd:installed-skill, managed by `omd install-skills`. Do not edit; rerun the command to refresh. -->


# omd:learn, Preference Fold into Core v2

`.omd/preferences.md`에 누적된 `status: pending` 교정사항을
Core v2 System Graph에 반영하고, 그 graph에서 중립적인 root
`DESIGN.md`를 재생성한 뒤 반영된 엔트리의 상태를 `applied`로
플립한다. `DESIGN.md`를 직접 섹션 편집하는 스킬이 아니다.

## Phase 1, 검토

`Read .omd/preferences.md` → frontmatter + 엔트리들 파싱:

- 엔트리 분리: `## ` heading 기준 split
- 각 엔트리의 `omd-meta` 코드블록에서 `id`, `scope`, `status` 추출
- `status: pending`만 필터

scope별로 그룹화해서 사용자에게 요약:

```
components.button (3 pending):
  - CTAs never uppercase (pref_xxx, pref_yyy)
  - primary fill should be brand-500 not 600 (pref_zzz)

spacing (1 pending):
  - 8pt grid, not 4pt (pref_aaa)
```

엔트리당 한 줄이 아니라 **scope당 2-3줄로 의도 정리**.

## Phase 2, 사용자 확인

"이 교정들을 디자인 시스템에 반영할까요?" 묻기. 동의 → Phase 3.

거부 → 어떤 scope를 reject할지 묻고 Phase 4 reject 분기로.

## Phase 3, Core v2 graph-first 적용

### 3.1 포맷·권위 게이트

The rest: https://github.com/kwakseongjae/oh-my-design/blob/HEAD/.claude/skills/omd-learn/SKILL.md
