Summary
EO Studio 표준 계약서 docx 생성기. "계약서 써줘", "영상제작 계약서", "클린본 라이선스", "2차 활용 계약" 같은 요청을 받으면 서식 헬퍼 + 법인정보 레지스트리 + 템플릿을 조합해 Word에서 바로 날인 가능한 docx 초안을 생성한다. 7단계 플레이북 강제 +…
eoash/ash-skills
EO Studio 표준 계약서 docx 생성기. "계약서 써줘", "영상제작 계약서", "클린본 라이선스", "2차 활용 계약" 같은 요청을 받으면 서식 헬퍼 + 법인정보 레지스트리 + ?
npx skills add eoash/ash-skills --skill my-eo-contract-drafter
EO Studio 표준 계약서 docx 생성기. "계약서 써줘", "영상제작 계약서", "클린본 라이선스", "2차 활용 계약" 같은 요청을 받으면 서식 헬퍼 + 법인정보 레지스트리 + 템플릿을 조합해 Word에서 바로 날인 가능한 docx 초안을 생성한다. 7단계 플레이북 강제 +…
Related neighbors and high-traction skills in the same topics — useful to compare before installing.
Use for Azure AI: Search, Speech, OpenAI, Document Intelligence. Helps with search, vector/hybr…
568.2K installsUse this skill any time a .pptx or .potx file is involved in any way — as input, output, or bot…
216.8K installsUse this skill whenever the user wants to do anything with PDF files. This includes reading or …
192.4K installsUse this skill whenever the user wants to create, read, edit, or manipulate Word documents (.do…
184.5K installsUse this skill any time a spreadsheet file is the primary input or output. This means any task …
165K installsOther skills from eoash/ash-skills · top by installs.
npx skills add eoash/ash-skills
Declared targets from SKILL.md / docs. Unmarked agents are not listed — the skill may still install via the CLI.
main
Parsed from SKILL.md frontmatter.
Files included with this skill beyond the listing page.
SKILL.md
6,993 B
SUMMARY.md
485 B
✅ v1 — 2026-04-25: 두 템플릿(mediacontract, secondaryuse) + 두 예제 + 법인정보 레지스트리 모두 작성.
모두닥 smoke test 통과(43318 bytes vs baseline 43340 bytes), BCG smoke test 통과(46031 bytes).
baseline과의 의미 diff는 주로 EO 주소 공식 표기/문구 정제 차이 (스킬이 parties.py 기반으로 더 정확).
**이미 발송된 BCG(2026-04-14)·모두닥(2026-04-23) 초판은 레거시scripts/contracts/buildeo*.py가 source of truth**로 그대로 보존.
트리거 키워드: "계약서", "영상제작 계약", "홍보계약", "클린본 라이선스", "2차 활용", "브랜디드 계약", "EO 표준 계약" — 이 중 하나라도 포함되면 이 스킬 활성화.
전제 조건:
lib/parties.py 레지스트리에 등록돼 있어야 한다 (없으면 먼저 추가)memory/referencecontractdrafting_playbook.md)을 우회하지 않는다scripts/contracts/replacemodoodocbody.py 패턴의in-place string replace 경로 사용. 이 스킬은 초판 생성 전용. (근거: .claude/rules/contract-docx.md)
Lisa legal advisor + 별도 템플릿 검색
memory/reference<거래처>legal.md 수집부터.claude/skills/my-eo-contract-drafter/
├── SKILL.md # 이 파일
├── lib/
│ ├── eo_docx.py # docx 서식 헬퍼 (폰트·여백·표·페이지)
│ └── parties.py # 법인정보 레지스트리 (EO·프레인·모두닥)
├── templates/
│ ├── media_contract.py # 영상제작 및 홍보계약서 (14조 + 별지 2호)
│ └── secondary_use.py # 클린본 2차 활용 라이선스 (10조 + 별지 1호)
└── examples/
├── build_bcg.py # BCG 건 재현 (legacy 호환 테스트)
└── build_modoodoc.py # 모두닥 건 재현 (legacy 호환 테스트)
from lib.parties import EO_KOREA, PRAIN_GLOBAL
from templates.media_contract import build_media_contract
path = build_media_contract(
partner=PRAIN_GLOBAL, # dict (상호·사업자번호·주소·서명자·담당자)
eo=EO_KOREA,
project_name="[BCG 코리아 파트너 인터뷰 시리즈] 영상 제작 및 홍보",
supply_price=41_000_000, # int — VAT 별도
start_date="2026년 4월 24일",
end_date="2026년 6월 30일",
deliverables=[
"1. 롱폼 인터뷰 영상 1편 제작",
"2. 쇼츠 영상 4편 제작 (인물별 1편)",
"3. EO Korea 유튜브 채널 업로드",
],
cast="송지연, 박영호, 이중훈, 장진석 (BCG 코리아 파트너 4인)",
ad_client="보스턴컨설팅그룹 코리아(BCG)",
eo_contact={"name": "김중철", "role": "한국사업총괄",
"email": "[email protected]"},
internal_memos=[...], # 리스트[(제목, 본문)] — 내부 검토 메모 페이지
checklist=[...], # 발송 전 체크리스트
output_path="~/Downloads/파일명.docx", # expanduser 권장 (Mac/Windows 호환)
)
반환: 생성된 docx의 절대경로.
from lib.parties import EO_KOREA, MODOODOC
from templates.secondary_use import build_secondary_use_contract
path = build_secondary_use_contract(
partner=MODOODOC,
eo=EO_KOREA,
original_contract_date="2025년 8월 12일",
original_project_name="모두닥 다큐멘터리",
original_video_url="https://youtu.be/TdyJD6zfDUo",
original_upload_date="2025년 10월 20일",
supply_price=5_000_000,
usage_purpose="\"파트너\"의 채용광고 용도",
usage_media="YouTube, Meta..., TikTok, LinkedIn 등 — 제한 없음",
duration="무기한",
...
)
이 스킬이 활성화되면 다음을 대화에서 완료한 뒤 생성 호출:
/consult legal)eo-contract-samples.txt + docx 서식 표준 + 4/7 학습 스레드
lib/parties.py에서만 추출 (환상 금지)제 1 조【 계약의 목적 】)①②③... 또는 1) 2) 3) (left_indent 0.5/1.0cm)w:shd·w:tcMar)기존 계약서와 바이너리 동일성은 보장되지 않는다 (python-docx의 zip 압축은 비결정론적). 대신 paragraph/table fingerprint로 의미 등가 검증:
python3 /tmp/deslop_baseline/fingerprint.py <원본.docx> > baseline.json
python3 /tmp/deslop_baseline/fingerprint.py <생성본.docx> > current.json
diff baseline.json current.json
diff가 비어있으면 의미상 동일. examples/buildbcg.py와 examples/buildmodoodoc.py는 이 등가성을 테스트 케이스로 박아둔 것이다.
memory/referencecontractdrafting_playbook.md — 7단계 플레이북 (원본)memory/referenceeokoreacorporateinfo.md — EO 한국법인 공식 정보memory/referenceprainglobal_legal.md — 프레인글로벌memory/referencemodoodoclegal.md — 모두닥memory/feedbackcontractdraftingfailures20260413.md — Rocky 실패 오답노트.claude/rules/contract-docx.md — 발송 후 수정 금지 + 3단 백업 규칙scripts/contracts/ — 레거시 초판 생성 스크립트 (deprecated after 2026-04-25)