当前位置: 首页 > article >正文

如何让AI写代码越写越像你

让 AI 越写越像你用 Hook 自动积累编码规范的实践问题的起点用 AI 写了一段时间代码之后我开始觉得有点别扭。功能是实现了逻辑也没错但代码不像我写的。方法命名的习惯不一样返回值的处理方式不同注释的位置也不对。每次让 AI 改代码我都要再花时间把风格对齐或者直接忍着。解决这个问题最直接的办法是把自己的编码规范写进CLAUDE.md让 AI 每次都照着来。这个方向没错但有个问题——规范是写不完的。写出来的规范都是大原则真正让代码有个人味的那些东西是在一次次具体的改动中体现出来的。比如我偏好把 null 判断前置而不是嵌套、比如我不喜欢在 Service 层里写if/else分支、比如我觉得方法名里的do前缀是多余的。这些东西你事先想不到只有在被触动的时候才知道。所以真正的问题变成了怎么把这些被触动的瞬间自动记录下来思路整个方案的核心逻辑很简单每次让 AI 改代码自动抓下「改了什么」用 AI 对这次改动生成一句话摘要说清楚背后的设计意图按时间归档成 Markdown 文件定期人工复盘把高频模式提炼进正式的编码规范关键在第一步和第二步——把人工成本压到几乎为零记录才能持续。Claude Code 有一个 Hook 机制可以在工具调用前后、对话开始时、对话结束时执行自定义脚本。这是整个方案的技术基础。Hook 架构整体数据流如下整个系统由四个脚本组成分别挂在四个 Hook 事件上UserPromptSubmit → opt_track.py 检测关键词初始化追踪轮次 PreToolUse → opt_capture_before.py 修改前拍快照只取最原始状态 PostToolUse → opt_capture_after.py 修改后拍快照始终取最新状态 Stop → opt_write_record.py 生成 diff调 AI 摘要写文件Hook 配置在~/.claude/settings.json里hooks:{UserPromptSubmit:[{matcher:,hooks:[{type:command,command:python3 ~/.claude/hooks/opt_track.py}]}],PreToolUse:[{matcher:Edit|Write|MultiEdit,hooks:[{type:command,command:python3 ~/.claude/hooks/opt_capture_before.py}]}],PostToolUse:[{matcher:Edit|Write|MultiEdit,hooks:[{type:command,command:python3 ~/.claude/hooks/opt_capture_after.py}]}],Stop:[{hooks:[{type:command,command:python3 ~/.claude/hooks/opt_write_record.py}]}]}各脚本逻辑opt_track.py — 关键词触发并不是每一轮对话都值得记录。我只想抓有意识地让 AI 改代码的那些时刻所以用关键词做过滤KEYWORDS[优化,重构,改进]has_keywordany(kwinpromptforkwinKEYWORDS)命中关键词时创建一个新的追踪轮次index 自增记录下 prompt 内容和当前工作目录。没命中但当前有活跃追踪的把这条 prompt 追加为执行步骤方便后续理解完整上下文。所有中间状态都写在/tmp/claude-opt-{session_id}/里按 session 隔离。opt_capture_before.py — 修改前快照每次 AI 调用Edit/Write/MultiEdit前把文件当前内容备份到{session_dir}/changes/{index}/{safe_name}.before。有个细节每个文件每轮只拍一次。如果 AI 对同一个文件做了多次修改只保留最原始的版本这样生成的 diff 才能反映完整的变化量。opt_capture_after.py — 修改后快照每次修改完把文件内容备份到.after文件。这里是每次都覆盖保留最终状态。beforeafter凑成一对就能算出本轮的完整 diff。opt_write_record.py — 生成记录对话结束时Stop事件触发做三件事1. 生成 diff用 Python 标准库difflib对 before/after 文件生成 unified diffdifflist(difflib.unified_diff(before_lines,after_lines,fromfile修改前,tofile修改后,n3))2. 调 AI 生成摘要把本轮的 prompt意图 执行步骤 diff 喂给 Claude Haiku让它用 2~4 句话总结核心改动和设计原则summary_prompt(以下是一次代码优化会话的内容请用 2~4 句话总结核心改动是什么体现了哪些代码设计原则或最佳实践。\n\ncontext\n\n只输出总结内容不要其他说明。)用 Haiku 而不是主模型是为了省成本——摘要任务不需要很强的模型。3. 写入 Markdown 文件同一个 session 的多轮记录追加到同一个文件里文件按时间戳命名归档到代码规范积累/YYYY-MM/目录代码规范积累/ └── 2026-04/ ├── 20260401-143022.md ├── 20260415-090531.md └── 20260428-165847.md每个文件的结构大致是# 代码优化记录 2026-04-28 16:58:47 项目目录/Users/.../my-project ## 摘要2026-04-28 16:58:47 本次优化将 Service 层中散落的 null 判断统一前置 避免了深层嵌套。提取了重复的校验逻辑为私有方法 体现了单一职责原则。 --- ## 优化 1 **意图** 重构 UserService把 null 判断统一提到方法入口 ### 文件src/main/java/...UserService.java \\\diff - if (user ! null) { - if (user.getStatus() ! null) { Objects.requireNonNull(user, user must not be null); if (user.getStatus() null) { \\\整理流程自动记录只是第一步记录本身不会让 AI 变聪明。真正起作用的是定期复盘把模式提炼进规范。我大概每两周会做一次整理翻看代码规范积累/下最近的文件找出多次出现的同类改动这意味着这是我真实的习惯提炼成一条规则写进代码风格.md代码风格.md会被同步到工作项目的CLAUDE.md里作为 AI 的编码约束这个循环跑起来之后规范会越来越准确AI 的初稿也会越来越像我的风格需要手动对齐的次数自然减少。几个实际体感记录比想象中多。开始以为一周也就几条实际跑起来发现每天都有。原来在无意识的情况下已经在持续地用 AI 做小规模的代码调整了。摘要质量够用。Haiku 生成的摘要不够精炼但信息量足够判断这条记录值不值得提炼成规范。复盘时扫一眼摘要再看 diff效率还不错。关键词过滤有局限。用优化/重构/改进触发追踪会漏掉一些有价值的改动。比如直接说把这个方法改一下就不会被记录。后续可以考虑换成所有有文件修改的对话都记录让整理阶段来做筛选而不是记录阶段。这套东西的本质是个反馈回路。用 AI 改代码 → 自动记录 → 人工提炼 → 写进规范 → AI 按规范写代码。规范的准确性会随着时间提升因为它是从真实行为里归纳出来的而不是提前猜测的。最后这套方案没有什么神奇的地方核心是把总结经验这件本来需要主动去做的事变成被动自动发生的。如果你也在用 Claude Code可以把这几个脚本直接拿去用按自己的关键词触发逻辑和归档路径改一改就行。Hook 安装格式说明脚本通过 stdin 接收 JSON 数据包含session_id、tool_input、prompt等字段正常退出码为 0。PreToolUse的脚本若返回非 0会阻断当次工具调用——所以opt_capture_before.py在找不到 session 追踪时直接sys.exit(0)而不报错。配置写在~/.claude/settings.json的hooks字段下支持matcher正则过滤触发的工具名。四个脚本见https://download.csdn.net/download/wsss_fan/92842958opt_track.py— 关键词检测追踪轮次初始化opt_capture_before.py— 修改前快照opt_capture_after.py— 修改后快照opt_write_record.py— 生成 diff 摘要 写入归档让 AI 越写越像你不是靠提示词技巧是靠把你自己的行为模式系统性地反馈给它。最后补充一句积累下来的素材也是代码规范分享的好案例。自荐一下我的微信小程序 - “两步动态验证”超级好用有任何建议或需求可以直接联系我免费云端加密备份换机不丢失安全又便捷API快速集成提供开放API实现自动化验证码获取多端共享基于微信小程度可同时在手机PC端共同使用一键复制扫描二维码试用,或微信小程序搜索两步动态验证

