← ClaudeAtlas

tfx-shiplisted

triflux 전용 릴리즈 자동화. **GitHub Actions(release.yml dispatch / npm-publish.yml) 기반 CI 릴리즈가 기본 경로 — npm publish 는 OIDC Trusted Publishing 으로 CI 가 수행하므로 로컬 npm login 불필요.** 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` 지원. > **하드 룰** (절대 위반 금지): > > 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** | **CI `npm-publish.yml`** (`v*` 태그 push 자동 / OIDC Trusted Publishing, `NPM_TOKEN` secret) | primary distribution | | 3 | **Claude Code marketplace** | `.claude-plugin/marketplace.json` (`source: npm` 참조) | `claude plugin add triflux` | | 4 | **pypi** (future, 비활성) | 현재 `pyproject.toml` 없음 | 활성화 시 Step 10.5 신설 | - **npm publish 는 로컬에서 하지 않는다** — `release.yml` dispatch 또는 `v*` 태그 push 시 `npm-publish.yml` 이 OIDC 로 발행한다. 로컬 `publish.mjs --execute` 는 CI 불가 시 폴백 전용. - marketplace 는 자체 publish 명령이 없음. marketplace.json 의 version 만 갱신하면 git push 로 반영됨 (GitHub 호스팅). - `release:check-sync` 가 package.json + marketplace.json + package-lock.json 3곳 version 일치를 강