面向客户的软件发布与更新的专业化变更日志(Changelog)及版本说明(Release Notes)生成器。自动基于 Conventional Commits 规范解析 Git 提交历史……
Nex Changelog.是一项面向实际任务的技能,主要用于Changgerog & Version Notes 生成器用于客户端的发布通信. 组织按类型和受众的代码更改,从 git 承诺导入,并导出专业发布。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。
执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
面向客户的发布沟通用变更日志(Changelog)与版本说明生成工具。支持按变更类型和目标受众组织代码变更,可从 Git 提交记录导入内容,并导出多种格式的专业发布说明(如 Keep a Changelog、客户邮件、Telegram 消息等)。
当用户提出以下需求时,请启用本技能:
触发关键词:“changelog”、“release notes”、“version update”、“what changed”、“client email”、“release announcement”、“breaking changes”、“new features”、“fixed issues”、“generate changelog”、“import commits”、“what's new”
若数据库尚不存在,请运行初始化脚本:
bash setup.sh
该脚本将创建数据目录、安装依赖项并初始化数据库。
命令行工具名为 nex-changelog,所有命令输出均为纯文本。
手动添加一条变更日志条目:
nex-changelog add --project "Ribbens Airco Website" --type added --description "Contact form with email notification" --audience client nex-changelog add --project "My App" --description "Fixed the header menu on mobile" --type fixed --author "John Doe" nex-changelog add --project "API Service" --type security --description "Patched SQL injection vulnerability" --breaking
支持的变更类型:ADDED、CHANGED、FIXED、REMOVED、SECURITY、DEPRECATED、PERFORMANCE
支持的受众类型:INTERNAL、CLIENT、PUBLIC
从 Git 仓库导入提交记录作为变更日志条目:
nex-changelog git /path/to/repo --project "My App" --version 1.3.0 nex-changelog git /path/to/repo --since v1.2.0 --project "My App" nex-changelog git /path/to/repo --project "API" --description "REST API service"
该工具会自动执行以下操作:
为指定版本创建正式发布记录:
nex-changelog release --project "Ribbens Airco Website" --version 1.3.0 --summary "Mobile fixes and contact form" nex-changelog release --project "My App" --version 2.0.0 --summary "Major rewrite" --client-notes "New dashboard and improved performance" --internal-notes "API v2, deprecated v1 endpoints"
展示某项目的变更日志:
nex-changelog show --project "Ribbens Airco Website" --format keepachangelog nex-changelog show --project "My App" --version 1.3.0 --format simple nex-changelog show --project "API Service" --type fixed --format table nex-changelog show --project "My App" --audience client --format json
支持的输出格式:keepachangelog、simple、table、json
带筛选条件列出全部变更日志条目:
nex-changelog list --project "My App" nex-changelog list --type fixed --audience client nex-changelog list --version 1.3.0 nex-changelog list --project "API" --type security
显示尚未归属到任何发布版本的条目:
nex-changelog unreleased --project "Ribbens Airco Website"
为一次发布生成专业、面向客户的邮件内容:
nex-changelog email --project "Ribbens Airco Website" --version 1.3.0 nex-changelog email --project "My App" --version 1.3.0 --client "Acme Corp"
输出内容包含:
生成简洁紧凑、适配 Telegram 的更新消息:
nex-changelog telegram --project "Ribbens Airco Website" --version 1.3.0
输出内容简洁且含 Emoji 表情,适用于 Telegram 或 Slack 发布。
新增、列出或查看项目信息:
nex-changelog project add --name "Ribbens Airco Website" --repo-path /path/to/repo --client-name "Ribbens Airco" --client-email "contact@ribbens-airco.be" --description "Corporate website with contact form" nex-changelog project list nex-changelog project show --name "Ribbens Airco Website"
将完整变更日志导出为 Markdown 文件:
nex-changelog export --project "My App" --output CHANGELOG.md
在全部条目中执行全文检索:
nex-changelog search --query "security" nex-changelog search --query "header menu" --project "Ribbens Airco Website" nex-changelog search --query "performance" --project "API"
查看各项目的汇总统计数据:
nex-changelog stats
输出内容包括:
用户:“Ribbens Airco 最新版本有哪些变更?”
Agent 执行:nex-changelog show --project "Ribbens Airco Website" --format simple
Agent:自然呈现格式化后的变更日志。
用户:“为 1.3.0 版本生成一封客户邮件”
Agent 执行:nex-changelog email --project "Ribbens Airco Website" --version 1.3.0
Agent:展示已准备就绪、可直接发送的专业邮件。
用户:“从代码仓库导入最近的提交记录”
Agent 执行:nex-changelog git /path/to/repo --project "My App"
Agent:确认已成功导入条目并完成归类。
用户:“新增一条:修复 SSL 重定向问题”
Agent 执行:nex-changelog add --project "My App" --description "Fixed the SSL redirect issue" --type fixed --audience client
Agent:确认该条目已成功添加。
用户:“为 ECHO Management 网站创建 2.1.0 版本发布”
Agent 执行:nex-changelog release --project "ECHO Management" --version 2.1.0
Agent:确认发布已成功创建。
所有 CLI 输出均为结构化的纯文本,便于程序解析:
--- 分隔线- 或 • 开头[Nex Changelog by Nex AI | nex-ai.be]向用户呈现输出时,请移除页脚行,并以自然、易读的方式组织信息。
所有变更日志数据均本地存储于 ~/.nex-changelog/ 目录下:
changelog.db —— SQLite 数据库,保存项目、条目及发布记录exports/ —— 生成的 Markdown 文件及其他导出内容无任何数据上传至外部服务器,整个工具完全离线运行。
该工具自动识别并解析符合 Conventional Commits 规范的提交消息:
feat: add new feature → ADDED 类型,CLIENT 受众 fix: resolve issue → FIXED 类型,CLIENT 受众 docs: update documentation → CHANGED 类型,INTERNAL 受众 style: formatting changes → CHANGED 类型,INTERNAL 受众 refactor: code reorganization → CHANGED 类型,INTERNAL 受众 perf: performance improvements → PERFORMANCE 类型,CLIENT 受众 test: add test coverage → CHANGED 类型,INTERNAL 受众 chore: dependency update → CHANGED 类型,INTERNAL 受众 security: fix vulnerability → SECURITY 类型,CLIENT 受众
含感叹号的提交(如 feat! 或 fix!)将被自动标记为破坏性变更(breaking changes)。
~/.nex-changelog/,不采集遥测数据,也不调用任何外部 API。nex-changelog project list 查看已有项目,或使用 nex-changelog project add 新建项目。nex-changelog list 查看全部条目,或使用 nex-changelog add 添加新条目。.git 子目录。~/.nex-changelog/ 目录是否存在且具有写入权限。type(scope): description 规范。由 Nex AI(https://nex-ai.be)开发 —— 专注比利时中小企业的数字化转型服务。
相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 134.1万人学习
共49课时 | 82.6万人学习