claude-code編程AI入門使用手冊

1. Claude Code 簡介與安裝

1.1 什么是 Claude Code

Claude Code 是 Anthropic 官方推出的命令行 AI 編程助手,專為開發(fā)者設計。它既是獨立的 CLI 工具,也可作為插件集成到主流編輯器中。

核心特性:

  • ??? CLI 優(yōu)先:直接在終端中運行 claude 命令進行交互
  • ?? 編輯器集成:支持 VS Code、JetBrains IDE(WebStorm/IntelliJ)、Trae等編輯器插件
  • ?? 多模型支持:可接入 Claude 系列模型(Sonnet、Opus、Haiku)
  • ?? 項目感知:通過 CLAUDE.md 文件理解項目上下文和規(guī)范
  • ?? 模塊化架構(gòu):支持 Skills(技能包)、Subagents(子智能體)、MCP(外部工具連接)

一句話總結(jié): 在終端或編輯器中直接對話的 AI 結(jié)對編程伙伴,能理解你的代碼庫并提供精準幫助。

1.2 環(huán)境準備

在安裝 Claude Code 前,請確保你的開發(fā)環(huán)境滿足以下要求:

?? 系統(tǒng)要求

  • Node.js:版本 18 或更高(推薦 LTS 版本)
  • Git:已安裝并配置用戶信息
  • 包管理器:npm 或 yarn(npm 隨 Node.js 自動安裝)
  • 終端:支持 Bash、Zsh、PowerShell 等

? 驗證通過標準

  • node --version 顯示 v18.x.x 或更高
  • git --version 顯示版本號且配置信息完整
  • 終端可正常執(zhí)行 npm 命令

1.3 安裝步驟

1.3.1 全局安裝 Claude Code

npm install -g @anthropic-ai/claude-code

1.3.2 編輯器插件安裝

在編輯器中搜索并安裝 Claude Code 插件。

Claude Code 插件安裝

1.3.3 驗證安裝

在終端中輸入以下命令驗證 Claude Code 的能力:

claude
:你是什么模型?有什么能力?全部列舉,簡短回答
Claude Code 能力驗證

1.3.4 初始化項目

項目初始化是讓 Claude Code 理解你的代碼庫結(jié)構(gòu)和開發(fā)規(guī)范的關(guān)鍵步驟。

?? 初始化流程

啟動 Claude Code 并執(zhí)行初始化

claude
/init
?? /init 命令功能

/init 命令會自動分析你的項目并生成關(guān)鍵配置文件:

  • 分析現(xiàn)有文檔:讀取 README.md、package.json 等文件
  • 生成 CLAUDE.md:在項目根目錄創(chuàng)建項目配置文件
  • 補充缺失文檔:如果 README.md 不存在或內(nèi)容不足,會自動生成
  • 理解項目結(jié)構(gòu):分析目錄布局、技術(shù)棧和開發(fā)規(guī)范
??? 后續(xù)優(yōu)化

如果對生成的文檔不滿意,可以手動優(yōu)化:

# 重新生成 README.md
生成這個項目的 README.md

# 基于更新后的 README.md 重新生成 CLAUDE.md
參考最新的 README.md,重新生成 CLAUDE.md
?? 注意事項
  • /init 命令會讀取項目文件,請確保不包含敏感信息
  • 生成的文件可能需要根據(jù)項目特點手動調(diào)整
  • 大型項目初始化可能需要較長時間

1.3.5 第三方Skill集成

1.3.5.1 UI UX Pro Max

什么是UI UX Pro Max?
UI UX Pro Max 是一個專為 AI 編程助手打造的設計智能技能包,它通過強大的設計數(shù)據(jù)庫和語義搜索功能,幫助開發(fā)者快速生成符合行業(yè)標準的界面設計方案。

核心能力:

  • ?? 設計數(shù)據(jù)庫:包含數(shù)千個行業(yè)標準的設計模式和組件
  • ?? 語義搜索:通過自然語言描述搜索合適的設計方案
  • ??? 多平臺適配:支持 Web、移動端、桌面應用等多種平臺
  • ?? 多框架支持:適配 Vue、React、Angular 等主流前端框架
  • ?? AI助手集成:專為 Claude Code、Cursor、Windsurf 等 AI 編程助手優(yōu)化

安裝與初始化

# 1. 全局安裝 UI Pro CLI
npm install -g uipro-cli

# 2. 驗證安裝
uipro --version

# 3. 在項目中初始化(針對Claude Code)
uipro init --ai claude

# 4. 查看生成的配置文件
ls -la .claude/skills/

初始化后生成的文件:

項目目錄/
├── .claude/
│   └── skills/
│       └── ui-ux-pro-max/
│           └── SKILL.md    # UI UX Pro Max 技能配置文件

配置文件說明:

  • SKILL.md 文件包含了 UI UX Pro Max 的所有配置和指令
  • 你可以根據(jù)需要修改這個文件來定制設計規(guī)則和偏好
  • 修改后無需重新安裝,Claude Code 會自動加載更新后的配置

