返回首页

2026-06-14 · 第 3 / 3 条

2026年6月:我所知的每个Agentic Engineering技巧

用语音和plan.md文件替代IDE,通过智能体工程实现高效开发与产品发布。

三个月前我发了一篇《我所知道的每一个 Claude Code 技巧》,浏览量达到 91.3 万。当时 @kevinrose 问该用什么 IDE,我的回答是:"不用 IDE,只要 plan.md 文件和语音就够了。"

这曾经被称为"氛围编程"。大约去年感恩节前后,模型变得足够好,玩具变成了现实,也就是现在人们所说的智能体工程。这是我能够发布产品的唯一原因。今年我推出了 last30days(2.7 万星标)、Printing Press(4000+ 星标),以及刚刚发布的 Agent Cookie,并成为开源领域一些最大项目的顶级贡献者:PythonGoGStackPaperclip。自从高中以来,我就没有发布过别人真正看重的软件。这些就是我的技巧。

技巧

YOLO TL;DR 技巧:把整篇文章粘贴给你的智能体,告诉它制定一个计划来设置其中的所有内容,然后逐个技巧地执行那个计划。这就是我的全部技术栈,无需阅读。

1. 一有想法,就创建 CE plan.md

仍然是第一条规则。仍然是我学到的最重要的事情。

我一有想法,就会执行 /ce-plan 来创建一个 plan.md。不是"让我想想",不是"让我开始编码"。每次都是 /ce-plan。它也能处理图片,所以你能捕捉到的任何东西都可以作为起点:

  • 疯狂的产品创意:/ce-plan
  • GitHub 上的 Bug:复制 issue 链接,粘贴,/ce-plan
  • 终端错误:Cmd+Shift+4 截图,Ctrl+V 粘贴,/ce-plan fix this
  • 截图、错误信息、设计稿、Slack 讨论串:随便丢进去

当想法还很模糊,我甚至不知道想要什么时,我会先用 /ce-brainstorm 和智能体一起思考,等思路清晰后再用 /ce-plan

在底层,/ce-plan 会并行派出多个研究智能体。一个读取你的代码库,寻找模式,检查你的约定。一个搜索你过去的解决方案来获取经验。如果主题需要,更多的智能体会去研究外部文档和最佳实践。所有这些同时进行。然后它会整合并编写一个结构化的 plan.md:问题是什么、采用什么方法、要修改哪些文件、带复选框的验收标准、从你自己代码中要遵循的模式。这一切都基于你的仓库、你的约定、你的历史,而不是泛泛的建议。

/ce-work 会拿着那个计划并构建它。上下文爆炸了?启动一个新会话,指向那个计划,从你停下的地方继续。计划是能够经受一切考验的检查点。

传统开发是 80% 编码,20% 规划。这完全反过来了。思考放在计划里,执行是机械的。

Compound Engineering,来自 @kieranklaassen@trevin,是让这一切成为现实的插件。

我先是成了超级粉丝,然后是贡献者,现在我是核心团队之后的第三大贡献者。我的规则现在是:除非真的只是一行改动,否则永远先有 plan.md。

技巧

  • 安装 Compound Engineering:/plugin marketplace add EveryInc/compound-engineering-plugin
  • 粘贴截图、Bug URL 或错误信息,然后 /ce-plan,再 /ce-work
  • 想法模糊?先用 /ce-brainstorm

2. 不要阅读 plan.md

我总是创建 plan.md。但我几乎从不阅读它。计划是给智能体看的,你这个傻乎乎的人类。

强制存在一个计划能让智能体不偷懒。它会让智能体去研究、承诺采用一种方法、写下验收标准,然后真正去达成它们。一个有计划的编码智能体能够交付完成的工作。一个没有计划的编码智能体会偷工减料并提前停止。计划就是缰绳。

所以我让它写计划,我扫一眼标题,然后运行 /ce-work。如果我有疑问,我会直接在会话中内联提问:"等等,为什么用这个方法?"或者我要求一个 TLDR。或者,当我不理解时,"用五岁小孩能懂的话解释这个计划"。我得到一段话的版本,点点头,继续前进。我不会坐在那里读 300 行的 Markdown。那是智能体的作业,不是我的。

制定计划。相信计划。不要阅读计划。

技巧

  • 不要让自己阅读计划。内联提问:TLDR?用五岁小孩能懂的话解释这个计划,或者"等等,为什么用这个方法?"

3. 为最深层的非工程工作使用 /ce-plan,为计划制定计划

人们认为 /ce-plan/ce-work 是为代码准备的。自从三月以来我学到的最重要的事情是,它们不是。我现在做的最深层的知识工作都通过同样的循环进行,而诀窍是让第一个计划成为"为计划制定的计划"。这也不是我强行让一个代码工具去做它本非设计用来做的事情:/ce-plan 内置了一个通用规划模式,正是为这种非代码工作而设计的。

这也不仅仅是商业问题。战略文档、产品规格、竞争分析、董事会更新,都是同样的循环。

这里有一个真实的例子。我和 Michael Margolis 见过面,他是前 GV 研究合伙人,以"靶心客户方法"闻名,讨论我正在酝酿的一个商业挑战。他让我读他的书,在他的网站上免费提供 PDF。以前的做法是快速浏览然后继续。相反,我打开了 Claude Code,大致说:

"/ce-plan 为计划制定一个计划。我即将给你两样东西:Margolis 的书作为 PDF,以及我和他刚刚进行的两小时 Granola 会议记录,其中包含我们讨论的全部上下文。我想要一个深思熟虑的计划,说明我的商业问题、那次对话以及书中的教训如何结合起来,变成我可以实际使用的东西。现在不要写那个文档。写它是工作本身。现在我只需要你计划如何阅读这本书、挖掘会议记录,并产出一份出色的文档。"

它花了接下来的 45 分钟创建了一个史诗般的计划。

这也是我所知道的让 LLM 不偷懒的最佳技巧。直接要求交付物,它会偷工减料。要求它先计划如何产生交付物,然后执行那个计划,它每次都会做深度的版本。

技巧

  • 深度非代码工作:/ce-plan make a plan for the plan,把你所有的上下文和会议记录交给它,然后 /ce-work

4. 接受语音

语音转 LLM 不同于语音转其他任何东西。转录不必完美,因为听者理解上下文。它会猜测麦克风听错了什么。你可以含糊其辞、声音渐弱、重新开始一个句子。语音终于能用了,因为另一端的东西足够聪明,可以填补空白。

