新闻详情

新闻详情

首页 / 资讯中心 / 详情

Claude code使用最佳实践

发布时间:2026/10/2 13:42:08来源:尧图网络
Claude code使用最佳实践
安装Git在Windows机器上安装了Git后Claude code会使用Git自带的Linux bash command。善用plugin写好的代码调用对应编程语言的插件执行代码语法检查要比使用AI更高效可靠。插件可以在插件市场下载如果不想使用在线市场也可以从官方的github[https://github.com/anthropics/claude-plugins-official]下载到本地。所有的插件都需要先安装对应的编程语言服务器比如python使用的是pyright可以使用下面的命令安装 pip install pyright或者 npm install -g pyright然后在claude code启动时执行 clause --plugin-dir path-to-plugin进入claude code后输入/plugin可以选择对应的插件然后选择安装。安装之后使用下面的命令加载 /reload-plugins然后就可以在给claude code的任务中调用比如使用pyright插件对代码进行检查。官方提供的语言插件| Language | Plugin Name | Required Binary ||------------|-------------------|------------------------------|| C/C | clangd-lsp | clangd || C# | csharp-lsp | csharp-ls || Go | gopls-lsp | gopls || Java | jdtls-lsp | jdtls || Kotlin | kotlin-lsp | kotlin-language-server || Lua | lua-lsp | lua-language-server || PHP | php-lsp | intelephense || Python | pyright-lsp | pyright-langserver || Rust | rust-analyzer-lsp| rust-analyzer || Swift | swift-lsp | sourcekit-lsp || TypeScript | typescript-lsp | typescript-language-server |限制claude code访问敏感信息在测试过程中会在配置文件中配置API key等敏感信息不希望被Claude code读取不小心上传到外面的AI服务器可以在全局~/.claude/settings.json或者项目.claude/settings.json级别的settings.json文件中定义访问权限比如json{permissions: {deny: [Read(/secrets/**),Read(*.env),Read(/config/private.json)]}}大师在用的Claude.md[https://raw.githubusercontent.com/multica-ai/andrej-karpathy-skills/refs/heads/main/CLAUDE.md]# CLAUDE.mdBehavioral guidelines to reduce common LLM coding mistakes. Merge with project-specific instructions as needed.**Tradeoff:** These guidelines bias toward caution over speed. For trivial tasks, use judgment.## 1. Think Before Coding**Dont assume. Dont hide confusion. Surface tradeoffs.**Before implementing:- State your assumptions explicitly. If uncertain, ask.- If multiple interpretations exist, present them - dont pick silently.- If a simpler approach exists, say so. Push back when warranted.- If something is unclear, stop. Name whats confusing. Ask.## 2. Simplicity First**Minimum code that solves the problem. Nothing speculative.**- No features beyond what was asked.- No abstractions for single-use code.- No flexibility or configurability that wasnt requested.- No error handling for impossible scenarios.- If you write 200 lines and it could be 50, rewrite it.Ask yourself: Would a senior engineer say this is overcomplicated? If yes, simplify.## 3. Surgical Changes**Touch only what you must. Clean up only your own mess.**When editing existing code:- Dont improve adjacent code, comments, or formatting.- Dont refactor things that arent broken.- Match existing style, even if youd do it differently.- If you notice unrelated dead code, mention it - dont delete it.When your changes create orphans:- Remove imports/variables/functions that YOUR changes made unused.- Dont remove pre-existing dead code unless asked.The test: Every changed line should trace directly to the users request.## 4. Goal-Driven Execution**Define success criteria. Loop until verified.**Transform tasks into verifiable goals:- Add validation → Write tests for invalid inputs, then make them pass- Fix the bug → Write a test that reproduces it, then make it pass- Refactor X → Ensure tests pass before and afterFor multi-step tasks, state a brief plan:1. [Step] → verify: [check]2. [Step] → verify: [check]3. [Step] → verify: [check]Strong success criteria let you loop independently. Weak criteria (make it work) require constant clarification.---**These guidelines are working if:** fewer unnecessary changes in diffs, fewer rewrites due to overcomplication, and clarifying questions come before implementation rather than after mistakes.省钱大法1. 使用claude code进行编码工作记得一定要购买AI服务提供商的包月token计划因为实在太烧token钱了。在模型的选择时一定是要支持长上下文的切记2. 对于不同的任务建立新的会话session。LLM是没有记忆的所以哪怕只是确认一下状态也会把所有的会话历史发送给LLM。随着任务会话轮次的增加token的消耗成倍增长的。3. 使用code graph插件。默认情况下Claude Code会使用grep之类的文本搜索工具来搜寻代码准确性差又消耗token。使用code graph插件会大大降低token的消耗并且提升代码检索的准确性。参考https://github.com/colbymchenry/codegraph#get-started- npm i -g colbymchenry/codegraph - codegraph install - cd your-project codegraph init
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

AI工程化实战:四语言分层架构与端到端CI/CD流水线 2026/10/2 16:06:54

AI工程化实战:四语言分层架构与端到端CI/CD流水线

1. 从零开始构建AI工程体系:这不是写几个模型脚本,而是搭一条生产线“AI Engineering from Scratch”——这个标题乍看像极了某门MOOC课程的副标题,但如果你真把它当成“手把手教你用PyTorch跑个MNIST”,那大概率会在第三天就卡在…

阅读更多 →
蓝牙芯片驱动开发-第6章第7题-SCO语音数据流中的同步机制如何实现 2026/10/2 16:06:54

蓝牙芯片驱动开发-第6章第7题-SCO语音数据流中的同步机制如何实现

蓝牙面试题解析:SCO 语音数据流中的同步机制如何实现? 难度:⭐⭐⭐⭐ 较难 | 场景:社招二面/三面、蓝牙语音驱动 | 高频:🔥🔥🔥🔥 标准答案 SCO 语音数据的同步通过 时间戳管理 + 硬件同步信号 + 抖动缓冲 + 时钟校准 实现: ① 同步失调的表现 发送设备 (蓝牙…

阅读更多 →
EACCES 权限拒绝排查:Android 10/11 分区存储适配完全指南 2026/10/2 16:06:54

EACCES 权限拒绝排查:Android 10/11 分区存储适配完全指南

深夜十一点,测试群里飞出来一张截图,日志里躺着一行再熟悉不过的异常:java.io.IOException: open failed: EACCES (Permission denied)我的第一反应是“运行时权限没申请吧”,可翻了代码,Manifest 里明明写着READ_EXTE…

阅读更多 →
BLE蓝牙开发从底层机制到工程实战:连接、GATT、低功耗与调试全解析 2026/10/2 16:06:54

BLE蓝牙开发从底层机制到工程实战:连接、GATT、低功耗与调试全解析

1. 从频段、调制到拓扑:先把BLE的底层骨架搭清楚这两年跟蓝牙打交道的时间越长,越觉得一个扎心的现实是:很多人项目卡住,不是API用错了,而是对BLE的底层机制理解停留在“能用就行”的层面。这次我把BLE技术体系里真正影…

阅读更多 →
Go 限流方案:令牌桶 / 滑动窗口 / 自适应限流全解 2026/10/2 16:06:48

Go 限流方案:令牌桶 / 滑动窗口 / 自适应限流全解

Go 限流方案:令牌桶 / 滑动窗口 / 自适应限流全解高并发服务必须有限流。三种常见算法对比,看懂场景再选。一、令牌桶:经典而稳定 import "golang.org/x/time/rate"limiter : rate.NewLimiter(10, 20) // 速率10/s,桶容…

阅读更多 →
Qt动态库加载:pro文件与QLibrary两种方式深度对比 2026/10/2 16:06:41

Qt动态库加载:pro文件与QLibrary两种方式深度对比

1. 动态库在Linux下的工作方式:先搞懂链接器在干什么在正式对比pro工程文件与QLibrary两种加载方式之前,我建议先把Linux下动态库的基本机制过一遍。因为很多人在使用过程中遇到的"编译过了但运行报错""加载失败"这类问题&#xff0…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