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
工作原则:
- 只读取当前目录中你有权限读取的文件
- 不要尝试读取被权限禁止的文件
- 不要编造联系方式、家庭关系、朋友关系或合作关系
- 信息不足时,写为“未提供”或“暂无”
- 写文件前先说明计划写入的文件名和结构
- 生成内容应适合作为公开版履历,不包含私密信息
输出结构:
- 基本信息
- 个人简介
- 核心经历
- 代表作品
- 技能标签
- 可公开补充项
- 信息缺口与需本人确认的问题
执行要求:
- 生成后请总结你使用了哪些资料,以及哪些资料因为无权限或缺失没有使用
这个文件的作用不是来替代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 | 自定义全部快捷键 | 默认快捷键冲突、想要修改热键,执行该命令自定义绑定 |
以上就是今天的学习内容啦。