发布时间:2026/9/2 13:25:19
关于我在腾讯阅文实习---Claude Code 使用心得 从会聊天到能交付AI 应用开发实习中我这样用 Claude Code本文记录的是个人在 AI 应用开发实习中的通用工作流。示例均为脱敏、抽象后的工程场景不涉及任何业务代码、线上数据、内部账号、配额或公司流程。刚开始用 Claude Code 时我把它当成“终端里的聊天助手”问一个问题、让它改一处代码、再问下一个问题。这样当然有效但很快会遇到两个问题对话越长越乱以及一旦允许它执行命令就不知道该把控制权交到什么程度。后来我逐渐意识到Claude Code 的价值不只是生成代码而是把理解代码库、提出计划、修改文件、运行验证、遵守规则串成一个可控的工程闭环。下面整理一套我自己常用的工作方式也把一些容易忽略的命令和安全边界放进来。说明Claude Code 更新很快。文中的命令以官方当前文档为准如果你的本机没有某个命令直接输入/查看可用列表并用claude --help核对启动参数。一、先改变一个定位它不是“自动写代码”而是项目协作者和网页聊天不同Claude Code 可以在项目目录里读取文件、搜索代码、修改文件并调用终端工具。因此一个高质量任务不应该只写“帮我实现 XX”而应把验收标准、边界和验证方式交代清楚。例如下面这段提示词比“给登录接口加限流”稳定得多请先阅读 auth 模块和现有 Redis 封装不要修改代码。 输出 1. 当前登录链路和可能的限流接入点 2. 两种实现方案及各自风险 3. 你建议的方案、需要改动的文件和测试策略。 等我确认方案后再开始实现。不要连接真实 Redis也不要执行任何会修改数据库数据的命令。我通常把一次任务拆成四个阶段先理解让它定位入口、调用链、已有约定和测试。再计划让它给出文件级改动清单、风险和验证方式。小步实现一次只做一个可验证的子任务。验证和复盘要求它跑限定范围的测试、查看 diff并解释仍未覆盖的风险。提示词写得具体不是“束缚模型”反而是在减少反复澄清和返工。尤其是明确“不做什么”往往比补充一堆实现细节更重要。二、把权限模式当作工作流开关Claude Code 可以通过Shift Tab在不同权限模式之间切换。常用的不是“永远全开”而是根据任务所处阶段切换阶段推荐模式为什么看代码、排查问题、设计方案Plan只分析不改文件、不跑命令适合先摸清情况连续修改本地代码Accept Edits减少反复确认文件编辑有副作用的终端操作仍应谨慎不确定命令影响或仓库较敏感Manual / Default关键工具调用由人确认临时沙箱、一次性脚本Bypass Permissions只在隔离且可回滚的环境使用需要特别强调claude --dangerously-skip-permissions等价于跳过权限提示不是提升产出的“性能开关”。它只适合没有真实凭证、没有生产数据、可以随时销毁的沙箱。真实仓库、共享环境、数据库和 Redis 操作宁可多一次确认也不要用“全信任”换方便。一个很实用的习惯是大任务先进入 Plan 模式确认计划后再切回可编辑模式。这能明显减少“它改得很勤快但方向不对”的情况。三、会话管理把上下文当作有限而宝贵的工作内存长会话并不天然更好。需求变更、日志、无关讨论和大段文件内容都会占用上下文让模型更容易忽略早期约束。因此我会主动管理会话。几个高频命令# 在当前目录继续最近一次会话claude-c# 从会话选择器中恢复历史会话claude--resume/rename 登录限流方案 /context /compact 请保留已确认的限流方案、文件改动和未完成测试丢弃排查过程中的无关日志。 /btw 这个项目的 token 刷新逻辑在哪个文件/rename给会话起一个能看懂的名字。隔几天回来继续做时特别有用。claude -c在当前项目继续最近一轮会话。claude --resume或/resume选择并恢复历史会话。/context查看当前上下文被什么内容占用。/compact把已完成讨论压缩为摘要继续同一个任务。最好附上“哪些结论必须保留”。/btw问一个不希望污染主线上下文的临时问题。它适合快速确认小事实不适合需要读文件、跑命令的排查。我的经验是当任务从“实现”切换到“排障”或“另一个需求”时优先新开会话当只是同一任务变长时再用/compact。不要期待模型自动分辨所有上下文的重要程度。四、终端不是附属品让结果回到同一条对话里在 Claude Code 输入框前加!可以直接执行终端命令例如!gitstatus!npmtest----runInBand!rgrateLimitsrctest这样命令输出会回到当前对话上下文接下来可以直接问“为什么这个测试失败”或者“根据这份 grep 结果入口应该放在哪里”不过不要把它当作“让 AI 随便敲命令”的理由。对于安装依赖、删文件、改配置、写数据库、调用云资源等操作我会把动作和边界说清楚可以运行单元测试和只读的 git 命令。 不要执行 git push、git commit、npm publish、删除文件、迁移数据库或访问远程 Redis。 如果必须执行上述操作先列出精确命令并等待我确认。五、Hook把“请记住”升级成能执行的工程规则提示词中的“请记住”会随着会话变长而被稀释Hook 则是在特定事件发生时由 Claude Code 的运行环境执行的确定性规则。它很适合处理那些无论模型是否记得都必须遵守的事情。例如团队里最需要保护的往往不是代码文件而是数据操作。下面的例子会在 Claude 准备运行 Bash 命令时识别常见的数据库和 Redis 写操作并强制弹出确认。这里使用ask而不是一刀切deny是为了让本地开发仍可在人工确认后继续。在项目的.claude/settings.json中注册 Hook{hooks:{PreToolUse:[{matcher:Bash,hooks:[{type:command,command:${CLAUDE_PROJECT_DIR}/.claude/hooks/guard-data-ops.sh}]}]}}再创建.claude/hooks/guard-data-ops.sh#!/usr/bin/env bashset-euopipefailinput$(cat)command$(printf%s$input|jq-r.tool_input.command // )if[[$command~(mysql|psql|redis-cli|DROP|DELETE|UPDATE|FLUSHALL|FLUSHDB)]];thenjq-n{ hookSpecificOutput: { hookEventName: PreToolUse, permissionDecision: ask, permissionDecisionReason: 检测到可能影响数据库或 Redis 的操作请人工确认环境、目标和回滚方案。 } }fi这个例子需要本机有jqWindows 环境则可以把 Hook 改为 PowerShell 脚本。真正落地时匹配规则应尽量收窄到团队实际使用的命令、环境和目录避免因为规则过宽而不断误报。除了数据保护Hook 还适合在git commit前检查提交信息是否符合团队规范在任务完成、等待确认或后台任务结束时发送桌面/IM 通知阻止危险命令例如面向错误目录的删除在写文件后异步触发 lint 或指定测试。关键区别在于Prompt 是建议Hook 是运行时约束。不过 Hook 本身也是可执行脚本必须像生产代码一样审查、版本管理和最小权限化。六、一个完整例子给接口补一个限流能力下面是我会实际给 Claude Code 的任务序列场景是给一个已有后端服务补登录限流。它不依赖具体业务适合改成自己的项目。第一步只读摸底进入 Plan 模式。请只读分析当前仓库 1. 找到登录接口、鉴权中间件、Redis 客户端封装和相关测试 2. 说明现有异常返回格式 3. 给出固定窗口、滑动窗口两种限流接入方案 4. 标出需要我确认的点。 不要修改文件、不要连接任何远程服务。第二步确认方案后实现采用“按 IP 用户标识”的固定窗口方案5 分钟最多 10 次失败登录。 只改 auth 模块和对应单元测试复用现有 Redis 封装 达到阈值时沿用项目已有的错误码格式。 先列出将修改的文件。实现后运行相关测试并给出 git diff 摘要。 不要提交代码不要连接远程 Redis。第三步把复查拆给不同视角请从以下三个角度复查刚才的改动 1. 正确性边界条件、并发和过期时间 2. 性能Redis 调用次数和热路径 3. 可维护性命名、重复逻辑、测试可读性。 不要直接修改先按“必须改 / 建议改 / 无需改”输出结论。这比一句“帮我实现限流”多花几十秒却能把 AI 的执行路径、改动范围和验证标准固定下来。最终仍然要由开发者看 diff、跑测试、理解风险工具只能提高反馈速度不能替你承担工程责任。七、我现在固定保留的习惯最后压缩成一张自己的检查清单大改动先 Plan确认后再编辑。提示词必须写清验收标准、范围和禁止事项。对话到 70% 左右就看一次/context必要时/compact。会话要命名不同任务不要硬塞进同一上下文。把数据库、Redis、部署、发布等高风险操作从“口头提醒”升级为权限规则或 Hook。允许它跑测试但不要把“测试通过”当成“需求已经正确”。每次准备交付前都看一遍 diff涉及真实环境时确认目标、命令和回滚方案。Claude Code 最强的地方不是把人从开发流程中拿掉而是让人把精力从机械的搜索、修改和往返验证转移到需求判断、架构取舍和风险控制上。把计划、上下文、权限、验证这几件事建立起来它才会从一个“会写代码的聊天框”变成真正可协作的开发工具。参考资料Claude Code CommandsClaude Code CLI referenceClaude Code Hooks referenceClaude Code permission modes

