Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
git操作をClaude Codeに任せたら 開発スピードが上がった話_Yusuke Mura...
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
UPSIDER, Inc. Tech&Product div.
December 02, 2025
2.9k
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
git操作をClaude Codeに任せたら 開発スピードが上がった話_Yusuke Murakami
12/3開催「AIで変わるプロダクト開発現場」〜 開発プロセスとナレッジ運用を加速させる実践知 〜登壇資料です。
https://connpass.com/event/375531/
UPSIDER, Inc. Tech&Product div.
December 02, 2025
More Decks by UPSIDER, Inc. Tech&Product div.
See All by UPSIDER, Inc. Tech&Product div.
なぜレスポンスボディを読み切るのか - Go 1.27で進化した net/http のコネクション再利用メカニズム_Ryu
upsider_tech
0
6
エンジニアはどこまで越境するべきか_Take
upsider_tech
9
3.3k
『⽌めない』を設計する 制約の中で、事業の根幹を⽀える判断_terry
upsider_tech
0
28
English for Shy Engineers
upsider_tech
0
100
時価総額から逆算する、日々開発価値_ PL/BSで読み解くエンジニアリング貢献_Kinsho
upsider_tech
1
180
最近、評価が難しくなった ── 変わったのは評価項目ではなく、見方と見せ方_Mitsui
upsider_tech
0
36
TypeSpecで繋ぐ複数プロダクトの型安全 — スキーマ共有による「型契約」の実践_mitsui
upsider_tech
0
33
400超のデータポイントを型で制す — UPSIDERの与信審査エンジンを支えるTypeScriptの「柔軟性」と「結合力」_泉雄介
upsider_tech
0
740
フルスタックTypeScriptで挑む、UPSIDER法人審査システムの再構築_Mitomi
upsider_tech
0
410
Featured
See All Featured
Agile Actions for Facilitating Distributed Teams - ADO2019
mkilby
0
280
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
The Curse of the Amulet
leimatthew05
2
14k
Marketing Yourself as an Engineer | Alaka | Gurzu
gurzu
0
300
What's in a price? How to price your products and services
michaelherold
247
13k
Making Projects Easy
brettharned
120
6.7k
Impact Scores and Hybrid Strategies: The future of link building
tamaranovitovic
0
440
Evolving SEO for Evolving Search Engines
ryanjones
0
290
[SF Ruby Conf 2025] Rails X
palkan
2
1.4k
Statistics for Hackers
jakevdp
799
230k
How STYLIGHT went responsive
nonsquared
100
6.3k
Everyday Curiosity
cassininazir
0
320
Transcript
git操作をClaude Codeに任せたら 開発スピードが上がった話 株式会社UPSIDER 支払い.com フロントエンドエンジニア Yusuke Murakami
プルリク作る作業って地味に時間かかりません? ブランチ作成 コミット プッシュ プルリク これ、全部 "⽂章を考える時間" が⻑いんですよね。
プルリク作る作業って地味に時間かかりません? ブランチ作成 コミット プッシュ プルリク これ、全部 "⽂章を考える時間" が⻑い。
コード変更よりgit操作に時間がかかっていたりする 特に⾃分の場合は… ⽂⾔変更だけなのにブランチ作ってプルリク作って...と反映に時間がかかる 気づいたらブランチ名を考えるのに時間を使っている コミットメッセージも同様 → ⾯倒だ!
コード変更よりgit操作に時間がかかっていたりする 特に⾃分の場合は… ⽂⾔変更だけなのにブランチ作ってプルリク作って...と反映に時間がかかる 気づいたらブランチ名を考えるのに時間を使っている コミットメッセージも同様 → ⾯倒!
プルリク作成までの作業を 丸ごとClaude Codeに任せた 使ったのはこの2つ: skills カスタム スラッシュコマンド
/ship コマンドの対象範囲とskillの役割 STEP 1 git checkout -b 使⽤skill branch-naming feature/
fix/ refactor/ STEP 2 git add + commit 使⽤skill conventional-commits feat: fix: refactor: 日本語 STEP 3 git push -u origin 使⽤skill なし STEP 4 gh pr create 使⽤skill pr-template Done / Not To Do / Other /ship → 4ステップが⼀括実⾏される
SKILL branch-naming.md --- description: ブランチ命名規則 --- # ブランチ命名規則 ## パターン
・feature/brief-description → 新機能 ・fix/brief-description → バグ修正 ・refactor/brief-description → リファクタリング ・hotfix/brief-description → 緊急修正 ## ルール ・descriptionは**英語**で簡潔に ・例: feature/add-corporate-number-search
SKILL conventional-commits.md --- description: Conventional Commits ルール --- # Conventional
Commits ## フォーマット <type>[optional scope]: <description> **コミットメッセージは日本語で記述 ** ## 利用可能な type ・feat: 新機能の追加 ・ fix: バグ修正 ・ docs: ドキュメントのみの変更 ・style: コードの意味に影響しない変更 ・ refactor: バグ修正や機能追加以外のコード変更 ・perf: パフォーマンス向上 ・ test: テストの追加・修正 ・ chore: ビルドプロセスや補助ツールの変更 ## 例 ・feat(payment): クレジットカード決済のバリデーション機能を追加 ・fix(auth): ログインリダイレクトの問題を修正 ・refactor(components): フォームバリデーションロジックを共通化 ## コミット実行フォーマット git commit -m "$(cat <<'EOF' <commit-message> 🤖 Generated with Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <
[email protected]
> EOF )"
SKILL pr-template.md --- description: PRテンプレート構造 --- # PRテンプレート ## タイトル
・Conventional Commits形式(日本語) ・フォーマット : <type>[optional scope]: SHITASKXXXX <description> ・例 : feat(payment): SHITASK3673 クレジットカード決済のバリデーション機能を追加 ## 本文構造 ## Done ! このプルリクで何をしたのか箇条書きで記載 ⟶ ## Not To Do ! 関連するけどこの PRではやらなかったこと ⟶ ! なければ「なし」と記載 ⟶ ## Other ! 確認した内容、補足事項など ⟶ ! なければ省略可 ⟶ 🤖 Generated with Claude Code](https://claude.ai/code)
CUSTOM SLASH COMMAND /ship コマンド( .claude/commands/ship.md) --- description: Branch, Commit,
Push, and Create PR --- # 引数 ・$ARGUMENTS タスク番号(例 : SHITASK3673) ・引数が指定されていない場合はユーザーに確認 # タスク 現在の変更内容を分析して、ブランチ作成・コミット・プッシュ・ PR作成を一度に実行してください。 Use skill: branch-naming Use skill: conventional-commits Use skill: pr-template ## 手順 ### 1. 変更内容の確認 ・git statusで変更ファイルを確認 ・git diffで変更内容を詳細に確認(ステージング済みとそうでないもの両方) ### 2. ブランチ名の提案と作成 ・変更内容を分析、 branch-naming skillに従ってブランチ名を提案 ・承認されたら git checkout -b <branch-name>でブランチを作成 ### 3. 変更のステージング ・関連する変更ファイルを git addでステージング(不要なファイルは除外) ### 4. コミットメッセージの生成と実行 ・conventional-commits skillに従ってコミット ### 5. リモートへのプッシュ ・git push -u origin <branch-name>でリモートブランチを作成してプッシュ ### 6. プルリクエストの作成 ・pr-template skillに従ってPRタイトル・本文を生成 ・$ARGUMENTSのタスク番号を PRタイトルに含める ## 注意事項 ・各ステップで確認を取りながら進める ・秘密情報を含むファイルはコミットしない
skills+スラッシュコマンドに落ち着いた理由 当初 スラッシュコマンドだけ 問題点 •プルリクのテンプレを読まない •テンプレを読んだ上で無視する → 出⼒にムラがあった 解決策 skills併⽤
✓ 改善
⽣成されたプルリクを修正するだけで良くなった 作業スピードがシンプルに上がった ✓ ブランチ名やコミットメッセージを考える時間がゼロに ✓ ✓ ⼿⼊⼒だったことによるコミットメッセージのミスがなくなった →レビュー依頼前のセルフチェックだけで良くなった
AIをどこに使えばいいかわからない⽅へ おすすめ 1 ⼩さな不便から始める コミット⽂、プルリク本⽂、ブランチ名… ⽇々の「地味にめんどい」がおすすめ おすすめ 2 バイブコーディング開発縛り 1週間AIだけで開発してみる
→ AIと⼈、どっちが効率的かが⾒える 📝 弊社Techチームでやってみた記事 https://tech.up-sider.com/entry/20250718_shiharai
Frontend Engineer Backend Engineer FullStack Engineer エンジニア採⽤強化中です
ご清聴ありがとうございました! ※このスライドはAIと⼈間が頑張って作成しました。
X @chelsea08ym GitHub mu-suke 村上 祐亮 Yusuke Murakami 会社 株式会社UPSIDER
所属 ⽀払い.com Tech 担当 フロントエンドエンジニア About me