api-design-principles
REST·GraphQL API를 새로 설계하거나, 엔드포인트·스키마·버전 관리·에러 형식·페이지네이션을 정하거나 API 스펙을 리뷰할 때. Triggers - API 설계, REST, GraphQL, 엔드포인트 설계, API…
화면 작업의 디자인 문서(design.md, 프로젝트 전체면 DESIGN.md)를 만들 때 사용. 참고 사이트 URL·스크린샷을 캡처해 색·글꼴·간격·모서리·컴포넌트 패턴을 뽑거나, 주어진 디자인 시스템(링크·패키지·Figma·기존 DESIGN.md)을 기준으로 삼아 토큰과 화면 규칙을 정한다. Triggers - design.md, 디자인 문서, 이 사이트처럼, 레퍼런스 캡처, 디자인 참고, 디자인 시스템 반영, 스타일 가이드.
Claude Code
$ npx -y skills add jh941213/adlc-harness --skill design-md --agent claude-code
Codex
$ npx skills add jh941213/adlc-harness --skill design-md -a codex -y
Cursor
$ npx skills add jh941213/adlc-harness --skill design-md -a cursor -y
Gemini CLI
$ npx skills add jh941213/adlc-harness --skill design-md -a gemini-cli -y
GitHub Copilot
$ npx skills add jh941213/adlc-harness --skill design-md -a github-copilot -y
OpenCode
$ npx skills add jh941213/adlc-harness --skill design-md -a opencode -y
Windsurf
$ npx skills add jh941213/adlc-harness --skill design-md -a windsurf -y
name: design-md description: 화면 작업의 디자인 문서(design.md, 프로젝트 전체면 DESIGN.md)를 만들 때 사용. 참고 사이트 URL·스크린샷을 캡처해 색·글꼴·간격·모서리·컴포넌트 패턴을 뽑거나, 주어진 디자인 시스템(링크·패키지·Figma·기존 DESIGN.md)을 기준으로 삼아 토큰과 화면 규칙을 정한다. Triggers - design.md, 디자인 문서, 이 사이트처럼, 레퍼런스 캡처, 디자인 참고, 디자인 시스템 반영, 스타일 가이드.
`spec.md`가 동작과 구조를 정한다면, `design.md`는 보이는 모습을 정한다. 이 스킬은 참고 자료를 실제로 캡처하고 측정해서, 구현자가 그대로 옮길 수 있는 토큰과 규칙으로 바꾼다. 감으로 "모던하게"라고 쓰지 않는다.
아무것도 없으면 spec.md와 intent.md에서 방향 형용사 세 개를 제안하고 고르게 한다.
참고 자료는 `docs/work/<주제>/design-refs/`(DESIGN.md면 `docs/design-refs/`)에 둔다. 아래 순서로 쓸 수 있는 첫 도구를 쓴다.
1. **Playwright**(가장 정확): 이 스킬의 `scripts/capture.mjs`.
node "<이 스킬 폴더>/scripts/capture.mjs" <url> --out docs/work/<주제>/design-refs
2. **REA**(Chrome을 `--remote-debugging-port=9222`로 띄웠을 때): `list_browser_targets` → `capture_web_screenshot`(보이는 화면) → `inspect_web_page`(DOM·리소스 목록). 페이지 JS를 실행하지 않으므로, 계산된 스타일 대신 스타일시트 URL을 받아 CSS 변수와 글꼴을 읽는다. 3. **브라우저 도구**(Claude in Chrome, 내장 브라우저): 화면 단위로 스크린샷을 찍는다. 4. 셋 다 없으면 사용자에게 스크린샷을 받는다.
지키는 것:
캡처 이미지는 직접 보고, `styles.json`의 숫자로 확인한다.
node "<이 스킬 폴더>/scripts/capture.mjs" contrast <글자색> <배경색>
`references/design-template.md` 형식으로 쓴다. 토큰은 구현에 바로 옮길 수 있게 CSS 변수나 Tailwind theme 이름으로 적는다. 화면별 상태(빈·로딩·오류·권한 없음)를 빠뜨리지 않는다.
사용자에게 보여 주고 승인받으면 제목 아래에 `승인: YYYY-MM-DD`를 적고 커밋한다. 그다음 `writing-plans`에서 화면 Task마다 따를 design.md 절을 적는다. 구현 뒤에는 같은 뷰포트로 스크린샷을 찍어 design.md와 비교한다. impeccable을 켠 프로젝트면 마감 점검은 impeccable에 맡긴다.
AI SDLC 루프(의도 → 설계 → 계획 → 구현 → 검증 → 리뷰 → 출시 → 학습)를 Claude Code·Codex·GitHub Copilot CLI에서 같은 방식으로 돌리는 개발 하네스 플러그인이다. 상시 컨텍스트와 hook은 최소로 두고, 나머지는 필요할 때만 읽히는 스킬로 둔다. 루프: /loopeng 하나로 의도부터 PR·학습까지 간다. 사람은 의도·설계·계획·출시 게이트에서만 승인하고, 단계마다 문서와 승인 기록이 커밋으로 남는다.
REST·GraphQL API를 새로 설계하거나, 엔드포인트·스키마·버전 관리·에러 형식·페이지네이션을 정하거나 API 스펙을 리뷰할 때. Triggers - API 설계, REST, GraphQL, 엔드포인트 설계, API…
Python asyncio·async/await 코드를 작성하거나 디버깅할 때(동시 I/O, gather·TaskGroup, 타임아웃, 세마포어, 큐, 취소, 이벤트 루프 블로킹). Triggers - asyncio,…
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…
빌드·타입체크·컴파일이 실패해 에러를 고칠 때. Triggers - 빌드 에러, build error, 컴파일 에러, tsc 에러, 타입 에러, 빌드 실패, build fix. 런타임 에러·테스트 실패는…
고객 제출용 SI/AO 산출물(아키텍처설계서, 인터페이스설계서, DB설계서, 요구사항추적표, 테스트결과서, 매뉴얼, 운영보고서)을 요청받았을 때 사용. Triggers - 검수 산출물, 납품 문서, 테스트결과서 뽑아줘.
변경을 커밋·푸시하고 PR을 만들 때 사용. Triggers - 커밋해, 푸시해, PR 만들어, PR 올려, commit and push. 리뷰·git log·diff 조회만 할 때는 쓰지 않는다.
Set up and use 1Password CLI for sign-in, desktop integration, and reading or injecting secrets.
Drives the GUI of a visible local app window through `orca computer`: accessibility tree, clicks, typing, menus, dialogs, and…
Use your assigned AgentMail inbox to read email tasks, explicitly send or reply, and check delivery. Provided automatically by…
Create a new Architecture Decision Record with sequential numbering and AgentDB registration