惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
B
Blog RSS Feed
宝玉的分享
宝玉的分享
腾讯CDC
博客园_首页
T
Tailwind CSS Blog
月光博客
月光博客
博客园 - 司徒正美
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
M
MIT News - Artificial intelligence
A
About on SuperTechFans
云风的 BLOG
云风的 BLOG
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
有赞技术团队
有赞技术团队
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
大猫的无限游戏
大猫的无限游戏
MongoDB | Blog
MongoDB | Blog
博客园 - 聂微东
V
Visual Studio Blog
H
Hackread – Cybersecurity News, Data Breaches, AI and More
SecWiki News
SecWiki News
美团技术团队
P
Privacy International News Feed
H
Help Net Security
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
Microsoft Security Blog
Microsoft Security Blog
Know Your Adversary
Know Your Adversary
Y
Y Combinator Blog
D
DataBreaches.Net
Project Zero
Project Zero
T
The Blog of Author Tim Ferriss
Cyberwarzone
Cyberwarzone
C
Cybersecurity and Infrastructure Security Agency CISA
C
Cisco Blogs
S
Schneier on Security
G
GRAHAM CLULEY
博客园 - 三生石上(FineUI控件)
Cisco Talos Blog
Cisco Talos Blog
小众软件
小众软件
Forbes - Security
Forbes - Security
D
Docker
T
Tenable Blog
S
Secure Thoughts
雷峰网
雷峰网
S
Security @ Cisco Blogs
T
The Exploit Database - CXSecurity.com
The Cloudflare Blog
博客园 - 【当耐特】
Spread Privacy
Spread Privacy
阮一峰的网络日志
阮一峰的网络日志

暗无天日