相关文章:

如何让AI写代码越写越像你

让 AI 越写越像你:用 Hook 自动积累编码规范的实践 问题的起点 用 AI 写了一段时间代码之后,我开始觉得有点别扭。 功能是实现了,逻辑也没错,但代码"不像我写的"。方法命名的习惯不一样,返回值的处理方式不同…...

【限时解禁】Tidyverse核心团队2025闭门会议纪要:2.0架构演进路线、弃用模块及2026 Q1强制升级节点

更多请点击: https://intelliparadigm.com 第一章:Tidyverse 2.0 架构变革的底层逻辑与战略动因 Tidyverse 2.0 并非一次简单的版本迭代,而是对 R 生态中数据科学工作流范式的系统性重构。其核心驱动力源于三大现实张力:日益增长…...

企业级应用如何通过访问控制与审计日志保障API调用安全

企业级应用如何通过访问控制与审计日志保障API调用安全 1. 企业级AI集成的安全挑战 将大模型能力集成到企业内部系统时,API调用的安全管控成为核心挑战。典型问题包括多团队共享密钥导致权限边界模糊、第三方服务商密钥硬编码在代码库、敏感操作缺乏调用溯源能力等…...

Docker 27监控告警终极清单(含27项关键指标采集路径、单位、采样周期及P99基线值)

