skills/peach-add-print/SKILL.md
인쇄 전용 페이지 생성 전문가. "인쇄 페이지 만들어줘", "프린트 페이지 생성", "출력 페이지" 키워드로 트리거. 레이아웃 없이 컨텐츠만 출력하는 세련된 인쇄 전용 Vue 컴포넌트와 라우트 설정 생성. Context7 MCP로 최신 TailwindCSS v4/Vue 문서 참조, Sequential Thinking으로 인쇄 디자인 분석.
npx skillsauth add peachsolution/peach-harness peach-add-printInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
window.open 방식으로 새 창에서 레이아웃 없이 세련된 인쇄 전용 페이지 생성.
핵심 패턴:
인쇄 페이지 생성 시 최신 문서 참조:
# TailwindCSS v4 print variant 쿼리
mcp__context7__resolve-library-id: "TailwindCSS"
mcp__context7__query-docs: "print variant responsive design v4"
# Vue.js 라이프사이클
mcp__context7__resolve-library-id: "Vue.js"
mcp__context7__query-docs: "onMounted lifecycle composition API"
복잡한 인쇄 레이아웃 설계 시:
mcp__sequential-thinking__sequentialthinking:
- thought: "인쇄 대상 데이터 구조 분석"
- thought: "페이지 브레이크 위치 결정"
- thought: "헤더/푸터 반복 요소 설계"
- thought: "정보 계층 구조 최적화"
/peach-add-print [원본컴포넌트경로]
| 구분 | 웹 | 인쇄 | |------|-----|------| | 상호작용 | 클릭, 호버, 스크롤 | 없음 (정적) | | 색상 | RGB (발광) | CMYK (반사광) | | 애니메이션 | 가능 | 불가능 | | 크기 | 반응형 | 고정 (A4, Letter) | | 해상도 | 72-96dpi | 300dpi 권장 |
print-design-guide.md 상세 CSS 참조
<!-- 인쇄용 타이포그래피 -->
<div class="print:font-sans print:text-[11pt] print:leading-relaxed print:text-black">
<h1 class="print:text-[18pt] print:font-bold">제목</h1>
<h2 class="print:text-[14pt] print:font-semibold">부제목</h2>
<h3 class="print:text-[12pt] print:font-semibold">소제목</h3>
</div>
<!-- 인쇄 친화적 색상 -->
<span class="print:text-black">기본 텍스트</span>
<span class="print:text-gray-700">보조 텍스트</span>
<span class="print:text-blue-700">강조</span>
<span class="print:text-red-600">음수/경고</span>
<!-- 배경색 (절제하여 사용) -->
<div class="print:bg-gray-100">연한 배경</div>
<div class="print:border print:border-gray-300">테두리</div>
<!-- 페이지 브레이크 제어 -->
<div class="print:break-before-page">새 페이지 시작</div>
<div class="print:break-after-page">페이지 끝</div>
<div class="print:break-inside-avoid">분리 방지</div>
<!-- 테이블 헤더 반복 -->
<thead class="print:table-header-group">...</thead>
<tfoot class="print:table-footer-group">...</tfoot>
<!-- 인쇄 시 숨김/표시 -->
<div class="print:hidden">화면에서만 표시</div>
<div class="hidden print:block">인쇄에서만 표시</div>
┌─────────────────────────────────────────┐
│ 문서 타이틀 (18pt, Bold, 중앙) │
├─────────────────────────────────────────┤
│ 메타 정보 (기간, 작성자, 날짜) │
│ ───────────────────────────────────── │
│ 요약 박스 (배경색, 테두리) │
│ ┌─────────────────────────────────┐ │
│ │ 핵심 수치 / KPI │ │
│ └─────────────────────────────────┘ │
├─────────────────────────────────────────┤
│ 섹션 타이틀 (14pt, Bold) │
│ ───────────────────────────────────── │
│ 데이터 테이블 │
│ ┌───┬───────┬─────┬─────┬─────┐ │
│ │ │ │ │ │ │ │
│ ├───┼───────┼─────┼─────┼─────┤ │
│ │ │ │ │ │ │ │
│ └───┴───────┴─────┴─────┴─────┘ │
├─────────────────────────────────────────┤
│ 푸터 (페이지 번호, 인쇄일시) │
└─────────────────────────────────────────┘
cat DESIGN.md 2>/dev/null | head -100
⚠️ DESIGN.md 없음 출력 후 계속 진행Sequential Thinking 활용:
1. 데이터 구조 파악 (테이블, 목록, 차트 등)
2. 인쇄 시 필수 정보 vs 생략 가능 정보 분류
3. 페이지당 최적 데이터 양 계산
4. 페이지 브레이크 위치 결정
# TailwindCSS v4 print variant 최신 사양 확인
mcp__context7__query-docs:
libraryId: "/tailwindlabs/tailwindcss"
query: "print variant modifier responsive design"
print-component.md 템플릿 참조
print-routes.md 템플릿 참조
<u-button color="neutral" variant="outline" @click="actionPrint">
<i class="i-heroicons-printer" />
인쇄
</u-button>
front/src/modules-domain/[모듈명]/pages/
├── [원본]-print.vue # 인쇄 전용 컴포넌트
└── _[모듈명]-print.routes.ts # 인쇄 전용 라우트
front/src/modules-domain/unpaid/pages/account-print.vuefront/src/modules-domain/unpaid/pages/_unpaid-print.routes.tsfront/src/assets/styles/components.css (table_report)tools
기능 브랜치용 git worktree 라이프사이클을 관리하는 스킬. 생성(create) / 상태 진단(status) / PR 준비(finish) / 병합 후 정리(closeout) / 정리(cleanup) 모드를 자동 판단한다. "워크트리 만들어줘", "worktree 생성", "워크트리 정리", "워크트리 삭제", "기능 브랜치 워크트리", "워크트리 상태", "마무리", "PR 생성", "PR 머지 후 정리", "feature worktree" 키워드로 트리거. PR 전 base 비교와 안전한 동기화 필요 여부를 진단한다. 개발 완료 후 finish/closeout 모드에서는 한 번의 통합 체크포인트로 push/PR/merge/cleanup을 안전하게 진행한다.
development
Karpathy LLM Wiki 패턴 기반 지식 관리 스킬. 코드 프로젝트와 옵시디언 노트 모두 지원. Raw Source(코드·문서)를 읽어 docs/wiki/에 누적형 지식베이스를 구축·유지한다. "wiki", "위키", "ingest", "인제스트", "wiki 점검", "wiki lint", "wiki 업데이트", "문서화해줘", "아키텍처 설명해줘", "어떻게 동작해?" 키워드로 트리거. qmd 검색 도구와 연동하여 토큰 절약 + 높은 검색 정확도 제공.
development
Backend 없이 Mock 데이터 기반 프로토타입 UI를 생성·검증하는 기획 구체화 산출물 스킬. Vue 3 + TypeScript + NuxtUI v4. 별도 ui-proto 저장소(예: peach-ui-proto-backoffice)의 src/modules-task 폴더에 태스크별 화면을 누적한다. "프로토타입 만들어줘", "Mock 화면", "proto UI", "기획 화면 빠르게", "ui-proto 작업", "기획자 검토용 화면", "태스크 폴더 추가", "팀 ui-proto" 키워드로 트리거. 기획자가 직접 작업하는 화면 기획 + 현업 검토용 산출물 스킬이며, 개발용 Spec은 후속 peach-gen-spec이 생성한다. 실제 API 연동이 필요하면 peach-gen-ui를 사용한다.
development
Spec 필수 + ui-proto 보조 기준으로 E2E 환경 세팅 + 단위 시나리오 자동 분할 + 통합 suite 생성 + 실행 + 부합 검증을 한 번에 처리하는 통합 팀 스킬. "e2e 검증해줘", "통합 검증", "전체 흐름 테스트", "팀 e2e", "스펙대로 동작하는지 확인", "ui-proto와 다른지 확인", "최종 검증", "릴리스 전 검증" 키워드로 트리거. peach-e2e-setup + peach-e2e-scenario + peach-e2e-suite 3개 스킬의 패턴을 공유하고, 검증 기준은 본 프로젝트 Spec을 필수 기준으로 삼고, ui-proto는 화면/흐름 보조 기준으로 사용한다. peach-team-dev와 함께 하나의 개발-검증 납품 흐름을 이루되, 구현 컨텍스트와 검증 컨텍스트는 분리한다. 팀 실행 방식은 E2E 범위와 런타임 도구 가용성을 분석해 single-agent / role-queue / agent-team 중 선택한다. 단순 코드 동작 검증을 넘어, 기획 의도와 부합하는지 자동 검증하는 게 핵심 차별점.