將 Claude Code 變成 Laravel 專家:LaraClaude

Back
Category : News


Cover image for Turn Claude Code into a Laravel expert with LaraClaude

Eduardo Lázaro

Claude Code 雖然能寫出不錯的 Laravel PHP 程式,但每次對話都以通才模式開始。它不知道你的專案有三百個應該縮減為三十個的遷移檔、不知道兩個檔案外的 @foreach 正在造成 N+1 問題,也不知道你的 Modal 遵循特定模式。你得不斷重複解釋相同的上下文。

LaraClaude 將這些上下文打包成斜線指令。它是一個 Claude Code 外掛,內建超過三十種 Laravel 專長,每一種都是一個 /lc: 指令。一次安裝後,你就擁有已經懂 Laravel 的稽核、鷹架與清理工具。以下是我最常使用的幾個。



如何安裝

LaraClaude 透過 Claude Code 的外掛系統安裝。一次加入市場,之後安裝,之後就能收到更新:

/plugin marketplace add edulazaro/laraclaude
/plugin install laraclaude@edulazaro

進入全螢幕模式

退出全螢幕模式

也可以直接從 GitHub 安裝:

/plugin install github:edulazaro/laraclaude

進入全螢幕模式

退出全螢幕模式

你需要有 Claude Code 與一個 Laravel 專案。大多數功能這樣就夠了;少數需要連接實際資料庫的功能還會需要 Docker。



在修改任何東西前先進行稽核

大多數功能預設只產生唯讀報告,只有當你加上 fix 時才會修改檔案,所以請先查看報告。/lc:find-n-plus-one 會掃描你的 Blade 視圖、Livewire 元件與控制器,找出在迴圈中存取關聯的程式碼,追溯到建立集合的查詢,並告訴你該加入哪個確切的 with()

/lc:find-n-plus-one

進入全螢幕模式

退出全螢幕模式

/lc:security-audit 是我在任何接手專案時都會執行的另一個指令。它會尋找 SQL 注入、XSS、大量賦值以及儲存在版本庫的密碼等問題,而且大多數可修正的功能在真正修改前都會先提供預覽旗標。

/lc:security-audit                 # 產生報告
/lc:security-audit fix --dry-run   # 預覽修正內容
/lc:security-audit fix             # 套用修正(需確認)

進入全螢幕模式

退出全螢幕模式



清理堆積已久的內容

每一個長期維護的 Laravel 應用程式都會累積遷移檔的垃圾:一個 create 後面跟著二十個 add_columnchange_column 檔案。/lc:consolidate-migrations 會依照資料表分組,判斷每個資料表是否適合合併,並將 ALTER 操作折回原本的 create 檔案,同時不碰資料遷移。

/lc:consolidate-migrations              # 分析
/lc:consolidate-migrations fix --dry-run

進入全螢幕模式

退出全螢幕模式

它拒絕在正式環境資料庫上執行,並且在刪除任何東西前都會詢問,這正是你希望重寫 schema 歷史的工具該有的行為。/lc:dead-code 是它在程式碼端的夥伴:找出未使用的類別、方法、路由與視圖。



依照你的慣例而非通用樣板來產生鷹架

這些產生器會先閱讀你的專案現有寫法,而不是吐出制式樣板。/lc:volt-component 會產生一個 Livewire Volt 單檔案元件,包含 PHP 區塊、驗證規則、@text() 字串,並只有一個根元素。

/lc:volt-component UserProfile

進入全螢幕模式

退出全螢幕模式

/lc:generate-crud 範圍更廣,能為一個模型產生從遷移到視圖的完整堆疊,而 /lc:generate-action 則會建立 Laractions Action 並註冊到模型上。甚至還有 /lc:generate-scraper,它會讀取真實網頁並根據實際標記產生 Larascraper 類別。



理解不熟悉的應用程式

當我面對一個還不了解的程式碼庫時,會使用兩個指令。/lc:model-diagram 會產生你的 Eloquent 模型及其關聯的 Mermaid ER 圖,這是最快了解整體關聯的方式。

/lc:model-diagram

進入全螢幕模式

退出全螢幕模式

/lc:analyze-model Property 則會完整傾倒一個模型的資訊:它的關聯、cast、scope、observer 以及它發現的問題。當執行階段已經出錯時,/lc:analyze-error 會接收堆疊追蹤並找出根本原因而非表面症狀。



總結

LaraClaude 總共有超過三十種功能,從 /lc:deploy-checklist/lc:api-docs,全部都遵循 Agent Skills 標準,因此它們只是你可以閱讀的 Markdown。它把你一直重複解釋的 Laravel 上下文,變成 Claude Code 可以隨需執行的指令。

👉 GitHub 網址:https://github.com/edulazaro/laraclaude

https://dev.to/edulazaro/turn-claude-code-into-a-laravel-expert-with-laraclaude-4l42

https://www.worldprogramming.org/posts/turn-claude-code-into-a-laravel-expert-with-laraclaude-xtkj6j