Community코딩 & 개발github.com

fpavia111-creator/hephaestus

Agent 스킬(폴더와 SKILL.md)을 출시 또는 판매 가능한 상태로 준비합니다. 프론트매터 검증, 모호한 설명 확인, 트리거 테이블 점검, 배포 패키지 빌드를 수행합니다. 스킬을 게시, 패키징, 판매, 등록, 출시하거나 트리거 문제를 진단할 때 사용하세요.

hephaestus란 무엇인가요?

Hephaestus(스킬-쉬퍼)는 개발자가 만든 Agent 스킬을 타인이 설치하고 결제할 수 있는 릴리스 상태로 변환해주는 도구입니다. 이 스킬의 주요 기능은 네 가지 단계로 구성됩니다: (1) 린트(Lint) 단계에서는 스킬 폴더의 프론트매터와 파일 구조를 검증하여 출시를 막는 오류(E-코드)와 판매나 트리거 성능에 영향을 주는 경고(W-코드)를 찾아냅니다. 특히 W023('Use when...' 누락)과 W022(설명 너무 짧음)는 스킬이 전혀 실행되지 않는 주요 원인입니다. (2) 설명 수정 단계에서는 description-playbook을 참고하여 사용자 입력과 매칭되는 현실적인 설명으로 재작성합니다. (3) 트리거 테이블 단계에서는 8-10개의 실행되어야 할 프롬프트와 8-10개의 실행되지 말아야 할 유사 프롬프트로 구성된 triggers.json을 만들고 오프라인 어휘 검사를 수행합니다. (4) 빌드 단계에서는 일반 스킬 폴더, claude.ai 업로드용 zip, Claude Code 플러그인(마켓플레이스.json 포함), 체크섬이 포함된 릴리스 zip 등 다양한 배포 패키지를 생성합니다. 이 스킬은 Claude Code, Cursor, Codex, OpenCode 등 주요 Agent 플랫폼을 지원하며, Gumroad, Lemon Squeezy, skills.sh, GitHub Marketplace 등에 스킬을 등록하려는 사용자에게 특히 유용합니다.

지원 대상✓Claude Code✓Codex CLI✓Cursor✓OpenCode
npx skills add https://github.com/fpavia111-creator/hephaestus/tree/HEAD/free/skill-shipper

Installed? Explore more 코딩 & 개발 skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

즐겨 사용하는 AI에게 물어보기

이 에이전트 스킬이 미리 로드된 새 채팅을 엽니다.

문서

헤파이스토스 오브 스킬 (skill-shipper)

작동하는 스킬을 낯선 사람이 설치하고 비용을 지불할 수 있는 릴리스로 만듭니다. 단계를 순서대로 실행하고, 오류가 있으면 중지한 후 수정하고 다음으로 넘어가세요.

모든 명령어는 이 스킬 폴더의 scripts/skillship.py를 사용합니다. Windows에서는 python, macOS/Linux에서는 python3입니다. 아래 경로는 이 스킬 폴더 기준 상대 경로이며, 사용자의 스킬 폴더는 <skill>로 전달하세요.

1. 린트

python scripts/skillship.py lint <skill>
  • 오류(E-코드)는 릴리스를 차단합니다: name 누락/유효하지 않음, 이름이 폴더와 일치하지 않음, 설명 누락 또는 1024자 초과, 참조 파일 누락, 심볼릭 링크 등.
  • 경고(W-코드)는 판매나 트리거 성능을 저하시킵니다. 먼저 W023("Use when..." 누락)과 W022(설명 너무 짧음)를 수정하세요. 이 두 가지는 스킬이 전혀 실행되지 않는 일반적인 원인입니다.
  • 전체 코드 목록과 수정 방법: references/lint-codes.md.

2. 설명 수정 (가장 중요한 단계)

references/description-playbook.md을 사용하여 설명을 다시 작성하세요: 무엇을 하는지, 그다음 "Use when...", 사용자가 실제로 입력하는 단어(동의어, 파일 유형, 도구 이름)를 포함하고, 인접한 스킬과 겹치는 경우 "Do NOT use for..." 경계를 추가하세요. 3인칭으로 유지하고 1024자 미만으로 작성하세요. 사용자에게 before/after를 보여주세요.

3. 트리거 테이블

<skill>/triggers.json을 생성합니다. 8-10개의 실행되어야 할(should-trigger) 프롬프트와 8-10개의 거의 일치하지만 실행되지 말아야 할(should-not-trigger) 프롬프트(형식은 플레이북 참조)를 포함하고 다음을 실행하세요:

python scripts/skillship.py triggers <skill>

이것은 모델 평가가 아닌 오프라인 어휘 검사입니다. BAD 행은 쿼리가 사용하는 용어 중 설명에 없는 용어를 나열합니다. 실제 용어를 추가하세요. 통과하면 실제 확인을 권장합니다: 각 프롬프트를 새로운 Claude Code 세션에서 3번 실행하고(또는 Anthropic의 skill-creator 평가 루프 사용) 스킬이 실행되는 횟수를 세세요. triggers.json은 빌드에서 제외됩니다.

4. 빌드

python scripts/skillship.py build <skill> --version 1.0.0 --author "이름" --out dist

dist/<name>-<version>/ 안에 다음을 생성합니다:

  • skill/<name>/ - ~/.claude/skills/, Cursor, Codex, OpenCode에 복사
  • <name>-claude-ai.zip - claude.ai 설정 > 기능 > 스킬에서 업로드
  • plugin-marketplace/ - GitHub 저장소에 푸시; 사용자는 /plugin marketplace add <owner>/<repo>를 실행한 후 /plugin install <name>@<name>-marketplace를 실행
  • 모든 파일의 SHA-256과 함께 dist/<name>-<version>.zip

5. 릴리스 체크리스트

사용자와 함께 references/release-checklist.md(라이선스, README, 스크린샷/데모, 등록 위치, 가격 책정)를 확인하세요. 사용자의 명시적인 동의 없이 대신 게시, 업로드, 또는 게시글을 작성하지 마세요.

프로 팩

skill-shipper Pro는 별도 판매됩니다(<LS_URL>). skill-shipper-pro가 설치되어 있고 SKILLSHIP_LICENSE_KEY가 설정되어 있으면 구매자별 워터마킹, 유출 식별, 판매 페이지 초안 작성을 추가합니다. 키가 없으면 해당 기능이 Pro 기능이라고 말하고 무료 단계를 계속 진행하세요.

관련 스킬