从AI编程会话记录生成叙事性博客文章。读取会话文件,筛选相关主题,产出由Agent讲述的人机协作博文。支持构建日志、教程及技术深度解析风格。
DevLog 生成器 : 1.是一项面向实际任务的技能,主要用于Generate 叙事开发者博客文章来自人代理编码会话记录. 该博客从代理商第一人称角度写成——"我"是代理商,而代理商是代理商.。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。
执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
从人类-智能体协作编码会话的原始记录中,自动生成叙述性开发者博客文章。该博客以智能体的第一人称视角撰写——“我”指代智能体,“我的人类”指代协作的人类开发者。
从用户消息中提取以下信息:
eastore、filecoin、couponswap)。若未明确指定,则使用当前工作目录。auth system、dashboard,或整个项目)。若未明确指定,则包含所有会话。last week、January sessions,或全部(默认)。确定需扫描的平台。检查 references/platforms/ 目录下支持的平台——每个子目录对应一个平台。根据当前运行环境自动检测,或依据用户请求手动判断。
仅加载相关平台的目录。每个平台目录包含一份参考文件(含存储结构定义、会话路径说明、发现指引)以及配套脚本(list-sessions.sh、read-session.sh)。切勿预先加载全部平台参考内容。
执行该平台的 list-sessions.sh 命令扫描匹配的会话;或按平台参考文件中的发现指引手动执行。
若 references/platforms/ 中不存在该平台的参考目录,则需手动发现会话——检查该平台的数据/配置目录(例如 ~/.local/share/、~/.config/、~/Library/),查找会话存储文件(JSONL、JSON、SQLite 等),并分析其结构以提取人类-智能体对话内容。后续过滤逻辑遵循第三阶段原则。
向用户提供会话索引,供其确认。
基于会话索引,判定哪些会话与用户所提主题相关,并完整读取所选会话的原始记录。
读取过程中需进行严格过滤:
保留内容:
剔除内容:
tool_result 的主体内容(如原始文件内容、grep 输出等,占 token 总量的 80–90%)具体字段命名与解析细节,请参考第二阶段已加载的平台参考文件。
若过滤后的记录仍超出上下文长度限制,则采用分会话处理策略:先为每个会话生成摘要,再跨会话综合归纳。始终优先保留人类-智能体对话内容,而非工具调用细节。
阅读 references/blog-writing-guide.md 获取智能体叙事风格写作指南。其中涵盖语气定义、协作术语规范、对话提取模式及博客整体结构建议。
根据所需风格,查阅 examples/ 下的对应示例:
examples/builders-log.md:构建者日志风格(默认)examples/tutorial.md:教程风格examples/technical.md:技术深度解析风格加载 assets/devlog-template.md 作为博客骨架模板。该模板仅为起始结构,非强制格式——请根据实际会话内容灵活调整章节、重排顺序、合并或删减标题。单一会话生成的博客可完全省略阶段式标题;高度迭代的会话则可将“难点部分”(The Hard Part)拆分为多个小节。让故事本身决定结构形态。
严格依照写作指南生成博客。全文须由智能体以第一人称(“我”)叙述,并将人类开发者称为“我的人类”。当会话涉及架构设计、流程编排或多组件交互时,应嵌入 Mermaid 图表(```mermaid 代码块)以可视化系统结构——详见写作指南中的图表使用说明,了解适用场景与绘制规范。
将生成的博客保存至当前工作目录下的 {project}-{topic}-devlog.md 文件,或用户指定的路径。
报告内容包括:标题、字数统计、涵盖的会话列表、时间跨度、关键引用文件。
references/publishing/ 目录下支持的发布平台。每个子目录对应一个发布平台。HASHNODE_PAT 和 HASHNODE_PUBLICATION_ID)。~/.zshrc 或 ~/.bashrc 中添加 export HASHNODE_PAT=...),并请用户为本次会话提供具体值。--cover-image 参数传给 publish.sh 脚本。封面图应为横版(推荐尺寸 1200×630 或相近比例),视觉上与博客主题强相关,且不得包含与标题重复的文字内容。若无图像生成能力,可跳过此步骤——博客无需封面图亦可正常发布。publish.sh 脚本,传入博客文件路径、标题(如已生成封面图,还需附加 --cover-image 参数)。| 场景 | 处理方式 |
|---|---|
| 未找到任何会话 | 报告已扫描的具体路径。提示用户核对项目名称,或提供明确路径。 |
| 项目名称存在歧义(多项目匹配) | 列出所有匹配项目,由用户手动选择。 |
| 仅单一会话 | 采用简化结构——无需多会话阶段式标题。 |
| 超大会话(5000+ 行) | 按轮次分组切片,逐段摘要,最终跨段综合。 |
| 混合平台会话 | 按时间顺序合并来自多个平台的会话。 |
| 子智能体会话记录 | 默认跳过。主会话中已引用其结果。 |
| 当前会话 | 当用户说“我们刚刚做的”时——直接使用当前会话上下文,无需 JSONL 文件。 |
| 已压缩会话 | 压缩操作不会删除原始数据,原始消息依然完整保留。读取全部内容,跳过压缩/摘要行即可。 |
| 用户拒绝发布 | 完全跳过第六阶段。博客文件已在第五阶段保存至本地。 |
references/platforms/claude-code/ — Claude Code 参考资料与脚本claude-code.md — 会话路径、JSONL 结构定义、发现指引list-sessions.sh — 扫描 Claude Code 项目中匹配的会话read-session.sh — 从 Claude Code JSONL 中提取对话记录references/platforms/opencode/ — OpenCode 参考资料与脚本opencode.md — 存储布局、JSON 层级结构、发现指引list-sessions.sh — 扫描 OpenCode 项目中匹配的会话read-session.sh — 从 OpenCode 的 JSON 层级结构中提取对话记录references/platforms/openclaw/ — OpenClaw 参考资料与脚本openclaw.md — 会话路径、JSONL 结构定义、发现指引list-sessions.sh — 扫描 OpenClaw 智能体中匹配的会话read-session.sh — 从 OpenClaw JSONL 中提取对话记录references/platforms/codex/ — Codex 参考资料与脚本codex.md — rollout 文件格式、JSONL 结构定义、发现指引list-sessions.sh — 扫描 Codex rollout 文件中匹配的会话read-session.sh — 从 Codex rollout JSONL 中提取对话记录references/platforms/gemini-cli/ — Gemini CLI 参考资料与脚本gemini-cli.md — JSON 会话格式、SHA256 项目哈希机制、发现指引list-sessions.sh — 扫描 Gemini CLI 会话文件中匹配的项目read-session.sh — 从 Gemini CLI 会话 JSON 中提取对话记录references/blog-writing-guide.md — 语气规范、协作术语、对话提取模式、博客结构references/publishing/hashnode/ — Hashnode 发布参考资料与脚本hashnode.md — GraphQL API 地址、认证方式、publishPost mutation 定义、必需环境变量publish.sh — 将 Markdown 文件发布至 Hashnode,并输出文章 URLexamples/builders-log.md — 构建者日志风格输出样例examples/tutorial.md — 教程风格输出样例examples/technical.md — 技术深度解析风格输出样例assets/devlog-template.md — 博客骨架模板相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 134.1万人学习
共49课时 | 82.5万人学习