Devlog

Polar Sponsor
爱发电 赞助
.NET 9.0

从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 文件,或用户指定的路径。

报告内容包括:标题、字数统计、涵盖的会话列表、时间跨度、关键引用文件。

第六阶段:发布

  1. 询问用户是否希望将博客发布至线上平台。
  2. 若用户选择发布,检查 references/publishing/ 目录下支持的发布平台。每个子目录对应一个发布平台。
  3. 加载对应平台的参考文件,获取 API 接口详情与前置要求。
  4. 检查必需的环境变量(例如 Hashnode 平台所需的 HASHNODE_PAT 和 HASHNODE_PUBLICATION_ID)。
  5. 若任一环境变量缺失,明确告知用户需设置的变量名及其赋值方式(例如在 ~/.zshrc 或 ~/.bashrc 中添加 export HASHNODE_PAT=...),并请用户为本次会话提供具体值。
  6. 封面图(可选):若具备图像生成能力(例如接入图像生成工具或 MCP 服务),请生成一张契合博客主题的封面图。将其上传至公开可访问的 URL,并通过 --cover-image 参数传给 publish.sh 脚本。封面图应为横版(推荐尺寸 1200×630 或相近比例),视觉上与博客主题强相关,且不得包含与标题重复的文字内容。若无图像生成能力,可跳过此步骤——博客无需封面图亦可正常发布。
  7. 执行对应平台的 publish.sh 脚本,传入博客文件路径、标题(如已生成封面图,还需附加 --cover-image 参数)。
  8. 向用户报告已发布文章的 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 地址、认证方式、publishPost mutation 定义、必需环境变量
    • publish.sh — 将 Markdown 文件发布至 Hashnode,并输出文章 URL

示例

  • examples/builders-log.md — 构建者日志风格输出样例
  • examples/tutorial.md — 教程风格输出样例
  • examples/technical.md — 技术深度解析风格输出样例

资源文件

  • assets/devlog-template.md — 博客骨架模板

相关专题

更多
Vite 项目如何打包和部署
Vite 项目如何打包和部署

Vite项目打包部署专题汇集生产构建、产物预览、输出目录、资源路径、Nginx与GitHub Pages部署及常见白屏和路由404问题的已审核文章,帮助读者完成上线流程。

2026.10.28

0

16

Vite 如何搭配 Vue.js
Vite 如何搭配 Vue.js

Vite搭配Vue.js专题汇集创建Vue 3项目、配置开发环境、路径别名、Vue插件、代理、多环境构建与调试的已审核文章,帮助读者完成从初始化到日常开发的配置。

2026.10.28

0

15

Vite 项目目录怎么看
Vite 项目目录怎么看

Vite项目目录专题汇集入口文件、src源码、public静态资源、路径别名、项目根目录和构建输出目录相关的已审核文章,帮助读者理解各文件夹的用途与引用方式。

2026.10.28

0

10

Gradle插件开发入门教程
Gradle插件开发入门教程

本专题介绍Gradle插件开发的基本流程,涵盖插件类编写、自定义任务注册、扩展参数设计和插件应用方法,帮助你理解插件如何组织构建逻辑,减少多个项目之间的重复配置。

2026.10.22

0

11

Gradle Wrapper配置教程
Gradle Wrapper配置教程

本专题介绍Gradle Wrapper的基本作用,涵盖文件组成、生成方法、版本配置和任务调用,帮助你理解项目如何使用指定的Gradle版本,减少不同开发环境带来的构建差异。

2026.10.22

0

10

Golangci-lint检查器使用教程
Golangci-lint检查器使用教程

本专题整理Golangci-lint常用Linters的用途与配置方法,覆盖错误处理、无效代码、安全、复杂度、命名和依赖检查,帮助项目合理选规则。

2026.10.22

0

15

Gradle怎么构建Java项目
Gradle怎么构建Java项目

本专题介绍Gradle Java项目构建方法,涵盖Java插件配置、依赖声明、源码编译、测试执行和打包检查,帮助你理解各阶段的任务关系,逐步完成项目构建。

2026.10.22

0

10

PHP时间戳漏洞修复教程
PHP时间戳漏洞修复教程

本专题汇总PHP常见时间戳漏洞,包括2038年溢出、时区漂移、时间戳伪造、重放攻击、时间盲注与日志审计失效等,并给出升级64位环境、使用 DateTimeImmutable、统一UTC、严格超时校验、预处理绑定、hash_equals 比对等修复方案,帮助开发者快速排查和加固时间相关代码。

2026.10.22

0

25

Golangci-lint配置文件与规则设置
Golangci-lint配置文件与规则设置

本专题聚焦Golangci-lint YAML配置文件,讲清运行参数、规则启停、目录排除、问题过滤及严重级别设置,便于团队统一检查标准。

2026.10.22

0

15

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
phpStudy极速入门视频教程
phpStudy极速入门视频教程

共6课时 | 54.7万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时 | 134.1万人学习