claude-design
현재 코드베이스(또는 폴더)를 분석해 "디자인 컨텍스트 브리프"(스택/디자인 토큰/컴포넌트/ 라우트/실제 UI 카피/큐레이션된 에셋/레포 링크)를 합성하고, 그걸…
오픈소스 릴리스 위생 루틴. 새 기능/스킬/에이전트를 추가했을 때 (1) 부산물(v1/v2 .bak, _source, 로그, scratch dir)이 changeset에 없는지, (2) 문서(README/docs/home)가 동기화됐는지, (3) npm 배포 대상인지(skills/ + files vs .claude local-preview) 판단했는지 체크리스트로 강제. '릴리스 준비', '커밋 전 점검', 'push 전에 정리', '배포 위생', 'release hygiene' 류 트리거.
$ npx -y skills add kwakseongjae/oh-my-design --skill omd-release-hygiene --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/omd-release-hygieneContext preview
The summary Claude sees to decide when to auto-load this skill.
오픈소스 릴리스 위생 루틴. 새 기능/스킬/에이전트를 추가했을 때 (1) 부산물(v1/v2 .bak, _source, 로그, scratch dir)이 changeset에 없는지, (2) 문서(README/docs/home)가 동기화됐는지, (3) npm 배포 대상인지(skills/ + files vs .claude local-preview) 판단했는지 체크리스트로 강제. '릴리스 준비', '커밋 전 점검', 'push 전에 정리', '배포 위생', 'release hygiene' 류 트리거.
name: omd:release-hygiene description: "오픈소스 릴리스 위생 루틴. 새 기능/스킬/에이전트를 추가했을 때 (1) 부산물(v1/v2 .bak, _source, 로그, scratch dir)이 changeset에 없는지, (2) 문서(README/docs/home)가 동기화됐는지, (3) npm 배포 대상인지(skills/ + files vs .claude local-preview) 판단했는지 체크리스트로 강제. '릴리스 준비', '커밋 전 점검', 'push 전에 정리', '배포 위생', 'release hygiene' 류 트리거. husky pre-commit이 부산물 게이트를 자동 실행." user-invocable: true
오픈소스 레포가 "최적의 결과물만 push"하도록 강제하는 루틴. 실험 과정에서 생긴 부산물이 public repo로 새는 것을 막고, 새 deliverable이 문서/패키징과 어긋나지 않게 한다.
자동 게이트는 [`scripts/check-release-hygiene.sh`](../../../scripts/check-release-hygiene.sh)가 husky `pre-commit`에서 돌린다. 이 스킬은 그 게이트가 잡지 못하는 *판단*(문서 동기화, npm 배포 여부)을 사람/에이전트가 책임지게 한다.
자동: `bash scripts/check-release-hygiene.sh staged` — pre-commit이 이미 실행. 수동 확인 대상 (게이트 정규식 밖일 수 있는 것):
판단 기준: **"이 파일이 6개월 뒤 처음 보는 기여자에게 의미가 있나?"** No면 부산물.
`.gitignore`에 다음이 있어야 한다 (이미 설정됨):
experiments/ # 갤러리 + 브랜드 목업 + 저니 (로컬 전용) .promo/ # hyperframes 프로모 영상 .experiments/ # /omd-lab-* 런 .codex/ # codex 채널 self-install 산출물 .agents/skills/omd*/ # generic-agent 채널 self-install web/.husky/ # root .husky의 중복본
새 채널/툴이 self-install 산출물을 만들면 같은 패턴으로 추가.
새 스킬/에이전트를 추가했으면 다음을 **전부** 갱신:
| 위치 | 무엇을 | |---|---| | `README.md` | 스킬 표 / 카운트. shipped vs local-preview 구분 명시 | | `web/src/app/docs/page.tsx` | `SKILLS` 또는 `V2_SKILLS` 배열 + 섹션 eyebrow 카운트 + 상단 nav anchor | | `web/src/components/landing-v2/sections.tsx` | "N skills + M sub-agents" 하드코딩 카운트 — **번들(npm) 기준**으로만. local-preview는 카운트에서 제외 |
홈 화면 카운트는 **npm 번들 기준**이다. local-preview 스킬을 더해도 홈 카운트는 안 올린다 (그게 일관성 신호).
새 스킬/에이전트가 npm 패키지로 나갈지 결정한다. 두 갈래:
**Shipped (번들)** — 다음을 *모두* 해야 함: 1. `skills/<name>/SKILL.md`로 복사 (package source). `.claude/skills/`는 dogfood 미러. 2. 에이전트는 `agents/<name>.md`로 복사 (`agents/`는 통째로 ship). 3. `package.json`의 `files` 배열에 `skills/<name>` 추가 (files가 npm tarball을 gate). 4. 스킬이 의존하는 스크립트/데이터도 `files`에 포함 (예: `data/research/*.md`). 외부 스크립트 의존이 실효성 없으면 ship 전에 제거 (precedent: kr-spellcheck heuristic은 recall 낮아 폐기). 5. README/docs에서 "preview" 딱지 제거, 홈 카운트 +1. 6. 버전 bump: 기능 추가 = minor. **단, 버전 bump와 `npm publish`는 사용자 명시 요청 시에만.**
**Local-preview (dogfood만)** — 기본값:
**판단 휴리스틱**: 미완성 의존성(없는 스크립트 참조 등)·preview 성숙도·매 설치마다 footprint 증가가 걸리면 → local-preview. 안정적이고 자급자족이며 모든 채널에서 작동하면 → shipped 후보.
1. bash scripts/check-release-hygiene.sh all # 부산물 전수 스캔 2. git status --porcelain | grep -iE '_old|_source|\.bak|v[0-9]\.|contact-sheet' # 이중 확인 3. .gitignore에 scratch dir 누락 없는지 확인 4. 이번 changeset에 새 스킬/에이전트가 있나? → [3] 문서 동기화 5. 새 스킬을 ship할까? → [4] 판단. 기본 local-preview 6. 사용자에게 요약 보고. 커밋/푸시는 명시 요청 시에만.
release-hygiene [1] byproducts: ✓ 0 in changeset [2] scratch dirs: ✓ experiments/ .promo/ .codex/ ignored [3] docs sync: ✓ README + /docs updated (or: N/A — no new deliverable) [4] npm decision: local-preview (joins omd-migrate et al.) (or: shipped → files updated)
Give your AI coding agent a design system. One command installs 500+ quality-graded company DESIGN.md references + skills into Claude Code, Codex, Cursor, and OpenCode. Free, MIT, zero AI calls.
Repo: kwakseongjae/oh-my-design
현재 코드베이스(또는 폴더)를 분석해 "디자인 컨텍스트 브리프"(스택/디자인 토큰/컴포넌트/ 라우트/실제 UI 카피/큐레이션된 에셋/레포 링크)를 합성하고, 그걸…
Reference catalog authoring compatibility gate. Core v2 cutover가 끝나기 전에는 신규 legacy DESIGN.md…
Maximum-craft one-page landing — the wow bar. omd:landing 의 구조 위에 마감(서체 조달·그레인·깊이·색보정·스크롤…
프로젝트 DESIGN.md를 UI/시각 작업의 brand context로 적용. 컴포넌트·색상·폰트·레이아웃 수정 같은 구체적 요청과 톤·분위기 표현 — KR '좀 더…
사용자 product UI 생성 시 placeholder 자리를 generic SVG가 아닌 **실제 free-license CDN 자산**으로 채운다.…
One-prompt autonomous product design and implementation. Use automatically for broad…