Claude Code 环境跑通:第一次有效对话

装完 Claude Code 聊了几句,感觉跟网页聊天差不多?先跑通一个小脚本------CSV 空值统计,20 分钟够。

我让他做一个具体任务:「读当前目录下某个 CSV,统计每列空值个数,打印成表格。」

他试了一下。二十分钟后回我:「确实不一样------它直接改了文件,还跑命令。但第一次它把 CSV 路径写死了,我纠正了两轮才跑通。」

这就对了。有效对话 的标准不是聊得开心,是:你描述任务 → Claude Code 产出可运行结果 → 你审核后能放进工作流。

本篇只做一件事:从零到第一次有效对话。成本、proxy、Key 轮转放第 04 篇;Prompt 技巧放第 05 篇。


开始前准备什么

要求
系统 Windows 10/11、macOS 或 Linux
终端 PowerShell、bash 或 zsh 均可
Git 已安装,会用 clone / commit
Node.js 18+(后面 Lab 和 MCP 会用到,建议现在装好)
API Anthropic API Key(公司发的或自己的测试 Key)

我不建议在生产项目目录第一次就试。单独建一个练习目录,例如:

bash 复制代码
mkdir cc-practice && cd cc-practice
git init

安装 Claude Code

安装方式以 官方文档 为准。常见路径:

macOS / Linux(npm 全局):

bash 复制代码
npm install -g @anthropic-ai/claude-code
claude --version

Windows:

同样可以用 npm 全局安装。若 claude 命令找不到,检查 Node 安装路径是否进了 PATH。公司机器有时需要 IT 帮忙加环境变量------别硬扛,先报工单。

配置 API Key:

bash 复制代码
export ANTHROPIC_API_KEY="sk-ant-..."

$env:ANTHROPIC_API_KEY = "sk-ant-..."

Key 不要 写进代码、不要 commit 到 Git。后面会在 .gitignoreCLAUDE.md 里写清楚。

验证能否连通:

bash 复制代码
cd cc-practice
claude

出现对话界面即安装成功。若报 401authentication error,九成是 Key 没生效------重开终端再 export 一次。


第一次有效对话:CSV 空值统计

你要达成的结果

终端运行某个脚本(Python 或 Node 都行),输出类似:

复制代码
column_name,null_count
user_id,0
email,12
phone,847

你怎么跟 Claude Code 说

别只说「写个脚本」。用稍完整的任务描述(这就是后面第 05 篇 Prompt 的预习):

text 复制代码
在当前目录创建一个脚本 count_nulls.py:
- 读取同目录下的 sample.csv(UTF-8)
- 统计每一列的空值个数(空字符串、纯空格也算空)
- 打印两列:column_name, null_count
- 不要硬编码绝对路径
- 写完告诉我怎么运行

先在目录里放一个最小的 sample.csv

csv 复制代码
user_id,email,phone
1,alice@example.com,
2,,13800138000
3,bob@example.com,13900139000

我踩过的坑(你可以少踩一次)

坑 1:Agent 模式一次改太多文件

第一次我让 Claude Code「顺便加单元测试、加 README、加 requirements.txt」,结果目录里冒出五个文件,其中两个 import 路径不对。

修正: 第一次任务只要一个脚本 + 能跑。测试和文档第二轮再说。

坑 2:路径写死

初稿里出现过 path = "C:\\Users\\xxx\\sample.csv"。换台机器就挂。

修正: 明确写「不要硬编码绝对路径」,用相对路径或 pathlib / __dirname

坑 3:在错误对话里硬修

AI 已经认定 CSV 分隔符是分号,改了两轮还在逗号/分号之间绕。

修正: 开新对话 ,重新 @ sample.csv,第一句话写:「分隔符是逗号,不是分号。」别在污染了的上下文里死磕------这点后面 M4 会专门讲「对话卫生」。


对话模式 vs Agent 模式(现在知道个大概就行)

模式 什么时候用
对话 问问题、解释代码、小改动、探索
Agent 明确的多文件任务、要自动跑命令、要改多个地方

第一次练习用 Agent 也可以,但任务描述要。我的习惯是:探索用对话,「帮我把这个目录下 X 做完」用 Agent,并在描述里写清「只改哪些文件」。


必做:.gitignoreCLAUDE.md

有效对话跑通后,立刻加两个文件。不是形式主义------是防止第二次就把 .env 提交上去。

.gitignore

gitignore 复制代码
.env
*.pem
credentials/
secrets/
__pycache__/
node_modules/

CLAUDE.md(项目根):

markdown 复制代码
## 项目说明
Claude Code 练习项目,用于《AI 协作研发手记》实验。

## 安全约定
- 禁止读取或上传:.env、credentials/、secrets/
- 生成 SQL 默认只读;写操作必须人工确认
- 不得将本仓库代码粘贴到 Claude Code 以外的公网服务

## 编码约定
- Python 3.10+
- 脚本使用相对路径
- 改动前先说明要改哪些文件

Claude Code 启动时会读 CLAUDE.md。团队项目里,这个文件走 Git PR 合并,别各写各的------第 22 篇会展开。

初始化并提交:

bash 复制代码
git add .
git commit -m "chore: init practice project with CLAUDE.md"

环境检查清单(自己勾)

复制下面清单,装完一项勾一项:

  • claude --version 有输出
  • ANTHROPIC_API_KEY 已设置(echo $env:ANTHROPIC_API_KEY 非空,PowerShell)
  • 练习目录已 git init
  • CSV 脚本本地运行成功
  • .gitignore.env
  • CLAUDE.md 含安全约定
  • 知道 API 401 时先查 Key 而非重装
  • 知道「任务太大 → 拆小」和「上下文乱了 → 重开对话」

八项全勾,M2 环境这一关算过。


小结

  1. 有效对话 = 可运行产出 + 你审核过,不是聊得久。
  2. 第一次任务选小脚本,别一上来全栈。
  3. 立刻加 .gitignoreCLAUDE.md,比事后补救省事。
  4. 出错时:小错续聊;假设错了重开;改乱文件 git checkout

下一篇

第 04 篇《环境踩坑:proxy、Key 轮转、成本与配额》 ------ 公司内网、团队共享 Key、Token 怎么省,以及 CLAUDE.md 安全约定在团队里怎么落地。

如果你环境已经稳了,可以并行开始读 第 05 篇 Prompt 基本功;但 proxy 和配额的问题,迟早会碰到,别跳过 04。


相关推荐
ZengLiangYi1 小时前
批量导入 1000 条对话的性能优化实战
javascript·后端·架构
wei_shuo2 小时前
KES 数据库迁移实战:从 Oracle/MySQL 到 KingbaseES 的平滑过渡指南
后端
长栎2 小时前
Lombok @Builder 越用越爽,直到生产上构造函数的参数顺序全乱了
后端
长栎2 小时前
Spring 的 prototype scope 你用对了吗?原型模式的三个正确打开方式
后端
XovH2 小时前
MySQL 系列:第13篇 索引,不止是目录
后端
云技纵横2 小时前
Gap Lock 死锁实战:5 秒在本地复现 MySQL 间隙锁死锁
后端·mysql
XovH2 小时前
MySQL 系列:第12篇 用户、权限与安全基础
后端
张居邪2 小时前
GitHub Actions + 阿里云 OSS:OIDC 免密同步构建产物
后端·github
砍材农夫2 小时前
python环境|conda安装和使用(2)
后端·python