Python による AI 駆動開発のための最小限・再利用可能なスターターキット
このリポジトリは、AI プロジェクトをすぐに始めたい開発者向けに、基本的なプロジェクト構成、テンプレート化機構、CI/CD パイプラインを提供します。
sh
python -m venv venv
.\venv\Scripts\activatesh
pip install -r requirements.txtメインスクリプトを実行:
python -m src.main
収集コマンドを使って、有益な情報やアイデアを手動で記録できます。保存先は実行ディレクトリの collected_data.json です。
# 引数あり(source と content を指定)
python -m src.main collect "survey" "users want simpler API"
# 引数を省略すると対話形式で入力を求められます
python -m src.main collect
# 収集データを要約表示する
python -m src.main analyze
# AI 要約付き分析
python -m src.main analyze --ai --model gpt-4o-mini
# 自動収集: GitHub / RSS / Survey(JSON)
python -m src.main fetch github microsoft/vscode open 20
python -m src.main fetch rss https://hnrss.org/frontpage 20
python -m src.main fetch survey-json survey.json content
# 分析結果の反映
python -m src.main apply-insights
# 週次レポート
python -m src.main weekly-report
python -m src.main weekly-report --ai
# Web UI
streamlit run src/dashboard.py
定期実行:
# 日次
powershell -ExecutionPolicy Bypass -File scripts/register_daily_task.ps1
# 週次(日曜 09:30)
powershell -ExecutionPolicy Bypass -File scripts/register_weekly_task.ps1
pytest
requirements.txt に追加してください。cookiecutter-ai-starter/ にカスタマイズ可能なテンプレートが含まれています。これを使えば、自分のプロジェクト名や設定でスターターキットの新しいコピーをすばやく作成できます。
pip install cookiecutter # まだインストールしていない場合
cookiecutter d:\GitHub\start\cookiecutter-ai-starter
実行すると対話形式で以下のように質問されます(括弧内はデフォルト値):
project_name [AI Starter Project]: My Awesome App
project_slug [ai_starter]: awesome_app
description [A minimal AI-driven development project]: An app that uses AI
python_version [3.11]: 3.11
入力が完了すると、現在のディレクトリに awesome_app というフォルダが作成され、その中にスターターキットのファイルがコピーされます。プロジェクト名やスラッグは cookiecutter.json 内で定義されている変数です。
cd awesome_app
python -m venv venv
.\venv\Scripts\activate
pip install -r requirements.txt
以降は通常のセットアップ・実行・テスト手順に従います。
cookiecutter.json に要素を追加すると、新たな質問が発生します。{{cookiecutter.<name>}} を利用すれば動的に置換されます。{{cookiecutter.project_slug}}/src/{{cookiecutter.project_slug}}.py のように書けます。これにより、プロジェクト固有の情報をテンプレート化できます。
(このセクションはドキュメントに自動的に反映され、サイトにも詳細な説明が出力されます。)
このスターターキットは GitHub Copilot や ChatGPT のチャット機能で “リポジトリの前提”を与えるためのサンプル指示ファイルを含みます。
指示は .github/instructions/common.instructions.md に置いてあります。
ファイル内では
---
description: リポジトリ全体の共通ガイドラインを Copilot Chat に提供します。
applyTo: "**/*"
---
のようにメタデータを記載でき、実際の指示を Markdown 形式で続けます。
詳細は Qiita 記事『Github Copilotを標準機能の範囲で賢くしよう』を参考に 必要に応じてファイルを追加・編集してください。
ドキュメントサイトは docs/index.html にあり、リポジトリの Pages を有効にしてソースに docs/ を指定すると GitHub Pages で公開できます。このページにはセットアップ、実行、テスト、テンプレートの使い方が説明されています。
サイトは main ブランチへのプッシュごとに README や他の Markdown ソースから自動再生成されるため、スターターキットの最新状態を常に反映します。
このプロジェクトは MIT ライセンス下で公開されています。詳細は LICENSE ファイルを参照してください。