TTT-b/stremio-ai-translator

このリポジトリ(TTT-b/stremio-ai-translator)向けの安全なGit・GitHubルーチン。プル、コミット、プッシュ、タグ付け、プルリクエストの前に使用します。

stremio-ai-translator とは?

このスキルは、`TTT-b/stremio-ai-translator` リポジトリ専用に設計された、安全かつ自律的なGitとGitHubのワークフローを提供します。作業開始時の`git pull --ff-only`、ブランチ戦略、小規模で焦点を絞ったコミット、機密データの誤コミット防止チェック、`npm run check`の必須実行などを含み、リポジトリの健全性を維持します。プッシュはユーザーの明示的な指示があった場合のみ行われ、`main`ブランチへの`--force`プッシュは禁止されています。リリース時には、package.jsonのバージョン更新、リリースノートの確認、インストーラのテスト、GitHub Releasesへのアップロードなどを段階的にユーザーに確認しながら進めます。また、GitHub上でのブランチ保護、Secret scanning、Dependabotなど推奨設定の提案も行います。Linux、macOS、Windows上のClaude CodeやCursorなどの主要なAIエージェントプラットフォームで動作します。

対応~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/TTT-b/stremio-ai-translator/tree/HEAD/.claude/skills/git-workflow

Installed? Explore more 生産性&コラボレーション skills: steipete/gemini, steipete/gh-issues, steipete/skill-creator · View all 6 →

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

Git と GitHub のワークフロー

リモート: origin = https://github.com/TTT-b/stremio-ai-translator。デフォルトブランチ: main。Windows PowerShell コマンドを使用。

作業開始

  1. git status -sb と git fetch origin を実行。
  2. ワーキングツリーがクリーンな場合: git pull --ff-only。クリーンでない場合は停止し、何が変更されたかをユーザーに伝える。

作業中

  • 自明でない作業はブランチで行う: git switch -c <短い名前>。小規模で安全な修正は、ユーザーがそう指示した場合にのみ main に直接コミットしてよい。
  • 小さく焦点を絞ったコミットを行う。メッセージ: リリースの場合は vX.Y.Z: 短い概要、それ以外の場合は 種類: 短い概要(fix:、feat:、docs:、test:、chore:)。
  • ファイルは名前でステージングする(git add <ファイル>)。git add . や -A を無分別に使わない。事前に git diff --staged で確認する。
  • .env、settings.json、data/、logs/、node_modules/、dist-electron/、release/、トークン、APIキーは決してコミットしない。もし秘密情報がコミットされた場合は停止し、ユーザーにローテーションを促す。
  • すべてのコミットの前に npm run check を実行する。失敗したままコミットしない。

プッシュ

  • ユーザーが要求した場合のみプッシュする。通常のプッシュ: git push。main では決して --force しない。個人ブランチでどうしてもフォースプッシュが必要な場合は、--force-with-lease を使用し、事前に確認を取る。
  • リリース: package.json の version を上げ、動作が変わった場合は README/TROUBLESHOOTING を更新し、コミットし、ユーザーが確認した後にのみ git tag vX.Y.Z と git push --follow-tags を実行する。各タグは固有のコミットを指していなければならない。

リリース確認(問題があるように見えるときだけでなく、すべてのリリースで実施)

  1. npm run check が成功すること(これには RELEASE_NOTES に package.json のバージョンに対応する he と en のリリースノートが含まれているかのテストが含まれる)。
  2. package.json のバージョンが最新の公開タグ(git tag --sort=-v:refname | Select-Object -First 1)より高いこと。アプリ内のアップデータはより高いバージョンのみを提供する。
  3. npm run dist でビルドし、ユーザーに release/ からインストールしてもらい、公開前にユーザーのOKを待つ。
  4. 公開後、gh release view vX.Y.Z でインストーラの .exe、その .blockmap、latest.yml が一覧表示されること。latest.yml がないと、アプリ内の「アップデートを確認」が機能しない。
  5. ユーザーに以前のバージョンで「アップデートを確認」を押し、新しいバージョンが表示されることを確認するよう促す。

ラップトップ/スマートフォンとの同期

  • デスクトップが作業マシンです。ユーザーがGitHubが更新されたと言った場合: git fetch origin を実行し、git log --oneline HEAD..origin/main を表示し、その後 git pull --ff-only を実行する。fast-forward できない場合は、差分を表示してマージまたはリベースの前に確認を取る。

推奨GitHub設定(ユーザーがWeb UIで設定)

リポジトリ設定 -> ブランチ: main を保護(プルリクエストを必須、フォースプッシュをブロック、削除をブロック)。設定 -> コードセキュリティ: プッシュ保護付きのSecret scanning、Dependabotアラート、Dependabotセキュリティアップデートを有効化。設定 -> 一般: 「ヘッドブランチの自動削除」を有効化。アカウント: 二要素認証を有効化。

Individual skills in this repo

This repo contains 1 individual skill — each has its own dedicated page.

関連スキル