Claude code基本用法

一,Claude命令

1. /init

学习整个文件夹,生成claude.md,后续对话会默认带上这个文件,可修改添加重要信息

2. /compact

压缩对话上下文,提高ai专注力,节省token

3 ./clear

清楚和ai的对话记录,一般开启新任务使用

4.思考提示词

限制模型思考长度

等级 think < think hard < think harder < ultrathink

用法:think +"<user_promot>"

加大ai思考长度

5. <!>+终端命令

把对话窗口切换成命令行模式,执行临时的命令行命令,避免重开终端与ai重复执行,ai也会把你执行的命令加入上下文

用法 :! npm install

6. <#> 记忆模式

使用 # + prompt ai会把该内容记录保存到你指定的文件,作为ai的长期记忆,每次运行他都会知道这个内容

用法: # 项目使用的conda环境是 ask_kg_r1

ai:where should this memory to saved?

复制代码
> 1. ~~~
>    项目级别  ./claude.md
>    ~~~
>
> 2. ~~~
>    用户级别  # 保存在配置文件里,对所有项目文件夹生效  C:\Users\Administrator\.claude\claude.md 相当于系统提示词
>    ~~~

7. /ide

这个命令需要编辑器安装插件 cladue code for VScode

作用:启动/ide 后ai会让你选择安装了插件的编辑器,这个时候相当于第三方平台的编程工具

选中编辑器的代码ai会有感应,ai改动代码编辑器也会有对比显示

8. 一次性对话

终端:claude code -p "user_prompt"

ai会在后台思考,调用工具处理问题 相当于一次带有官方mcp的api调用

9. 恢复历史

/resume 恢复历史对话

选择对话后 esc按两次可以选择具体某一句话前面

回退历史代码

终端

npm install ccundo

ccundo list

10,/export

导出对话内容

二,Claude+MCP

1./ mcp

查看安装的mcp server

2. 安装mcp server

在终端

复制代码
claude mcp add <mcp_name> -- npx <mcp 启动参数>   # 项目级别
复制代码
laude mcp add <mcp_name> --scope -- npx <mcp 启动参数>   # 用户级别

需要mcp server的配置文件

3.删除mcp server

终端

复制代码
claude mcp remove <mcp_name>

4.远程调用mcp

终端 以context7 sse为例

claude mcp add --transport http context7 http context7 https://mcp.context7.com/mcp

三,权限管理

1. ./permissions

Allow

给予ai权限

用法:Bash(git commit:*) 然后设置保存级别

或者 mcp__{mcp_name} 设置mcp的权限

Deny

禁止ai使用

用法:https://code.claude.com/docs/zh-CN/slash-commands

给予cladue最高权限,任意工具命令不需要用户同意

终端

复制代码
claude --dangerously-skip-permissions
复制代码
ccr  code --dangerously-skip-permissions

四,自定义命令

在 .claude 中新建commands文件,在commands中新建md文件,一个md文件一个新命令,在文件内使用自然语言描述这个命令需要做的事情 ,传递参数 $ARGUMENTS 比如 code_review.md 下次运行时只需要

复制代码
/code_review <实参>

可以自己选择将commands放到项目目录的 .claude 还是用户目录的 .claude

五, HOOK

目的:让claude在执行工作中的某个特定节点,执行某些特定操作

Claude Code hooks 在您的 设置文件 中配置:

  • ~/.claude/settings.json - 用户设置

  • .claude/settings.json - 项目设置

  • .claude/settings.local.json - 本地项目设置(未提交)

Hooks 按匹配器组织,其中每个匹配器可以有多个 hooks:

复制代码
{
  "hooks": {
    "EventName": [
      {
        "matcher": "ToolPattern",
        "hooks": [
          {
            "type": "command",
            "command": "your-command-here"
          }
        ]
      }
    ]
  }
}
  • matcher

    :用于匹配工具名称的模式,区分大小写(仅适用于PreToolUse、PermissionRequest和PostToolUse)

    • 简单字符串精确匹配:Write 仅匹配 Write 工具

    • 支持正则表达式:Edit|WriteNotebook.*

    • 使用 * 匹配所有工具。您也可以使用空字符串 ("") 或留空 matcher

  • hooks

    :当模式匹配时要执行的 hooks 数组

    • type:Hook 执行类型 - "command" 用于 bash 命令或 "prompt" 用于基于 LLM 的评估

    • command:(对于 type: "command")要执行的 bash 命令(可以使用 $CLAUDE_PROJECT_DIR 环境变量)

    • prompt:(对于 type: "prompt")发送给 LLM 进行评估的提示

    • timeout:(可选)hook 应运行的时长(以秒为单位),超过此时间后取消该特定 hook

对于不使用匹配器的事件,如UserPromptSubmit、Stop和Subagentstop,您可以省略matcher字段:

复制代码
{
  "hooks": {
    "UserPromptSubmit": [
      {
        "hooks": [
          {
            "type": "command",
            "command": "/path/to/prompt-validator.py"
          }
        ]
      }
    ]
  }
}

六,Sub Agent

概述:类似使用多线程,可以并行执行子任务

用法:

/agent

设置权限,不知道怎么写使用continue

然后回车保存

相关推荐
地球资源数据云3 小时前
Arctoolbox系列教程3D Analyst之栅格插值(五)
图像处理·arcgis·学习方法
智航GIS19 小时前
ArcGIS大师之路500技---062调整面要素到指定面积
arcgis
智航GIS20 小时前
ArcGIS大师之路500技---063属性表中获得度分秒格式坐标
arcgis
智航GIS21 小时前
ArcGIS大师之路500技---061四至的计算方法
arcgis
铉铉这波能秀1 天前
如何在arcmap中将shp等文件类型导出为表格(四种方法)
数据库·arcgis·数据分析·arcmap·地理信息·shp
霍格沃兹测试学院-小舟畅学1 天前
Playwright测试数据模拟:Mock Service Worker使用指南
人工智能·测试工具·arcgis
一直都在5722 天前
Vue3的快速搭建
arcgis
GIS思维3 天前
ArcGIS导出透明背景地图的设置方法!
arcgis·土地利用现状图
GISer_Jing3 天前
1.17-1.23日博客之星投票,每日可投
前端·人工智能·arcgis