SmartWriter
构建手记
SmartWriter 构建手记
把「编码 Agent」的能力搬进写作场景,一路踩过的坑、做过的取舍
00
「套壳」也是个技术活
一个 Vibe Coding 实践专栏的开篇:把编码 Agent 搬进写作场景,踩过的坑与取舍
Start
引擎与节奏
01
Agent 的心跳:把「一次对话」拆开,你才看得懂它
拆开 Agent Loop,搞懂「一次对话」内部到底转了几圈
Loop
02
上下文会「失忆」:Compact 是一场预算保卫战
上下文窗口满了会自动压缩,写作场景如何在压缩后保住核心立意
Compact
记忆与会话
03
关掉窗口,后面接着写:一次写作任务 = 一个 Session
写作任务如何跨越关机恢复,多个任务又怎么互不串台
Session
04
让它「越写越懂你」:记忆不是一锅粥,是三个抽屉
把「越写越懂你」拆开,看跨篇长期记忆在技术上怎么落地
Memory
驾驭模型
05
Prompt 不只是「人设」,它是行为控制的基础
System Prompt 是塑造 Agent 行为的第一站,不只是写人设
Prompt
06
Skills 是「说明书」,承载具体的最佳实践
题材写作方法论该放哪?答案是可按需调用的 Skills
Skills
07
一个「/」背后:命令、产出契约与 Flow Design
斜杠命令的触发陷阱,以及命令背后的产出契约怎么设计
Command
与世界交互
08
别让模型「用嘴」干活:Custom Tool、MCP 与确定性的边界
给写作 Agent 配工具:自研 Custom Tool 还是接外部 MCP
Tools
09
Agent 不能直接碰世界:权限六步与「删掉 Bash」
工具是双刃剑,用六步评估链和删掉 Bash 框住每次调用
Permission
10
Hook 是真正的「钩子」:注入、兜底与留痕
权限之外,Hook 是往 Agent 运转里塞自己逻辑的万能钩子
Hook
编排与分工
11
先谋后动,在写作场景的「选项 C」
结构复杂的写作任务,为什么需要先谋后动的自定义方案
Plan Mode
12
派个分身去干活:上下文隔离、终检与「理解必须收敛」
把又重又容易搅乱主线的活,派给隔离上下文的分身去干
Subagent
嵌入垂直业务
13
不是「又一个通用 Agent」:针对写作任务的产品流程设计
把标准 Agent 能力逐个桥接到真实写作任务上的产品设计
Flow
14
把 Agent 的「内心戏」变成用户能懂的界面:流式、diff 与卡片
把后台精密晦涩的 Agent 状态,翻译成非技术用户能懂的界面
UI
15
长在业务里的 Agent:12 个零件,合起来是一台什么机器
终章:把 12 个零件重新合起来,回答「这不就是套壳吗」
Final