← スキル一覧に戻る

app-package
by Chang-Yo
A tool to convert the common video farmat into editing-friendly format
⭐ 1🍴 0📅 2026年1月19日
SKILL.md
name: app-package description: Windows Tauri application packaging skill. Summarizes code changes, updates documentation, commits and merges to main with tag, then creates distribution zip package. license: MIT metadata: author: Transcoder version: "2.0.0"
App Package Skill
Packages the Transcoder Windows application for distribution.
When to Use
Call this skill when:
- User wants to create a release build
- User wants to package the app for distribution
- User invokes
/app-packagecommand
Packaging Process
Phase 1: Pre-Build Documentation
-
Summarize code changes
- Review recent commits and changes since last release
- Present summary to user for confirmation
-
Gather release info (single source of truth)
- Use
src-tauri/Cargo.tomlas the only place to set the version - Confirm release summary before proceeding
- Use
-
Update documentation
README.md- update version info fromsrc-tauri/Cargo.tomlif neededCHANGELOG.md- add new release entry with changes summarydocs/gh-pages/- update documentation site if applicable- Ask user to confirm any uncertain information
Phase 2: Git Operations
-
Commit changes
git add . git commit -m "Release v{version}"Note: Never add Claude Code to co-author list
-
Switch to main branch and merge
git checkout main git merge {current-branch} -
Create release tag
git tag v{version}
Phase 3: Build & Package
-
Build release binary
npm run tauri build -
Update dist-release folder
- The
dist-release/folder already exists withffmpeg/subdirectory - Only update these files:
- Replace
transcoder.exewith newly built binary fromsrc-tauri/target/release/ - Replace
README.mdif it has changed
- Replace
- The
ffmpeg/folder and its contents remain unchanged
- The
-
Update files + create zip (single command)
{version}is read fromsrc-tauri/Cargo.toml
powershell -Command "$version=(Get-Content src-tauri\Cargo.toml | Select-String -Pattern '^version\s*=\s*""(.+)""' | ForEach-Object { $_.Matches[0].Groups[1].Value } | Select-Object -First 1); if (-not $version) { throw 'Version not found in src-tauri/Cargo.toml' }; Copy-Item -Force src-tauri\target\release\transcoder.exe dist-release\transcoder.exe; Copy-Item -Force README.md dist-release\README.md; Compress-Archive -Force -Path dist-release\transcoder.exe,dist-release\README.md,dist-release\ffmpeg -DestinationPath dist-release\transcoder-v$version-windows.zip" -
Cleanup old archives
- Delete old zip files (e.g.,
transcoder-v0.5.1-windows.zip) - Keep only the newest release
- Delete old zip files (e.g.,
-
Verify package
- Check zip file size (should be 100-200 MB range)
- Confirm all required files are included
Phase 4: Completion
- Report to user
- Summarize what was done
- Show zip file size
- Ask user if they want to push to remote:
- Push commits:
git push origin main - Push tag:
git push origin v{version}
- Push commits:
Output Structure
dist-release/
├── transcoder.exe (5-6 MB, from release build)
├── ffmpeg/
│ ├── ffmpeg.exe (static, unchanged)
│ └── ffprobe.exe (static, unchanged)
├── README.md (may be updated)
└── transcoder-v{version}-windows.zip
The uncompressed zip structure
dist-release/
├── transcoder.exe
├── ffmpeg/
│ ├── ffmpeg.exe
│ └── ffprobe.exe
└── README.md
Files Modified
src-tauri/Cargo.toml- version (if changed)src-tauri/tauri.conf.json- version (if changed)README.md- documentation updatesCHANGELOG.md- release notesdocs/gh-pages/*- site documentation (if applicable)
Files Created
dist-release/transcoder-v{version}-windows.zip- distribution packagev{version}git tag
スコア
総合スコア
65/100
リポジトリの品質指標に基づく評価
✓SKILL.md
SKILL.mdファイルが含まれている
+20
✓LICENSE
ライセンスが設定されている
+10
○説明文
100文字以上の説明がある
0/10
○人気
GitHub Stars 100以上
0/15
✓最近の活動
1ヶ月以内に更新
+10
○フォーク
10回以上フォークされている
0/5
✓Issue管理
オープンIssueが50未満
+5
✓言語
プログラミング言語が設定されている
+5
✓タグ
1つ以上のタグが設定されている
+5
レビュー
💬
レビュー機能は近日公開予定です