相关新闻

2026/8/30 12:40:33

工业AI在激光切割中的应用:从材料识别到工艺优化

激光切割这个行业,干了十几年的人都知道,早些年拼的是机器硬实力——功率、精度、速度。但这两年,风向悄悄变了。上个月我去东莞一家钣金厂,车间里老师傅指着新上的激光机说:“这机器切得是快,但调参数还是…

2026/9/3 8:37:39

一分钟搞懂指令式 vs 函数式

两者是两种不同的编程思维范式,核心区别:怎么描述“做事”。 一、指令式(Imperative) 核心:告诉计算机「一步步做什么」 关注过程、步骤、状态变化,像写操作手册。 特点:强调顺序、循环、条件、变量修改 代表语言:C、Java、Python(主流写法)、Go、JavaScript(传统…

2026/9/3 8:37:39

Tucker分解与张量草图:高维数据压缩与加速的工程实践

简介:本资源是一套面向图像处理与张量计算方向研究者及高年级本科生的Tucker分解实践工具包,聚焦于多维图像数据的降噪、增强与特征提取等预处理任务。资源以MATLAB为主框架,辅以C语言加速模块,提供完整的稀疏张量Sketching实现&a…

2026/9/3 8:37:39

IRIS OUT数据服务化:从ETL工具到可持续数据架构实践

那天下午,我正为一个数据同步任务头疼。系统A的几百条记录需要实时同步到系统B,但两个系统的字段映射关系复杂,还涉及一些转换逻辑。同事随口提了句:“试试IRIS OUT吧,专门处理这种场景。”我第一反应是:“…

2026/9/3 8:37:39

构建多旋翼无人机检测数据集:从数据采集到模型训练全流程实践

简介:本资源是面向计算机视觉初学者与算法工程师的多旋翼无人机检测专用数据集,聚焦于低空飞行器识别这一典型安防与空域监管场景,可直接用于目标检测模型训练与性能验证。压缩包共4913个文件,包含2156张带标注的JPG/PNG图像&…

2026/9/3 8:37:39

STM32裸机驱动MS41908三相电机控制实战解析

简介:本资源是面向嵌入式摄像头驱动开发者的MS41908低压低噪马达驱动芯片配套工程包,聚焦自动对焦与光学防抖功能实现,适用于STM32F1系列平台的摄像头模组硬件集成与调试。压缩包共198个文件,5.32MB,涵盖33个C源文件&a…

2026/9/1 16:02:17

vSound小提琴数字处理器实操指南:从接线到演出的完整配置

电小提琴或者原声小提琴插电演出,第一个绕不开的坎就是声音难听。原声琴的共鸣和空气感一旦进了拾音器,出来的往往是一坨干瘪、发尖、带着奇怪塑料味的信号。我当初第一次把琴接上乐队调音台,直接被主唱吐槽"你这声音像在锯钢丝"。…

2026/9/2 9:00:32

传感器接口IC如何攻克生物化学传感的微弱信号难题?

1. 从电极到比特流:为什么生物化学传感必须依赖专用接口IC 做生物化学传感的人都有过类似的经历:明明传感器本身性能很好,信号输出却一塌糊涂——噪声大、漂移明显、重复性差,怎么调都达不到预期。很多时候问题并不在传感器&#…

2026/9/2 8:41:06

STM32F411CEU6多通道ADC采集:扫描模式+DMA实现详解

1. 多通道 ADC 的用武之地把“Multichannel ADC”和“STM32F411CEU6”这两个关键字放在一起,其实就是嵌入式开发里最常遇到的一类需求:用一块不算贵的 MCU,同时采集多路模拟信号。STM32F411CEU6 是 48 引脚的 Cortex-M4F 主控,主频…

2026/9/3 0:02:06

零基础装 OpenClaw 小龙虾 AI:Windows 一键部署教程与避坑要点

Windows 部署 OpenClaw 完整教程|本地 AI 智能体 5 分钟落地,环境配置一次搞定 版本说明:Windows 3.1.0 / Mac 2.7.9 写在前面 近两年开源 AI 领域有一款被称作「数字员工」的工具持续走热,它就是 OpenClaw,圈内人更习…

2026/9/3 0:02:06

Hermes Agent 本地部署新方案:Windows 整合包减少依赖报错

Windows 本地部署 Hermes 太麻烦?这版一键包 5 分钟快速跑通 很多人想体验 Hermes Agent,但真正开始部署时,往往会卡在环境配置这一步。 需要安装各类依赖、调试运行环境、处理路径问题,还容易遇到命令行报错、系统拦截、文件缺…

2026/9/3 0:02:06

实测 OpenClaw 一键包,5 分钟完成本地自动化环境搭建

OpenClaw 本地 AI 自动化工具部署指南|使用一键包规避环境配置难题 痛点:部署 AI 自动化工具常常要处理 Python、Node.js 各类依赖,版本冲突、环境配置耗费大量时间,OpenClaw 提供一键安装包,降低部署门槛。 适配系统&…

2026/9/2 1:15:22

USB Type-C PCB布局分区设计:电源、高速信号与PD协议全攻略

做硬件这行,Type-C接口算是典型的“看着简单,做起来全坑”的东西。光引脚就24个,高低速信号、电源、控制线全部塞在一个小小的连接器里,如果PCB布局不做规划,打样回来基本就是“插上没反应”、“高速掉线”、“静电一打…

2026/9/2 1:15:22

系统编程学习原型如何补齐稳定性边界

系统编程学习原型如何补齐稳定性边界预算有限时&#xff0c;我先优化明显多余的复制&#xff0c;而不是猜测性地换容器。用借用传递只读数据通常就能减少分配&#xff1a; fn parse(line: &str) -> Result<Item, Error> { /* ... */ }用基准确认热点确实在分配&am…

2026/9/2 1:15:20

雨花区哪家财务公司代理记账比较好?

在雨花区&#xff0c;企业处理财税事务常常面临诸多挑战&#xff0c;选择一家靠谱的财务公司至关重要。湖南巨勤财务管理咨询有限公司就是本地正规实体财税服务机构&#xff0c;深耕本地工商财税行业多年&#xff0c;熟悉当地工商局、税务局最新政策与申报流程。主营公司注册、…