learn-andrej-karpathy-skills は何をしますか?
GoでSKILL.mdローダー、レジストリ、マッチャー、リンターをゼロから再構築するスキル。各章ごとにメカニズムを1つ実装し、最後に上流コンテンツを読み取ります。
概要
このプロジェクトでは、Andrej Karpathy の教育コンテンツを学習しながら、SKILL.mdファイルを扱うためのツールチェーンをGo言語でゼロから実装します。
- SKILL.mdローダー:SKILL.mdファイルを読み込み、解析する。
- レジストリ:読み込んだスキルを管理・登録する。
- マッチャー:クエリや条件に基づいてスキルをマッチングする。
- リンター:SKILL.mdの構文や内容を検証する。
各章で1つのメカニズムを実装し、最後に上流コンテンツを読み取ることで理解を深めます。
目次
はじめに
このスキルは、AIエージェントが使用するスキル仕様(SKILL.md)の内部動作を学ぶための実践的な演習です。Go言語の基本的な知識があれば、誰でも参加できます。
スキルの構成
loader.go:SKILL.mdファイルを読み込むローダー。registry.go:スキルを登録・管理するレジストリ。matcher.go:クエリに基づいてスキルをマッチングするマッチャー。linter.go:SKILL.mdの形式や内容を検証するリンター。
実装
各モジュールはGoの標準パッケージのみを使用して実装します。
package main
import "fmt"
func main() {
fmt.Println("Hello, SKILL.md!")
}
使用法
- リポジトリをクローンします。
go run .を実行して、現在の実装をテストします。- 各章のコードを拡張していきます。
参考資料
このスキルは学習目的で作成されました。