Definition
程式碼提示工程
程式碼提示工程是精心設計清晰、具體指示的實踐,幫助 AI 程式設計工具產出準確、相關的結果。它涉及以適當的脈絡、限制條件和範例來建構你的請求,以便 AI 理解你想要什麼以及你希望如何實現。
提示詞品質對程式設計的重要性
提示詞的品質直接決定 AI 輸出的品質。「修復這個 Bug」這樣的模糊提示會迫使 AI 猜測你的意思。而「當缺少 email 欄位時,/api/users 端點回傳 500——請用 Zod 新增輸入驗證,並回傳帶有描述性錯誤訊息的 400 回應」這樣的具體提示則提供了 AI 第一次就能生成正確程式碼所需的一切資訊。
高效程式碼提示的關鍵技巧
- +具體說明期望的結果,而不僅僅是問題
- +包含限制條件:要遵循的語言、框架、模式和規範
- +按名稱參照現有檔案,讓 AI 知道去哪裡查找以及需要符合什麼
- +必要時將複雜任務拆分為較小的連續提示
- +指定輸出格式:「撰寫一個函式」、「修改現有處理器」、「新增測試檔案」
- +包含否定限制:「不使用任何外部相依套件」或「不修改資料庫 Schema」
text
# Weak prompt
> "Add authentication"
# Strong prompt
> "Add JWT authentication to the Express API:
- Use the existing User model in lib/models/user.ts
- Add login and register endpoints to routes/auth.ts
- Protect all /api/admin/* routes with middleware
- Store JWT secret in environment variable AUTH_SECRET
- Write tests in __tests__/auth.test.ts
- Follow the error handling pattern used in routes/users.ts"使用 Claude Code 等 Agentic 工具時,可以將脈絡放入 CLAUDE.md,而無需在每條提示詞中重複。將程式碼規範、架構決策和常用模式寫入 CLAUDE.md 檔案。
在使用 Agentic AI 的情況下,提示工程仍然必要嗎?+
必要,但重心從精確語法轉移到了清晰意圖。Claude Code 等 Agentic 工具可以讀取專案取得脈絡,但你仍需清楚地傳達你想要什麼以及適用的限制條件。
最常見的提示工程錯誤是什麼?+
過於模糊。開發者經常用「新增功能 X」來提示,卻沒有說明在哪裡、如何新增,或應遵循什麼規範。你對限制條件和預期行為越具體,結果就越好。
在程式碼提示中應該使用少樣本範例嗎?+
應該,當輸出格式很重要時。如果你希望 AI 遵循特定模式,展示該模式的一個範例。對於程式設計任務,參照遵循所需模式的現有檔案(「遵循 routes/users.ts 中的風格」)通常比從零開始寫範例更有效。
CLAUDE.md 檔案與提示工程有什麼關係?+
CLAUDE.md 是一種持久化提示工程。你只需將專案脈絡寫一次放入 CLAUDE.md,Claude Code 就會在每次工作階段中自動套用,而無需在每條提示詞中重複。它將團隊的規範、規則和偏好編碼為持久指示。
Related terms
Master Claude Code in days, not months
37 hands-on lessons from beginner to CI/CD automation. Module 1 is free.
START FREE →