读:AI Agent 安全日志——从可见性与隐私的两难说起 - 暗无天日 读:AI Agent 生产化——一份从原型到上线的速查清单 - 暗无天日 AI写作的语言指纹——如何让文字不那么像机器 - 暗无天日 读:50 条 Claude Code 技巧——一个工程经理的六个月使用心得 读:AI 辅助开发为什么让 E2E 测试更有价值 - 暗无天日 读:在Emacs中使用Claude Code(Spacemacs适配版) - 暗无天日 Claude Code 背后的工程哲学——读 Agent Harness Engineering 读:Agent Harness Engineering——AI 智能体不只是模型,还有套件 - 暗无天日 browser-harness:让 AI 直接接管你的浏览器 - 暗无天日 读:Security-First CI/CD —— DevSecOps 自动化实践指南 TIL: 数字小键盘的小数点陷阱与行内算术求值 - 暗无天日 读:Immutability 不是万能药,它是一种权衡 - 暗无天日 Conducty:给 Claude Code 加上项目记忆和并行执行能力 - 暗无天日 读 — Prompt Caching 省钱指南 TIL: Emacs 中那些跟鼠标配合的冷门快捷键 - 暗无天日 读:Anvil——把 Emacs 变成 AI 的工具服务器 读:Emacs 代码折叠终极指南 - 暗无天日 读:Clojure 搭车客指南 - 暗无天日 git推送失败后恢复仓库损坏的完整记录 - 暗无天日 多智能体系统的两个有效模式——以及对 Claude Code 用户的启示 - 暗无天日 用 Org Babel 写 Literate 博文:扩展执行 + 定制导出 proced:Emacs 内置的进程查看器 - 暗无天日 从 proced 定制中学到的 Elisp 模式 读:让 Emacs proced 在 macOS 上显示 CPU 和内存 异步编程的函数着色税 - 暗无天日 链式调用的代价:JavaScript 和 Clojure 的共同教训 - 暗无天日 hyperfine:命令行基准测试工具 - 暗无天日 管道中的变量去哪了?——子 shell 作用域陷阱 - 暗无天日 开源包装器的信任陷阱:四个危险信号 - 暗无天日 程序员愿意为 AI 写文档,却不愿为同事写 - 暗无天日 mktemp: Shell 脚本中临时文件的安全陷阱与最佳实践 - 暗无天日 WSL9x —— 在 Windows 9x 里跑 Linux 内核 6.19 用 ox.el 做你想做的事 —— org-export 高级编程指南 读:Hot-wiring the Lisp Machine —— 用纯 Elisp 构建零依赖的 Org 静态站点生成器 Elisp 性能优化的六个实战教训 - 暗无天日 fcitx5 下 Emacs 无法切换输入法的排查 - 暗无天日 ERT 测试交互命令的三种方式 - 暗无天日 SEM Assistant: 当 Elisp 守护进程遇上 LLM 用 dmsg 给 Elisp 加上结构化调试日志 用 org-habit 追踪非每日习惯 - 暗无天日 Clojure X-Men:当编程语言特性变成超能力 - 暗无天日 TIL: 用 diff-hl 在 fringe 中显示 git 变更 读:llm-test —— 用 LLM agent 驱动 Emacs 测试 TIL: AI 时代的橡皮鸭调试 - 暗无天日 fcitx 启动后键盘输入卡顿的排查 - 暗无天日 TIL: 早期网页的图片热区导航 - 暗无天日 读 Seeing the Whole System 用 Emacs 自动生成每周链接推荐 - 暗无天日 读:ASCII control characters in my terminal 读 What to learn - 暗无天日 Lisp 的括号之痛——一个愚人节玩笑揭开的老伤疤 - 暗无天日 一本书该"线性读"还是"并行读" - 暗无天日 读 How to Monetize a Blog:一篇伪装成变现指南的讽刺文 Python Mock 第三方依赖的四种策略 - 暗无天日 Emacs Lisp 热重载实用指南 - 暗无天日 Prot 的 Emacs 配置哲学 - 暗无天日 TIL: 从直播对谈中学到的三个 Emacs 技巧 - 暗无天日 TIL: 自动使用项目虚拟环境的 Python - 暗无天日 TIL: 让 Help buffer 自动获得焦点 一条命令让本地开发用上 HTTPS —— slim 工具介绍 用 fsck 检查和修复 Linux 文件系统 排查Linux进程"卡死"实战:从strace到gdb全流程 - 暗无天日 PostgreSQL 索引:从基础到你可能不知道的高级用法 - 暗无天日 用 .pdbrc 自定义 Python 调试器 ANSI 转义码的标准化现状 - 暗无天日 终端程序的潜规则 - 暗无天日 PARA Org-mode 测试配置 - 暗无天日 AI越强越辣鸡?控制论说这是必然的 - 暗无天日 AI 越强越需要你盯着——反馈循环实操指南 - 暗无天日 你的AI代理正在偷你的密钥——四种你没想到的泄露通道 - 暗无天日 LLM 在 DevOps 中的三种角色 - 暗无天日 写作风格的反建议 - 暗无天日 反驳本质复杂性——Dan Luu 论为什么《没有银弹》错了 - 暗无天日 文件充满了危险——Dan Luu 谈文件系统的可靠性陷阱 - 暗无天日 AI 时代的 PARA 方法:用 Org-mode 和 AI 打造个人知识管理系统 Linux 数据去重学习笔记 - 暗无天日 创建跨平台 ZIP 文件的隐藏陷阱:Extra Field - 暗无天日 X11 Forwarding 排障指南 - 暗无天日 IP欺骗端口扫描:当别人冒充你去扫描别人 - 暗无天日 Linux 输入栈全景解析:从硬件按键到屏幕响应 - 暗无天日 Unix 系统中那些被埋没的配置开关——以 FontConfig 为例 - 暗无天日 在Linux上限制儿童使用电脑 - 暗无天日 GIF不仅仅是一种图片格式——用GIF流做些奇怪的事 - 暗无天日 Leiningen 学习笔记:Clojure 项目构建与管理从入门到实战配置 - 暗无天日 Google SRE Book 读书笔记 - 暗无天日 yes 管道 head 发生了什么 - 暗无天日 为什么 nohup 在 crontab 中不起作用 Bash中的Indirection与Nameref - 暗无天日 Linux PAM 简介 - 暗无天日 从Linux ISO文件启动计算机 - 暗无天日 用 Bash 打造一个Screen Locker 用GitHub Actions自动构建EGO博客 - 暗无天日 blocking I/O 的作用 - 暗无天日 mobileog 手机端同步提示Error:2 No such file 的解决方法 回收 WSL2 VHDX 文件占用空间 使用 org-mode columnview 生成任务列表 - 暗无天日 Emacs 作为 MPD 客户端 - 暗无天日 移动文件路径却不破坏org file link的方法 - 暗无天日 如何合理的导出help link 成HTML - 暗无天日 笑话理解之Biology - 暗无天日
读 — GitHub Trending 里的 Claude Code 技能包
2026-04-29 · via 暗无天日

