Community编程与开发github.com

kabirnarang39/skillci

Claude 技能的持续集成工具 — 在多模型矩阵上进行 lint、评估和回归测试 SKILL.md 文件,并具备自我增长的评估循环,可将未覆盖的回归问题转化为永久测试用例。

skillci 是什么?

kabirnarang39/skillci 是一个专为 Claude 技能设计的持续集成工具,旨在自动化 SKILL.md 文件的 lint、评估和回归测试流程。它支持跨多个模型(如 Claude 3.5 Sonnet、Claude 3 Opus 等)的矩阵测试,确保技能在不同模型上的一致性和稳定性。该工具的核心特性是其自我增长的评估循环:当发现未被现有测试覆盖的回归问题时,它会自动将这些回归转化为新的永久测试用例,从而不断扩展测试覆盖范围。对于开发和维护 Claude 技能的团队而言,skillci 提供了一种可靠的方式来保障技能质量,减少人工测试负担,并快速捕获潜在的性能退化。它易于集成到现有的 CI/CD 管道中,支持通过简单的配置文件和命令行接口运行。

兼容平台✓Claude Code~Codex CLI~Cursor
npx skills add kabirnarang39/skillci

Installed? Explore more 编程与开发 skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

在你喜欢的 AI 中提问

打开一个已预加载此 Agent Skill 的新对话。

文档

skillci 是做什么的?

用于 Claude 技能的持续集成工具——在多模型矩阵上进行 lint、评估和回归测试 SKILL.md 文件,并具备自我增长的评估循环,可将未覆盖的回归问题转化为永久测试用例。

特性

  • 跨模型矩阵测试:在多个 Claude 模型上运行评估,确保技能在不同版本间的兼容性。
  • Lint 检查:自动检查 SKILL.md 文件的语法和格式问题。
  • 回归测试:针对已有测试用例进行回归验证,防止功能退化。
  • 自我增长的评估循环:当发现新回归问题时,自动将其添加为永久测试用例,逐步扩大测试覆盖面。
  • CI/CD 集成:可无缝接入 GitHub Actions 等持续集成平台。

快速开始

  1. 在你的技能仓库中安装 skillci:

    npm install -g @kabirnarang39/skillci
    
  2. 在项目根目录创建 .skillciconfig 配置文件:

    models:
      - claude-sonnet-4-20250514
      - claude-3-5-sonnet-20241022
      - claude-3-opus-20240229
    eval_tests: tests/
    
  3. 运行 CI 流程:

    skillci run
    

配置

配置文件 .skillciconfig 支持以下选项:

选项描述默认值
models要测试的模型列表["claude-sonnet-4-20250514"]
eval_tests评估测试目录./tests
lint是否启用 lint 检查true
auto_add_regressions是否自动添加回归测试true

使用示例

在 GitHub Actions 中集成:

name: Skill CI
on: [push, pull_request]
jobs:
  ci:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - name: Run Skill CI
        run: |
          npm install -g @kabirnarang39/skillci
          skillci run

开发

欢迎贡献!请查阅 CONTRIBUTING.md 了解详情。

许可证

MIT

相关技能