From hackartist-plugins
Use when working on hwpx(한글) 기획서·제안서·보고서 documents — 과제기획보고서, 사업기획서, 사업제안서, 결과보고서 등의 초안 작성·검토·통합 작업 시 사용. "기획서 작성해줘", "제안서 초안 만들어줘", "보고서 통합해줘", "파트 작성해줘", "통합요청 처리해줘" 등 hwpx 문서 작업 또는 PM/파트 작성자 팀 협업 요청 시 트리거.
How this skill is triggered — by the user, by Claude, or both
Slash command
/hackartist-plugins:hwpx-workflowThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
hwpx(한글) 기획서·제안서·보고서를 양식 기반으로 작성·검토·통합하는 워크플로우.
hwpx(한글) 기획서·제안서·보고서를 양식 기반으로 작성·검토·통합하는 워크플로우. 1인 작업과 PM + 파트별 팀원 협업 양쪽에 적용한다. 모든 hwpx 입출력은 hwpxskill(XML-first, 양식 스타일 보존)을 사용한다.
본문을 한 글자도 쓰기 전에 사용할 양식을 먼저 확정한다. 양식 없이 본문 작업을 시작하지 않는다.
digraph template_gate {
"양식 탐색" [shape=box];
"프로젝트 양식 발견?" [shape=diamond];
"그 양식 사용" [shape=box];
"사용자에게 질문" [shape=box];
"기본 양식 vs 커스텀?" [shape=diamond];
"기본 양식(과제기획보고서) 사용" [shape=box];
"사용자 첨부 양식 사용" [shape=box];
"본문 작업 시작" [shape=doublecircle];
"양식 탐색" -> "프로젝트 양식 발견?";
"프로젝트 양식 발견?" -> "그 양식 사용" [label="yes"];
"프로젝트 양식 발견?" -> "사용자에게 질문" [label="no"];
"사용자에게 질문" -> "기본 양식 vs 커스텀?";
"기본 양식 vs 커스텀?" -> "기본 양식(과제기획보고서) 사용" [label="기본"];
"기본 양식 vs 커스텀?" -> "사용자 첨부 양식 사용" [label="커스텀"];
"그 양식 사용" -> "본문 작업 시작";
"기본 양식(과제기획보고서) 사용" -> "본문 작업 시작";
"사용자 첨부 양식 사용" -> "본문 작업 시작";
}
다음 순서로 프로젝트가 지정한 양식이 있는지 찾는다:
CLAUDE.md(및 AGENTS.md/GEMINI.md)에 양식 경로·양식 규칙이 명시되어 있는지양식/, templates/, 서식/ 등의 폴더에 *.hwpx 양식 파일이 있는지→ 발견하면 그 양식을 사용한다. (어떤 양식을 쓸지 한 줄로 사용자에게 알리고 진행)
프로젝트 지정 양식이 없으면 추측하지 말고 사용자에게 다음을 질문한다:
templates/과제기획보고서 양식.hwpx
(과제기획보고서 작성의 기본 양식. 내장 기본 양식은 이 한 종뿐임).hwpx 양식을 첨부요청 문서가 과제기획보고서가 아닌 다른 종류(제안서·결과보고서 등)이고 프로젝트 양식도 없으면, 기본 양식(A)은 구조가 맞지 않을 수 있음을 알리고 (B) 커스텀 양식 첨부를 권한다.
사용자 선택 전에는 본문 작업을 시작하지 않는다. 선택 후 해당 양식의 목차 구조·스타일을 기준으로 작업한다.
기본 양식 경로(이 스킬 기준 상대경로):
templates/과제기획보고서 양식.hwpx양식 원본은 절대 수정하지 않는다. 복사본을 만들어 작업한다.
프로젝트 루트 기준 권장 구조 (단일 작업이면 산출물 파일만 생성):
{문서폴더}/
├── 작성중/{파트명}/{작업명}.hwpx # 팀원 작업 공간 (작업 중 파일)
├── 통합요청/{파트명}-{작업명}.hwpx # 작성 완료본 (PM 인입 큐)
├── 통합완료/{파트명}-{작업명}.hwpx # PM이 통합 처리한 요청 파일 보관소
└── {문서명}_통합본_v{버전}.hwpx # PM 산출물 (v1, v2, ... 순차 증가)
참고자료/
└── {파트명}/ # 팀원별 출처·참고문헌 원본 보관소
├── {참고문헌 파일들} # PDF 다운로드, 웹페이지 저장본, 통계 자료 등
└── 출처목록.md # 파일명 ↔ 인용 위치 ↔ 서지정보 매핑
1.2동향, 주제 단위 심사표준·플랫폼 — PM 배정 시 확정)과제정의, 정책동향, 예산)<hp:linesegarray> 요소는 반드시 삭제: 양식 문단을 복사해 텍스트를 교체하면 원본
텍스트 기준 줄배치 캐시(linesegarray)가 남아 글자가 겹쳐 보이는 렌더링 깨짐 발생.
새로 작성·수정하는 모든 문단에서 linesegarray를 제거할 것 (선택적 캐시라 제거하면
한글이 열 때 재계산함). PM도 통합 시 전체 제거를 기본 처리로 수행.CLAUDE.md와 목차 매핑 문서가 있으면 담당 목차의 보유 자산·갭·작성 방침 확인{문서폴더}/작성중/{파트명}/{작업명}.hwpx 생성 후 작업
I, 1, 1.1, 가, □, ○, - (양식 스타일 사용)참고자료/{파트명}/에 원본 파일로 저장 (PDF 다운로드, 웹페이지 저장 등)
참고자료/{파트명}/출처목록.md에 매핑 기록: 파일명 ↔ 본문 인용 위치(목차 번호·각주 번호)
↔ 서지정보(저자, 제목, 발행처, 일자, URL){문서폴더}/통합요청/{파트명}-{작업명}.hwpx로 복사
{문서폴더}/통합요청/에 파일이 올라오면:
참고자료/{파트명}/에 원본 파일로 실재하고
출처목록.md에 기록되어 있는지 검증 (누락 시 반려){문서폴더}/{문서명}_통합본_v{버전}.hwpx 생성 (버전 = 기존 최신 +1, 기존 통합본은 덮어쓰지 않음)
validate.py 통과 필수linesegarray 제거 → 추가 작업 필요 구절(※ 잠정 등) 빨간색 표시{문서폴더}/old/로 이동.
{문서폴더}/에는 최신 통합본 1개만 유지 (구버전은 전부 old/에 보관){문서폴더}/통합완료/로 이동다음의 경우 통합하지 않고 해당 팀원에게 수정 요청:
npx claudepluginhub hackartists/plugin --plugin hackartistCreates bite-sized, testable implementation plans from specs or requirements, with file structure and task decomposition. Activates before coding multi-step tasks.