命令行使用示例

提示:以下示例都是在Claude Code會話中直接輸入的自然語言命令,UI UX Pro Max會自動識別并調(diào)用相應的設計功能。

1. 基本設計生成

# 在Claude Code會話中直接輸入:
生成一個用戶登錄頁面的設計,包含郵箱/密碼輸入和第三方登錄選項

2. 特定風格設計

# 在Claude Code會話中直接輸入:
設計一個深色主題的管理后臺儀表板,使用Material Design組件

3. 響應式布局

# 在Claude Code會話中直接輸入:
創(chuàng)建一個電商商品列表頁,支持桌面、平板和手機三種視圖

4. 設計系統(tǒng)生成

# 在Claude Code會話中直接輸入:
為我的SaaS應用創(chuàng)建一套完整的設計系統(tǒng),包括顏色、字體、間距和組件規(guī)范

常用工作流程

場景1:快速原型設計

1. 在Claude Code中輸入設計需求
2. UI UX Pro Max 自動搜索合適的設計模式
3. 生成完整的界面代碼和設計說明
4. 根據(jù)需要調(diào)整和優(yōu)化

場景2:設計規(guī)范制定

1. 描述你的品牌風格和設計需求
2. 生成完整的設計系統(tǒng)文檔
3. 導出可復用的設計組件
4. 集成到現(xiàn)有項目中

場景3:多平臺適配

1. 指定目標平臺(Web、iOS、Android)
2. 生成平臺特定的設計規(guī)范
3. 提供跨平臺的一致性建議
4. 生成對應的代碼實現(xiàn)

最佳實踐

  1. 明確需求:在請求設計時盡可能詳細描述需求
  2. 提供上下文:說明項目類型、目標用戶和技術(shù)棧
  3. 迭代優(yōu)化:先生成基礎(chǔ)設計,再逐步優(yōu)化細節(jié)
  4. 保持一致性:使用相同的設計語言和組件庫
  5. 測試可用性:生成設計后在實際設備上測試體驗

技術(shù)棧適配提示:

  • Vue + Element Plus:適合企業(yè)級后臺管理系統(tǒng)
  • React + Ant Design:適合中臺和業(yè)務系統(tǒng)
  • 移動端優(yōu)先:優(yōu)先考慮移動端體驗,再適配桌面端
  • 無障礙設計:考慮可訪問性要求,確保符合WCAG(Web內(nèi)容可訪問性指南)標準
1.3.5.2 OpenSpec規(guī)范驅(qū)動開發(fā)

什么是OpenSpec?
OpenSpec 是一個為 AI 編碼助手設計的規(guī)范驅(qū)動開發(fā)工具,它通過輕量級的工作流程,確保人類開發(fā)者和 AI 助手在編寫任何代碼之前就能對需求達成明確共識。

核心價值:

  • ?? 需求對齊:在編碼前明確需求,避免返工
  • ?? 規(guī)范先行:先寫規(guī)范,再寫代碼,確保質(zhì)量
  • ?? 人機協(xié)作:為AI助手提供清晰的開發(fā)指導
  • ?? 變更管理:系統(tǒng)化地管理功能變更和需求演進

安裝與初始化

# 1. 安裝OpenSpec CLI
npm install -g @fission-ai/openspec@latest

# 2. 驗證安裝
openspec --version

# 3. 在項目中初始化OpenSpec
openspec init

# 4. 查看已創(chuàng)建的變更規(guī)范
openspec list

初始化后需要做的事:

  1. 閱讀生成的 openspec/project.md 文件
  2. 根據(jù)你的項目特點填寫項目信息、技術(shù)棧和開發(fā)約定
  3. 根據(jù)需要將相關(guān)文檔翻譯為中文

核心工作流命令

OpenSpec 的核心工作流圍繞三個關(guān)鍵命令展開,對應開發(fā)的不同階段:

1. ?? /openspec:proposal - 創(chuàng)建變更提案

  • 用途:為新的功能、修改或刪除創(chuàng)建詳細的規(guī)范提案
  • 場景:開始新功能開發(fā)前,或需要對現(xiàn)有功能進行重大變更時
  • 作用:生成結(jié)構(gòu)化的需求文檔,確保AI理解你的意圖

2. ?? /openspec:apply - 應用變更規(guī)范

  • 用途:基于已批準的提案開始實際編碼工作
  • 場景:提案審核通過后,開始實現(xiàn)功能
  • 作用:指導AI按照規(guī)范要求編寫代碼,確保實現(xiàn)符合預期

3. ?? /openspec:archive - 歸檔已完成變更

  • 用途:標記變更已完成,清理工作空間
  • 場景:功能開發(fā)完成并通過測試后
  • 作用:保持變更列表整潔,便于管理歷史記錄

使用示例:

