从AI编程会话记录生成叙事性博客文章。读取会话文件,筛选相关主题,产出由Agent讲述的人机协作博文。支持构建日志、教程及技术深度解析风格。
DevLog 生成器 : 1.
功能概述
DevLog 生成器 : 1.是一项面向实际任务的技能,主要用于Generate 叙事开发者博客文章来自人代理编码会话记录. 该博客从代理商第一人称角度写成——"我"是代理商,而代理商是代理商.。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
核心要点
- 使用时应结合输入条件选择合适的执行方式,核对必要参数、依赖环境与输出内容,并按原始要求处理异常情况。
- 该技能适合需要稳定复用相关能力的场景,可作为自动化工作流的一部分,也便于后续检查、调整和扩展。
- 从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。
使用与执行
实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。
结果检查与注意事项
执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
DevLog 生成器
从人类-智能体协作编码会话的原始记录中,自动生成叙述性开发者博客文章。该博客以智能体的第一人称视角撰写——“我”指代智能体,“我的人类”指代协作的人类开发者。
工作流程
第一阶段:理解请求
从用户消息中提取以下信息:
- 项目 —— 涉及哪个代码库?(例如
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%)- 系统消息、用量元数据、压缩/摘要条目
- 完整工具输入参数(仅保留调用名称 + 文件路径,不保留完整 diff 内容)
具体字段命名与解析细节,请参考第二阶段已加载的平台参考文件。
若过滤后的记录仍超出上下文长度限制,则采用分会话处理策略:先为每个会话生成摘要,再跨会话综合归纳。始终优先保留人类-智能体对话内容,而非工具调用细节。
第四阶段:撰写博客
阅读 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/目录下支持的发布平台。每个子目录对应一个发布平台。 - 加载对应平台的参考文件,获取 API 接口详情与前置要求。
- 检查必需的环境变量(例如 Hashnode 平台所需的
HASHNODE_PAT和HASHNODE_PUBLICATION_ID)。 - 若任一环境变量缺失,明确告知用户需设置的变量名及其赋值方式(例如在
~/.zshrc或~/.bashrc中添加export HASHNODE_PAT=...),并请用户为本次会话提供具体值。 - 封面图(可选):若具备图像生成能力(例如接入图像生成工具或 MCP 服务),请生成一张契合博客主题的封面图。将其上传至公开可访问的 URL,并通过
--cover-image参数传给publish.sh脚本。封面图应为横版(推荐尺寸 1200×630 或相近比例),视觉上与博客主题强相关,且不得包含与标题重复的文字内容。若无图像生成能力,可跳过此步骤——博客无需封面图亦可正常发布。 - 执行对应平台的
publish.sh脚本,传入博客文件路径、标题(如已生成封面图,还需附加--cover-image参数)。 - 向用户报告已发布文章的 URL。
边界情况处理
| 场景 | 处理方式 |
|---|---|
| 未找到任何会话 | 报告已扫描的具体路径。提示用户核对项目名称,或提供明确路径。 |
| 项目名称存在歧义(多项目匹配) | 列出所有匹配项目,由用户手动选择。 |
| 仅单一会话 | 采用简化结构——无需多会话阶段式标题。 |
| 超大会话(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 地址、认证方式、publishPostmutation 定义、必需环境变量publish.sh— 将 Markdown 文件发布至 Hashnode,并输出文章 URL
示例
examples/builders-log.md— 构建者日志风格输出样例examples/tutorial.md— 教程风格输出样例examples/technical.md— 技术深度解析风格输出样例
资源文件
assets/devlog-template.md— 博客骨架模板
热门AI工具
相关专题
Vite项目打包部署专题汇集生产构建、产物预览、输出目录、资源路径、Nginx与GitHub Pages部署及常见白屏和路由404问题的已审核文章,帮助读者完成上线流程。
0
2026.10.28
Vite搭配Vue.js专题汇集创建Vue 3项目、配置开发环境、路径别名、Vue插件、代理、多环境构建与调试的已审核文章,帮助读者完成从初始化到日常开发的配置。
0
2026.10.28
Vite项目目录专题汇集入口文件、src源码、public静态资源、路径别名、项目根目录和构建输出目录相关的已审核文章,帮助读者理解各文件夹的用途与引用方式。
0
2026.10.28
本专题介绍Gradle插件开发的基本流程,涵盖插件类编写、自定义任务注册、扩展参数设计和插件应用方法,帮助你理解插件如何组织构建逻辑,减少多个项目之间的重复配置。
0
2026.10.22
本专题介绍Gradle Wrapper的基本作用,涵盖文件组成、生成方法、版本配置和任务调用,帮助你理解项目如何使用指定的Gradle版本,减少不同开发环境带来的构建差异。
0
2026.10.22
本专题整理Golangci-lint常用Linters的用途与配置方法,覆盖错误处理、无效代码、安全、复杂度、命名和依赖检查,帮助项目合理选规则。
0
2026.10.22
本专题介绍Gradle Java项目构建方法,涵盖Java插件配置、依赖声明、源码编译、测试执行和打包检查,帮助你理解各阶段的任务关系,逐步完成项目构建。
0
2026.10.22
本专题汇总PHP常见时间戳漏洞,包括2038年溢出、时区漂移、时间戳伪造、重放攻击、时间盲注与日志审计失效等,并给出升级64位环境、使用 DateTimeImmutable、统一UTC、严格超时校验、预处理绑定、hash_equals 比对等修复方案,帮助开发者快速排查和加固时间相关代码。
0
2026.10.22
本专题聚焦Golangci-lint YAML配置文件,讲清运行参数、规则启停、目录排除、问题过滤及严重级别设置,便于团队统一检查标准。
0
2026.10.22
热门下载
相关下载
精品课程
共6课时 | 12.1万人学习
共79课时 | 161.6万人学习
共6课时 | 54.7万人学习
最新文章