我的设置:

  • MacMonologue(来自 Every)或 Wispr Flow。选一个,把语音输入到当前聚焦的应用中,然后对着 Claude Code 说话。我在办公室买了一个鹅颈麦克风。
  • 手机:跳过 Monologue 和 Wispr Flow,在 iOS 上切换它们太烦人了。苹果内置的听写功能已经足够好,因为你在和 LLM 说话,而不是人类。它可以搞乱一半的单词,智能体仍然能理解。懒散的笔记也没问题。

一个诚实的承认:我一个人时用语音很棒。在办公室里我就很挣扎。人们说你可以对着麦克风轻声说话,但我发现我实际上不会这么做,因为我不想显得粗鲁或打扰周围的人。所以,在共享房间里的办公桌仍然是我整个工作流程的弱点。如果你已经破解了在开放式办公室里用语音而不成为那个讨厌的人的方法,请告诉我。我真心想要这个建议。

技巧

  • Mac:安装 Monologue 或 Wispr Flow。手机:使用苹果听写。买个鹅颈麦克风。

5. 在 cmux 中打开大量标签页

这就是我实际度过一天的方式。四到六个 cmux 标签页,有时更多,每个都是一个独立的会话:

  • 一个在写计划
  • 一个在根据另一个计划构建
  • 一个在运行 last30days
  • 一个在修复测试上一个东西时发现的 Bug

/ce-plan 在一个窗口中启动研究时,我切换到另一个窗口,用 /ce-work 执行一个已经写好的计划。当那个在构建时,第三个窗口粘贴进一个新的 Bug。等我循环回来,第一个已经完成并在等待了。

我听说 Orca 在移动端工作方面做得很好。我以前也是 Ghostty 的纯粹主义者,但在 Ghostty 里我错过了太多通知。

技巧

  • 使用 cmux
  • 保持 4 到 6 个标签页打开,每个执行不同的任务

6. 让你的终端默认进入 Claude 或 Codex,而不是 Shell

一个新的标签页应该直接打开到 Claude Code,而不是一个 shell。打开一个标签页,你已经在和智能体对话了。没有 cd,没有输入 claude。当一个新会话只需要一次按键时,你会开始更多这样的会话。我也不使用文件夹。你的智能体可以找到你的项目。

技巧

  • 粘贴给你的智能体:"让每个新的终端标签页直接打开到 Claude Code。在 ~/.config/ghostty/config 中,添加一行 command = ~/.local/bin/claude-launcher.sh,不要干扰该文件中已有的任何其他设置。然后创建 ~/.local/bin/claude-launcher.sh,运行 claude --dangerously-skip-permissions,并在 Claude 退出时打印一条简短说明并让我进入交互式登录 zsh。chmod +x 这个脚本。这对 Ghostty 和 cmux 都有效,因为 cmux 读取相同的 Ghostty 配置。"

7. 远程控制每个窗口,并给 Claude Code 或 Codex 一个电子邮件地址

两个技巧让每个会话都可以从任何地方访问。

打开每个新窗口时开启远程控制

  • 设置为每个会话自动开启远程控制
  • 现在每个窗口都可以从 Claude 移动应用访问。在办公桌前开始一个会话,走开,在手机上拿起完全相同的实时运行,任务进行到一半。在某个地方排队时,你在操控家里 Mac 上正在运转的东西。

给你的 Claude 一个电子邮件地址

  • Claude Code 可以通过 AgentMail 拥有一个电子邮件地址。创始人 Adi @adisingh 教了我这个。给收件箱发邮件,一个新的会话就会打开并开始处理主题和正文中的任何内容,以及任何可通过路径访问的附件。吃饭时发现 Bug?从手机上发邮件,在你回到屏幕前会话已经在运行了。我把整个东西开源了:github.com/mvanhorn/agentmail-to-claude-code。

三个部分:

  • 一个守护进程,通过 WebSocket 监视 AgentMail 收件箱。每收到一封在白名单上的邮件,它就打开一个新的 Claude 会话,把邮件写到一个提示文件中,并告诉 Claude 读取并处理它。
  • 两个终端后端,cmux 或独立的 Ghostty,这样它就能驱动你已经启动的任何东西。
  • 一个发送器。我把它连接到了我的 Hermes 中的一个 cc 命令,所以从我的手机上运行 cc ,它就会作为一个正在工作的会话出现在我的 Mac 上,无需 VPN,无需 SSH。

白名单就是大门。只有你控制的地址才能通过,任何未通过 DKIM 或 SPF 的邮件在会话打开之前就会被丢弃。

技巧

  • 始终开启远程控制:将 "remoteControlAtStartup": true 添加到 ~/.claude/settings.json
  • 给 Claude 一个电子邮件。粘贴给你的智能体:"使用 github.com/mvanhorn/agentmail-to-claude-code 给 Claude Code 一个电子邮件地址。克隆它,设置一个 AgentMail 收件箱,用我的 API 密钥、收件箱、仅包含我自己地址的白名单以及我的终端(cmux 或 Ghostty)填充 cc.env,然后运行守护进程并将其安装为 launchd 作业。当我给那个收件箱发邮件时,应该在这个 Mac 上打开一个新的 Claude Code 会话,并开始处理主题和正文。"

8. 危险地跳过权限,我是认真的

Claude Code 会为每次编辑和命令请求权限。有六个会话,你不可能一直盯着。两个设置让它变得可忍受。人们说自动模式是"更安全"的做法,但它让我慢太多了。

skipDangerousModePermissionPrompt: true 是关键。没有它,Claude 会要求你确认每个会话。你也可以按 Shift+Tab 来切换。人们告诉我较新的"自动"模式在更安全的情况下能让你达到大部分效果。也许吧。我说 YOLO。这是我的电脑。如果我搞砸或毁了一切,还有 GitHub 呢。当我设置一个朋友的 Claude Code 时,AI 主动试图说服他不要启用这个。你必须对它直接一点。

另一个设置是一个声音钩子,有六个会话时这是必须的。
走开,听到声音再回来。有六个会话在运行,声音是你知道哪个刚刚完成的方式。

技巧

  • 粘贴到 ~/.claude/settings.json
{ "permissions": { "allow": [ "WebSearch", "WebFetch", "Bash", "Read", "Write", "Edit", "Glob", "Grep", "Task", "TodoWrite" ], "deny": [], "defaultMode": "bypassPermissions" }, "skipDangerousModePermissionPrompt": true }
{ "hooks": { "Stop": [ { "hooks": [ { "type": "command", "command": "afplay /System/Library/Sounds/Blow.aiff" } ] } ] } }
  • Codex 有相同的 YOLO 模式。在 ~/.codex/config.toml 中:
approval_policy = "never"
sandbox_mode = "danger-full-access"
  • 或者用 codex --yolo 启动一次性会话

9. 如何在不打开 Codex CLI 的情况下通过 Codex 运行大部分代码

