Claude Code基本操作

一、读取文件与安全边界

在一个空白的工作目录中,复制粘贴几个文件,然后使用Claude Code进行读取,询问“当前目录下有哪些文件?”。如图所示 :

接下来,询问“读取基本信息”,会得到:

注意:这里我粘贴的文档格式有word格式的,这里无法直接读取,最好粘贴.md格式的文档来进行实验,确保文件中的内容都能被正常读取,得到想要的测试结果。

一般情况下,企业的有些文件都是对外保密的,不能让大模型直接获取,这里除了可以直接在电脑上删除当前工作目录下的文件之外,还可以使用一些配置来禁止读取私密资料。

在.claude/settings.json中配置拒绝规则:

先在当前工作目录下新建一个文件夹,命名为.claude,如图:

为了方便测试,以下自己单独创建了四个.md格式的相关文档,包含了一个人的相关信息,如下:

这里还需要在.claude文件夹里面新建一个文本文档格式的文件,命名为“settings.json”,在记事本打开之后,里面粘贴:

{
"permissions": {
"deny": [
"Read(联系方式.md)",
"Read(社会关系.md)"
]
}
}

然后在claude当中询问“读取当前目录中的所有文件,告诉我有关陆渊的一切”,得到以下结果:

这里,你的期望表现应该是可以输出基本信息和工作经历,不能输出社会关系和联系方式,可是这里没有达到预期效果。排查原因是因为文件格式不对,该文件还是.txt,而不是.json格式的。这里在本机的文件资源管理器中上方:“查看”,点击“显示”,勾选“文件扩展名”,然后重命名就可以把格式更改为.json格式的。

将文件名修改之后,再次进行测试,发现可以达到预期的要求,如图所示:

注意:这里还可以加入settings.local.json文件,文件内容为:

{ "permissions": { "allow": [ "Bash(Get-ChildItem -Recurse -Depth 3)", "Bash(Select-Object FullName, Length, LastWriteTime)", "Bash(Format-Table -AutoSize)" ] } }

来展示大模型在回复问题时可以生成的时间,以及哪些是可以读取的文件,哪些是不可读取的。

二、创建CLAUDE.md

claude.md是目录/项目级协作约定,会被Claude自动读取和遵守。(不是所有的项目文件名都创建为CLAUDE.md)

在当前工作目录当中创建完之后,在里面粘贴以下内容:

#协作约定

你是协助整理个人公开资料的Agent

工作原则:

  • 只读取当前目录中你有权限读取的文件
  • 不要尝试读取被权限禁止的文件
  • 不要编造联系方式、家庭关系、朋友关系或合作关系
  • 信息不足时,写为“未提供”或“暂无”
  • 写文件前先说明计划写入的文件名和结构
  • 生成内容应适合作为公开版履历,不包含私密信息

输出结构:

  1. 基本信息
  2. 个人简介
  3. 核心经历
  4. 代表作品
  5. 技能标签
  6. 可公开补充项
  7. 信息缺口与需本人确认的问题

执行要求:

- 生成后请总结你使用了哪些资料,以及哪些资料因为无权限或缺失没有使用

这个文件的作用不是来替代prompt的,而是用来给Agent一个稳定的工作约定。同理,在做测试项目时,也会使用类似方式来写测试协作规则。

将上面这段协作约定复制粘贴到CLAUDE.md当中,如图所示:

这里来做一个测试,只给agent很短的指令来完成规定的任务。例如,输入“生成简历”,结果如下:

打开对应工作目录中的.md格式的文件夹,可以看到一份相对完整的简历信息,如图所示:

最后一个小补充:当你在使用claude code遇到问题时,可以使用/help来获取帮助,这里有一些提示命令的介绍。(借助AI豆包总结出来的)

Claude Code 快捷键/指令完整对照表

第一列:输入前缀符号指令

指令功能说明使用场景
!切换 shell 终端模式需要执行Windows PowerShell/CMD系统命令(如查看文件、创建文件夹、运行脚本)时使用
/触发内置斜杠命令调用程序内置功能,如/login登录、/new新建会话、/doctor校验配置、/init生成CLAUDE.md
@引用文件路径精准指定读取/修改某个文件,比如@基本信息.md,限定仅操作该文档
&后台运行任务执行耗时操作(批量处理文件、长代码分析),不想阻塞当前输入框时后台执行
/btw侧边附加提问不打断当前主任务,临时插一个无关小问题,主流程保留原有上下文

第二列:操作快捷键

快捷键功能说明使用场景
双击Esc清空输入框全部内容输入一大段文字想全部重写,快速清空输入框,不用逐字删除
Shift + Tab一键自动确认代码修改Claude生成代码变更后,不用手动点确认,快捷键直接应用全部修改
Ctrl + O开启详细日志输出(verbose)排查问题时,查看完整工具调用、文件读取、权限拦截日志,定位配置失效原因
Ctrl + T任务面板开关查看后台运行任务、终止卡住的执行进程
\ + 回车输入框内换行输入多行指令、长提示词,需要分段换行时使用

第三列:功能快捷键与自定义命令

快捷键/指令功能说明使用场景
Ctrl + Shift + _撤销上一步操作误删内容、错误代码修改,一键回退上一步变更
Alt + V粘贴图片需要上传截图、流程图、报错图片给Claude分析时
Alt + P切换AI模型在Opus等不同模型之间快速切换,调整输出能力
Ctrl + S暂存当前输入提示写到一半临时要查资料,保存当前输入内容不丢失
Ctrl + G在系统默认编辑器打开编辑内容太长终端不方便修改,一键调用记事本/VS Code编辑文本
/keybindings自定义全部快捷键默认快捷键冲突、想要修改热键,执行该命令自定义绑定

以上就是今天的学习内容啦。