免费获取学习方案
ARTICLE DETAIL

资讯详情

深耕编程基础知识与建站技术分享的一线实战洞察。

Claude Code 多项目配置实战指南:让每个项目都有自己的记忆

Claude Code 多项目配置实战指南:让每个项目都有自己的记忆 Claude Code 多项目配置实战指南让每个项目都有自己的记忆【免费下载链接】claude-codeClaude Code is an agentic coding tool that lives in your terminal, understands your codebase, and helps you code faster by executing routine tasks, explaining complex code, and handling git workflows - all through natural language commands.项目地址: https://gitcode.com/GitHub_Trending/cl/claude-code同时维护多个项目Claude Code 每次启动都像刚入职不知道 A 项目用 pnpm、B 项目要跑 lint。这篇指南教你用 CLAUDE.md、.claude 配置和钩子给项目单独建档适合刚上手的终端用户。 痛点场景换个项目就要重复交代场景一你在项目 A 里让 Claude Code 跑测试它用 pnpm 没问题。切到用 npm 的项目 B同一句帮我跑一下测试它还是先敲 pnpm test报错你再解释一遍包管理器。场景二大仓库里它习惯先 grep 再 find -name一轮搜索跑十几秒。你纠正一次下次会话又忘了换个项目重来。这些重复解释其实都能沉淀成项目级配置写一次每次启动自动生效。 快速上手三步安装并建档步骤操作说明1 安装curl -fsSL https://claude.ai/install.sh \| bashmacOS/LinuxWindows 用winget install Anthropic.ClaudeCode2 启动在项目根目录执行claude启动时自动读取本项目的配置3 建档新建CLAUDE.md写项目约定每次会话自动加载CLAUDE.md 就是项目的备忘录写你不想重复说的话包管理器、测试命令、禁止手改的目录。 场景实战CLAUDE.md、钩子与权限配置写一张 CLAUDE.md 项目记忆卡场景前端仓库要 pnpm 加 lint后端仓库只跑 pytest两者要求完全不同。操作在各自项目根目录建 CLAUDE.md每条一行包管理器是 pnpm不要 npm改完代码跑pnpm lintgenerated/目录下的文件不要手动编辑效果进入项目直接claude这些约定已在它的上下文里不用再口头交代。用 PreToolUse 钩子拦截低效命令场景Claude 写出grep或find -name在大仓库里搜索很慢。操作仓库自带示例钩子 bash_command_validator_example.py把它挂到 PreToolUse 事件matcher 设为Bash{ hooks: { PreToolUse: [ { matcher: Bash, hooks: [ { type: command, command: python3 examples/hooks/bash_command_validator_example.py } ] } ] } }效果命令执行前脚本先检查发现 grep 就拦截并提示改用 ripgreprg慢搜索省掉了。用 settings 文件加权限围栏场景生产相关的项目你不希望它随便跑 shell、随便联网查资料。操作参考 examples/settings/ 里的 strict 示例把 Bash 放进ask、网络工具放进deny存为项目下.claude/settings.json{ permissions: { ask: [Bash], deny: [WebSearch, WebFetch] } }效果每条 shell 命令执行前都会先问你联网搜索直接不可用。日常低风险项目可以换成 lax 版本少一些确认。⚠️ 避坑与调优常见问题排障Q配置改了没生效Asettings 文件必须是合法 JSON建议先在本地项目的.claude/settings.json验证再分发。部分字段如allowManagedHooksOnly只在企业级设置中生效。Q怀疑某个自定义配置弄坏了启动A用claude --safe-mode启动它会临时关掉全部自定义CLAUDE.md、插件、技能、钩子、MCP用来定位是哪个配置惹的祸。性能建议CLAUDE.md 写短。能从代码里推断出来的规则不用写文件过长会触发警告/doctor也能帮你检查哪些内容该精简。 总结与延伸阅读项目级配置的本质是写一次处处生效CLAUDE.md 管约定settings 管权限钩子管自动化。先从一张 CLAUDE.md 开始再按需加钩子和权限规则。延伸阅读README.md · examples/hooks/ · examples/settings/【免费下载链接】claude-codeClaude Code is an agentic coding tool that lives in your terminal, understands your codebase, and helps you code faster by executing routine tasks, explaining complex code, and handling git workflows - all through natural language commands.项目地址: https://gitcode.com/GitHub_Trending/cl/claude-code创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表