我整天都在向 Codex 发送工作,而且我几乎从不打开 Codex CLI 来做这件事。Claude 做计划,Codex 构建,而我从不离开我的 Claude 会话。

三种在不离开 Claude 的情况下将工作交给 Codex 的方式:

  • Codex IDE 扩展:发送一个任务,应用结果,从不进入 Codex 终端
  • /ce-work --codex:从 Compound Engineering 循环内部直接将构建委托给 Codex
  • Printing Press Codex 模式:在打印新的 CLI 时,在提示末尾加上 codex,它就把构建交给 Codex

我的设置,两个引擎都调到超高推理:

  • Codex:推理 xhigh,快速模式始终开启
  • Claude Code:推理 xhigh,快速模式关闭。它的快速模式在你 200 美元的 Max 计划之上按 token 计费,所以我跳过了它

两个 200 美元的计划并排运行就是整整第二个引擎。我把大型并行构建推给 Codex,让 Claude 负责规划和品味。一些朋友反过来用,Codex 构建,Claude 审查。

技巧

  • Codex:推理 xhigh,快速模式开启。Claude Code:xhigh,快速模式关闭
  • 将工作交给 Codex:Codex IDE 扩展,/ce-work --codex,或者在 Printing Press 提示末尾加上 codex

10. 在规划之前先研究:last30days

在我 /ce-plan 之前,我通常先对它运行 /last30days

我曾在 Vercel 的 agent-browser 和 Playwright 之间做选择。我没有阅读文档,而是运行了 /last30days Vercel agent browser vs Playwright。几分钟内:几十个 Reddit 帖子、X 帖子、YouTube 视频、HN 故事。Agent-browser 每次调用使用的上下文少得多,Playwright 仅工具定义就转储数千个 token。我把整个输出喂给了 /ce-plan integrate agent-browser。计划基于社区现在实际知道的东西,而不是六个月前的训练数据。

last30days 是开源的,现在超过 2.6 万星标。它并行搜索 Reddit、X、YouTube、TikTok、Instagram、HN、Polymarket、GitHub 和网络。我在选择库之前运行它,在构建功能之前,在与商业伙伴会面之前,在写文章之前。我在这篇文章中的一些东西上运行了它。研究、规划、构建。这才是真正的循环。

技巧

  • 安装 last30days。在 /ce-plan 之前,运行 /last30days <topic>
  • 确保你安装了一个 ScrapeCreators 密钥

11. 对所有事情都用 Granola,并把原始会议记录放入你的 LLM

我和一个候选人吃了午饭。我们聊了产品、食物和孩子,九十分钟的普通对话,其中穿插着一个产品创意。Granola 在运行。之后,我把完整的原始会议记录粘贴到 Claude Code 中:/ce-plan turn this into a product proposal

诀窍是原始。我不先做总结。我把整个混乱的会议记录丢进去,包括关于寿司的题外话,然后让 Claude 根据我实际的代码库和我写过的每一个先前的战略计划进行提取。Granola 上下文加上代码库加上先前的计划等于黄金。它一次性就产出了一个提案,忽略了餐厅的谈话,我当晚就发了出去。那个人现在全职和我们一起工作。

而自三月以来的升级是:Printing Press Granola CLI。它简直是魔法。我把任何会议作为干净的结构化数据直接拉入一个会话,搜索我开过的所有会议,找到某人三周前说过的一句话,然后把它输入到一个计划中。不再需要复制粘贴。每个会议的上下文都只需一个命令。

技巧

  • 把原始的 Granola 会议记录丢进 /ce-plan,不要先总结。安装 Printing Press Granola CLI

12. 人类信号

这是我花了最长时间才实现的心态转变。当你运行六个智能体时,你的工作不是去做工作。你的工作是成为信号。

智能体提供数量。你提供品味、方向,以及反应和重定向的循环。你看看返回的东西,你说"选项二更接近,但使用选项一的语言","解决最大的风险","这段太长了",然后它们就动起来。循环中稀有且有价值的是你的判断力,而不是你的打字速度。我越是倾向于成为人类信号,并停止试图也成为一个做工作的手,我发布的东西就越多。

成为品味。让它们成为手。

技巧

  • 通过用你的大脑指导你的智能体来为世界增加价值。它仍然有价值。

13. 为所有事情使用 HyperFrames 制作视频

视频曾经是我外包或跳过的事情。现在我用制作其他所有东西的同样方式制作它:我说话,智能体构建,我做出反应。

HyperFrames 让我可以把视频构建为 HTML,这样智能体就能写它。循环与代码完全相同,输出只是一个 MP4 而不是一个 PR。每个都是一个包含 script.md 的文件夹,场景接场景,动态排版,字幕承载每一个节拍。智能体把那个脚本变成构图并渲染它。没有编辑器,没有时间线。

我这样制作的发布短片:

  • Granola CLI 演示
  • Agent Cookie 发布

视频的成本降到了对话级别,所以任何值得拥有视频的东西现在都会得到一个:发布短片、产品演示、动画解说、带字幕的片段。它们也不仅仅发在 X 上:我会把渲染好的演示直接丢进 PR 里,比如这个在 atlas-lean(Facebook 的 AI 研究项目)上的。

技巧

  • 在 HyperFrames 中构建视频:写一个 script.md,让你的智能体把它渲染成 MP4
  • 将 GIF 上传到 catbox,它们在 GitHub、PR、README 和 issue 中渲染得很漂亮

14. 你的笔记就是智能体的知识库

三月份的"策略文件夹"技巧被泛化了。计划每次都变得更好的原因是 Claude 可以访问我写过的每一个先前的计划。上下文在累积。所以我把它指向了我的整个大脑。

我指向它的工具:

  • Bear,配合 Bear CLI。十年的笔记、会议、半生不熟的想法和决策,智能体可以读写。个人 RAG,没有这么称呼它。我放进去的越多,每个会话就越聪明。
  • Obsidian。我不使用它,但人们喜欢用它来做这个,而且插件生态系统很深。
  • gbrain。我在机器和智能体之间同步的大脑。
  • supermemory。一个很多人推崇的智能体记忆层。正在深入研究,结论待定。

技巧的形式才是重点:选择一个有 CLI 或 API 的笔记工具,把你的智能体指向它,让你自己的知识不断累积。

技巧

  • 把你的智能体指向两者:你用来写笔记的工具(Bear、Obsidian)和为你记忆的智能体大脑(gbrain、supermemory)。选择那些有 CLI 或 API 的,这样它就能读取它们

15. 从任何地方工作 - 我的 Mac mini