更多请点击: https://intelliparadigm.com 第一章:Docker 27监控告警体系全景概览 Docker 27(即 Docker Engine v27.x)引入了原生增强的可观测性栈,将 cgroups v2 指标采集、容器运行时事件流、健康检查 API 与 Prome…...

Fluent UDF编译报错?别慌!手把手教你排查这7种常见坑(附环境变量配置)

Fluent UDF编译报错?别慌!手把手教你排查这7种常见坑(附环境变量配置) 当你第一次在Fluent中尝试编译UDF时,控制台突然跳出一堆红色错误信息,那种感觉就像第一次开车上路却发现仪表盘全亮起了警告灯。别担心…...

游戏语言障碍终结者:XUnity.AutoTranslator让所有Unity游戏秒变中文版 [特殊字符]

游戏语言障碍终结者:XUnity.AutoTranslator让所有Unity游戏秒变中文版 🎮 【免费下载链接】XUnity.AutoTranslator 项目地址: https://gitcode.com/gh_mirrors/xu/XUnity.AutoTranslator 还在为看不懂的日文、韩文或英文游戏而烦恼吗&#xff1f…...

AutoDL RTX 3090 + PyTorch 1.8环境配置全记录:我的炼丹炉搭建日记

AutoDL RTX 3090 PyTorch 1.8环境配置全记录:我的炼丹炉搭建日记 去年在Kaggle竞赛中遭遇显存不足的惨痛经历后,我终于决定搭建自己的深度学习工作站。经过反复对比云服务商,AutoDL的RTX 3090性价比方案吸引了我的注意——24GB显存足够应对大…...

XUnity.AutoTranslator:Unity游戏实时翻译引擎的架构设计与生产级部署方案

XUnity.AutoTranslator:Unity游戏实时翻译引擎的架构设计与生产级部署方案 【免费下载链接】XUnity.AutoTranslator 项目地址: https://gitcode.com/gh_mirrors/xu/XUnity.AutoTranslator 技术定位与核心价值 XUnity.AutoTranslator是一个专为Unity游戏设计…...

Spring AI 实战:从0到1搭建第一个AI应用

当大语言模型的浪潮席卷全球,我们 Java 开发者常常陷入一个尴尬的境地:Python 似乎成了 AI 的“官方语言”,而我们对 Spring 全家桶的深厚积累似乎暂时派不上用场。Spring AI 的出现,彻底打破了这一困局。 Spring AI 是 Spring 官…...

如何5步解锁Adobe创意套件:Adobe-GenP通用激活方案深度解析

如何5步解锁Adobe创意套件:Adobe-GenP通用激活方案深度解析 【免费下载链接】Adobe-GenP Adobe CC 2019/2020/2021/2022/2023 GenP Universal Patch 3.0 项目地址: https://gitcode.com/gh_mirrors/ad/Adobe-GenP 你是否曾经因为Adobe Creative Cloud高昂的订…...

ReadCat:重塑你的数字阅读体验,开源小说阅读器的革命性选择

ReadCat:重塑你的数字阅读体验,开源小说阅读器的革命性选择 【免费下载链接】read-cat 一款免费、开源、简洁、纯净、无广告的小说阅读器 项目地址: https://gitcode.com/gh_mirrors/re/read-cat 你是否曾在深夜阅读时被烦人的广告弹窗打断&#…...

