Agent Skills — Amp用カスタムスキル集

Tool

概要

Agent Skillsは、開発ワークフローを補助するためにAmpエージェント向けに作られたカスタムスキル群です。各スキルは独立した機能を持ち、Buildkiteのパイプラインやテストエンジン、LinearのIssue情報、ブランチに関するコンテキスト収集など、日常的なCI/CDやプロジェクト管理の問い合わせに答えられるよう設計されています。Rubyで実装され、エージェントからの呼び出しで外部APIを叩いて必要な情報を整形・返却することを主目的としています。

GitHub

リポジトリの統計情報

  • スター数: 2
  • フォーク数: 0
  • ウォッチャー数: 2
  • コミット数: 4
  • ファイル数: 6
  • メインの言語: Ruby

主な特徴

  • Buildkiteと連携してビルド状況・失敗ジョブ・ログを取得できるスキルを提供
  • Buildkite Test Engineから失敗テストやトレースを取得する専用機能
  • ブランチに紐づくPR・Linear Issue・ビルド状況をまとめて取得するコンテキスト集約機能
  • 各スキルは独立モジュールとして分離され、必要に応じて組み合わせ可能

技術的なポイント

このプロジェクトはRubyを基盤に、外部サービスのAPIを叩いて情報を取得・整形する「エージェント向けスキル」群として構成されています。各スキルは責務が明確に分かれており、Buildkite向けの機能はパイプラインやジョブ、ログの取得を行い、別モジュールでテストエンジンからのテスト失敗やトレースの解析を扱います。gathering-branch-contextのような機能は複数APIの応答を組み合わせて1つのコンテキストを返すため、並列的なAPI呼び出し、タイムアウトやリトライ、エラーハンドリングが重要になります。認証情報は環境変数や設定ファイルで管理する想定で、APIレート制限対策やキャッシュ(短期キャッシュやメモ化)を導入すると実運用で有用です。設計面では、スキルをAmpのプラグイン的に呼び出せるように薄いラッパーで統一インターフェースを提供していることが推測され、テストやCI(Buildkiteそのもの)との親和性を高めるためのパイプライン定義やテスト用モックが用意されている可能性があります。拡張性を考慮すると、各APIクライアントを抽象化して新しいサービス(GitHub、Jira等)への対応を容易にすることができます。

プロジェクトの構成

主要なファイルとディレクトリ:

  • README.md: file — プロジェクト概要と利用可能なスキル一覧の説明を含む
  • buildkite-pipelines: dir — Buildkiteのパイプライン状態、失敗ジョブ、ログを取得する機能を収めたモジュール。パイプラインIDやビルド番号から情報を引く処理が中心
  • buildkite-test-engine: dir — Buildkite Test Engine向けの問い合わせを行い、失敗テストやトレース情報を取得するためのロジックを含む
  • gathering-branch-context: dir — ブランチ単位でPR、Linear Issue、ビルド状態等を集約して返すコンポーネント。複数APIを組み合わせて「一つの答え」を作る役割
  • linear-issues: dir — Linear APIを叩いてIssueの詳細やステータス、担当者などを取得する機能
  • …他 1 ファイル

各ディレクトリはそれぞれ独立したスキル実装を格納する構造になっており、共通処理(HTTPクライアント、認証、エラーハンドリング、レスポンス整形)はリポジトリ内で再利用できるように整理されていると想定できます。実際の運用では、APIキーの安全な取り扱い(CIでのSecrets管理)や、レスポンスの正規化、ログ出力・監査のための仕組みが重要です。また、Buildkiteとの相互作用を想定して、パイプラインのステータス変化に応じた通知やダッシュボード連携のためのフックを追加しやすい設計が望まれます。

まとめ

Ampエージェントを拡張する実用的なCI/Issue連携スキル群で、開発ワークフロー自動化に寄与するリポジトリです(約50字)。

リポジトリ情報:

READMEの抜粋:

Agent Skills

Custom skills for Amp that extend its capabilities for development workflows.

Available Skills

SkillDescription
buildkite-pipelinesQuery Buildkite CI/CD for build status, failed jobs, and logs
buildkite-test-engineQuery Buildkite Test Engine for failed tests and traces
gathering-branch-contextGather full context for a branch (Linear issue, PR, build status)
linear-issuesQuery Linear issue details and st…