jdon.com 有一篇文章盘点了本周 GitHub 增长最快的 10 个项目,过半数与 AI agent 相关。其中三个项目直接面向 Claude Code 用户:一个教你怎样用配置文件约束 AI 的行为,一个帮 AI 记住上次会话的上下文,一个提供 20 个工程化技能模板。本文解读这三个项目背后的设计思路。

CLAUDE.md:把编码规矩写进配置文件

项目 forrestchang/andrej-karpathy-skills 把 Andrej Karpathy 对 LLM 编程行为的观察浓缩为一份 CLAUDE.md 文件。Claude Code 在每次会话开始时会自动读取项目根目录下的这个文件,然后在整个会话中遵循里面写的规矩。

这份文件只有四条规则,每条都针对 AI 编码时最常见的"坏习惯":

  1. 先想再做 (Think Before Coding):动手之前要把假设说清楚。如果存在多种理解,不能自己偷偷选一个,要列出来让用户决定。拿不准就停下来问,不要猜着往下写。
  2. 能少就少 (Simplicity First):只写解决问题需要的最少代码。没要求的功能不加,单次使用的代码不抽象,不可能发生的错误不处理。如果写了 200 行但 50 行就够,那就重写。
  3. 只改该改的 (Surgical Changes):改现有代码时,只动跟任务直接相关的部分。不改旁边的注释、不重构没坏的东西、不删别人留下的死代码(除非是你的改动让它变成了死代码)。判断标准:每一处改动都应该能追溯到用户的请求。
  4. 目标驱动 (Goal-Driven Execution):把任务转成可验证的目标。"加验证"变成"给非法输入写测试然后让它通过","修 bug"变成"写一个能复现的测试然后修好它"。对多步骤任务,先列计划,每步写清楚验证标准。

这四条规则有一个共同的哲学:宁可慢一点、多问一句,也不要自作主张地写出一堆后来要重来的代码。文件本身也坦诚说明了这个取舍:这些规则偏向谨慎而非速度,对于简单任务需要自行判断。

这种做法代表了一个趋势:从"提示工程"(prompt engineering,通过精心措辞的提示词来引导 AI)走向"行为工程"(behavior engineering,通过结构化的规则文件来定义 AI 在整个项目中的行为边界)。提示词是一次性的,每次会话都要重新组织语言;CLAUDE.md 是持久的,写一次就在整个项目周期内有效。

claude-mem:让 AI 记住上次聊了什么

Claude Code 有一个让用户很头疼的问题:每次会话结束后,上下文就清零了。下次打开,AI 对项目的历史、你的偏好、之前踩过的坑一无所知。claude-mem 就是来解决这个问题的。