技巧

  • Mosh,当你必须 SSH 进入时。它让会话感觉像本地一样,在糟糕的 Wi-Fi 和漫游时响应迅速。在普通的 SSH 上,Claude Code 会变得很慢,每次按键都在等待往返。这是远程机器上可用和痛苦之间的区别。
  • Tmux,用于飞机上。在 tmux 会话中 SSH 进入你的远程机器,工作就在那里运行,而不是在你的笔记本上。在大西洋上空 Wi-Fi 断开二十分钟,重新连接,附加,它就在你离开的地方。我在从欧洲飞回家的整个航班上发布了功能。
  • HermesOpenClaw,两者都在运行,用于自主远程工作。Hermes 用于自学习生态系统,在重复任务上变得更好;OpenClaw 用于智能体构建技能的广度。我在两者之间切换。如果你早期放弃了 OpenClaw,擦掉它重新开始。
  • Agent Cookie 用于在你的 Mac mini 和主 Mac 之间保持 cookies 和 .env 文件同步。

16. Proof:用于向同事发送计划

一个 plan.md 对我来说是完美的,但交给一个不生活在终端里的人就没用了。这是最后一个真正的缺口,而 Proof,也来自 Every,填补了它。

在 Proof 中打开一个计划像阅读文档一样阅读是很好的。但它变得必不可少的地方是向同事发送计划。我把一个 plan.md 或规格说明丢进 Proof,发送链接,一个非终端的人类可以干净地阅读它,内联评论,这些评论会流回与智能体的循环中。不再需要把 Markdown 粘贴到 Slack 中看着它渲染成垃圾。这是对整个计划文件工作流程的人类在环审查,也是第一次与普通同事分享智能体工作不再感到尴尬。

我在写这篇文章时把它加载到了 Proof 中。这就是它被审查的方式。

而我在 cmux 中写了整篇文章,Proof 审查就在旁边打开着。

技巧

  • 分享计划:把 .md 丢进 Proof,发送链接,把评论拉回循环中

17. 编写你自己的技能

最大的升级不是使用智能体。而是教它们能持久使用的技巧。任何我做超过两次的事情,我都会变成一个技能:一个我的智能体可以永远运行的可重用命令。通过首先编写你自己的技能来自动化你的工作流程。

你不是从头开始写它们。解锁这个的诀窍是让你的智能体指向一个已经有效的技能,让它复制其结构。字面上:"看看 Compound Engineering 技能,帮我做一个像这样的,用于[我想自动化的任何东西]。"它读取一个很好的例子,学习结构,并搭建我的。我通过这种方式构建了一堆技能。

这也是我现在大部分开源生活的内容。如果你看我的 GitHub,工作就是技能和围绕它们的工具。last30days 最初是我为自己想要的一个技能,现在开源超过 2.6 万星标。Printing Press 是一个完整的工厂,用于生成智能体原生的 CLI,它是我最常用的个人工具,有超过 320 个合并的 PR。我是 Compound Engineering 本身的顶级贡献者之一。没有一个是宏大的计划。每一块都是一个我运行得足够频繁的工作流程,值得让智能体永久地擅长它。

写一次技能。之后的每个会话都更快。这就是 Compound Engineering 中"复合"的部分。

技巧

  • 任何你做超过两次的事情,制作一个技能:"看看 Compound Engineering 技能,帮我做一个像这样的,用于[X]"

18. 开源:为你喜爱的项目做贡献

同样的循环发布我自己的项目,也发布其他人的项目。我已经有数百个 PR 被合并到开源项目中,包括 PythonGoOpenCVVercelAgent BrowserOpenClaw。不是路过式的拼写修正,而是我每天使用的工具上的真正功能。

在某个时候,我开始出现在贡献者列表的顶部:

  • Compound Engineering、Superpowers 和 Emdash 上排名第 3
  • GStack 和 Paperclip 上排名第 4
  • Vercel 的 Agent Browser 上排名第 6
  • Camoufox 上排名第 2

@pejmanjohn 开玩笑说,当他打开一个仓库时,在贡献者网格中看到我的脸已经成为他个人的"找 Waldo"游戏。

但合并的 PR 不是真正的奖品。是人。我跳进 Discord,认识维护者,交到真正的朋友。这对招聘来说也难以置信,我刚刚为我新公司雇佣了一个通过这种方式认识的工程师。你为你喜爱的东西做贡献,你遇到喜爱它的人,然后它不断累积。

技巧

  • 选择一个你每天使用的工具,找到它真正缺少的一个东西,用同样的 /ce-plan + /ce-work 循环发布它
  • 出现在项目的 Discord 中。PR 让你进门;人是让你留下的原因
  • 在 X 上增加价值。在 X 上每月支付 1-3 美元订阅你尊敬的人。我每月付 1 美元给 @garrytan,当我提交 PR 时,我可以给他发一个 X 帖子,他会收到一个特殊通知,知道我是付费客户。我也付费给 @jason @teknium @Teknium

19. 我当前的笔记本电脑设置

我那台用了两年的笔记本电脑在我运行的所有东西下几乎无法正常工作,全天六个 Claude 会话加上 Codex。所以我升级到了 M5 Max,配备 64GB 内存。它是个猛兽,我很喜欢。但它仍然被工作负载压垮:我的全新机器电池续航最短只有一小时。

所以我恐慌性地买了电源。我现在到处都带着一个 Anker 电池砖,并在特斯拉里放了一个 Anker 充电器,这样车可以在路上给我充电。

技巧

  • 从不休眠:sudo pmset -a disablesleep 1。随身携带一个 Anker 电池砖;在车里放一个充电器

20. Printing Press:运行现实生活的 CLI

这些技巧中的大多数都存在于终端中。这个是离开终端的。Printing Press 是一系列包装了现实世界服务的 CLI,这样智能体就可以直接跑腿。它现在在 @ppressdev 是一个独立的项目,超过 3.7K 星标,我正在和 @trevin 一起构建它。

让它们真正工作的关键是认证,而那个昨晚发布了:Agent Cookie。它把一个 CLI 连接到你的真实浏览器会话,这样它就以你的身份行动,无需粘贴密码,无需重新认证。它把"一个知道某个服务的智能体"变成了"一个登录到该服务的智能体"。

一个真实的下午,从头到尾:

  • 特斯拉预热。十分钟后孩子们上车:"把车预热到 72 度。"特斯拉 CLI 启动,我们走出去之前车已经暖和了。
  • Instacart。"在 Instacart 上给 Costco 添加 Corona。"
  • ESPN 轮询。一个会话替我观看了一场比赛,只在比分接近时 ping 我。我没有刷新任何东西,我收到了唯一重要的提醒。
  • 阿拉斯加航空,为孩子们的旅行。拉取票价和肩部日期,检查我们的 Atmos 余额,喂给 /ce-plan,得到一个包含最便宜日期和购买提醒的预订策略。从一个足球场上完成的。

