← ClaudeAtlas

tfx-shiplisted

triflux 전용 릴리즈 자동화. 기존 scripts/release/* 래퍼 + AskUserQuestion 기반 버전 선택 + CHANGELOG 편집 게이트 + Co-Authored-By/AI trailer 금지 강제. 'ship', '배포', '릴리즈', 'release', 'tfx-ship', 'publish' 같은 요청에 반드시 사용.
tellang/triflux · ★ 7 · AI & Automation · score 74
Install: claude install-skill tellang/triflux
# tfx-ship — triflux 릴리즈 자동화 > **ARGUMENTS 처리**: ARGUMENTS 가 있으면 첫 토큰을 version bump 타입 또는 명시 버전으로 해석. > 플래그는 `--skip-tests`, `--no-publish`, `--dry-run` 지원. > **Telemetry**: Skill=tfx-ship, 단계별 실행 로그 추적, 실패 시 복구 지침 포함. > **하드 룰** (절대 위반 금지): > > 1. Commit 메시지에 `Co-Authored-By:` trailer 금지 (MEMORY: `feedback_no_coauthor_trailer.md`) > 2. `🤖 Generated with Claude Code` / `AI-assisted` 등 AI 공저자 언급 금지 > 3. `--no-verify`, `--no-gpg-sign`, `--amend` 금지 (사용자 명시 요청 전까지) > 4. `git reset --hard`, `git push --force`, `git clean -f` 는 사용자 명시 승인 후에만 > 5. 버전 동기화: `package.json` + `.claude-plugin/marketplace.json` 둘 다 갱신 (`release:check-sync` 가 강제) ## 배포 채널 (3개 현행 + 1개 future) triflux 는 아래 3채널로 동시 배포. 각 채널의 버전은 반드시 동기화 상태 유지. | # | 채널 | 명령 | 우선순위 | |---|------|------|---------| | 1 | **GitHub Releases** | `gh release create vX.Y.Z --notes-file <notes>` | 공지 + changelog 공식 소스 | | 2 | **npm registry** | `node scripts/release/publish.mjs --execute` | primary distribution | | 3 | **Claude Code marketplace** | `.claude-plugin/marketplace.json` (`source: npm` 참조) | `claude plugin add triflux` | | 4 | **pypi** (future, 비활성) | 현재 `pyproject.toml` 없음 | 활성화 시 Step 10.5 신설 | - marketplace 는 자체 publish 명령이 없음. marketplace.json 의 version 만 갱신하면 git push 로 반영됨 (GitHub 호스팅). - `release:check-sync` 가 package.json + marketplace.json + package-lock.json 3곳 version 일치를 강제한다. - pypi 는 triflux 가 Python 모듈을 가지게 되면 활성화. 현 단계는 플레이스홀더. 자세한 채널 구조는 MEMORY `reference_triflux_distribution.md` 참조. ## 전제 조건 -