# 場景:需要添加用戶登錄功能
1. 在Claude Code中輸入:/openspec:proposal
2. 描述需求:"添加用戶登錄功能,支持郵箱/密碼登錄和第三方登錄"
3. AI會生成詳細的規(guī)范文檔供你審核
4. 審核通過后輸入:/openspec:apply
5. AI開始按照規(guī)范實現(xiàn)登錄功能
6. 功能完成后輸入:/openspec:archive

常用管理命令

# 查看所有活動變更(未歸檔的)
openspec list

# 交互式查看變更儀表板
openspec view

# 查看特定變更的詳細信息
openspec show <變更名稱>

# 驗證規(guī)范格式是否正確
openspec validate <變更名稱>

# 交互式歸檔變更(會詢問確認)
openspec archive <變更名稱>

# 非交互式歸檔(直接歸檔)
openspec archive <變更名稱> --yes

# 刷新AI指導,重新生成Claude Code命令
openspec update

規(guī)范格式模板

## ADDED Requirements          # 新增功能需求
## MODIFIED Requirements       # 修改功能需求(必須包含完整的新文本)
## REMOVED Requirements        # 移除功能需求

最佳實踐:

  1. 先提案,后編碼:始終使用 /openspec:proposal 開始新工作
  2. 明確邊界:在提案中清晰定義功能范圍和限制
  3. 定期歸檔:完成的工作及時歸檔,保持列表整潔
  4. 版本控制:將規(guī)范文檔納入Git版本管理

2. Claude Code 基礎(chǔ)使用指南

2.1 基本命令

命令 功能描述 使用場景 示例
/clear 清除本次上下文 開始新任務時清理歷史 /clear
回檔 回檔(撤消改動、回滾) 操作失誤時恢復 回滾
/model 切換模型 需要不同模型能力時 /model sonnet
/cost 查看當前會話使用情況 監(jiān)控資源消耗 /cost
/compact 清除對話歷史記錄,保留上下文摘要 清理歷史但保留關(guān)鍵信息 /compact
/quit 退出 Claude Code 結(jié)束會話 /quit
/help 顯示幫助信息 查看可用命令 /help
/resume 恢復歷史會話 繼續(xù)之前的工作 /resume
/tasks 查看后臺任務 監(jiān)控運行中的任務 /tasks

常用命令速查:

# 快速開始新任務
/clear

# 查看當前花費
/cost

# 切換為 Sonnet 模型(平衡性能與成本)
/model sonnet

# 退出會話
/quit

2.2 文件引用功能

在對話中輸入 @ 符號可以引用文件、文件夾等,讓 AI 理解上下文:

基本用法:

# 引用單個文件
@README.md 幫我優(yōu)化這個文檔

# 引用文件夾
@src/components/ 分析這個組件目錄的結(jié)構(gòu)

# 引用多個文件
@package.json @tsconfig.json 查看項目配置

高級用法:

# 引用并指定操作
@src/utils/date.ts 優(yōu)化這個日期工具函數(shù)

# 引用并對比
@old-version.js @new-version.js 對比這兩個文件的差異

# 引用并生成文檔
@src/api/user.ts 為這個API文件生成使用文檔

文件引用規(guī)則:

  • 支持相對路徑和絕對路徑
  • 支持通配符:@src/**/*.ts(所有TypeScript文件)
  • 支持多個文件同時引用
  • 文件不存在時會提示錯誤

2.3 思考模式

2.3.1 命令行

在 Claude Code 中,可以使用 "think" 這個詞來激活深度思考模式,包括以下幾種級別(思考深度遞增):

思考級別:

  • think - 輕度思考
  • think hard - 中度思考
  • think harder - 深度思考
  • ultra think - 極限思考(最費錢但能力最強)

使用示例:

# 簡單問題
1+1=?think

# 復雜算法問題
實現(xiàn)一個快速排序算法 think hard

# 架構(gòu)設計問題
設計一個微服務架構(gòu) think harder

# 最難的問題
證明哥德巴赫猜想 ultra think

成本提示:

  • think:成本最低,適合簡單問題
  • think hard:中等成本,適合復雜問題
  • think harder:較高成本,適合架構(gòu)設計
  • ultra think:最高成本,發(fā)揮 Claude 最大潛能

最佳實踐:

  1. 先用 think 測試簡單問題
  2. 復雜問題用 think hard
  3. 架構(gòu)設計用 think harder
  4. 只有最重要的問題才用 ultra think

2.3.2 界面交互

快捷鍵: Tab 開啟/關(guān)閉(實時切換)

功能: 顯示 AI 的推理過程(灰色斜體文字),讓你看到 Claude 的"內(nèi)心活動"

適用場景:

  • 調(diào)試 AI 思路: 想看 AI 怎么思考的
  • 發(fā)現(xiàn)問題: AI 答案有問題時進行調(diào)試
  • 糾正誤解: 發(fā)現(xiàn) AI 理解錯了需求時
  • 學習 AI: 了解 AI 解決問題的方法

使用示例:

