caveman
claudeTalk like caveman. Cut filler. Keep technical details explicit.
22 skills · 1 command · 3 agents · hooks
Ponytail·의도→설계→계획 흐름·auto memory 확장·리드/워커 메모리박스·검증 투표 리뷰를 묶은 Claude Code·Codex·Copilot CLI 공용 개발 하네스. 런타임 의존성 0.
Plugin adlc-harness from marketplace adlc-harness in jh941213/ADLC-harness. Commands read from the repo's manifest — 16 days ago.
This plugin runs code on your machine — its hooks fire automatically on events like tool use. The exact commands are listed below; read them before installing.
api-design-principlesREST·GraphQL API를 새로 설계하거나, 엔드포인트·스키마·버전 관리·에러 형식·페이지네이션을 정하거나 API 스펙을 리뷰할 때. Triggers - API 설계, REST, GraphQL, 엔드포인트 설계, API versioning.
async-python-patternsPython asyncio·async/await 코드를 작성하거나 디버깅할 때(동시 I/O, gather·TaskGroup, 타임아웃, 세마포어, 큐, 취소, 이벤트 루프 블로킹). Triggers - asyncio, async/await, 비동기 Python, aiohttp.
brainstormingYou MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or planning anything new, in software or out of it (a talk, a business, a renovation).
build-fix빌드·타입체크·컴파일이 실패해 에러를 고칠 때. Triggers - 빌드 에러, build error, 컴파일 에러, tsc 에러, 타입 에러, 빌드 실패, build fix. 런타임 에러·테스트 실패는 systematic-debugging.
client-docs고객 제출용 SI/AO 산출물(아키텍처설계서, 인터페이스설계서, DB설계서, 요구사항추적표, 테스트결과서, 매뉴얼, 운영보고서)을 요청받았을 때 사용. Triggers - 검수 산출물, 납품 문서, 테스트결과서 뽑아줘.
commit-push-pr변경을 커밋·푸시하고 PR을 만들 때 사용. Triggers - 커밋해, 푸시해, PR 만들어, PR 올려, commit and push. 리뷰·git log·diff 조회만 할 때는 쓰지 않는다.
design-md화면 작업의 디자인 문서(design.md, 프로젝트 전체면 DESIGN.md)를 만들 때 사용. 참고 사이트 URL·스크린샷을 캡처해 색·글꼴·간격·모서리·컴포넌트 패턴을 뽑거나, 주어진 디자인 시스템(링크·패키지·Figma·기존 DESIGN.md)을 기준으로 삼아 토큰과 화면 규칙을 정한다. Triggers - design.md, 디자인 문서, 이 사이트처럼, 레퍼런스 캡처, 디자인 참고, 디자인 시스템 반영, 스타일 가이드.
docs-architecture아키텍처 문서(ARCHITECTURE.md 코드맵, C4 구성도, ADR, ERD)를 만들거나, 구조를 바꾼 뒤 문서를 맞출 때 사용. API 명세는 docs-interfaces, 매뉴얼은 docs-manuals.
docs-ci문서 CI(링크·OpenAPI lint·breaking 게이트·mermaid 검증)나 문서 드리프트 감지(docs.yaml 신선도 검사)를 설치하거나 돌릴 때 사용. 문서 내용 작성은 docs-architecture·docs-interfaces·docs-manuals.
docs-interfacesAPI·이벤트 인터페이스 문서(OpenAPI·swagger·AsyncAPI 명세, 엔드포인트 레퍼런스, API 구성도·시퀀스, API CHANGELOG)를 만들거나 코드와 맞출 때 사용. 시스템 구성도는 docs-architecture, API 설계 원칙은 api-design-principles.
docs-manuals사용자 매뉴얼(유저 가이드·튜토리얼·how-to)이나 운영 문서(런북·배포 가이드·설정 레퍼런스·온콜·인시던트 대응)를 만들거나 고칠 때 사용. API 명세는 docs-interfaces, 아키텍처는 docs-architecture.
eval구현 결과를 만든 컨텍스트와 분리해 점수로 평가받을 때(spec·plan 대비 PASS/FAIL). Triggers - eval, 평가, 품질 점수, 코드 평가, quality score. 병합 전 diff 리뷰는 review.
fastapi-templates새 FastAPI 프로젝트의 구조·설정·DB 세션·인증·테스트 뼈대를 잡을 때. Triggers - FastAPI, FastAPI 프로젝트 생성, FastAPI 템플릿, FastAPI 설정. Django·Flask·Node API에는 쓰지 않는다.
harness-guide작업 흐름을 잊었거나 하네스 특성을 다시 확인할 때 사용. SDLC 단계·문서 규칙, 서브에이전트 띄우는 법, 메모리 쓰는 법, 문서 스킬, 리뷰·검증, hook·호스트 차이를 한 곳에 둔다. Triggers - harness-guide, 하네스 가이드, 하네스 사용법, 흐름이 뭐였지, 다음에 뭐 해, 어떤 스킬 써, 서브에이전트 어떻게, 메모리 어떻게.
loopeng요청 하나를 의도부터 PR·학습까지 AI SDLC 루프로 끝까지 돌릴 때, 멈춘 루프를 이어 갈 때, 루프가 지금 어디인지 볼 때 사용. /loopeng [요청|status]. Triggers - loopeng, 루프로 돌려, SDLC 루프, 처음부터 끝까지, 이어서 해, 루프 상태.
memory메모리를 기록·정리할 때 사용. 세션을 넘기기 전 인계, 교정·의외를 메모로 남길 때, 세션 시작의 "메모리 점검"이 정리를 권할 때, 주 1회 정리, 기존 프로젝트의 AGENTS.md(명령·지식 지도)를 갖출 때, Codex·Copilot과 메모리를 함께 쓰게 할 때. Triggers - 메모리 정리, 기억해, 인계, handoff, 지식 지도, AGENTS.md 정리, memory.
memorybox일을 여러 에이전트(서브에이전트·teammate·Orca 워커·Codex)에 나눠 맡기거나, 코더↔리뷰어처럼 에이전트끼리 주고받게 할 때 사용. 리드가 run과 항목을 올리고, 워커가 가져가 결과·공유 노트·배운 점을 남기고, 리드가 모아 메모리로 올린다. 압축·재시작 뒤에도 이어진다. Triggers - 병렬로 나눠, 워커에 맡겨, 서브에이전트들, 오케스트레이터, orchestration, 메모리박스, memorybox.
python-testing-patternsPython 테스트를 pytest로 작성·정리할 때(fixture, parametrize, mock·monkeypatch, async 테스트, hypothesis, 커버리지·CI 설정). Triggers - pytest, Python 테스트, fixture, mocking. JS·E2E 테스트에는 쓰지 않는다.
receiving-code-reviewUse when receiving code review feedback, before implementing suggestions, especially if feedback seems unclear or technically questionable - requires technical rigor and verification, not performative agreement or blind implementation
research여러 출처를 조사해 결정에 쓸 근거 문서를 만들 때 사용. 질문을 정하고, 주제에 맞는 조사 갈래를 병렬로 돌리고, 모든 주장을 원문 인용이 있는 출처 대장으로 묶고, 결론을 바꾸는 주장은 독립 출처로 다시 확인한다. Triggers - 리서치, 조사해 줘, 비교 조사, 시장 조사, 기술 조사, 사례 조사, research.
review병합 전에 diff·브랜치·PR을 리뷰할 때 사용. 렌즈별 탐색 에이전트를 병렬로 돌리고, 별도 검증 에이전트 투표로 거짓 양성을 걸러, 심각도 순으로 근거(file:line)와 함께 보고하고 위험 등급과 필요한 사람 승인 수를 정한다. Triggers - 코드 리뷰, 리뷰해 줘, PR 리뷰, review, 병합 전 점검.
scaffold새 프로젝트의 뼈대를 만들 때 사용. 질문으로 종류·스택·데이터·품질 도구·CI를 정하고, 각 프레임워크의 공식 생성기로 만든 뒤 전체 검사 명령과 AGENTS.md를 갖춘다. Triggers - 새 프로젝트, 뼈대 만들어, 스캐폴드, scaffold, 프로젝트 초기화.
systematic-debuggingUse when encountering any bug, test failure, or unexpected behavior, before proposing fixes
techdebt기술 부채(디버그 출력, 안 쓰는 import·코드, TODO, any)를 찾아 정리할 때. Triggers - 기술 부채, techdebt, console.log 정리, 데드코드 정리, 안 쓰는 import, 기술부채 스캔. 새 기능·리팩터링에는 쓰지 않는다.
test-driven-developmentUse when implementing any feature or bugfix, before writing implementation code
typescript-advanced-typesUse when implementing complex TypeScript type logic: generics, conditional or mapped types, template literal types, reusable type utilities. Triggers - TypeScript 타입, 제네릭, 타입 유틸리티.
vercel-react-best-practicesUse when writing, reviewing or refactoring React/Next.js code for performance: rendering, data fetching, bundle size.
verification-before-completionUse when about to claim work is complete, fixed, or passing, before committing or creating PRs - requires running verification commands and confirming output before making any success claims; evidence before assertions always
writing-plansUse when you have a spec or requirements for a multi-step task, before touching code
/adlc-harness:docs문서 생성/동기화 라우터 — 코드 문서, 아키텍처 구성도, API 명세, 매뉴얼, 운영 문서, docs CI, 드리프트 sync
docs-writer코드 변경에 맞춰 docs/의 코드 레벨 문서(컴포넌트·훅·유틸·모델·서비스·설정·CHANGELOG)를 만들거나 고칠 때 사용. /docs 명령이나 구현과 병렬 background로 부른다. 아키텍처·API 명세·매뉴얼은 docs-* 스킬.
evaluator구현과 분리된 새 컨텍스트에서 브랜치 결과를 spec·plan 기준으로 검증·채점하는 평가자(PASS/CONDITIONAL/FAIL). 큰 작업 구현을 마친 뒤, writing-plans의 마지막 검토, /eval에서 쓴다.
security-reviewer인증·권한·입력 처리·비밀 값·의존성을 건드린 변경을 병합 전에 보안 리뷰할 때, 또는 보안 이슈를 발견했을 때 사용. Claude Code에서는 내장 /security-review를 먼저 쓰고, 다른 호스트나 SAST 후보 추출이 필요할 때 이 에이전트.
node -e "import(require('node:url').pathToFileURL(require('node:path').join(process.env.PLUGIN_ROOT||process.env.CLAUDE_PLUGIN_ROOT,'hooks','session-start.mjs')).href)"
node -e "import(require('node:url').pathToFileURL(require('node:path').join(process.env.PLUGIN_ROOT||process.env.CLAUDE_PLUGIN_ROOT,'hooks','frontend-check.mjs')).href)"
node -e "import(require('node:url').pathToFileURL(require('node:path').join(process.env.PLUGIN_ROOT||process.env.CLAUDE_PLUGIN_ROOT,'hooks','frontend-check.mjs')).href)"
node -e "import(require('node:url').pathToFileURL(require('node:path').join(process.env.PLUGIN_ROOT||process.env.CLAUDE_PLUGIN_ROOT,'hooks','frontend-check.mjs')).href)"
node -e "import(require('node:url').pathToFileURL(require('node:path').join(process.env.PLUGIN_ROOT||process.env.CLAUDE_PLUGIN_ROOT,'hooks','frontend-check.mjs')).href)"
node -e "import(require('node:url').pathToFileURL(require('node:path').join(process.env.PLUGIN_ROOT||process.env.CLAUDE_PLUGIN_ROOT,'hooks','frontend-check.mjs')).href)"
node -e "import(require('node:url').pathToFileURL(require('node:path').join(process.env.PLUGIN_ROOT||process.env.CLAUDE_PLUGIN_ROOT,'hooks','frontend-check.mjs')).href)"
node -e "import(require('node:url').pathToFileURL(require('node:path').join(process.env.PLUGIN_ROOT||process.env.CLAUDE_PLUGIN_ROOT,'hooks','frontend-check.mjs')).href)"
node -e "import(require('node:url').pathToFileURL(require('node:path').join(process.env.PLUGIN_ROOT||process.env.CLAUDE_PLUGIN_ROOT,'hooks','frontend-check.mjs')).href)"
node -e "import(require('node:url').pathToFileURL(require('node:path').join(process.env.PLUGIN_ROOT||process.env.CLAUDE_PLUGIN_ROOT,'hooks','frontend-check.mjs')).href)"
node -e "import(require('node:url').pathToFileURL(require('node:path').join(process.env.PLUGIN_ROOT||process.env.CLAUDE_PLUGIN_ROOT,'hooks','frontend-check.mjs')).href)"
node -e "import(require('node:url').pathToFileURL(require('node:path').join(process.env.PLUGIN_ROOT||process.env.CLAUDE_PLUGIN_ROOT,'hooks','frontend-check.mjs')).href)"
node -e "import(require('node:url').pathToFileURL(require('node:path').join(process.env.PLUGIN_ROOT||process.env.CLAUDE_PLUGIN_ROOT,'hooks','frontend-check.mjs')).href)"
Talk like caveman. Cut filler. Keep technical details explicit.
22 skills · 1 command · 3 agents · hooks
Persistent memory for Claude Code: the next session starts where the last one left off.
29 skills · 1 MCP server · hooks
tasteskill 2.5.1: professional company websites at the figma.com and x.ai level, with one section per screen, real photographs, real product UI, effects kept for tech and gaming pages, and a real-browser checker and finish gate.
1 skill
Open-source AI job search that runs locally in your AI coding CLI: scan job portals, evaluate listings into a structured A-H report with a 1-5 score, tailor your CV, track applications
5 skills · hooks
Cross-session memory and token savings for coding agents.
6 skills · 1 agent · 1 MCP server · hooks
Package any website or local web build into a lightweight desktop app with Pake CLI.
1 skill
This page updates itself from your repo. Add the badge to your README, or get it Featured to pin it above the organic results with a followed link to your site.