skills/version-release/SKILL.md
版本發布整合工具。Use for: (1) 發布新版本(合併到 main、打 Tag、推送), (2) 發布前健康檢查(所有 Ticket 完成?CHANGELOG 更新?), (3) 更新版本文件(worklog 狀態、CHANGELOG)。Use when: 準備發布版本、執行 /version-release check 確認發布前狀態、完成所有 Ticket 後要收尾時。
npx skillsauth add tarrragon/claude version-releaseInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
版本發布整合工具。結合工作日誌檢查、CHANGELOG 更新、Git 操作(合併、Tag、推送、清理)。
各步驟的完整偽程式碼和檢查邏輯:
references/release-workflow-details.md
# 啟動新版本
/version-release start --version 0.18.0 --description "測試重寫"
# 啟動新版本(預覽模式)
/version-release start --version 0.18.0 --from 0.17.2 --dry-run
# 完整發布(自動偵測版本)
/version-release release
# 指定版本 + 預覽模式
/version-release release --version 0.19 --dry-run
# 只執行檢查
/version-release check
# 只更新文件
/version-release update-docs
| 子命令 | 說明 |
|--------|------|
| start | 啟動新版本(Options: --version(必填)、--from、--description、--dry-run) |
| release | 完整發布流程(Options: --version、--dry-run、--force) |
| check | 只執行 Pre-flight 檢查 |
| update-docs | 只更新文件 |
程式化版本啟動流程,完整生命週期:start -> check -> release。
執行步驟:
偵測優先順序:--version 參數 -> git branch (feature/vX.Y) -> package.json -> git tag
| 來源 | 檔案 | 說明 |
|------|------|------|
| NPM 版本 | package.json | 專案主版本,Ticket/Wave 以此為準 |
| Chrome 版本 | manifest.json | Chrome Web Store 發布版本 |
check 子命令驗證兩者一致,不一致視為錯誤。配置檔:.version-release.yaml(可選)。
pyyamlfeature/v{VERSION} 分支上,package.json/manifest.json 版本號已更新check 確認所有檢查通過release --dry-run 預覽release 完成發布| 資料 | 說明 |
|------|------|
| references/release-workflow-details.md | 三步驟完整偽程式碼和檢查邏輯 |
| references/cli-output-examples.md | CLI 輸出範例和版本偵測說明 |
| references/troubleshooting.md | 常見問題和恢復指引 |
版本發布或推進時,若專案有面向使用者的權限宣告,須檢查權限是否較上一發布版本變更;有變更則同步更新權限說明文件與上架頁的權限聲明。Why:應用程式商店(Chrome Web Store、Google Play、App Store)審核會比對上架頁的權限聲明與專案實際的權限宣告檔,兩者不符是審核卡關的常見原因。Consequence:權限說明 drift 後,審核退件需重新提交,延誤發布。Action:發布前依下方專案類型對照表,檢查權限宣告檔差異並同步更新。
不同專案類型的權限宣告位置與更新對象不同,後端服務則無此需求:
| 專案類型 | 是否需檢查 | 權限宣告位置 | 同步更新對象 |
|---------|-----------|-------------|-------------|
| Chrome Extension | 是 | manifest.json 的 permissions / host_permissions | README 權限說明、隱私權政策文件、Chrome Web Store 開發者後台 |
| 行動 APP(Android / iOS) | 是 | Android AndroidManifest.xml;iOS Info.plist 的 usage description | 權限說明文件、Google Play / App Store 上架頁的權限與隱私聲明 |
| 後端服務 | 否 | 無使用者端權限宣告 | N/A |
相關 Skill: tech-debt-capture(Phase 4 技術債務提取)
Last Updated: 2026-04-01 Version: 1.0.0
重要:本 skill 透過
uv tool install安裝為獨立 CLI,source(本目錄)與 installed(~/.local/share/uv/tools/<package>/)是兩份獨立 Python package。修改 source 後若未 reinstall,CLI 仍使用 stale installed 版本,新增的函式會 AttributeError 或被 hasattr 包裝靜默吞掉(W11-037 根因)。
修復指令:
cd .claude/skills/<本 skill 目錄> && uv tool install . --force --reinstall
自動偵測:每次 SessionStart 由 uv-tool-staleness-check-hook 比對 source vs installed SHA256,偵測 stale 時提示修復指令。對應 ticket-skill 本身另有 ticket-reinstall-hook 自動 reinstall。
development
Use when the user wants to design, redesign, shape, critique, audit, polish, clarify, distill, harden, optimize, adapt, animate, colorize, extract, or otherwise improve a frontend interface. Covers websites, landing pages, dashboards, product UI, app shells, components, forms, settings, onboarding, and empty states. Handles UX review, visual hierarchy, information architecture, cognitive load, accessibility, performance, responsive behavior, theming, anti-patterns, typography, fonts, spacing, layout, alignment, color, motion, micro-interactions, UX copy, error states, edge cases, i18n, and reusable design systems or tokens. Also use for bland designs that need to become bolder or more delightful, loud designs that should become quieter, live browser iteration on UI elements, or ambitious visual effects that should feel technically extraordinary. Not for backend-only or non-UI tasks.
development
Claude Code release notes 框架影響評估工具。比對 last-reviewed 版本篩出新版本,逐項分類(對框架有幫助 / 需評估 / 無影響 / 不適用),對採用項引導建 ANA + WRAP + spawn 落地。Use when: 執行 /release-notes 看到新版本、定期檢查 CC 更新、評估新功能對專案框架的影響時。Triggers: release notes, release-notes, CC 更新, claude code 更新, 版本更新評估, 新功能評估, 框架影響評估。
development
Assertion design judgment framework for flaky and design-quality issues. Use when writing tests, reviewing assertions, diagnosing flaky tests, or deciding if a timing/float/cache assertion is appropriate. Do NOT use for API syntax or refactoring.
tools
Chrome Extension 實機測試與 debug 工作流,以 chrome-devtools-mcp 為核心工具。Use when: (1) 完成功能後實機驗證 / manual test / 試看看 / 跑看看 / verify feature, (2) extension debug / popup 不作動 / content script 不注入 / service worker 報錯 / background 出問題, (3) 安裝 unpacked extension / load unpacked / 載入未封裝, (4) 看 console / 看 network / 看 log / view console / inspect requests, (5) 功能更新後重新載入 extension / rebuild reload / reload extension。涵蓋 Manifest V3 service worker / content script / popup / options page 的 chrome-devtools-mcp 工具呼叫流程。不取代 Puppeteer / Playwright 自動化 E2E(CI 用),定位為開發期手動驗證與 LLM-assisted debug。