# 開啟思考模式后提問
Tab
幫我優(yōu)化這個函數(shù)...

# 看到思考過程后可以干預
等等,你理解錯了,我需要的是...

# 關(guān)閉思考模式
Tab

思考模式顯示的內(nèi)容:

  • 問題分析過程
  • 方案選擇理由
  • 代碼實現(xiàn)思路
  • 潛在問題考慮
思考模式示例

2.4 執(zhí)行模式切換

快捷鍵: Shift + Tab(循環(huán)切換)

2.4.1 Normal Mode - 默認模式(新手推薦)

  • 特點: 所有操作都詢問用戶,AI 不會擅自行動
  • 適用場景: 不熟悉文件夾結(jié)構(gòu),或處理重要內(nèi)容時(重要文檔、核心代碼等)
  • 提示: 每次操作前都會顯示 ?? 危險操作檢測! 確認框

2.4.2 Accept Edits - 自動編輯(日常使用)

  • 特點: AI 可以自動修改文件,但運行命令時仍會詢問
  • 適用場景: 日常工作,信任 AI 的改動(整理文檔、優(yōu)化內(nèi)容、批量處理等)
  • 提示: 文件編輯自動執(zhí)行,但 git、npm 等命令仍需確認

2.4.3 Plan Mode - 先看計劃(復雜任務用)

  • 特點: AI 先列出完整計劃,用戶審查后再執(zhí)行
  • 適用場景: 復雜功能開發(fā),想先看清楚 AI 要做什么
  • 流程: 分析 → 計劃 → 用戶批準 → 執(zhí)行