从玩具到工具:用74HC595和数码管为你的Arduino项目做个‘状态监视器’

从玩具到工具:用74HC595和数码管为你的Arduino项目做个‘状态监视器’ 在创客的世界里,数码管常被视为入门级的显示元件,但通过巧妙设计,它能蜕变为项目中的核心信息枢纽。本文将带你突破基础计数功能,构建一个能实时反…...

使用nodejs快速搭建对接taotoken的简单聊天服务

使用 Node.js 快速搭建对接 Taotoken 的简单聊天服务 1. 准备工作 在开始之前,请确保您已经完成以下准备工作: 注册 Taotoken 账号并登录控制台在控制台中创建 API Key在模型广场查看并记录您想要使用的模型 ID确保本地已安装 Node.js 16 或更高版本 …...

macOS微信防撤回终极教程:WeChatIntercept插件完整使用指南

macOS微信防撤回终极教程:WeChatIntercept插件完整使用指南 【免费下载链接】WeChatIntercept 微信防撤回插件,一键安装,仅MAC可用,支持v3.7.0微信 项目地址: https://gitcode.com/gh_mirrors/we/WeChatIntercept 还在为微…...

【scritp】</script> 解析问题

核心规律&#xff1a;只要在 <script> 标签内部出现 </script>&#xff0c;无论是什么&#xff0c;都会触发这个问题&#xff0c;与是否在字符串、注释、正则表达式等无关。 如&#xff1a; 1 <script> 2 alert("aaa"); 3 //</script> 4…...

魔兽争霸3终极优化指南:简单三步解锁流畅游戏体验

魔兽争霸3终极优化指南&#xff1a;简单三步解锁流畅游戏体验 【免费下载链接】WarcraftHelper Warcraft III Helper , support 1.20e, 1.24e, 1.26a, 1.27a, 1.27b 项目地址: https://gitcode.com/gh_mirrors/wa/WarcraftHelper 还在为魔兽争霸3的卡顿、低帧率、画面拉…...

别再踩坑了!Windows 10 下 MobSF 3.6.0 环境搭建保姆级避坑指南(附Frida版本解决方案)

Windows 10下MobSF 3.6.0环境搭建全流程避坑手册 移动应用安全测试已成为开发生命周期中不可或缺的环节&#xff0c;而MobSF作为一款开源框架&#xff0c;凭借其全面的静态与动态分析能力&#xff0c;正获得越来越多安全团队的青睐。但在Windows平台搭建环境时&#xff0c;从Py…...

安卓B站缓存视频合并终极指南:一键导出完整MP4与弹幕播放

安卓B站缓存视频合并终极指南&#xff1a;一键导出完整MP4与弹幕播放 【免费下载链接】BilibiliCacheVideoMerge &#x1f525;&#x1f525;Android上将bilibili缓存视频合并导出为mp4&#xff0c;支持安卓5.0 ~ 13&#xff0c;视频挂载弹幕播放(Android consolidates and exp…...

Source Han Serif CN:开源中文字体性能优化与跨平台部署完整技术方案

Source Han Serif CN&#xff1a;开源中文字体性能优化与跨平台部署完整技术方案 【免费下载链接】source-han-serif-ttf Source Han Serif TTF 项目地址: https://gitcode.com/gh_mirrors/so/source-han-serif-ttf Source Han Serif CN&#xff08;思源宋体&#xff09…...

告别语音文件兼容性烦恼:silk-v3-decoder 助你轻松解码微信QQ音频 [特殊字符]

告别语音文件兼容性烦恼&#xff1a;silk-v3-decoder 助你轻松解码微信QQ音频 &#x1f3b5; 【免费下载链接】silk-v3-decoder [Skype Silk Codec SDK]Decode silk v3 audio files (like wechat amr, aud files, qq slk files) and convert to other format (like mp3). Batch…...

猫抓浏览器插件:3分钟学会网页视频下载的终极免费方案

猫抓浏览器插件&#xff1a;3分钟学会网页视频下载的终极免费方案 【免费下载链接】cat-catch 猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension 项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch 你是否经常遇到喜欢的在线视频无…...