不是"AI 写我的代码"。智能体工程处理跑腿、观看比赛、预热汽车和预订旅行,而我在做别的事情。

技巧

  • 从 printingpress.dev 的库中安装一个现成的 CLI,直接把一个跑腿交给你的智能体
  • 无痛认证:Agent Cookie 把你的真实浏览器会话传递给 CLI,这样它就以你的身份行动
  • 真正的技巧:打印你自己的。拿一件你整天做的事情,一个你生活在其中的 API 或服务,让 Printing Press 为它生成一个智能体原生 CLI。你为自己的工作流程构建的那个才是改变你工作方式的东西

21. 诚实的一面:AI 精神病

智能体本应为我们做所有的工作。相反,我的每个朋友都在以他们一生中最努力的方式工作。

简单的回应是休息一下,接触大自然。但这不是重点。这是关于成瘾。用智能体构建是有史以来最伟大的电子游戏,而且这个循环就是那么好。

我有一些我真心担心的朋友。他们因为能够构建任何东西而如此兴奋,以至于他们不做任何其他事情。然后他们发布了,却没有用户。这没关系。我发布过很多没有用户的东西。陷阱不是空发布,而是消失在构建中,失去你身边的人。

所以要小心。和你的亲人谈谈。问问自己是否真的有人想要你正在制作的东西。如果诚实的答案是它只是为你自己准备的一个工具,那也没关系。我构建的一些最好的东西从来都只属于我自己。

如果你确实想要一个观众,那就是 Gary Vaynerchuk 他一直为内容宣扬的道路。你从某个地方开始,对着虚空发帖,希望有一个人注意到。然后三个,然后十个,然后一百个,你努力达到数千个。没有人从数千个开始。你构建的任何东西都一样。

技巧

  • 休息一下。接触大自然
  • 和你的亲人谈谈
  • 构建人们想要的东西,即使"人们"只是你自己

22. 这篇文章就是这样写成的

这是一个 Markdown 文件。Claude Code 在 cmux 中,我对着 Monologue 说话:"改进无 IDE 的开头","让不要阅读计划的部分更辛辣","添加特斯拉和 Instacart 的故事"。它重写,我反应,然后它进入 Proof 进行审查。last30days 提供了新鲜素材。这次没有 Zed,顺便说一下。我已经停止使用它了。没有 IDE。没有输入代码。说话、计划、构建。从办公桌、沙发、汽车、足球场。

这就是我在六月所知道的一切。一个语音应用,一个计划文件插件,几个配置更改,一堆标签页,一个 Mac Mini,两个远程盒子,以及一系列运行现实生活的 CLI。

技巧

  • 复制整篇文章,粘贴给你的智能体,告诉它设置所有它能设置的东西。对你的智能体工程工作流程来说,好事将会发生。