它的工作原理分三步:

  1. 自动捕获 :在会话过程中,自动记录 Claude Code 的工具调用和观察结果。
  2. AI 压缩 :用 Claude 自身的 agent-sdk 对记录做语义摘要,把冗长的操作日志压缩成精炼的上下文。
  3. 按需注入 :在新会话开始时,把相关的历史上下文注入进去,让 AI "记住"之前的经验。

安装只需要一条命令:

npx claude-mem install

安装后重启 Claude Code,此后每次新会话都能自动获取之前积累的上下文。它还提供了一个本地 Web 界面(默认在 http://localhost:37777),可以浏览所有被记录的观察结果

值得关注的几个设计细节:

  • 渐进式披露 (Progressive Disclosure):不会一股脑把所有历史都塞进上下文,而是分层加载,同时在界面上显示 token 消耗,让你知道记忆的代价。
  • 隐私控制 :可以用 <private> 标签包裹敏感内容,被包裹的内容不会被记录到记忆库中。
  • 跨工具支持 :除了 Claude Code,还支持 Gemini CLI、OpenCode 等工具。

这个项目解决的是一个根本性问题:AI 编码助手目前是"无状态的"(每次对话都不记得之前发生了什么),claude-mem 通过在应用层建立记忆机制来弥补这个缺陷,让 AI 能在多次会话之间积累对项目的理解。

agent-skills:把资深工程师的工作流打包成技能

addyosmani/agent-skills 提供了 20 个技能模板,覆盖从需求定义到上线的完整开发流程。与前两个项目不同,它不是针对某个具体问题(行为约束或记忆持久化),而是试图把资深工程师的工作方法论系统化地教给 AI。

20 个技能按六个阶段组织:

阶段 对应命令 核心原则
定义(Define) /spec 先写规格再写代码
规划(Plan) /plan 拆成小而独立的任务
构建(Build) /build 每次只做一个垂直切片
验证(Verify) /test 测试是证明,不是装饰
审查(Review) /review 提升代码健康度
发布(Ship) /ship 越快发布越安全

每个技能都有统一的内部结构:概述、触发条件、分步工作流、验证标准,以及一张反借口表(Anti-rationalization,列举 AI 常用的偷懒借口和对应的反驳)。比如在测试驱动开发技能中,表里列着"我晚点再加测试"这个借口,旁边写着反驳:"如果你现在不写,你就不会写。测试是设计的一部分,不是事后补的装饰。"

这个项目的设计哲学可以概括为三点:

  1. 流程而非文档 :每个技能不是供 AI 阅读的参考手册,而是带检查点和退出标准的工作流。
  2. 验证不可妥协 :每个技能都以证据要求结束,"看起来对"从来不等于"对了"。
  3. 反借口设计 :承认 AI(和人一样)会偷懒跳步骤,所以把常见的偷懒理由和反驳都写进去。

这些技能中融入了不少来自 Google 工程文化的概念。比如 Hyrum's Law(你 API 的任何可观测行为都会被别人依赖,即使你没承诺过保持它不变),Beyonce Rule(如果你没给它写测试,它就不存在,出了问题自己扛),Chesterton's Fence(不懂为什么存在的代码就不要删,因为删了才发现它其实是在防止某个你看不见的问题)。

三个项目的共同线索

这三个项目虽然解决不同的问题,但都指向同一个方向:AI 编码助手正在从"一次性对话工具"进化为"可持续协作伙伴"。

  • CLAUDE.md 解决 行为一致性 问题,通过配置文件让 AI 在整个项目周期内保持稳定的工作方式
  • claude-mem 解决 状态连续性 问题,通过跨会话记忆让 AI 能积累对项目的理解
  • agent-skills 解决 过程规范性 问题,通过结构化的工作流让 AI 遵循资深工程师的决策习惯

三者组合起来的效果是:AI 知道怎么做事(CLAUDE.md),记得之前做过什么(claude-mem),按照什么流程来做(agent-skills)。这正是把 AI 从"工具"升级为"队友"所需要的基础设施。