🦞 什麼是「龍蝦」?前端/全端工程師把 Agent 接進開發流程的實戰用法
2026年1月30日
最近我在開發 Next.js 專案時,常用一類工具來做「專案檢查、修補缺失、對齊前後端規格」的工作。 它不是某個特定品牌,而是一類 Agent/CLI Bot/Automation 工具——我習慣叫它 「龍蝦」。
這篇文章我想用工程師視角,講清楚三件事:
- 龍蝦是什麼(它在工具鏈裡的位置)
- 怎麼引入龍蝦(你要餵什麼上下文,它才不會亂跑)
- 怎麼用在前端/後端/全端(具體到日常 workflow)
我不會把它神化,也不會寫成行銷文。你可以把這篇當成「Agent 入門+上手指南」。
1) 什麼是「龍蝦」
先講最工程師的定義: 龍蝦 = 一類能讀取專案上下文,協助分析/產出/檢查的 Agent 工具。
它通常以 CLI 或互動介面存在,可以看檔案結構、讀設定、比對規格,甚至幫你生成程式碼或修補缺失。
如果你用過 LLM 直接問問題,你大概知道它的限制:
- 沒有專案上下文
- 容易憑空猜測
- 給的建議不一定能落地
龍蝦的價值通常在於它能取得(或你能提供)更完整的 context,例如:
- 專案的
package.json(技術選型、版本) - 路由結構(Next.js App Router / Pages Router)
- content schema(Contentlayer / MDX / CMS)
- 某個頁面或 API 的實際實作
有了 context,它就能做更像「資深 reviewer」的事:指出缺失、提出修補方式、甚至幫你產出最小可行修改。
但前提是:你要把它當工具,而不是把它當決策者。
2) 為什麼前端/全端工程師會需要龍蝦
我用龍蝦,通常不是拿來「幫我寫 UI」,而是拿來補以下幾種人類很常漏掉的事情。
✅ (A) 前端專案越來越像「系統」
以 Next.js 為例:routing、metadata、SEO、RSC/CSR 邊界、cache、build-time… 你不是在做幾個頁面,而是在做一個可維護的系統。
人腦很容易在趕功能時漏掉:
generateMetadata沒做,分享出去全站同一個 title- 沒 sitemap / robots,Google 索引慢到你懷疑人生
- 日期格式造成 hydration mismatch(尤其跨時區)
龍蝦很適合當**「上線前 checklist 的自動 reviewer」**。
✅ (B) 全端最痛的是「對齊」
做全端的人一定懂: 前端 UI 寫完才發現後端 payload 欄位叫法不同、狀態 enum 不一致、權限邊界沒想清楚。
龍蝦可以做:
- 對齊 API contract(前端需要什麼、後端回什麼)
- 掃描缺失的欄位/路由/回傳格式
- 把規格整理成可執行的修改清單
✅ (C) 它幫你「省掉反覆確認的腦力」
很多事情不是難,是煩:
- 文章頁要不要 canonical?
feed.xml怎麼做最乾淨?metadataBase要放哪?
龍蝦可以快速把 best practice 拉到你面前,你只要負責判斷要不要採用。
3) 如何引入龍蝦到專案(最重要:先鎖 scope)
我看過最多的翻車方式就是:
「幫我優化整個專案」
然後它開始亂改、亂升級、亂重構。 我後來把使用方式固定成一個流程——你也可以直接抄。
Step 1:先讓它看「專案輪廓」
最有用的三個檔案通常是:
package.json- 專案路由樹(
src/app或pages) - content schema / config(例如
contentlayer.config.ts)
你不需要一開始就把整個 repo 丟給它。 給「骨架」就夠了。
Step 2:明確說「不要做什麼」
我的固定防呆條款通常是:
- 不要執行指令
- 不要修改檔案
- 不要升級/降級依賴
- 不要重構目錄結構
只要你沒講,它就會很自然地「順便幫你改」。
Step 3:用分級來控制改動範圍
我會把任務拆成三層(很像 code review 的嚴重程度):
- Level 1:只補缺失(上線阻擋項)
- Level 1.5:一行等級補強(不改架構、低風險)
- Level 2:結構性調整(刻意才做)
只要你用這種方式下指令,龍蝦的輸出品質會穩定很多。
4) 龍蝦在前端、後端、全端的實戰用法
這裡我用「我真的會怎麼用」的角度來寫。
🖥 前端(Next.js / React)
用法 1:上線前 SEO/內容站 checklist
內容型網站(blog、docs、landing)最常缺:
- 動態 metadata(文章頁 title/description/og:image)
- sitemap / robots
- RSS feed
- canonical
- metadataBase
這些其實不難,但很容易忘。 龍蝦非常適合做「補洞」:
- 先掃 repo,列出缺失
- Level 1:補 sitemap/robots/metadata/feed
- Level 1.5:加 canonical、metadataBase、RSS autodiscovery
用法 2:抓 hydration mismatch 的風險點
例如你在 server component 裡做:
new Date().toLocaleString()Math.random()- Intl format + timezone
龍蝦可以快速指出「哪裡可能 SSR/CSR 不一致」。
用法 3:路由與資料來源是否一致
Next.js 尤其容易發生:
- slug 路由存在,但 contentlayer 沒產生對應內容
- tags page 存在,但 tags 計算邏輯漏掉某些文章
它可以當「routing consistency checker」。
🔧 後端(API / Schema / Auth)
我做後端時,龍蝦主要用在**「規格對齊」與「權限邊界檢查」**。
用法 1:API payload 對齊前端需求
你可以把前端使用點(例如某頁需要哪些欄位)丟給它,請它檢查:
- 後端 response 有沒有缺欄位
- naming 是否一致(snake/camel)
- enum/status 是否對齊
它做的事情很像你請一個人幫你做「規格比對」。
用法 2:Auth / RBAC 邊界檢查(全端最常翻)
它很適合找:
- user-scoped endpoint 是否可能 IDOR
- 角色權限是否只在前端擋(後端沒擋)
- 是否有「靠 token parse 的 ad-hoc 寫法」需要統一
這種工作很瑣碎,但出錯就很大條。
🔁 全端整合(我最常用的場景)
全端整合其實是「很多小地方都要一致」。
用法 1:把「前後端對齊」拆成可執行清單
我會請龍蝦輸出:
- 需要調整的 API 清單(path、method、fields)
- 前端要改的型別/mapper
- 可能需要 migration 的地方
然後我自己決定順序,逐項完成。
用法 2:讓它當 PR reviewer,而不是 coder
這個差別很重要:
- coder 模式:它會改很多你不一定要改的東西
- reviewer 模式:它會指出風險與缺失,你可以控節奏
我的經驗是: 長期維護的專案,reviewer 模式更省時間。
5) 常見誤用:龍蝦什麼時候會害你
❌ 誤用 1:一句「幫我最佳化」
這是最可怕的咒語。 它會開始幫你做所有它覺得「更好」的事——但那不一定是你當下需要的。 ✅ 解法:用 Level 1/1.5 限定範圍。
❌ 誤用 2:沒給 context 就要它結論
你只給它一句「看一下專案」,它就只能猜。
猜對算你運氣好,猜錯就是你浪費時間。
✅ 解法:先給「骨架檔」:package.json + routing tree + config。
❌ 誤用 3:把它當決策者
工具很強,但它不知道你的產品節奏、使用者、deadline、維護策略。 ✅ 解法:你決定方向,它只當輔助。
6) 小結:我把龍蝦放在哪個位置
我現在把龍蝦定位成:
高級 Reviewer + Checklist Bot + 對齊助手
而不是「代替我寫完整系統的人」。
它最強的地方,是幫你把「容易漏的小洞」補起來, 或把「全端對齊的雜事」整理成可執行清單。
而你真正要守住的是:
- scope(今天要做什麼)
- 禁止項(不要做什麼)
- 停損點(什麼時候該停)
如果你把這三件事控制好,龍蝦就會是一個很爽的工具。