Communityライティング&編集github.com

エージェントワークショップ

Claude Code、Codex および類似の CLI 向けの、仕様駆動開発のためのエージェント、スキル、規約を即座に組み込めるスキャフォールドです。

エージェントワークショップ とは?

このスキルは、現在のブランチへのコミットとプッシュを自動化するための、エージェント向けの標準ワークフローを提供します。開発者は、仕様駆動開発(Spec-Driven Development)のアプローチに沿って、一貫性のあるコミットメッセージと安全なプッシュ操作を実現できます。Claude Code、Codex などの CLI ベースの AI エージェント上で動作し、特定のブランチに依存せず、常に現在チェックアウトされているブランチに対して処理を行います。ステップごとにエラーチェックが厳格に行われ、失敗時には即座に停止してエラーを報告するため、強制プッシュや検証スキップなどの危険な操作を防止します。また、`docs/change-log.md` をコミットメッセージのソースとして優先的に参照するなど、プロジェクトの規約に従ったメッセージ生成が可能です。

対応✓Claude Code✓Codex CLI~Cursor
npx skills add giostriquer/agent-workshop

Installed? Explore more ライティング&編集 skills: steipete/notion, langchain-ai/langchain, bytedance/podcast-generation · View all 6 →

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

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

ドキュメント

Push

変更を現在のブランチにコミットしてプッシュします。

このスキルは特定のブランチに制限されません。常に現在チェックアウトされているブランチで動作します。ステップ8のトレーラー行は、プロジェクトのコミット帰属設定に合わせて調整してください。

クイックスタート

  1. git branch --show-current で現在のブランチを検出します。
  2. 現在のブランチ名がない場合は、停止してエラーを表示します。
  3. git pull --ff-only origin <current-branch> で origin/<current-branch> の最新をプルします。失敗した場合は停止してエラーを表示します。
  4. ステージング前に差分を検査します。
  5. 関連する場合、docs/change-log.md の最新の意味のある更新をコミットメッセージのソースとして優先します。
  6. 変更ログの更新が実際の変更のソースでない場合は、差分内の主要な変更領域からメッセージを導出します。
  7. すべての変更を git add -A でステージします。
  8. 複数行のメッセージでコミットし、プロジェクトの標準トレーラー(通常は Co-Authored-By: 行など、プロジェクト固有の帰属)を追加します。
  9. git push origin <current-branch> でプッシュします。
  10. ブランチ、コミットハッシュ、件名を一文で報告します。

コミットメッセージガイダンス

以下のような簡潔な conventional style の件名を使用します。

  • docs: ドキュメントまたはルーティングの更新
  • feat: 新機能、システム、コンテンツ
  • fix: 動作の修正
  • refactor: 主要な動作変更を伴わない構造変更
  • test: 意味のあるテスト範囲の追加または改訂
  • chore: 他のカテゴリに適さないメンテナンス作業

本文については、

  • 最も意味のある変更領域を要約します
  • 主要な変更につき1行を推奨します
  • 実際の差分に基づいて記述します

docs/change-log.md をソースとして使用する場合、

  • 実際の主要変更を説明する最新の意味のあるセクションまたはエントリを優先します
  • ログの更新が偶発的な場合は、変更ログ由来のメッセージを強制しません

変更ログをソースとして使用しない場合、

  • 差分内の最も重要な変更領域から件名を導出します
  • 差分が要約するには曖昧すぎる場合は、推測せずにユーザーにコミットメッセージを尋ねます

ルール

  • 常に現在チェックアウトされているブランチを使用します。
  • --force または --force-with-lease は決して使用しません。
  • --no-verify は決して使用しません。
  • 明確に失敗します:ステップが失敗した場合は、停止してエラーを表示します。

関連スキル