Token导航 LogoToken导航

Agent Skill · 运维和基础设施

changelog-generator(变更日志生成器)

changelog-generator 用于处理 GitHub 仓库、Issue、Pull Request 和代码协作信息,适合在 Codex、Claude、Cursor、Gemini CLI 中需要围绕仓库状态、代码变更或协作事项进行整理时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

changelog-generator 是运维和基础设施类 Agent Skill,可用宿主为 Codex、Claude、Cursor、Gemini CLI,通过GitHub 仓库获取,权限为需要联网;许可证为 MIT,第三方扫描有未通过项,按安装量在运维和基础设施类的 2,449 个 Skill 里排第 1,948。

总安装 339周安装 14GitHub Stars 338下载 111核验 2026-05-01

安装说明

本站只整理中文说明,不托管安装包,也不代用户安装。
GitHub
许可证
MIT

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:changelog-generator(变更日志生成器)
来源仓库:https://github.com/peterfei/ai-agent-team
仓库路径:skills/changelog-generator
安装命令:
npx skills add https://github.com/peterfei/ai-agent-team --skill changelog-generator
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。不同来源提供的安装方式可能略有差异;本站展示可直接复制的安装命令,安装前请核对来源页面。

skills.shnpx skills
npx skills add https://github.com/peterfei/ai-agent-team --skill changelog-generator

这个 Skill 是做什么的

运维和基础设施类 Skill 处理部署、监控、日志和云资源,多数需要较高的执行权限。

用于处理 GitHub 仓库、Issue 和 Pull Request 信息,适合生成变更日志。适用于围绕代码变更、协作事项进行整理和总结。通过 GitHub 安装,支持 Codex、Claude、Cursor、Gemini CLI 等宿主环境。使用前建议确认权限范围和维护状态,注意是否涉及联网或文件读写操作。

changelog-generator 属于运维和基础设施类 Skill,可作为该场景下的辅助能力补充。

来源仓库内路径:skills/changelog-generator

上手步骤

4 步
  1. 1

    确认自己的宿主工具

    公开资料标注支持 Codex、Claude、Cursor、Gemini CLI;先确认自己用的是其中之一,再按对应工具的 Skills 目录放置。

  2. 2

    拿到安装命令

    可以直接复制的命令是 npx skills add https://github.com/peterfei/ai-agent-team --skill changelog-gener…;命令里的占位符换成自己的路径或密钥再执行。

  3. 3

    安装后重启宿主

    命令执行完要完全退出宿主工具再打开,让新装的 Skill 被重新扫描到,否则列表里可能看不到。

  4. 4

    按最小权限试用

    它需要需要联网,先在测试目录或测试账号里跑,确认没问题再放到正式项目。

常见问题

6 条

changelog-generator 怎么安装?

在终端执行 npx skills add https://github.com/peterfei/ai-agent-team --skill changelog-generator。装完完全退出宿主工具再打开,让它重新扫描本地 Skill。

changelog-generator 支持哪些 AI 工具?

公开资料标注支持 Codex、Claude、Cursor、Gemini CLI。其他工具只要能读取本地 Skill 目录,一般也能手动放进去,但要自己确认触发方式是否一致。

changelog-generator 需要什么权限?

权限级别是需要联网。该 Skill 可能需要联网访问来源站点、仓库或外部 API;具体网络访问范围需要结合源码和 README 复核。

changelog-generator 是免费的吗?

来源标注的许可证是 MIT。本站不代收任何费用,也不托管安装包;能否商用、要不要署名,以许可证原文为准。

changelog-generator 用的人多吗?

公开数据是累计安装 339 次,近一周安装 14 次,下载 111 次,GitHub 338 星。这些数字来自第三方目录统计,只能当作热度参考,不代表质量或安全性。

changelog-generator 安全吗?

第三方扫描有未通过项,风险较高。除非你确认过源码,否则不建议直接安装到常用环境。

值得选的地方和要先想清楚的地方

