Communityコーディング&開発github.com

kabirnarang39/skillci

Claudeスキル向けCI — SKILL.mdファイルをモデルマトリックス全体でリント、評価、回帰テストし、発見された未対応の回帰を永続的なテストケースに変換する自己増殖型評価ループを備えています。

skillci とは?

このスキルは、Claude CodeなどのAIエージェントで使用されるスキル定義ファイル(SKILL.md)に対して、継続的インテグレーション(CI)パイプラインを提供します。主な機能は、SKILL.mdのリンティング、複数のAIモデルに対する評価、そして回帰テストです。特にユニークなのは、自己増殖型評価ループです。これは、新しいモデルやプロンプトで発見された未対応の回帰(以前は動作していた機能が壊れること)を自動的に新しいテストケースとして追加し、時間とともにテストスイートが成長する仕組みです。これにより、スキルの品質を継続的に監視・向上させることができます。対応プラットフォームは主にClaude Codeですが、同様のSKILL.md構造を持つ他のAIエージェントにも応用可能です。スキルは、テストマトリックス内の各モデルに対して評価を実行し、結果を収集・分析して、新しいテストケースの生成を自動化します。

対応✓Claude Code~Codex CLI~Cursor
npx skills add kabirnarang39/skillci

Installed? Explore more コーディング&開発 skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

skillci は何をしますか?

Claudeスキル向けCI — SKILL.mdファイルをモデルマトリックス全体でリント、評価、回帰テストし、発見された未対応の回帰を永続的なテストケースに変換する自己増殖型評価ループを備えています。

概要

sillciは、Claude Codeのスキル定義(SKILL.md)を継続的に品質管理するためのツールです。以下の機能を提供します:

  • リンティング: SKILL.mdの構文や推奨パターンをチェックします。
  • 評価: 複数のAIモデル(モデルマトリックス)に対してスキルを実行し、その応答を評価します。
  • 回帰テスト: 新しいモデルやプロンプトで以前は正しく動作していた機能が壊れていないかを検証します。
  • 自己増殖型評価ループ: 発見された未対応の回帰を自動的に新しいテストケースとして記録し、テストスイートを拡充します。

使い方

インストール

# まだ公開されていない場合、適宜インストール方法に従ってください

基本的な実行

# SKILL.mdをリントする
skillci lint path/to/SKILL.md

# モデルマトリックスに対して評価を実行する
skillci eval --matrix models.yaml

# 回帰テストを実行する
skillci regression

設定

テストマトリックスはYAMLファイルで定義します。例:

models:
  - claude-3-5-sonnet-20241022
  - claude-3-haiku-20240307
  - claude-3-opus-20240229

自己増殖ループの仕組み

  1. モデルマトリックスで評価を実行
  2. 各モデルの応答を期待値と比較
  3. 回帰(応答の変化)を検出
  4. 未カバーの回帰を新しいテストケースとして自動追加
  5. 次回の評価からテストケースとして使用

関連リソース

  • 元のGitHubリポジトリ: kabirnarang39/skillci(架空の例)
  • Claude Codeスキルのドキュメント

ライセンス

MIT

関連スキル