mcpField
A
agent-generator-tutor

agent-generator-tutor

github.com/rysweetエージェントワークフロー7692 回インストール21 週間前に更新
リポジトリ

agent-generator-tutor について

目標駆動型エージェントの生成器と評価システムを学ぶための対話型スキルです。演習とクイズを含む14レッスンのカリキュラムを提供します。

主な機能

  1. 01前提条件付きの14レッスン
  2. 02ガイド付きレッスンと演習
  3. 03回答の検証とフィードバック
  4. 04クイズと進捗レポート
  5. 05カリキュラムの整合性確認

活用シーン

  1. 01目標駆動型エージェントの構造学習
  2. 02生成器のCLIとSDK概念の練習
  3. 03レッスンとクイズの進捗管理

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/rysweet/amplihack --skill agent-generator-tutor

インストール後、Claude Code で/agent-generator-tutorを入力して読み込まれたか確認します。

詳細

エージェント生成チューターのスキル

目標達成エージェントの生成機能と評価システムを学ぶための対話型チューターエージェントです。

このスキルの内容

src/amplihack/agents/teaching/generator_teacher.py から GeneratorTeacher を読み込み、演習とクイズを交えた14レッスンの体系的なカリキュラムに沿ってユーザーを案内します。

カリキュラム(14レッスン)

レッスンタイトルトピック
L01目標達成エージェントの概要アーキテクチャ、GoalSeekingAgent インターフェース
L02初めてのエージェント(CLI の基本)プロンプトファイル、CLI の実行、パイプライン
L03SDK 選択ガイドCopilot、Claude、Microsoft、Mini SDK
L04マルチエージェントアーキテクチャコーディネーター、サブエージェント、共有メモリ
L05エージェントの起動実行時の動的なサブエージェント作成
L06評価の実行段階的なテストスイート、SDK 評価ループ
L07評価レベル L1〜L12 の理解基本(L1〜L6)と上級(L7〜L12)のレベル
L08自己改善ループEVAL-ANALYZE-RESEARCH-IMPROVE-RE-EVAL-DECIDE
L09セキュリティ分野のエージェント分野固有のエージェントと評価
L10カスタム評価レベルTestLevel、TestArticle、TestQuestion
L11検索アーキテクチャシンプル、エンティティ、概念、階層型の戦略
L12インテント分類と数学コード生成9種類のインテント、安全な算術演算
L13パッチ提案とレビュアーによる投票自動コードパッチ、3つの視点によるレビュー
L14メモリのエクスポート/インポートスナップショット、セッションをまたいだ永続化

使用方法

チュートリアルを開始する
from amplihack.agents.teaching.generator_teacher import GeneratorTeacher

teacher = GeneratorTeacher()
# See what lesson is next
next_lesson = teacher.get_next_lesson()
print(f"Start with: {next_lesson.title}")
レッスンを学ぶ
content = teacher.teach_lesson("L01")
print(content)  # Full lesson with exercises and quiz questions
演習を確認する
feedback = teacher.check_exercise("L01", "E01-01", "your answer here")
print(feedback)  # PASS or NOT YET with hints
クイズを実行する
# Self-grading mode (see correct answers)
result = teacher.run_quiz("L01")

# Provide answers for grading
result = teacher.run_quiz("L01", answers=["PromptAnalyzer", "Explains stored knowledge", "False"])
print(f"Score: {result.quiz_score:.0%}, Passed: {result.passed}")
進捗を確認する
report = teacher.get_progress_report()
print(report)  # Shows completed/locked/available lessons
カリキュラムの整合性を検証する
validation = teacher.validate_tutorial()
print(f"Valid: {validation['valid']}, Issues: {validation['issues']}")

前提条件

各レッスンには、先に完了しておく必要がある前提条件があります。カリキュラムは依存関係グラフに沿って構成されており、上級トピックの前に基礎概念を学べます。

演習の検証器

このチューターエージェントには、ユーザーの回答が正しいかを確認する15種類の専用検証器が含まれています。明示的な検証器がない演習では、期待される出力に含まれるキーフレーズを確認するフォールバックが使用されます。

コメント