值得选的地方

  • 同时适配 4 种工具,换客户端不用重新找替代品。
  • 3 个目录同时收录,说明这个 Skill 流传比较广。
  • 许可证明确为 MIT,商用和分发边界好判断。

先想清楚的地方

  • 第三方扫描存在提醒项或未通过项,需要人工逐条确认。
  • 第三方目录整理,版本更新和行为细节以来源仓库为准。

适不适合你

更适合

  • 已经在用 Codex,想直接扩展它能力的人。
  • 需要处理运维和基础设施类任务、又不想每次都手写提示词的人。

不太适合

  • 需要厂商级技术支持和 SLA 的生产系统。

运维和基础设施类 Skill 对比

6 个同类
Skill总安装GitHub 星权限许可证扫描
brainstorming

头脑风暴 · Codex、Claude

3,148,776173,131操作浏览器MIT通过
copywriting

文案写作 · Codex、Claude

1,996,72425,583需要联网MIT通过
openclaw-secure-linux-cloud

OpenClaw secure linux cloud 命令行 · Codex、Claude

1,853,08840接触敏感数据未明确未通过
xget

xget 命令行 · Codex、Claude

1,799,28040执行命令未明确未通过
requesting-code-review

代码审查请求 · Codex、Claude

1,590,144173,103权限未标注MIT通过
changelog-generator

变更日志生成器 · 本页

339338需要联网MIT未通过

按安装量取同分类前几名;数字来自第三方目录统计,只作热度参考,不代表质量结论。

SKILL.md 原文

changelog-generator - 智能变更日志生成器

概述

当用户需要生成或更新 CHANGELOG 时,此 skill 会自动完成以下流程:

  1. 分析 Git 提交历史
  2. 根据 Conventional Commits 规范解析提交
  3. 智能分类和组织变更
  4. 生成符合 Keep a Changelog 标准的 CHANGELOG.md
  5. 支持版本发布和增量更新

支持的触发指令

用户可以通过以下方式触发此 skill:

  • "changelog" - 简易触发词
  • "变更日志" - 简易触发词
  • "帮我生成 CHANGELOG" - 生成完整的 CHANGELOG
  • "更新 CHANGELOG" - 增量更新 CHANGELOG
  • "发布新版本" - 发布正式版本
  • "初始化 changelog 配置" - 创建配置文件

工作流程

步骤 1: 初始化配置(首次使用)

命令:

cd ~/.claude/skills/changelog-generator
npm install

# 在项目目录中初始化配置
cd /path/to/your/project
changelog-generate init

配置文件: .changelogrc.json

交互式配置会询问:

  • 当前版本号
  • 语言选择(中文/英文)
  • 是否使用 emoji
  • 是否显示作者信息

步骤 2: 生成 CHANGELOG

场景 A: 首次生成完整 CHANGELOG

# 生成所有历史提交的 CHANGELOG
changelog-generate generate --all

# 生成指定范围的 CHANGELOG
changelog-generate generate --from v1.0.0 --to v2.0.0

场景 B: 增量更新 CHANGELOG

# 更新 [Unreleased] 区域
changelog-generate update

# 从指定标签开始更新
changelog-generate update --from v2.0.0

场景 C: 发布新版本

# 自动确定版本号(交互式)
changelog-generate release

# 手动指定版本号
changelog-generate release --version 2.1.0

# 指定日期
changelog-generate release --version 2.1.0 --date 2023-11-10

步骤 3: 输出文件

默认输出路径: ./CHANGELOG.md

生成的 CHANGELOG 示例:

# Changelog

All notable changes to this project will be documented in this file.

## [Unreleased]

## [2.0.0] - 2023-11-10

### 💥 BREAKING CHANGES

