Borrowing it
Nothing to install: this file belongs to kwakseongjae/oh-my-design. Take a copy, put it at the same path in your own repository, and replace the rules that are about this project with yours.
curl -O https://raw.githubusercontent.com/kwakseongjae/oh-my-design/main/.claude/skills/omd-release-hygiene/SKILL.mdgit clone --depth 1 https://github.com/kwakseongjae/oh-my-designWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/kwakseongjae/oh-my-design/omd-release-hygiene)<a href="https://agentmods.dev/skills/kwakseongjae/oh-my-design/omd-release-hygiene"><img src="https://agentmods.dev/badge/skills/kwakseongjae/oh-my-design/omd-release-hygiene/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/skills/kwakseongjae/oh-my-design/omd-release-hygiene"><img src="https://agentmods.dev/badge/skills/kwakseongjae/oh-my-design/omd-release-hygiene.svg" alt="Reviewed on agentmods" width="80" height="20"></a>- NVIDIA SkillSpector pass
What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00157 | $0.01863 |
| Opus 5 | $0.00078 | $0.00932 |
| Sonnet 5 | $0.00031 | $0.00373 |
| Haiku 4.5 | $0.00016 | $0.00186 |
Grade A, and why
omd:release-hygiene scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 12d ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
How it starts
The opening of the file, as written. The whole thing — 114 lines — stays where its author put it; the contents beside it link to each section on GitHub.
omd:release-hygiene
오픈소스 레포가 "최적의 결과물만 push"하도록 강제하는 루틴. 실험 과정에서 생긴 부산물이 public repo로 새는 것을 막고, 새 deliverable이 문서/패키징과 어긋나지 않게 한다.
자동 게이트는 scripts/check-release-hygiene.sh가 husky pre-commit에서 돌린다. 이 스킬은 그 게이트가 잡지 못하는 판단(문서 동기화, npm 배포 여부)을 사람/에이전트가 책임지게 한다.
0. 언제 트리거하나
- 새 스킬 / 에이전트 / CLI 플래그 / 큰 기능을 추가한 직후
- 커밋 또는 push 직전 ("정리하고 올리자")
- 실험(
experiments/,.promo/)을 돌린 세션의 마무리
1. 4-항목 체크리스트 (전부 통과해야 push)
[1] 부산물 0건 (자동 + 수동)
자동: bash scripts/check-release-hygiene.sh staged — pre-commit이 이미 실행.
수동 확인 대상 (게이트 정규식 밖일 수 있는 것):
- 반복 드래프트:
*.v1.html,*-draft,*-old,*-copy - 빌드 스크립트가 산출물 옆에 남은 경우:
build.mjs,crop-*.mjs(experiments 안이면 gitignore로 OK) - 에이전트 로그 / 리뷰 덤프:
.orchestrator.log,.reviews/ - 소스 크롭 / 컨택트 시트:
_source-*,*-contact-sheet*
판단 기준: "이 파일이 6개월 뒤 처음 보는 기여자에게 의미가 있나?" No면 부산물.
[2] scratch 디렉토리는 gitignore (절대 추적 X)
.gitignore에 다음이 있어야 한다 (이미 설정됨):
experiments/ # 갤러리 + 브랜드 목업 + 저니 (로컬 전용)
.promo/ # hyperframes 프로모 영상
.experiments/ # /omd-lab-* 런
.codex/ # codex 채널 self-install 산출물
.agents/skills/omd*/ # generic-agent 채널 self-install
web/.husky/ # root .husky의 중복본
새 채널/툴이 self-install 산출물을 만들면 같은 패턴으로 추가.
[3] 문서 동기화 (deliverable 추가 시)
새 스킬/에이전트를 추가했으면 다음을 전부 갱신:
| 위치 | 무엇을 |
|---|---|
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 스킬을 더해도 홈 카운트는 안 올린다 (그게 일관성 신호).
[4] npm 배포 판단 (shipped vs local-preview)
새 스킬/에이전트가 npm 패키지로 나갈지 결정한다. 두 갈래:
Shipped (번들) — 다음을 모두 해야 함:
skills/<name>/SKILL.md로 복사 (package source)..claude/skills/는 dogfood 미러.- 에이전트는
agents/<name>.md로 복사 (agents/는 통째로 ship). package.json의files배열에skills/<name>추가 (files가 npm tarball을 gate).- 스킬이 의존하는 스크립트/데이터도
files에 포함 (예:data/research/*.md). 외부 스크립트 의존이 실효성 없으면 ship 전에 제거 (precedent: kr-spellcheck heuristic은 recall 낮아 폐기). - README/docs에서 "preview" 딱지 제거, 홈 카운트 +1.
- 버전 bump: 기능 추가 = minor. 단, 버전 bump와
npm publish는 사용자 명시 요청 시에만.
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 12d ago First seen · 114 lines · 157 tokens per session scan A 58699c29e826
omd:release-hygiene is a skill published in the GitHub repository kwakseongjae/oh-my-design (500 stars, last pushed 5d ago), licensed MIT. It adds 157 tokens to every session and 1,863 once invoked, about $0.0008 per session on Opus 5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-30.
Other skills, from other repositories
release-retrospective
Produce a structured look-back after a major release or deprecation — capturing what the plan got right, what it missed, and what to do differently. Trigger when someone says: release retrospective, post-release review, what went wrong with the release, how did the deprecation go, release post-mortem, retro on the…
version-bump-advisor
Recommend the correct semver bump with reasoning and a generated changelog entry. Trigger when someone says: what version bump, is this a breaking change, semver recommendation, should this be major or minor, version this release, changelog entry, what kind of release is this, or anything about versioning a design…
dembrandt
A TypeScript command-line tool that renders a web page with Playwright and examines its actual styles. It turns colours, typography, spacing, borders, shadows, animation curves, components, and breakpoints into structured design tokens.
publish-project-to-github
Package a finished local project into an intentional GitHub repository, create a strong README and visual preview, push it safely, configure a public GitHub Pages URL when the project is compatible, and verify the deployed result. Use when a user asks to upload, publish, open-source, share, or turn a local…
build-game-changelog
Design, implement, backfill, audit, and release in-game changelogs with contiguous versioning, deployment provenance, menu-state navigation, accessible toggle, close, and Escape behavior, and responsive release-ledger UI. Use when Codex needs to add or revise a changelog or version screen in a game, reconstruct…
design-tokens-versioning
Semantic versioning for design tokens — deprecation, breaking changes, and migration. Use this when releasing token changes or planning a major bump.