2.4.4 Bypass Permissions - 完全自動(?? 危險!)

  • 特點: AI 可以做任何事,不詢問用戶(包括刪除文件?。?/li>
  • 適用場景: 批量自動化操作(文件整理、格式轉(zhuǎn)換、數(shù)據(jù)處理)
  • 激活方式: 啟動時加 --dangerously-skip-permissions 參數(shù)
  • 警告: 可能誤刪文件,僅限信任的環(huán)境使用

模式選擇指南:

# 啟動時指定模式
claude --mode accept-edits

# 臨時切換模式(會話中)
我現(xiàn)在要處理一些簡單文檔整理,切換到 Accept Edits 模式

自動啟動設置:

# 或使用提示詞讓 Claude 幫你設置
幫我設置 Claude Code 自動以 bypass permissions 模式啟動。
當我輸入 claude 時,自動執(zhí)行 claude --dangerously-skip-permissions

2.5 恢復歷史會話

Claude Code 會自動保存你的對話歷史,可以通過多種方式恢復:

2.5.1 非交互模式(啟動時恢復)

在終端中直接使用帶參數(shù)的命令:

命令 功能 使用方式 示例
claude --continueclaude -c 自動繼續(xù)最近的對話 無需任何提示 claude -c
claude --resumeclaude -r 顯示歷史對話選擇器 選擇要恢復的會話 claude --resume

注意: 這兩個帶參數(shù)的命令需要在「非交互模式」下進行,也就是還沒有進入 Claude Code 會話時。

2.5.2 交互模式(會話中恢復)

如果已經(jīng)進入了 Claude Code 會話,可以使用 /resume 命令:

# 在 Claude Code 會話中輸入
/resume

# 使用方向鍵選擇要恢復的會話
↑ ↓ 選擇會話,Enter 確認

操作步驟:

  1. 輸入 /resume 命令
  2. 使用上下方向鍵瀏覽歷史會話列表
  3. 按 Enter 鍵恢復選中的會話
  4. 繼續(xù)之前的對話

2.5.3 查看所有歷史會話

# 查看會話列表(帶時間戳)
claude --list-sessions

# 查看會話詳情
claude --show-session <會話ID>

2.5.4 管理歷史會話

# 刪除特定會話
claude --delete-session <會話ID>

# 清理所有歷史會話
claude --clear-sessions

# 導出會話記錄
claude --export-session <會話ID> > conversation.txt

最佳實踐:

  1. 重要會話命名: 在重要對話開始時說明主題,便于后續(xù)查找
  2. 定期清理: 清理不再需要的會話記錄
  3. 備份重要對話: 導出重要的技術(shù)討論或解決方案
  4. 使用 --continue 日常開發(fā)中使用 claude -c 快速繼續(xù)工作

3. Claude Code 架構(gòu)組件概述

3.1 核心組件介紹

Claude Code 的整體架構(gòu)包括以下五個核心組件,它們協(xié)同工作形成一個完整的 AI 編程助手生態(tài)系統(tǒng):

  • Prompts(提示詞):你在對話中給 Claude 的即時指令

    • 用途:處理當前的具體需求,靈活但不持久
    • 類比:就像當面給同事的口頭指示
  • Projects(工作空間):長期項目的工作空間

    • 用途:CLAUDE.md 是 Projects 功能的具體載體,它包含了項目所需的所有上下文信息
    • 類比:整個項目文件夾(包含所有文件)
  • Skills(技能包):可復用的操作手冊和資源包

    • 用途:讓 Claude 穩(wěn)定地按同一套方法完成重復性任務
    • 類比:標準作業(yè)流程(SOP)
  • Subagents(子智能體):分工明確的專業(yè)助手

    • 用途:獨立處理專門任務,實現(xiàn)權(quán)限隔離和并行處理
    • 類比:專業(yè)領(lǐng)域的專家顧問
  • MCP(模型上下文協(xié)議):外部工具連接協(xié)議

    • 用途:讓 Claude 接入數(shù)據(jù)庫、API 等外部數(shù)據(jù)源
    • 類比:系統(tǒng)的擴展接口,用于連接 Claude Code 與外部工具

3.2 組件關(guān)系與協(xié)作

這些組件按照以下順序協(xié)同工作,形成一個完整的 AI 編程助手生態(tài)系統(tǒng):

  1. Prompts 提供即時指令:處理當前對話的具體需求
  2. Projects 提供持久上下文:長期項目中的內(nèi)容積累和連續(xù)性
  3. Skills 提供穩(wěn)定能力:確保重復性任務的質(zhì)量一致性
  4. Subagents 提供專業(yè)分工:復雜任務的并行處理和權(quán)限隔離
  5. MCP 提供外部連接:擴展 Claude Code 的能力邊界

4. CLAUDE.md文件詳解

4.1 什么是CLAUDE.md文件?

CLAUDE.md 是 Claude Code 的"項目備忘錄",一個特殊的配置文件,用于告訴 Claude Code 項目的組織結(jié)構(gòu)、開發(fā)約定、技術(shù)規(guī)范和流程。

存放位置: 項目根目錄,團隊共享

核心價值: 將項目關(guān)鍵信息寫入 CLAUDE.md,讓 Claude Code 從對話開始就"對齊上下文",避免重復解釋。

4.2 文件內(nèi)容要點

為 Claude Code 補充項目背景、明確工作流程、說明常用工具和約定。重點記錄實際開發(fā)中需要反復解釋的內(nèi)容。

記錄內(nèi)容:

  • 常用 bash 命令
  • 關(guān)鍵工具類
  • 編碼規(guī)范
  • 測試方法
  • 倉庫結(jié)構(gòu)
  • 環(huán)境搭建步驟
  • 常見注意事項

格式要求: 簡潔易讀,便于團隊成員和 Claude Code 快速理解。

4.3 /init 之后,下一步做什么?

執(zhí)行 /init 命令生成 CLAUDE.md 后:

# 1. 檢查生成內(nèi)容的準確性
# 2. 補充項目特有的"潛規(guī)則"
# 3. 精簡通用內(nèi)容,保留項目相關(guān)部分
# 4. 提交到版本控制系統(tǒng)

具體步驟:

  1. 驗證信息: 確保生成的項目結(jié)構(gòu)、技術(shù)棧等信息正確
  2. 補充細節(jié): 添加分支命名規(guī)范、部署流程、代碼審查要求等
  3. 優(yōu)化內(nèi)容: 刪除不相關(guān)的通用指導,聚焦項目實際需求
  4. 版本管理: 提交 CLAUDE.md 到 Git,方便團隊共享

4.4 編寫原則

  • 聚焦核心: 只記錄最關(guān)鍵的項目結(jié)構(gòu)、構(gòu)建命令、常用腳本
  • 拆分輔助: 將輔助信息拆分為獨立文件(如 testing.md、deploy.md),在 CLAUDE.md 中引用
  • 保持簡潔: 避免冗長,確保信息密度高

4.5 安全注意事項

CLAUDE.md 會成為 Claude Code 的系統(tǒng)上下文,通常提交到倉庫與團隊共享。切勿包含敏感信息:

  • API Key
  • 數(shù)據(jù)庫連接字符串
  • 私有證書
  • 詳細安全漏洞信息

安全原則: 將 CLAUDE.md 視為可能公開的文檔來編寫。


5. 高級功能

5.1 自定義命令

把常用提示詞變成快捷命令,一鍵觸發(fā)常用操作。

5.1.1 創(chuàng)建命令

直接復制這個提示詞給 Claude:

幫我創(chuàng)建一個自定義命令。

如果我沒說清楚,請先問我:
1. 命令叫什么名字?(比如:整理筆記、寫總結(jié)、格式轉(zhuǎn)換、潤色文章)
2. 這個命令要做什么?(詳細說明功能)

5.1.2 命令文件位置

創(chuàng)建后保存到:.claude/commands/[命令名].md

5.1.3 命令模板

---
description: [一句話說明這個命令是干什么的]
argument-hint: [命令參數(shù)提示(可選)]
---

[詳細描述這個命令要做什么事情,怎么做]

如果需要接收參數(shù),可以用 $ARGUMENTS 變量。
自定義命令示例

5.1.4 性能優(yōu)化命令示例

手動創(chuàng)建命令文件:
創(chuàng)建 .claude/commands/performance-optimization.md,內(nèi)容寫入你的標準性能優(yōu)化指令。

之后在任何對話中輸入:

/performance-optimization myfile.py

performance-optimization.md 內(nèi)容示例:

# 性能優(yōu)化
分析所提供的代碼,以找出性能瓶頸并尋找優(yōu)化機會。進行全面審查,內(nèi)容包括:

## 需要分析的方面
### 數(shù)據(jù)庫與數(shù)據(jù)訪問
- N+1 查詢問題及缺失的主動加載
- 常用查詢列缺乏數(shù)據(jù)庫索引
- 連接或子查詢效率低下
- 大結(jié)果集缺少分頁功能
- 缺乏查詢結(jié)果緩存
- 連接池問題

### 算法效率
- 時間復雜度問題(如 O(n2) 或更差的情況,若存在更優(yōu)的算法則應予以改進)
- 可能存在優(yōu)化空間的嵌套循環(huán)
- 重復計算或重復工作
- 數(shù)據(jù)結(jié)構(gòu)選擇不當
- 缺少記憶化或動態(tài)規(guī)劃的運用機會

### 內(nèi)存管理
- 內(nèi)存泄漏或保留引用
- 在流處理可行的情況下加載整個數(shù)據(jù)集
- 循環(huán)中過度實例化對象
- 不必要的將大型數(shù)據(jù)結(jié)構(gòu)保留在內(nèi)存中
- 缺乏垃圾回收的機會

### 異步與并發(fā)
- 應該采用異步方式處理的阻塞式 I/O 操作
- 可以并行運行的順序性操作
- 缺少 Promise.all() 或并發(fā)執(zhí)行模式
- 同步的文件操作
- 未優(yōu)化的工作者線程使用方式

### 網(wǎng)絡與 I/O
- 過多的 API 調(diào)用(缺少請求批量處理)
- 無響應緩存策略
- 大量數(shù)據(jù)未進行壓縮
- 靜態(tài)資產(chǎn)未使用 CDN
- 缺乏連接復用機制

### 前端性能
- 帶有阻塞效果的 JavaScript 或 CSS
- 缺少代碼拆分或延遲加載
- 未優(yōu)化的圖片或資源
- 過多的 DOM 操作或重繪
- 長列表缺少虛擬化技術(shù)
- 對耗時操作未使用節(jié)流/防抖機制

### 緩存
- 缺少 HTTP 緩存頭信息
- 沒有應用級別的緩存層
- 未為純函數(shù)實現(xiàn)記憶化功能
- 靜態(tài)資源未設置緩存過期機制

## 輸出格式
對于所識別出的每一個問題:
1. **問題**:描述該性能故障的情況
2. **位置**:請注明文件/函數(shù)/行號
3. **影響**:確定嚴重程度(危急/高/中/低)并說明預期的性能下降情況
4. **當前復雜度**:如適用,請注明時間/空間復雜度
5. **建議**:提供具體的優(yōu)化方案
6. **代碼示例**:盡可能展示優(yōu)化后的版本
7. **預期改進**:若可衡量,則量化性能提升情況

如果代碼經(jīng)過了優(yōu)化處理:
- 確認優(yōu)化狀態(tài)
- 列出已正確實施的性能最佳實踐
- 記錄任何可能的微小改進之處

**需要審查的代碼:**```$參數(shù)```

5.2 子智能體(Subagents)

5.2.1 功能介紹

與 Command 的區(qū)別:

  • Command(命令): 需要用戶主動調(diào)用(輸入 /命令名)
  • SubAgent(子智能體): 能自動觸發(fā)!當用戶說相關(guān)的話,AI 自動啟動對應的助手

核心能力:

  • 獨立的上下文(不污染主對話)
  • 可配置工具權(quán)限(精確控制能力)
  • 自定義系統(tǒng)提示(專業(yè)化行為)

5.2.2 創(chuàng)建步驟

輸入 "/agent" 可以看到所有可用的 agent:

image.png

創(chuàng)建新 agent 步驟(跟著圖走就行):

  1. 輸入 "/agent",選擇 agents


    image.png
  2. 創(chuàng)建新 agent


    image.png
  3. 選第一個,根據(jù)文件夾生成


    image.png
  4. 選自動生成(推薦)


    image.png
  5. 輸入你的要求


    image.png
  6. AI 開始自動生成


    image.png
  7. 選擇工具權(quán)限(繼續(xù)就行,默認全勾上)


    image.png
  8. 選擇模型(推薦 sonnet)


    image.png
  9. 選顏色(對話時的顯示顏色)


    image.png
  10. 確認信息,按 enter


    image.png
  11. 完成!文件在 .claude/agents/ 文件夾里


    image.png

5.2.3 使用方法

方式1:主動調(diào)用
輸入 @agent 選擇需要的助手

image.png

方式2:讓 AI 自動識別(更智能!)
裝好后自動工作,用戶說相關(guān)的話就會啟動。

示例:

  • 裝了"文章潤色"助手:用戶說"幫我優(yōu)化這篇文章",助手自動跳出來
  • 裝了"知識整理"助手:用戶說"整理一下這些筆記",助手自動開始工作
  • 裝了"代碼審查"助手:用戶說"檢查一下代碼",助手自動分析

5.3 MCP服務管理

5.3.1 功能介紹

MCP(Model Context Protocol)服務可以連接 Claude 到外部工具(數(shù)據(jù)庫、API、瀏覽器等),擴展能力邊界!

5.3.2 安裝 MCP

Claude Code 添加 MCP 需要執(zhí)行終端命令,可以使用以下提示詞:

幫我管理 MCP 服務(添加或刪除)。

我會提供配置信息,格式如下:
{
  "mcpServers": {
    "服務名": {
      "command": "命令",
      "args": ["參數(shù)列表"]
    }
  }
}

請你根據(jù)我的需求:

**添加服務**
1. 提取配置中的服務名、command、args
2. 轉(zhuǎn)換成命令:claude mcp add-json <服務名> '{"command": "xxx", "args": [...]}'
3. 執(zhí)行安裝
4. 安裝完成后測試是否可用

**刪除服務**
使用命令:claude mcp remove <服務名>

使用方式: 復制提示詞,然后提供你要安裝的 MCP 配置。

MCP安裝示例

5.3.3 管理 MCP

查看狀態(tài): 輸入 /mcp 就能看到所有已安裝的服務

MCP狀態(tài)查看

狀態(tài)詳情:

MCP狀態(tài)詳情

5.3.4 使用 MCP

在對話中注明 MCP 名稱,AI 會自動調(diào)用。如果語義不明確,調(diào)用概率會降低。

5.4 Skills技能包

5.4.1 Skills 技能包定義

Skills是"文件夾式"的專業(yè)能力包,包含指令說明、腳本和資源文件。Claude在處理任務時會動態(tài)掃描并加載相關(guān)Skills,在特定領(lǐng)域提供更穩(wěn)定、專業(yè)的支持。

加載機制:
Skills采用漸進式加載機制:

  1. 元信息加載:約100 tokens,用于判斷Skill相關(guān)性
  2. 完整說明加載:需要時加載,不超過5k tokens
  3. 資源文件加載:實際使用時才加載相關(guān)腳本和文件

5.4.2 如何命名 Skill

每個Skill必須包含三個核心組件:名稱、描述、指令。名稱和描述決定了Skill的觸發(fā)邏輯。

命名規(guī)則:

  • 使用小寫字母和連字符(如:pdf-editor、brand-guidelines)
  • 名稱要簡潔直觀,避免冗長描述

描述要點:

  • 能力:具體描述Skill能做什么
  • 觸發(fā)條件:明確調(diào)用場景
  • 上下文:說明使用情境
  • 邊界:指出不適用的場景

5.4.3 如何在 Claude Code 中加載你的 Skill

操作步驟:

  1. 創(chuàng)建Skill文件夾:在項目根目錄創(chuàng)建skills/文件夾
  2. 添加SKILL.md文件:在skills/下創(chuàng)建子文件夾(如my-skill/),添加SKILL.md文件
  3. 自動加載:Claude Code會自動識別并加載Skill

目錄結(jié)構(gòu)示例:

my-project/
├── skills/
│   └── my-skill/
│       └── SKILL.md

5.4.4 創(chuàng)建實用 Skill 的技巧

  1. 從真實痛點出發(fā)

    • 只為核心重復性任務創(chuàng)建Skill
    • 確認任務已重復5次以上,且未來還會重復10次以上
  2. 明確質(zhì)量標準

    • 在Skill指令中定義清晰的輸出標準
    • 包括結(jié)構(gòu)、格式、驗證規(guī)則和質(zhì)量閾值
  3. 善用 Skill-Creator 工具

    • 幫助構(gòu)建結(jié)構(gòu)化Skill
    • 引導需求清晰化,優(yōu)化描述字段
    • 規(guī)范格式,便于維護

5.4.5 Skill 觸發(fā)機制

Claude通過語義理解判斷請求與Skill的相關(guān)性,而非簡單關(guān)鍵詞匹配。

注意事項:

  • 避免模糊描述:清晰請求才能準確觸發(fā)對應Skill
  • 避免多重觸發(fā):復雜任務可能同時激活多個相關(guān)Skill
  • 避免遺漏觸發(fā):Skill描述需覆蓋所有關(guān)鍵用例

5.4.6 適用場景

當需要Claude穩(wěn)定、重復、高效完成專業(yè)任務時,優(yōu)先使用Skills。

典型場景:

  • 組織級工作流:品牌規(guī)范、合規(guī)流程、文檔模板
  • 領(lǐng)域型能力:Excel建模、PDF處理、數(shù)據(jù)分析
  • 個人偏好:筆記規(guī)則、代碼風格、調(diào)研方法

5.4.7 目前流行的第三方Skills包(一般通過npm安裝)

除了自定義Skills外,社區(qū)還提供了許多優(yōu)秀的第三方Skills包,可以通過npm安裝使用。這些包通常針對特定領(lǐng)域或任務進行了深度優(yōu)化。

安裝方式:

# 全局安裝第三方Skills包
npm install -g <skill-package-name>

# 或在項目中安裝
npm install <skill-package-name> --save-dev

流行的第三方Skills包:

  1. UI/UX設計類

    • @fission-ai/ui-ux-pro-max:專業(yè)UI/UX設計技能包,包含數(shù)千個行業(yè)標準設計模式和組件
    • @claude-skills/design-system:設計系統(tǒng)生成和管理工具
    • @ai-design-tools/material-builder:Material Design組件生成器
  2. 代碼質(zhì)量類

    • @claude-skills/code-review:自動化代碼審查,支持多種編程語言
    • @ai-dev-tools/security-audit:代碼安全審計和漏洞檢測
    • @claude-skills/performance-optimizer:性能分析和優(yōu)化建議
  3. 文檔處理類

    • @claude-skills/pdf-expert:PDF文檔處理、提取、轉(zhuǎn)換和編輯
    • @ai-docs/markdown-pro:Markdown文檔增強和格式化
    • @claude-skills/api-documenter:自動生成API文檔
  4. 數(shù)據(jù)科學類

    • @claude-skills/data-analysis:數(shù)據(jù)分析和可視化
    • @ai-ml/pandas-helper:Pandas數(shù)據(jù)處理助手
    • @claude-skills/sql-expert:SQL查詢優(yōu)化和數(shù)據(jù)庫設計
  5. 項目管理類

    • @fission-ai/openspec:規(guī)范驅(qū)動開發(fā)工具(已在1.3.5.2節(jié)介紹)
    • @claude-skills/project-manager:項目管理、任務分解和進度跟蹤
    • @ai-dev-tools/git-workflow:Git工作流優(yōu)化和自動化
  6. 前端開發(fā)類

    • @claude-skills/vue-expert:Vue.js開發(fā)最佳實踐和組件生成
    • @claude-skills/react-helper:React組件開發(fā)和狀態(tài)管理
    • @ai-frontend/css-optimizer:CSS優(yōu)化和樣式規(guī)范檢查
  7. 后端開發(fā)類

    • @claude-skills/nodejs-expert:Node.js后端開發(fā)和API設計
    • @ai-backend/database-designer:數(shù)據(jù)庫設計和ORM配置
    • @claude-skills/api-builder:RESTful API和GraphQL API生成

集成到Claude Code:

大多數(shù)第三方Skills包會自動集成到Claude Code中,安裝后即可使用。部分包可能需要手動配置:

# 安裝后可能需要初始化
<skill-package-name> init --ai claude

# 或手動添加到.claude/skills/目錄
cp -r node_modules/<skill-package-name>/skills/* .claude/skills/

使用示例:

# 在Claude Code會話中直接使用
# 安裝UI UX Pro Max后
生成一個用戶登錄頁面的設計,包含郵箱/密碼輸入和第三方登錄選項

# 安裝Code Review后
審查src/components/UserForm.vue的代碼質(zhì)量

# 安裝Data Analysis后
分析這個CSV文件的數(shù)據(jù)分布和統(tǒng)計特征

選擇建議:

  1. 評估需求:根據(jù)實際開發(fā)需求選擇合適的Skills包
  2. 查看文檔:安裝前查看包的文檔和示例
  3. 測試兼容性:確保與當前Claude Code版本兼容
  4. 關(guān)注更新:定期更新以獲得最新功能和修復

注意事項:

  • 第三方Skills包可能依賴特定版本的Claude Code
  • 部分包可能需要額外的配置或環(huán)境變量
  • 注意包的許可證和商業(yè)使用限制
  • 建議在開發(fā)環(huán)境中先測試,再應用到生產(chǎn)項目

6. 總結(jié)

本指南詳細介紹了 Claude Code 的安裝、配置、使用技巧和高級功能。通過合理利用 Claude Code 的各項功能,可以顯著提高開發(fā)效率和代碼質(zhì)量。

核心要點:

  1. 正確初始化: 使用 /init 命令生成 CLAUDE.md,確保項目上下文對齊
  2. 合理選擇模式: 根據(jù)任務復雜度選擇合適的執(zhí)行模式
  3. 善用高級功能: MCP、Skills、Subagents 等可以擴展 Claude Code 的能力邊界
  4. 安全第一: 注意敏感信息保護,避免在配置文件中泄露關(guān)鍵信息

通過持續(xù)學習和實踐,你可以更好地利用 Claude Code 這個強大的 AI 編程助手,提升開發(fā)效率和代碼質(zhì)量。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容