api-design-principles
REST·GraphQL API를 새로 설계하거나, 엔드포인트·스키마·버전 관리·에러 형식·페이지네이션을 정하거나 API 스펙을 리뷰할 때. Triggers - API 설계, REST, GraphQL, 엔드포인트 설계, API…
새 프로젝트의 뼈대를 만들 때 사용. 질문으로 종류·스택·데이터·품질 도구·CI를 정하고, 각 프레임워크의 공식 생성기로 만든 뒤 전체 검사 명령과 AGENTS.md를 갖춘다. Triggers - 새 프로젝트, 뼈대 만들어, 스캐폴드, scaffold, 프로젝트 초기화.
Claude Code
$ npx -y skills add jh941213/adlc-harness --skill scaffold --agent claude-code
Codex
$ npx skills add jh941213/adlc-harness --skill scaffold -a codex -y
Cursor
$ npx skills add jh941213/adlc-harness --skill scaffold -a cursor -y
Gemini CLI
$ npx skills add jh941213/adlc-harness --skill scaffold -a gemini-cli -y
GitHub Copilot
$ npx skills add jh941213/adlc-harness --skill scaffold -a github-copilot -y
OpenCode
$ npx skills add jh941213/adlc-harness --skill scaffold -a opencode -y
Windsurf
$ npx skills add jh941213/adlc-harness --skill scaffold -a windsurf -y
name: scaffold description: 새 프로젝트의 뼈대를 만들 때 사용. 질문으로 종류·스택·데이터·품질 도구·CI를 정하고, 각 프레임워크의 공식 생성기로 만든 뒤 전체 검사 명령과 AGENTS.md를 갖춘다. Triggers - 새 프로젝트, 뼈대 만들어, 스캐폴드, scaffold, 프로젝트 초기화.
템플릿을 들고 다니지 않는다. 구조는 공식 생성기(`create-next-app`, `create-vite`, `uv init`, `cargo new` 등)가 최신으로 만든다. 이 스킬은 질문으로 선택을 정하고, 생성기를 돌리고, 검사 명령과 AGENTS.md를 맞춘다.
한 번에 하나씩 묻는다. Claude Code는 `AskUserQuestion`, 다른 호스트는 번호 보기로 묻는다. 보기마다 추천을 첫째에 두고, 질문 끝에 "이 답으로 바뀌는 것"을 한 줄 붙인다. 답이 이미 나온 질문은 건너뛴다.
1. **무엇을 만드나:** 웹앱 / API 서버 / 풀스택(웹 + API) / CLI·라이브러리 / 모바일. 2. **언어·프레임워크:** 1의 답에 맞는 2~3개. 예: 웹은 Next.js(App Router) / Vite + React / SvelteKit, API는 FastAPI(uv) / Hono(Node) / Go 표준 라이브러리. 사용자가 이름을 대면 그것을 쓴다. 3. **저장소 구조**(풀스택일 때만): 모노레포 `apps/*` / 저장소 분리. 4. **데이터:** 없음 / PostgreSQL / SQLite / 기타. 서버 DB면 로컬용 `compose.yml`을 함께 만들지 묻는다. 5. **품질 도구:** 추천 묶음 그대로 / 직접 고르기. 추천은 TS면 ESLint + Prettier(또는 Biome) + Vitest + `tsc --noEmit`, Python이면 ruff + pyright + pytest. 6. **CI:** GitHub Actions로 전체 검사 / 없음. 7. **가드레일:** 넣기(추천: 생성 코드·비밀 파일 보호, 배포·푸시는 사람 승인, 편집 뒤 포매터) / 없음. 넣으면 보호할 경로와 배포 명령을 묻는다. 방법은 `references/guardrails.md`.
다 정하면 선택 요약(무엇을 어떤 생성기로 만들고 무엇을 더하는지)을 보여 주고 승인받는다. 승인 전에는 아무것도 만들지 않는다.
없으면 만들고 `CLAUDE.md`에 `@AGENTS.md` 한 줄을 둔다(Claude Code는 CLAUDE.md가 있으면 AGENTS.md를 직접 읽지 않는다). 내용은 코드로 알 수 없는 것만 둔다. 스택 목록·디렉터리 설명은 매니페스트에 있으니 쓰지 않는다.
## 명령 - 전체 검사: `npm run check` - 개발 서버: `npm run dev` ## 자주 틀리는 것 ## 지식 지도 | 작업 | 먼저 읽을 것 | |---|---| ## 하네스 가이드 흐름(크기 판정·SDLC 단계·문서·승인), 서브에이전트 띄우는 법, 메모리 쓰는 법, 문서·리뷰 스킬이 헷갈리면 `harness-guide` 스킬을 읽고 따른다. 처음부터 끝까지 돌릴 때는 `/loopeng`.
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