SYuan03/Skill-Anything
Any source (PDF, video, web, audio, text) to interactive learning package with quizzes, flashcards and spaced repetition. One command, 12-section study guide.
Skill‑Anything
何であるか – PDF、動画、ウェブページ、プレーンテキストファイル、音声、またはコードリポジトリといった任意の種類の資料を 構造化された学習パック に変換する Python CLI / ライブラリです。パックには12セクションの学習ガイド、クイズ、フラッシュカード、演習問題、用語集、概念マップ画像、およびオプションで AIエージェントスキル(SKILL.md)が含まれます。これは Claude Code、Cursor、Codex などのツールで利用可能です。
なぜ重要か – 人間の学習は受動的な読書に苦しんでいます。Skill‑Anything は教育者が通常手動で行うすべてのプロセスを自動化します:要約、キーポイントの抽出、アクティブリコール用アイテムの生成、学習パスの整理。これらすべては LLM 呼び出し(OpenAI互換 API であれば何でも)によって駆動され、一度パックが生成されれば完全にオフラインで実行可能です。
コア機能(README に記載)
- ソース非依存のインジェスト – PDF(アウトライン対応)、ウェブページ、YouTube/動画の字幕、音声(Whisper)、プレーンテキスト、または完全な Git リポジトリ。
- セクション対応のマップ・リダスパイプライン – 各セクションが並列で要約され、その後グローバルなリダスステップで最終ガイドが作成されます。並列処理のデフォルトは6で、カスタマイズ可能。
- キャッシュ – プロンプト + モデル + バージョンの SHA-256 ハッシュをディスクに保存。同じ LLM 呼び出しは繰り返し実行時にスキップされます。
- 二段階モデルルーティング – 各セクションの「マップ」呼び出しには高速モデル、最終的な「リダス」にはより知的なモデルを使用。
- 12セクション出力 – 要約、概念マップ、アウトライン、詳細ノート、キーコンセプト、用語集、クイックリファレンス、要点、クイズ、フラッシュカード、演習問題。
- 複数のエクスポート形式 –
--format all→ 学習ガイド、YAMLパック、オフラインウェブサイト、Anki TSV、SKILL.mdバンドル。--format web→ シングルコンテナのindex.html(CDN不要、オフラインで動作)。--format anki→ Ankiインポート用に準備された UTF-8 TSV、HTMLフィールドとタグ付き。--format skill→ AIエージェント用に準備されたSKILL.md、アセット、参照、スクリプトを含むディレクトリ。
- 引用情報対応生成(v0.4.1) – クイズ/フラッシュカード/演習問題には、元のテキストと照合された正確な引用文が含まれます。
- CLIユーティリティ –
sa audit(CIスタイルの検証)、sa share(ウェブバンドルをZIP化して送信)、sa lint(スキルパッケージの検証)、インタラクティブなsa quizとsa reviewコマンド。 - 拡張可能な設定 – APIベース、モデル名、並列度、キャッシュ制御などに環境変数を使用可能。
一般的なワークフロー
# 1️⃣ インストール(編集可能な開発版または PyPI から)
pip install skill-anything[all] # またはリポジトリをクローン後に pip install -e .[all,dev]
# 2️⃣ LLM資格情報の設定
cp .env.example .env && nano .env # API_KEY、API_BASE、モデル名を設定
# 3️⃣ 任意のソースからパックを生成
sa pdf textbook.pdf --format all # PDF → 全パック + ウェブ + Anki + スキル
sa repo https://github.com/openai/openai-python --format study
sa video https://youtu.be/… --format web
# 4️⃣ 出力の共有または利用
sa share output/textbook.yaml # index.html + ZIP を作成
sa export output/textbook.yaml --format anki # Ankiインポート用の TSV
sa export output/textbook.yaml --format skill # AIエージェント対応の SKILL.md バンドル
# 5️⃣ ローカルで対話
sa quiz output/textbook.yaml # インタラクティブクイズ(6種類)
sa review output/textbook.yaml # フラッシュカードの間隔反復モード
だれが使うべきか?
- 学生・自己学習者 – 講義動画や教科書の章を、クイズやフラッシュカード付きの学習準備完了のガイドに変換。
- チームリーダー(新入社員オンボーディング用) – コードリポジトリを
sa repoに投入してオンボーディングパック(用語集、概念、演習問題)と、コードベースに関する質問に答えることができるAIエージェントスキルを生成。 - 教育者・コンテンツクリエイター – 既存リソースから迅速に学習資料を生成し、Ankiや静的ウェブサイトとして配布可能。
- AIツール開発者 –
SKILL.mdエクスポートを活用して、特定ドメイン用の構造化知識ベースをエージェントに提供。
インストールと要件
- Python 3.10 以上。
- 特定のソースタイプ用のオプション拡張(
pdf、video、web、audio)。 - 最高品質の出力を得るには OpenAI互換 API キーが必要。キーがなければルールベース生成にフォールバック。
- PyPI からインストール:
またはリポジトリをクローンして開発用に編集可能モードでインストール。pip install skill-anything[all]
ライセンス
MIT – パーミッシブなオープンソースライセンス。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト