「Claude Code 我開始使用了,但總覺得每次都在 prompt 裡寫一樣的指令……」你有這種感覺嗎?
Claude Code 本身就很強大,但只要善用 Skills,就能自動化重複性工作,把開發日常流程一鍵變成一個指令。本文會介紹 5 個特別適合用來自動化開發工作的 Skills,並搭配具體使用情境一起說明。
這篇特別推薦給覺得「每次都寫一樣的 prompt 很麻煩」、「想統一團隊的開發流程」的工程師閱讀。
一般的巨集或 shell 腳本,只是機械式地重複既定步驟而已。但 Claude Code 的 Skills 不一樣。它會理解專案脈絡,並根據情境做判斷來執行自動化。
傳統的自動化Skills 的自動化步驟是固定的會讀取情境並靈活應對只看程式內容、不理解程式碼庫能理解程式碼庫並行動出現錯誤就停止會判斷錯誤原因並處理需要設定檔只要用自然語言寫在 SKILL.md 裡建立一次 Skill 之後,團隊所有人都能以相同品質執行相同流程。這就是 Skills 的核心價值,也是我最深刻的體會。
我介紹了 30 本以上工程師必讀的書。
老實說,裡面有些是徹底改變我工作方式的神書,也有些是在我苦惱 SQL 調校時超級有幫助的書👇
→閱讀文章
pr-summary:自動生成 Pull Request 的說明文解決每次都要從頭寫 PR 說明、默默耗掉很多時間的那個煩惱的 Skill。
Claude Code 官方文件介紹的這個 Skill,會使用 GitHub CLI 取得即時的 PR 資料,並根據變更內容、留言與差異檔案自動生成 PR 摘要。
<span># SKILL.md 範例</span>
<span>---</span>
<span>name</span><span>:</span> <span>pr-summary</span>
<span>description</span><span>:</span> <span>摘要 Pull Request 的變更內容</span>
<span>context</span><span>:</span> <span>fork</span>
<span>allowed-tools</span><span>:</span> <span>Bash(gh *)</span>
<span>---</span>
<span>## Pull request context</span>
<span>-</span> <span>PR diff</span><span>:</span> <span>!</span><span>`</span><span>gh pr diff`</span>
<span>-</span> <span>PR comments</span><span>:</span> <span>!</span><span>`</span><span>gh pr view --comments`</span>
<span>-</span> <span>Changed files</span><span>:</span> <span>!</span><span>`</span><span>gh pr diff --name-only`</span>
<span>## 任務</span>
<span>請摘要這個 Pull Request。內容需包含變更目的、影響範圍,以及審查者需要注意的重點。</span>
使用情境:
情境效果每天建立 PR 時,幾乎把說明文撰寫時間降到零大規模重構時,自動整理變更全貌新成員上手時,讓 Skill 示範 PR 的寫法! 語法的重點在於可以先執行 shell 指令,再把輸出傳給 Claude。Claude 不是被要求「請你說明一下」,而是實際看過程式差異之後才生成摘要,因此準確度會更高。
fix-issue:只要輸入 GitHub Issue 編號,就能自動修正到完成把打開 Issue、追程式碼、修正、再開 PR 這整套流程變成一個指令的 Skill。
<span>---</span>
<span>name</span><span>:</span> <span>fix-issue</span>
<span>description</span><span>:</span> <span>修正 GitHub Issue</span>
<span>disable-model-invocation</span><span>:</span> <span>true</span>
<span>---</span>
<span>請修正 GitHub Issue $ARGUMENTS。</span>
<span>1. 使用 gh 指令取得 Issue 內容</span>
<span>2. 找出相關程式碼</span>
<span>3. 實作修正</span>
<span>4. 確認測試通過</span>
<span>5. 提交變更</span>
呼叫時只要傳入 Issue 編號,例如 /fix-issue 1234。$ARGUMENTS 佔位符會被那個編號取代。
實際的自動化流程:
/fix-issue 1234
↓
Claude 透過 gh 指令取得 Issue #1234
↓
找出相關檔案並修正
↓
執行測試確認
↓
完成提交
我開始使用這個 Skill 之後,處理輕微 bug 修正所花的時間,體感上少了一半以上。特別適合「內容看得懂,但修正只是單純作業」的 Issue。
deep-research:用 fork agent 深入調查程式碼庫會自律地幫你調查「這個 bug 的根本原因在哪裡」、「這個設計為什麼會是這樣」的 Skill。
<span>---</span>
<span>name</span><span>:</span> <span>deep-research</span>
<span>description</span><span>:</span> <span>徹底調查主題</span>
<span>context</span><span>:</span> <span>fork</span>
<span>agent</span><span>:</span> <span>Explore</span>
<span>---</span>
<span>請徹底調查 $ARGUMENTS:</span>
<span>1. 找出所有相關檔案</span>
<span>2. 追蹤相依關係與資料流程</span>
<span>3. 找出潛在問題與可改善之處</span>
<span>4. 撰寫整理調查結果的報告</span>
指定 context: fork 之後,它會以獨立於目前對話紀錄的專用子 agent運作。長時間的調查不會污染目前的對話內容。
使用情境:
情境具體指令範例障礙調查/deep-research 金流處理發生逾時的原因設計理解/deep-research 驗證模組的架構技術債盤點/deep-research 已被標記為棄用的 API 使用位置尤其適合接手既有程式碼,或在大型重構前做前置調查。
commit:不需逐次確認即可自動執行 staging 到 commit給每次都覺得「git add、git commit……好麻煩」的人用的 Skill。
<span>---</span>
<span>name</span><span>:</span> <span>commit</span>
<span>description</span><span>:</span> <span>將目前的變更加入暫存區並提交</span>
<span>disable-model-invocation</span><span>:</span> <span>true</span>
<span>allowed-tools</span><span>:</span> <span>Bash(git add *) Bash(git commit *) Bash(git status *)</span>
<span>---</span>
<span>請將目前的變更加入暫存區,並產生能說明變更內容的 commit message 來提交。</span>
<span>請使用 Conventional Commits 形式(feat/fix/refactor/docs 等)。</span>
透過在 allowed-tools 明確指定 git 指令,這個 Skill 啟用期間就能無須逐次確認直接執行 git 操作。
自動產生 commit message 的範例:
# Claude 產生的 commit message 範例
feat(auth): 可設定 JWT token 的有效期限
- 新增可透過環境變數 JWT_EXPIRES_IN 設定有效期限
- 預設值設為 24h
- 新增測試案例
它會根據變更內容幫你選擇適當的 prefix,因此能自然遵守團隊的 commit 規範。
explain-code:自動生成帶有視覺化圖解的程式說明會把「這段程式在做什麼,幫我解釋一下」輸出成結構化文件的 Skill。
<span>---</span>
<span>name</span><span>:</span> <span>explain-code</span>
<span>description</span><span>:</span> <span>用視覺化圖解與類比來解釋程式碼</span>
<span>---</span>
<span>請用以下格式說明指定的程式碼:</span>
<span>1. 一句話說明這段程式在做什麼</span>
<span>2. 用圖解說明處理流程(Mermaid 語法)</span>
<span>3. 用日常例子解釋複雜部分</span>
<span>4. 潛在的改善點</span>
從自動化角度來看,特別適合以下情境:
情境效果程式碼審查準備自動附上帶有圖解的 PR 說明新成員技術分享立即生成複雜模組的解說資料技術文件整理將沒有註解的舊程式碼文件化這個 Skill 自動化的不是「程式能不能跑」,而是「團隊能不能理解程式」。它能大幅降低文件維護成本。
#Skill 名稱自動化的工作呼叫範例1pr-summary生成 PR 說明文/pr-summary2fix-issueIssue 的調查~修正~提交/fix-issue 12343deep-research深入調查程式碼庫/deep-research 驗證模組的結構4commitstaging~提交/commit5explain-code產生程式解說文件/explain-code---
Skills 的自動化就算個人使用也很方便,但在團隊中分享時才會真正發揮價值。
把它放在專案根目錄的 .claude/skills/ 下,就可以納入儲存庫管理,讓整個團隊都使用同一套 Skill。像是「這個專案的 PR 要用這種格式撰寫」、「commit message 要遵守這個規範」這些潛規則,可以透過 Skill 具體化並自動化,這是最大的優點。
your-project/
├── .claude/
│ └── skills/
│ ├── pr-summary/
│ │ └── SKILL.md
│ ├── fix-issue/
│ │ └── SKILL.md
│ └── commit/
│ └── SKILL.md
├── src/
└── ...
先從你最常重複做的一件事開始做成 Skill 吧。你應該會開始陸續發現:「啊,這個也可以做成 Skill」。
我介紹了 30 本以上工程師必讀的書。
老實說,裡面有些是徹底改變我工作方式的神書,也有些是在我苦惱 SQL 調校時超級有幫助的書👇
→閱讀文章
原文出處:https://qiita.com/kamome_susume/items/3b9b18e7e54f15721837