英文原文
Three months ago I posted "Every Claude Code Hack I Know." It hit 913K views. @kevinrose had asked what IDE to use, and my answer was: "No IDE. Just plan.md files and voice." This used to be called vibe coding. Around last Thanksgiving the models got good enough that the toy became real, what people now call Agentic Engineering. It's the only reason I ship. This year I put out last30days (27K stars), Printing Press(4K+ stars), and Agent Cookie, just launched, and became a top contributor to some of the biggest projects in open source: Python, Go, GStack, and Paperclip. I hadn't shipped software anyone valued since high school. These are my hacks. HACKS The YOLO TL;DR Hack: paste this entire article to your agent and tell it to make a plan to set up everything in it, then work that plan one hack at a time. That's my whole stack, no reading required. 1. The Moment You Have an Idea, Make a CE plan.md Still rule number one. Still the most important thing I've learned. The moment I have an idea, it's /ce-plan to make a plan.md. Not "let me think about this," not "let me start coding." /ce-plan, every time. It takes images too, so anything you can capture is a starting point: Crazy product idea: /ce-plan. Bug on GitHub: copy the issue URL, paste it, /ce-plan. Terminal error: Cmd+Shift+4 to screenshot, Ctrl+V to paste, /ce-plan fix this. Screenshots, error messages, design mockups, Slack threads: drop any of them in. When the idea is still fuzzy and I don't even know what I want yet, I start with /ce-brainstorm to think it through with the agent, then /ce-plan once it's sharp. Under the hood, /ce-plan fans out research agents in parallel. One reads your codebase, finds patterns, checks your conventions. One searches your past solutions for learnings. If the topic warrants it, more go research external docs and best practices. All at once. Then it consolidates and writes a structured plan.md: what's wrong, the approach, which files to touch, acceptance criteria with checkboxes, patterns to follow from your own code. Grounded in your repo, your conventions, your history. Not generic advice. /ce-work takes that plan and builds it. Context blows up? Start a new session, point it at the plan, pick up where you left off. The plan is the checkpoint that survives everything. Traditional dev is 80% coding, 20% planning. This flips it. The thinking goes in the plan. The execution is mechanical. Compound Engineering, from @kieranklaassen and @trevin is the plugin that makes it real. I became a superfan, then a contributor, now I’m the 3rd biggest contributor behind the core team. My rule now: unless it is literally a one-line change, there is always a plan.md first. HACKS Install Compound Engineering: /plugin marketplace add EveryInc/compound-engineering-plugin Paste a screenshot, bug URL, or error, then /ce-plan, then /ce-work. Fuzzy idea? /ce-brainstorm first. 2. Don't Read the plan.md I always make the plan.md. I almost never read it. Plans are for agents, you silly human. Forcing a plan to exist makes the agents not lazy. It makes them research, commit to an approach, write down acceptance criteria, and then actually hit them. A coding agent with a plan ships finished work. A coding agent without one cuts corners and stops early. The plan is the leash. So I let it write the plan, I skim the title, and I run /ce-work. If I have a question I ask it inline, right there in the session: "wait, why this approach?" Or I ask for a TLDR. Or, when when I don’t understand, "eli5 this plan." I get the one-paragraph version, nod, keep going. I do not sit there reading 300 lines of markdown. That's the agent's homework, not mine. Make the plan. Trust the plan. Don't read the plan. HACKS Don't let yourself read the plan. Ask inline: TLDR?, eli5 this plan, or "wait, why this approach?" 3. Use /ce-plan for Your Deepest Non-Engineering Work, Make a Plan for the Plan People think /ce-plan and /ce-work are for code. The biggest thing I've learned since March is that they aren't. The deepest knowledge work I do now runs through the same loop, and the trick is to make the first plan a plan for the plan. This isn't me forcing a code tool to do something it wasn't built for, either: /ce-plan has a universal planning mode built in, made for exactly this kind of non-code work. It's not just business problems either. Strategy docs, product specs, competitive analysis, board updates, all the same loop. Here's a real one. I met with Michael Margolis, the former GV research partner known for the bullseye-customer method, about a business challenge I was brewing on. He told me to read his book, free as a PDF on his site. The old move would be to skim it and move on. Instead I opened Claude Code and said, roughly: "/ce-plan make a plan for the plan. I'm about to hand you two things: Margolis's book as a PDF, and the two-hour Granola transcript of the meeting I just had with him, which has the full context of what we discussed. I want a thoughtful plan for how my business problem, that conversation, and the lessons in the book come together into something I can actually use. Do not write that document now. Writing it is the work. Right now I only want the plan for how you'll read the book, mine the transcript, and produce a great document." It spent the next 45 minutes creating an EPIC plan. It's also the single best trick I know for making an LLM not lazy. Ask for the deliverable directly and it cuts corners. Ask it to first plan how it will produce the deliverable, then execute that plan, and it does the deep version every time. HACKS Deep non-code work: /ce-plan make a plan for the plan, hand it your all your context and transcript, then /ce-work. 4. Get Voice-Pilled Voice-to-LLM is different from voice-to-anything-else. The transcription doesn't have to be perfect because the listener understands context. It guesses what the mic got wrong. You can mumble, trail off, restart a sentence. Voice finally works because the thing on the other end is smart enough to fill the gaps. My setup: Mac: Monologue (from Every) or Wispr Flow. Pick one, pipe speech into whatever app is focused, talk into Claude Code. I bought a gooseneck mic for the office. Phone: skip Monologue and Wispr Flow, switching to them on iOS is too annoying. Apple's built-in dictation is good enough, because you're talking to an LLM, not a human. It can mangle half the words and the agent still gets it. Lazy notes are fine. One honest admission: I'm great with voice when I'm alone. In the office I struggle with it. People say you can just whisper into the mic, but I find I don't actually do it, because I don't want to be rude or distract the people around me. So a desk in a shared room is still my weak spot for this whole workflow. If you've cracked voice in an open office without being that person, tell me how. I genuinely want the advice. HACKS Mac: install Monologue or Wispr Flow. Phone: use Apple dictation. Get a gooseneck mic. 5. Lots and Lots of Tabs in cmux This is how I actually spend a day. Four to six cmux tabs, sometimes more, each a separate session: One writing a plan. One building from a different plan. One running last30days. One fixing a bug I found testing the last thing. While /ce-plan spins up research in one window, I switch to another and /ce-work a plan that's already written. While that builds, a third window gets a new bug pasted in. By the time I cycle back, the first one is done and waiting. I hear great things about Orca for the mobile work they are doing. I also used to be a Ghostty purist, but I was losing too many notifications in ghostty. HACKS Use cmux. Keep 4 to 6 tabs open, a different task in each. 6. Make Your Terminal Default Into Claude or Codex, Not a Shell A new tab should open straight into Claude Code, not a shell. Open a tab, you're already talking to an agent. No cd, no typing claude. When a new session costs one keystroke, you start a lot more of them. I also don't use folders. Your agent can find your project. HACKS Paste to your agent: "Make every new terminal tab open directly into Claude Code. In ~/.config/ghostty/config, add the line command = ~/.local/bin/claude-launcher.sh without disturbing any other settings already in that file. Then create ~/.local/bin/claude-launcher.sh that runs claude --dangerously-skip-permissions, and when Claude exits prints a short note and drops me into an interactive login zsh. chmod +x the script. This works for both Ghostty and cmux, since cmux reads the same Ghostty config." 7. Remote Control Every Window, and Give Claude Code or Codex an Email Address Two hacks that make every session reachable from anywhere. Turn on remote control every time you open a new window Set remote control to turn on automatically for every session. Now every window is reachable from the Claude mobile app. Start a session at your desk, walk away, pick up the exact same live run on your phone mid-task. In a line somewhere, you're steering what's churning away on your Mac at home. Give your Claude an email address Claude Code can have an email address with AgentMail. The founder, Adi @adisingh taught me this. Email the inbox and a fresh session opens and starts working on whatever's in the subject and body, with any attachments available by path. Bug at dinner? Email it from your phone and a session is running before you're back at a screen. I open-sourced the whole thing: github.com/mvanhorn/agentmail-to-claude-code. Three pieces: A daemon that watches an AgentMail inbox over WebSocket. On every allowlisted email it opens a fresh Claude session, writes the email to a prompt file, and tells Claude to read and act on it. Two terminal backends, cmux or standalone Ghostty, so it drives whatever you already launch into. A sender. I wired it to a cc command in my Hermes, so from my phone I run cc <task> and it lands as a working session on my Mac, no VPN, no SSH. The allowlist is the gate. Only addresses you control get through, and anything that fails DKIM or SPF is dropped before a session ever opens. HACKS Always-on remote control: add "remoteControlAtStartup": true to ~/.claude/settings.json. Give Claude an email. Paste to your agent: "Give Claude Code an email address using github.com/mvanhorn/agentmail-to-claude-code. Clone it, set up an AgentMail inbox, fill cc.env with my API key, the inbox, an allowlist of only my own addresses, and my terminal (cmux or Ghostty), then run the daemon and install it as a launchd job. When I email that inbox, a fresh Claude Code session should open on this Mac and start on the subject and body." 8. Dangerously Skip Permissions, and Yes I Mean It Claude Code asks permission for every edit and command. With six sessions you can't babysit it. Two settings make it livable. People say auto is the “safer” way to do this, but it slows me down too much. skipDangerousModePermissionPrompt: true is the key. Without it, Claude asks you to confirm every session. You can also Shift+Tab to toggle. People tell me the newer "auto" mode gets you most of the way there with more safety. Maybe. I say YOLO. It's my computer. GitHub is there if I break or ruin everything. When I set up a friend's Claude Code, the AI actively tried to talk him out of enabling this. You have to be direct with it. The other setting is a sound hook, non-negotiable with six sessions. Walk away, come back when you hear it. With six sessions running, the sound is how you know which one just finished. HACKS Paste into ~/.claude/settings.json: { "permissions": { "allow": [ "WebSearch", "WebFetch", "Bash", "Read", "Write", "Edit", "Glob", "Grep", "Task", "TodoWrite" ], "deny": [], "defaultMode": "bypassPermissions" }, "skipDangerousModePermissionPrompt": true } { "hooks": { "Stop": [ { "hooks": [ { "type": "command", "command": "afplay /System/Library/Sounds/Blow.aiff" } ] } ] } } Codex has the same YOLO mode. In ~/.codex/config.toml: approval_policy = "never" sandbox_mode = "danger-full-access" Or launch a one-off with codex --yolo. 9. How I Run Most of My Code Through Codex Without Ever Opening the Codex CLI I send work to Codex all day, and I almost never open the Codex CLI to do it. Claude plans, Codex builds, and I never leave my Claude session. Three ways I hand work to Codex without leaving Claude: Codex IDE extension: send a task, apply the result, never drop into the Codex terminal. /ce-work --codex: delegates the build straight to Codex from inside the Compound Engineering loop. Printing Press Codex mode: put codex at the end of the prompt when printing a new CLI and it hands the build to Codex. My settings, both engines cranked to extra-high reasoning: Codex: reasoning xhigh, fast mode on, always. Claude Code: reasoning xhigh, fast mode off. Its fast mode bills per token on top of your $200 Max plan, so I skip it. Two $200 plans side by side is a whole second engine. I push big parallel builds to Codex and keep Claude on planning and taste. Some friends run it the other way, Codex builds and Claude reviews. HACKS Codex: reasoning xhigh, fast mode on. Claude Code: xhigh, fast mode off. Hand work to Codex: the Codex IDE extension, /ce-work --codex, or codex at the end of a Printing Press prompt. 10. Research Before You Plan: last30days Before I /ce-plan, I usually run /last30days on it first. I was choosing between Vercel's agent-browser and Playwright. Instead of reading docs, I ran /last30days Vercel agent browser vs Playwright. In a few minutes: dozens of Reddit threads, X posts, YouTube videos, HN stories. Agent-browser uses far less context per call, Playwright dumps thousands of tokens just for tool definitions. I fed the whole output into /ce-plan integrate agent-browser. The plan came out grounded in what the community actually knows right now, not six-month-old training data. last30days is open source, now past 26K stars. It searches Reddit, X, YouTube, TikTok, Instagram, HN, Polymarket, GitHub, and the web in parallel. I run it before I pick a library, before I build a feature, before I meet with a business partner, before I write an article. I ran it on a few of the things in this post. Research, plan, build. That's the real loop. HACKS Install last30days. Before /ce-plan, run /last30days <topic>. Make sure you install a ScrapeCreators key 11. Granola All the Things, and Put the RAW Transcript In your LLM I had lunch with a candidate. We talked product, and food, and kids, ninety minutes of normal conversation with a product idea woven through it. Granola was running. After, I pasted the full raw transcript into Claude Code: /ce-plan turn this into a product proposal. The trick is raw. I don't summarize first. I drop the whole messy transcript in, tangents about sushi and all, and let Claude do the extraction against my actual codebase and every prior strategy plan I've written. Granola context plus codebase plus prior plans equals gold. It one-shotted a proposal, ignored the restaurant talk, and I sent it that night. The guy works with us full time now. And the upgrade since March: the Printing Press Granola CLI. It is magic. I pull any meeting as clean structured data straight into a session, search across every meeting I've ever had, find the one thing someone said three weeks ago, and pipe it into a plan. No more copy-paste. Every meeting's context is one command away. HACKS Drop the raw Granola transcript into /ce-plan, don't summarize first. Install the Printing Press Granola CLI. 12. Human Signal Here's the mindset shift that took me longest. When you run six agents, your job is not to do the work. Your job is to be the signal. The agents supply volume. You supply taste, direction, and the react-and-redirect loop. You look at what came back, you say "option two is closer but use the language from option one," "address the biggest risk," "this paragraph is too long," and they move. The rare, valuable thing in the loop is your judgment, not your typing. The more I leaned into being the human signal and stopped trying to also be a hand doing the work, the more I shipped. Be the taste. Let them be the hands. HACKS Add value to the world by directing your agents with your brain. It still has value. 13. HyperFrames for Video, for All the Things Video used to be the thing I outsourced or skipped. Now I make it the same way I make everything else: I talk, an agent builds, I react. HyperFrames lets me build video as HTML, so an agent can write it. The loop is identical to code, the output is just an MP4 instead of a PR. Each one is a folder with a script.md, scene by scene, kinetic typography, captions carrying every beat. The agent turns that script into the composition and renders it. No editor, no timeline. Launch reels I made this way: Granola CLI demo Agent Cookie launch Agent Cookie Launch Video Made in HyperFrame The cost of a video dropped to a conversation, so anything that deserves one now gets one: launch reels, product demos, animated explainers, captioned clips. They don't only go on X, either: I'll drop a rendered demo straight into a PR, like this one on atlas-lean, Facebook's AI research project. HACKS Build video in HyperFrames: write a script.md, have your agent render it to MP4. Upload GIFs to catbox and they render beautifully on GitHub, in PRs, READMEs, and issues. 14. Your Notes Are Your Agent's Knowledge Base The strategy-folder trick from March generalized. The reason a plan gets better every time is that Claude has access to every prior plan I've written. Compounding context. So I pointed it at my whole brain. The tools I point it at: Bear, with the Bear CLI. A decade of notes, meetings, half-baked ideas, and decisions an agent can read and write. Personal RAG without calling it that. The more I put in, the smarter every session gets. Obsidian. I don't use it, but people love it for this and the plugin ecosystem is deep. gbrain. My synced brain across machines and agents. supermemory. A memory layer for agents a lot of people swear by. Digging in now, verdict to come. The shape of the hack is the point: pick a notes tool with a CLI or an API, point your agent at it, and let your own knowledge compound. HACKS Point your agent at both: note-takers you write in (Bear, Obsidian) and agent brains that remember for you (gbrain, supermemory). Pick ones with a CLI or API so it can read them. 15. Work From Anywhere - My Mac mini HACKS Mosh, when you have to SSH in. It keeps the session local-feeling and responsive over bad wifi and roaming. On plain SSH, Claude Code crawls, every keystroke waiting on the round trip. The difference between usable and miserable on a remote box. Tmux, for airplanes. SSH into your remote machine inside a tmux session and the work runs there, not on your laptop. Wifi drops for twenty minutes over the Atlantic, you reconnect, attach, and it's exactly where you left it. I've shipped features the whole flight home from Europe. Hermes and OpenClaw, both running, for autonomous remote work. Hermes for the self-learning ecosystem that gets better at repeated tasks, OpenClaw for the breadth of agent-built skills. I swap between both. If you bailed on OpenClaw early, wipe it and start fresh. Agent Cookie to keep cookies and .env's in sync between your Ma mini and your primary Mac. 16. Proof: For Sending a Plan to a Colleague A plan.md is perfect for me and useless to hand to someone who doesn't live in a terminal. That was the last real gap, and Proof, also from Every, closed it. Opening a plan in Proof to read it like a document is nice. But where it became essential is sending a plan to a colleague. I drop a plan.md or a spec into Proof, send the link, and a non-terminal human can read it cleanly, comment inline, and those comments flow back into the loop with the agent. No more pasting markdown into Slack and watching it render into garbage. It's human-in-the-loop review for the whole plan-file workflow, and it's the first time sharing agentic work with a normal coworker hasn't felt awkward. I loaded this very article into Proof while I was writing it. That's how it got reviewed. And I wrote this whole article in cmux with the Proof review open right alongside it: cmux and Proof working together HACKS Share a plan: drop the .md into Proof, send the link, pull comments back into the loop. 17. Write Your Own Skills The biggest level-up isn't using agents. It's teaching them tricks that stick. Anything I do more than twice, I turn into a skill: a reusable command my agents can run forever. Automate your workflows by writing your own skills first. You don't write them from scratch. The trick that unlocked this for me is to point your agent at a skill that already works and have it copy the shape. Literally: "look at the Compound Engineering skill and help me make one like this for [whatever I'm trying to automate]." It reads a great example, learns the structure, and scaffolds mine. I've built a pile of skills this way. This is also most of my open source life now. If you look at my GitHub, the work is skills and the tools around them. last30days started as a skill I wanted for myself and is now open source past 26K stars. Printing Press is a whole factory for generating agent-native CLIs, and it's my most-used personal tool, with over 320 merged PRs into it. I'm one of the top contributors to Compound Engineering itself. None of it was a grand plan. Each piece was a workflow I ran often enough that it was worth making the agent permanently good at it. Write the skill once. Every session after is faster. That's the compounding part of Compound Engineering. HACKS Anything you do more than twice, make a skill: "look at the Compound Engineering skill and help me make one like this for [X]." 18. Open Source: Contribute to the Projects You Love The same loop that ships my own projects ships everyone else's. I've had hundreds of PRs merged into open source, including Python, Go, OpenCV, Vercel's Agent Browser, and OpenClaw. Not drive-by typo fixes, real features on tools I use every day. Somewhere along the way I started landing near the top of the contributor lists: #3 on Compound Engineering, Superpowers, and Emdash #4 on GStack and Paperclip #6 on Vercel's Agent Browser #2 on Camoufox @pejmanjohn jokes that when he opens a repo, spotting my face in the contributor grid has become his personal game of "where's Waldo." Contributors for Superpowers But the merged PRs aren't the real prize. It's the people. I jump into the Discord, meet the maintainers, make actual friends. It's been incredible for hiring too, I just hired an engineer I met this way for my new company. You contribute to something you love, you meet the people who love it, and it compounds. HACKS Pick a tool you use every day, find one real thing it's missing, and ship it with the same /ce-plan + /ce-work loop. Show up in the project's Discord. The PRs get you in the door; the people are why you stay. Add value on X On X Pay $1-3/month to subscribe to people you respect. I pay $1/month to @garrytan and when I submit a PR I can send an X post to him and he gets a special notification that I’m a paying customer. I also pay for @jason @teknium @Teknium. 19. My Current Laptop Setup My two-year-old laptop was barely functional under everything I run on it, six Claude sessions plus Codex all day. So I upgraded to an M5 Max with 64GB of RAM. It's a beast and I love it. It also still gets wrecked by the workload: my brand new machine has lasted as little as an hour on battery. So I panic-bought power. I carry an Anker battery brick everywhere now, and I keep an Anker charger in the Tesla so the car tops me up on the go. HACKS Never sleep: sudo pmset -a disablesleep 1. Carry an Anker battery brick; keep a charger in the car. 20. Printing Press: CLIs That Run Real Life Most of these hacks live in the terminal. This is the one that leaves it. Printing Press is a fleet of CLIs that wrap real-world services so an agent can just do the errand. It's its own project now at @ppressdev, past 3.7K stars, and I'm building it with @trevin. The piece that makes them actually work is auth, and that shipped last night: Agent Cookie. It hands a CLI your real browser session so it acts as you, no passwords to paste, nothing to re-auth. It's what turns "an agent that knows about a service" into "an agent that's logged into it." A real afternoon, soup to nuts: Tesla preheat. Kids in the car in ten minutes: "preheat the car to 72." The Tesla CLI fires, the car's warm before we walk out. Instacart. "add Corona to Costco on Instacart." ESPN polling. A session watched a game for me and pinged me only when it got close. I didn't refresh anything, I got the one alert that mattered. Alaska Airlines for the kids' trip. Pulled fares and shoulder dates, checked our Atmos balance, fed it into /ce-plan, got a booking strategy with the cheapest days and buy reminders. From a soccer field. Not "AI writes my code." Agentic Engineering does the errands, watches the game, warms the car, and books the trip, while I'm doing something else. HACKS Install a ready-made CLI from the library at printingpress.dev to hand an errand straight to your agent. Auth without the pain: Agent Cookie delivers your real browser session to a CLI so it acts as you. The real hack: print your own. Take something you do all day, an API or a service you live in, and have Printing Press generate an agent-native CLI for it. The one you build for your own workflow is the one that changes how you work. 21. The Honest Part: AI Psychosis Agents were supposed to do all the work for us. Instead, every friend I have is working the hardest they ever have in their lives. The easy response is take a break, touch grass. But that's not what this is about. This is about addiction. Building with agents is the greatest video game ever made, and the loop is that good. I have friends I genuinely worry about. They're so lit up by being able to build anything that they don't do anything else. Then they launch, and there are no users. And that is okay. I've launched plenty of things with no users. The trap isn't the empty launch, it's vanishing into the build and losing the people around you. So be careful. Talk to your loved ones. Ask yourself if anyone actually wants the thing you're making. And if the honest answer is that it's just a tool for you, that's okay too. Some of the best things I've built were only ever for me. If you do want an audience, it's the Gary Vaynerchuk path he always preached for content. You start somewhere, posting into the ether hoping one person notices. Then three, then ten, then a hundred, and you work your way to thousands. Nobody starts at thousands. Same with anything you build. HACKS Take breaks. Touch grass. Talk to your loved ones. Build something people want, even if "people" is just you. 22. This Article Was Written This Way This is a markdown file. Claude Code in cmux, me talking into Monologue: "evolve the no-IDE opener," "make the don't-read-the-plan section spicier," "add the Tesla and Instacart story." It rewrites, I react, and it's in Proof for review. last30days fed the fresh material. No Zed this time, by the way. I stopped using it. No IDE. No typing code. Talk, plan, build. From a desk, a couch, a car, a soccer field. That's everything I know in June. A voice app, a plan-file plugin, a couple of config changes, a pile of tabs, a Mac Mini, two remote boxes, and a fleet of CLIs that run real life. HACKS Copy this whole article, paste it into your agent, and tell it to set up everything it can. Good things will happen to your agentic engineering workflow.
老卫点评
一线 AI AGENT 人的思考,值得阅读
前往原文

x.com