- **api:** Remove deprecated v1 endpoints (#123)

### ✨ Features

- **auth:** Add JWT authentication (#120)
- **api:** Add user profile endpoint (#121)

### 🐛 Bug Fixes

- **ui:** Fix button alignment issue (#122)

### 📝 Documentation

- Update API documentation

## [1.0.0] - 2023-10-01

...

核心功能

1. 智能提交解析

支持 Conventional Commits 规范:

feat(auth): add login functionality
^    ^      ^
type scope  subject

BREAKING CHANGE: Remove old auth API

支持的提交类型:

  • feat: ✨ Features
  • fix: 🐛 Bug Fixes
  • docs: 📝 Documentation
  • style: 💄 Styles (可隐藏)
  • refactor: ♻️ Code Refactoring
  • perf: ⚡ Performance
  • test: ✅ Tests
  • build: 📦 Build System
  • ci: 👷 CI/CD
  • chore: 🔧 Chores (可隐藏)

2. 自动版本管理

根据提交类型自动确定版本号:

提交类型版本影响示例
BREAKING CHANGEMajor1.0.0 → 2.0.0
featMinor1.0.0 → 1.1.0
fixPatch1.0.0 → 1.0.1

3. PR 和 Issue 引用

自动识别和链接:

feat: add new feature (#123)
fix: resolve bug (fixes #456)

生成链接:

- **feat:** add new feature ([#123](https://github.com/user/repo/pull/123))

4. 破坏性变更检测

两种检测方式:

方式 1: 使用 BREAKING CHANGE footer

feat: add new API

BREAKING CHANGE: Old API is removed

方式 2: 使用 "!" (感叹号) 标记

feat!: remove deprecated method

配置选项

完整配置示例

{
  "version": "1.0.0",
  "format": "keepachangelog",
  "language": "zh-CN",

  "display": {
    "emoji": true,
    "groupByType": true,
    "showAuthor": true,
    "showPR": true,
    "showIssue": true
  },

  "types": [
    { "type": "feat", "section": "Features", "emoji": "✨" },
    { "type": "fix", "section": "Bug Fixes", "emoji": "🐛" },
    { "type": "chore", "hidden": true }
  ],

  "exclude": {
    "types": ["style", "chore"],
    "scopes": ["deps"]
  }
}

使用场景

场景 1: 新项目首次生成

# 1. 初始化配置
changelog-generate init

# 2. 生成 CHANGELOG
changelog-generate generate --all

# 输出: CHANGELOG.md 包含所有历史提交

场景 2: 日常开发增量更新

# 在每次 PR 合并后或定期更新
git pull
changelog-generate update

# 查看 [Unreleased] 的内容
changelog-generate preview

场景 3: 发布新版本

# 1. 更新 CHANGELOG
changelog-generate update

# 2. 预览将要发布的内容
changelog-generate preview

# 3. 发布版本
changelog-generate release

# 4. 提交和推送
git add CHANGELOG.md
git commit -m "chore(release): 2.0.0"
git tag v2.0.0
git push && git push --tags

场景 4: CI/CD 自动化

GitHub Actions:

name: Update Changelog

on:
  push:
    branches: [main]

jobs:
  changelog:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v2
        with:
          fetch-depth: 0

      - name: Update Changelog
        run: |
          npm install -g changelog-generate
          changelog-generate update

      - name: Commit
        run: |
          git config user.name "github-actions[bot]"
          git config user.email "github-actions[bot]@users.noreply.github.com"
          git add CHANGELOG.md
          git commit -m "docs: update changelog" || true
          git push

CLI 命令参考

init - 初始化配置

changelog-generate init

交互式创建 .changelogrc.json 配置文件。

generate - 生成 CHANGELOG

changelog-generate generate [options]

Options:
  -f, --from <tag>    起始标签
  -t, --to <tag>      结束标签 (默认: HEAD)
  -o, --output <file> 输出文件 (默认: CHANGELOG.md)
  --all               包含所有历史提交

update - 增量更新

changelog-generate update [options]

Options:
  -f, --from <tag>    起始标签(默认为最新标签)
  -o, --output <file> CHANGELOG 文件 (默认: CHANGELOG.md)

release - 发布版本

changelog-generate release [options]

Options:
  -v, --version <version> 版本号
  -d, --date <date>       发布日期
  -o, --output <file>     CHANGELOG 文件

preview - 预览 Unreleased

changelog-generate preview

显示 [Unreleased] 区域的内容。

最佳实践

1. 规范的 Commit Message

使用 Conventional Commits 规范:

# 好的示例
git commit -m "feat(auth): add OAuth2 support"
git commit -m "fix(ui): resolve button alignment issue"
git commit -m "docs: update installation guide"

# 避免的示例
git commit -m "update code"
git commit -m "fix bug"
git commit -m "wip"

2. 使用 Commitlint

安装 commitlint 检查提交消息:

npm install --save-dev @commitlint/cli @commitlint/config-conventional

配置 .commitlintrc.json:

{
  "extends": ["@commitlint/config-conventional"]
}

3. Git Hooks 自动化

使用 husky 在提交时检查:

npm install --save-dev husky

# .husky/commit-msg
npx commitlint --edit $1

4. 定期更新

建议在以下时机更新 CHANGELOG:

  • 每次 PR 合并后
  • 每周定期更新
  • 发布前必须更新

5. 版本发布流程

# 1. 确保所有变更已提交
git status

# 2. 更新 CHANGELOG
changelog-generate update

# 3. 预览内容
changelog-generate preview

# 4. 发布版本
changelog-generate release

# 5. 审查 CHANGELOG.md
git diff CHANGELOG.md

# 6. 提交和标签
git add CHANGELOG.md
git commit -m "chore(release): 2.0.0"
git tag v2.0.0

# 7. 推送
git push && git push --tags

依赖安装

# 使用 nvm 管理 Node.js 版本
nvm use 18

# 安装依赖
cd ~/.claude/skills/changelog-generator
npm install

技术栈

  • simple-git: Git 操作
  • conventional-commits-parser: 提交解析
  • semver: 版本管理
  • handlebars: 模板引擎
  • commander: CLI 框架
  • inquirer: 交互式命令行
  • chalk: 终端颜色
  • ora: 加载动画

故障排除

问题 1: 找不到 Git 仓库

错误: Not a git repository

解决:

# 确保在 Git 仓库目录中
git status

# 或初始化 Git 仓库
git init

问题 2: 无法解析提交

原因: 提交消息不符合 Conventional Commits 规范

解决: 修改配置,将不符合规范的提交归类到 "Other" 类型。

问题 3: 生成的 CHANGELOG 为空

检查:

# 查看提交历史
git log --oneline

# 检查配置中的排除规则
cat .changelogrc.json | grep exclude

扩展和自定义

自定义模板

创建自定义模板 custom-template.hbs:

# 变更日志

{{#each versions}}
## 版本 {{version}} ({{date}})

{{#each changes}}
**{{section}}**
{{#each commits}}
- {{subject}}
{{/each}}

{{/each}}
{{/each}}

配置使用:

{
  "template": {
    "path": "./custom-template.hbs"
  }
}

添加新的提交类型

在 .changelogrc.json 中添加:

{
  "types": [
    {
      "type": "security",
      "section": "Security",
      "emoji": "🔒",
      "priority": 2
    }
  ]
}

与其他工具集成

与 semantic-release 集成

{
  "plugins": [
    "@semantic-release/commit-analyzer",
    "@semantic-release/changelog",
    "@semantic-release/npm",
    "@semantic-release/git"
  ]
}

与 Renovate 集成

.renovate.json:

{
  "automerge": true,
  "prCreation": "immediate",
  "commitMessagePrefix": "chore(deps):"
}

版本: 1.0.0 作者: Peter Fei 许可: MIT

平台分布

Claude Code

32.16%
按下载量换算36

windsurf

22.43%
按下载量换算25

OpenCode

17.95%
按下载量换算20

Gemini CLI

13.68%
按下载量换算15

clawdbot

8.9%
按下载量换算10

trae

3.83%
按下载量换算4

安全审计

Gen Agent Trust Hub

未通过

Socket

通过

Snyk

可疑

权限和风险

需要联网

该 Skill 可能需要联网访问来源站点、仓库或外部 API;具体网络访问范围需要结合源码和 README 复核。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。来源安全扫描存在提醒或未通过项,安装前请自行复核。

继续浏览同类 Skills