mcpField
D
developing-with-streamlit

developing-with-streamlit

github.com/streamlit開発2253.3k 回インストール14 週間前に更新
リポジトリ

developing-with-streamlit について

Streamlit 開発向けのスキルです。レイアウト、ダッシュボード、セッション状態など、パッケージ内のトピック別リファレンスへ開発者を案内します。

主な機能

  1. 01プロジェクト別のドキュメント検出
  2. 02トピック別の Streamlit リファレンス
  3. 03テーマ、レイアウト、セッション状態の解説

活用シーン

  1. 01Streamlit アプリ開発時のガイド検索
  2. 02セッション状態やレイアウトの確認

インストール

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

$npx skills add https://github.com/streamlit/agent-skills --skill developing-with-streamlit

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

同梱ファイルscripts/discover.py

詳細

Streamlit を使った開発

Streamlit(>=1.57)には、Streamlit アプリの構築に関する詳細なリファレンスドキュメントが pip パッケージ内に含まれています。同梱されているスキルは、ルーティング用の SKILL.md と、トピック別のリファレンスドキュメント(ダッシュボード、テーマ、レイアウト、セッション状態、カスタムコンポーネントなど)が入った references/ フォルダーで構成されています。

使い方

ユーザーのプロジェクトディレクトリを指定して、検出スクリプトを実行します。

python <SKILL_DIR>/scripts/discover.py --project-dir <USER_PROJECT_DIR>

スクリプトは次のいずれかを出力します。

  • 標準出力にパスを出力(終了コード 0)— 同梱されている SKILL.md です。内容を確認してください。references/ 内のドキュメントが案内されています。
  • 標準エラー出力に ERROR: ブロックを出力(終了コードが 0 以外)— 出力された指示に従って、再実行してください。

<SKILL_DIR> はこのファイルが置かれているディレクトリ、<USER_PROJECT_DIR> はユーザーのプロジェクトの絶対パスです。--project-dir を渡すことが重要です。スクリプトは、このパスを基準に .venv、../.venv、Pipfile、poetry.lock、pdm.lock、uv.lock を解決するためです。

コメント