AI学习篇(四) | AI设计类Skills推荐清单(2026年)

AI学习篇&#xff08;四&#xff09; | AI设计类Skills推荐清单&#xff08;2026年&#xff09;1. 比较火&#xff0c;但不作为默认推荐的设计类 Skills2. 当前更推荐2.1 taste-skill2.2 impeccable3. 额外场景3.1 只做上线前复审3.2 只做设计方向校准4. 不要这样装5. 扩展关注…...

探索高效教育资源管理:智能电子课本下载工具实战指南

探索高效教育资源管理&#xff1a;智能电子课本下载工具实战指南 【免费下载链接】tchMaterial-parser 国家中小学智慧教育平台 电子课本下载工具&#xff0c;帮助您从智慧教育平台中获取电子课本的 PDF 文件网址并进行下载&#xff0c;让您更方便地获取课本内容。 项目地址:…...

MagiskHide Props Config终极指南:轻松修改Android设备属性,快速通过SafetyNet检测

MagiskHide Props Config终极指南&#xff1a;轻松修改Android设备属性&#xff0c;快速通过SafetyNet检测 【免费下载链接】MagiskHidePropsConf This tool is now dead... 项目地址: https://gitcode.com/gh_mirrors/ma/MagiskHidePropsConf MagiskHide Props Config是…...

互联网大厂 Java 求职面试:面对微服务与 Spring Cloud 的挑战

互联网大厂 Java 求职面试&#xff1a;面对微服务与 Spring Cloud 的挑战 面试官&#xff1a;燕双非&#xff0c;今天我们将进行一场关于 Java 和微服务的面试。首先&#xff0c;请你简单介绍一下 Spring Cloud 的主要组件以及它们的作用。 燕双非&#xff1a;哦&#xff0c;Sp…...

Doris索引怎么选?从BloomFilter、Bitmap到倒排索引的保姆级配置手册

Doris索引选型实战指南&#xff1a;从原理到配置的深度优化 在数据仓库领域&#xff0c;查询性能直接决定了分析效率的上限。作为新一代MPP分析型数据库&#xff0c;Doris凭借其优异的实时分析能力已经成为企业级数据仓库的热门选择。但要让Doris真正发挥威力&#xff0c;索引的…...

别再只读原始数据了!手把手教你用MPU6050的DMP功能获取稳定姿态角(STM32 HAL库实战)

从卡尔曼滤波到DMP&#xff1a;MPU6050姿态解算的工程实践指南 在无人机飞控、自平衡机器人或VR设备开发中&#xff0c;姿态检测的准确性和实时性往往直接决定产品成败。许多工程师第一次接触MPU6050时&#xff0c;都会经历从原始数据采集到自行实现互补滤波的探索过程&#xf…...

深入STM32定时器:巧用PWM移相与ADC触发,搞定三电阻采样的非观测区难题

STM32定时器高级应用&#xff1a;PWM移相与ADC触发协同破解三电阻采样盲区 在永磁同步电机(PMSM)的磁场定向控制(FOC)系统中&#xff0c;相电流检测的准确性直接决定了控制性能的优劣。当采用三电阻采样方案时&#xff0c;工程师们常常会遇到一个棘手的难题——在扇区过渡区和…...

iperf3 Windows预编译二进制完整解决方案:企业级网络性能测试深度实践

iperf3 Windows预编译二进制完整解决方案&#xff1a;企业级网络性能测试深度实践 【免费下载链接】iperf3-win-builds iperf3 binaries for Windows. Benchmark your network limits. 项目地址: https://gitcode.com/gh_mirrors/ip/iperf3-win-builds iperf3-win-build…...

天赐范式第28天:意识节点穿越的算子流实现——从Wilson-Cowan到三态自发循环

AdS/CFT对偶、公理切换、数学毒丸&#xff0c;在一个简化的神经群体模型中自发涌现了清醒–梦境–混沌的三态循环。我们不是要“模拟意识”&#xff0c;而是想看看&#xff1a;当把天赐范式的算子流架构搬到Wilson-Cowan方程上&#xff0c;能否自然出现节点穿越&#xff1f;1. …...