阅读笔记 - 2026-02-08
目录 · 14 篇
- 01. GitHub - antonpk1/excalidraw-mcp-app: Exc…
- 02. SimpleClaw — Deploy OpenClaw under 1 Minu…
- 03. 肖师傅:👺兄弟们,我觉得我快下岗了 一个瓶…
- 04. NOTE [READ] Leo:看到 @yhslgg 分享的 Fire…
- 05. 成峰-AI产品自由:太爽了!我用claude code…
- 06. Reminor - Self-Hosted Terminal Diary
- 07. farra/dev-agent-backlog: Design doc, RFC,…
- 08. SST
- 09. How I Vibe Coding?
- 10. midday-ai/midday: Invoicing, Time trackin…
- 11. tanrax/org-social: Org Social is a decent…
- 12. 再也别问 Singleton 了好吗? | Frost's Blog
- 13. LLMs --- Sandboxing AI Tools: How Guix Co…
- 14. Building Bulletproof React Components - S…
GitHub - antonpk1/excalidraw-mcp-app: Excalidraw MCP App Server — hand-drawn diagrams for Claude
要点
- 创建了一个自建的 excalidraw 的实例,并给他支持了 mcp
- 可以用 ai 控制 excalidraw 画图,比如使用 prompt
"Draw an architecture diagram showing a user connecting to an API server which talks to a database”
方法
- 需要维持一个与 excalidraw 实例的连接(他是用 streaming 模式绘图的)
我的观点
- 价值:有趣,但可能不如 drawio llm,后者有自己的 prompt 封装
- 风险:光只有这个 mcp 可能无法控制绘图质量
- 适用条件:娱乐用途
SimpleClaw — Deploy OpenClaw under 1 Minute
要点
- 快速部署 openClaw
- 1分钟内搞定起服务,申请账号,开虚拟机,连接 im 等工作
方法
- 脚本化的开启云服务来承载
- 自动创建bot
我的观点
- 价值:其实就是工程方法的服务化,适合快速上手的用户
- 风险:不知道他里面有没有什么后门或者漏洞
- 适用条件:如果有人想要快速尝试,可以推荐,自己玩就算了
肖师傅:👺兄弟们,我觉得我快下岗了 一个瓶子,一个Gemini的脚本,然后…… 我们还混个屁啊! https://t.co/5a7nOtOJY0
要点
- 使用 gemini 快速生成的广告视频,创意,音乐和文案,演员对口型,都很完美
- 广告从业者会受很大冲击
方法
- gemini seedans2.0
- 所展示的图片
- prompt: [动作] 大家拿着瓶子做动作 [音效] 动感音效,指定主要台词 12-15s [收尾:品牌定格] [画面] 所有人对着画面说台词,并做表情,最后定格在产品上
我的观点
- 价值:极大的提高广告短片的创造速度,很有可能会形成某种迷因在互联网传播
- 风险:出片质量低,还是需要有广告经验的从业者指导,或者需要抽奖
- 适用条件:低预算的新产品广告投放,或学生作品
Next Action
DONE 尝试使用这个工具做几个短片,看是否能在小圈子里推广
- 黑格尔禅修活动广告
- 哈基米龙裔广告
NOTE [READ] Leo:看到 @yhslgg 分享的 Firecrawl → Jina → Playwright 三层抓取方案,我的做法更简单: Claude Code + MCP,…
要点
- 直接使用 mcp + jina reader 能快速获得公开内容,分析后输出到 obsidian 中
- 使用 mcp 是为了让 ai 能直接调用工具,省掉中间层
- 他给他的 puppeteer-mcp 加了 jina 支持,实现对反爬网站的支持
方法
- 直接 mcp + jina reader ,如果遇到反爬就是 puppeteer
- 使用 puppeteer-mcp 增加了 jina 支持
- 使用 obsidian 作为数据收集
我的观点
- 价值:很好的方法论,我的阅读记录也可以使用
- 风险:puppeteer-mcp 看起来需要一些改造,不确定是怎样的改造
- 适用条件:可以快速尝试
Next Action
TODO 尝试 mcp + jina reader + puppeteer 的工作流,加进自己的项目中
成峰-AI产品自由:太爽了!我用claude code创始人boris的编程方法,一天跑5个项目,太方便了
要点
- agent code 时代,在多个上下文中快速切换比文件选择更重要
- 所以一定要多建立快捷跳转工具
方法
- 他做了一个 skill 专门让 agent 能快速在多个项目中切换,并启动相关任务
我的观点
- 价值:没太大价值,但是一个值得学习的思路
- 风险:风险就是没什么用,项目扩展起来这个多一层维度
- 适用条件:适合大量的轻量项目之间的切换,比如文章写作这类
Reminor - Self-Hosted Terminal Diary
要点
- 可自部署的终端日志
- 支持 docker 部署,完全本地可导出,支持语义搜索,而且提供了与 llm 结合的接口,直接调用 llm 调用日志
- 使用一种本地向量存储 memvid,支持语义化搜索
- 多种 ui ,有日历视图,也可以和 llm 聊天
- 还提供了一个 rpi 的开源硬件方案,提供了所有3d打印材料
方法
- 一键部署,快速在终端唤起,并输入
- 简单的日志方案,支持日期和 tag ,还有向量搜索和llm支持
- 不知道他的硬件方案怎么和输入设备连接,难道是 ssh 上去?
我的观点
- 价值:和我之前的键盘副件的笔记工具很像,但自成体系,无法和现有工作流结合
- 风险:项目不知道未来如何扩展,有可能未来大家不需要这种形式的日志工具了呢
- 适用条件:可以作为参考,具体设施比如 memvid 加入到我的项目中,是一个很高完成度的项目
farra/dev-agent-backlog: Design doc, RFC, and task tracking system for humans + agents based on…
要点
- 传统的项目 issue 管理是针对人类的,不是针对 ai 的,和 ai 的工作流不符合。
- 比如,所有的任务都是在同一个设计文档中的,文件更新是跟随 commit 的,不需要网络服务的 auth 等,就是以文件读写为优先方案,而且是以设计文档为中心,而不是 issue
- 而且他还解决了人与 agent 的交互,拆分了需求文档评审和 agent 演化工作流
方法
- 提供了 emacs 插件,和 claude code 插件,这样两边都可以用相同的方式工作
- 设计文档放单独文件,里面使用 org mode headline 记录代办任务
- 工作流:Draft → Review → Accepted → Active → Complete
- 他有一套更基础的工作流设计,在 https://github.com/farra/dev-agent-work
我的观点
- 价值:适合一些长期的任务迭代的项目,而且架构清晰,很有可以参考的意义。但他集成 emacs 的价值暂时没看出来。可能方便人类学习
- 风险:需要依赖 claude code ,不知道对 codex 是否也合适
- 适用条件:可以作为参考项目构建流程
Next Action
DONE 尝试使用 dev agent backlog 插件用于下一个项目
SST
要点
- 使用 js 管理所有 vendor 或 provider 还有应用或设施,以提供代码化的 serverless 配置
方法
实现了 sst 方案,可以用 js 来做相关配置,比如
const db = new planetscale.Database("Db") const email = new sst.aws.Email("Email", { sender: "mail@example.com" }) const api = new sst.aws.Service("Api", { memory: "4 GB", image: "./rails", link: [db, email] }) const web = new sst.aws.Nextjs("Web", { link: [api], path: "./nextjs", domain: "example.com", dns: sst.cloudflare.dns() })
我的观点
- 价值:可能会适合 ai 能更方便的做 serverless 服务编排,但也未必,因为 aws 的 yaml 是行业规范
- 风险:可能不适合国内的服务,比如 aliyun
- 适用条件:可能适合由 ai 快速起大量服务的中间件。但对小规模的服务可能直接用一站式解决方案会更方便
How I Vibe Coding?
要点
- ai的编程能力如初级毕业生,有广泛的知识但对具体项目意图缺乏了解,所以开发者应该细心指导他们
- ai在有明确测试覆盖或api参考时,效果会好,适合在完成一个适配后,迁移到其他服务的适配工作
- 作者会把阅读和思考也发给 cc ,并通过 docker 来运行 cc 以获得最大的可用性
- 有时他也会开启 worktree 但多数时候还是传统单线程开发
- 要充分利用自己的专业知识,然后要 ai 来帮助自己,把 ai 加入自己的工作流而不是去适应 ai
- mcp 对 ai 编程没用
方法
- zed + docker 驱动的 claude code
- 做笔记使用 markdown
我的观点
- 价值:传统的 ai 编程派,还是以自己技能优先的角度上引入 ai
- 风险:可能对 ai 的初始 adopt 需要一些工作,不是任意上来的项目都可以直接做
- 适用条件:适合一个相对成熟的项目,是一个中间状态的 ai 编程辅助的思路。长期来说 ai 编程应该是充分适配 ai 工作流的,比如如何快速起一个项目,快速上线,快速测试,都应该能由 ai 来完成,甚至是 ai 来负责。人的工作就是随时授权,随时回滚。
midday-ai/midday: Invoicing, Time tracking, File reconciliation, Storage, Financial Overview & …
要点
- 适合单人公司的资产管理、项目管理、文件管理(比如合同),以及 ai 助手提供的财务建议
方法
- 使用 gemini 和 openai
我的观点
- 价值:适合快速的单人公司,但也未必一定要这样,文件目录+cc说不定就够了。但他使用 https://supabase.com/ 来快速构建应用的尝试值得学习
- 风险:过于传统,无太多价值
- 适用条件:项目开发的参考
tanrax/org-social: Org Social is a decentralized social network that runs on an Org Mode file o…
要点
- 利用 orgmode 和协议,在多个用户之间同步 org file ,从而实现社交功能
- 纯文本,直接使用 emacs 作为编写器和阅读器,所有的编辑习惯都可以迁移
- 通过 p2p 协议在多个服务之间相互同步,引入了多级 relay server 作为跳板
我的观点
- 价值:没啥价值,还不如把 org 文件发布到 github pages ,还能当 awesome 项目来用
- 风险:还要自己部署服务
- 适用条件:可能做某种同步协议的基础实验?
再也别问 Singleton 了好吗? | Frost's Blog
要点
- python 不需要单例类,所有单例类都有各种问题:
- 装饰器:暴露的类变成了暴露的函数了
- 单例类覆盖
__new__,但这样无法覆盖__init__ - 单例类使用 metaclass ,但如果这个类被人当普通类调用,传参进去或覆盖掉其他实例的属性,不安全
- 真要使用,不如就是 module 中的全局变量,如果还需要暴露 class 做 isinstance 操作,可以暴露一个 _instance 的实例
我的观点
- 价值:八股文的讨论和去魅
- 适用条件:面试或网络讨论
LLMs — Sandboxing AI Tools: How Guix Containers Keep Your Host Safe While Empowering LLMs
要点
- 使用 guix 作为容器方案,只暴露 share 的目录,其他的方法都由 guix 限制
- emacs 是最好的 llm 容器,让 guix 提供 emacs 就有了所有的 function call 的能力和 ai 编辑能力
方法
- 使用 guix 创建一个 container / jail / chroot
- 作者使用了 emacs 做 guix 的配置,所以做了个小脚本来 parse 配置
我的观点
- 价值:可以尝试,但主流还是 docker 和 vm ,其他方案没有太多可研究的价值
- 风险:不如 docker 灵活,不如 vm 安全
- 适用条件:作为实验
Building Bulletproof React Components - Shu Ding
要点
- 介绍了多种 react component 的防御性编程策略,让 react component 尽量在不同使用环境中保持可用
- 具体的就是在 ssr/csr 的不同场景,节点在 iframe / host 等,组件本身对全局的副作用等的消除
- 属于经验之谈,是成熟组件库构建都可以学习的文档
我的观点
- 价值:经验之谈,可能可以分享给 web 组件库开发者们,或许也可以成为代码 review 的 skills
- 想法:软件工程的一个要点就在于,我能否在开发完成交付后,我即使不再维护,代码都能稳定运行的。