textual-tui-skill について
Pythonでターミナルユーザーインターフェースを構築する開発者向けの、Textualフレームワークのリファレンススキルです。ウィジェット、レイアウト、スタイル、非同期処理、テストを扱い、4つのサンプルアプリを収録しています。
主な機能
- 01Textualウィジェットとレイアウトのリファレンス
- 02TCSSスタイルとリアクティブ属性
- 03非同期ワーカーとスレッドセーフな更新
- 04マルチスクリーンのナビゲーションとイベント処理
- 05Pilot APIとpytestのテストパターン
- 064つの完成したサンプルアプリ
活用シーン
- 01PythonのターミナルUIアプリの構築
- 02UIへのレスポンシブなレイアウトとスタイルの追加
- 03長時間処理とUI更新の実装
- 04pytestによるUI操作のシミュレーション
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ podo/ design-agent-skills --skill textual-tui-skillインストール後、Claude Code で/textual-tui-skillを入力して読み込まれたか確認します。
同梱ファイルstub.yaml
詳細
textual-tui-skill
カタログのスタブ — スキル本体:aperepel/textual-tui-skill(
textual-tui)
判断ツリー
-
スキル本体はすでにインストールされていますか? 上流ではこのスキルを
textual-tuiと呼んでいるため、このポインターと並んでインストールされます(ポインターは置き換えられません)。- グローバル:
f=~/.agents/skills/textual-tui/SKILL.md; [ -f "$f" ] && ! grep -q "^das:" "$f" && echo "installed" || echo "pointer" - プロジェクト:
f=.agents/skills/textual-tui/SKILL.md; [ -f "$f" ] && ! grep -q "^das:" "$f" && echo "installed" || echo "pointer" installed→ スキルはtextual-tuiとしてインストールされています。これを呼び出して続行してくださいpointer→ 手順 2 に進んでください
- グローバル:
-
適用範囲を判定してからインストールします:
[ -e ~/.agents/skills/textual-tui-skill ] && echo "global" || echo "project"グローバル:
npx skills add aperepel/textual-tui-skill --skill textual-tui -g -yプロジェクト:
npx skills add aperepel/textual-tui-skill --skill textual-tui -yClaude Code: 会話を離れずにコマンドを実行するには、チャットメッセージの先頭に
!を付けて送信します。
注意事項
- 必要要件: このスキルが生成するものを実行するには、textual と textual-dev を含む Python(pip install textual textual-dev)が必要です
- ライセンス: MIT
インストール後の呼び出し
- スキル名:
textual-tui - トリガーフレーズ:「Textual TUI」、「Textual widget」、「Textual app」、「TCSS styling」、「Textual framework」
機能
プロフェッショナルな Python TUI を構築するための、包括的な Textual フレームワークリファレンスです。
| 領域 | 内容 |
|---|---|
| ウィジェット | Input、Button、Select、Checkbox、DataTable、Tree、Log、RichLog、Tabs、TabbedContent などの組み込みウィジェット |
| レイアウト | Vertical、Horizontal、Grid、固定/比率指定のサイズ設定、レスポンシブパターン |
| スタイリング | TCSS 構文、セマンティックカラーシステム、外部スタイルシート、ボーダー、パディング |
| リアクティビティ | リアクティブ属性、ウォッチャー、算出プロパティ、DOM のようなウィジェットツリー |
| 非同期処理 | 長時間実行タスク向けのワーカー、スレッドセーフな UI 更新のための call_from_thread()、キャンセル |
| ナビゲーション | マルチスクリーンアプリ、モーダルスクリーン、スクリーンスタックの管理 |
| イベント | Mount、Click、Key、キーバインディング、アクションメソッド、メッセージ伝播 |
| テスト | Pilot API、pytest を使った非同期テストパターン、UI インタラクションのシミュレーション |
| 落とし穴 | イベントループのブロック、スレッドセーフティ、ワーカーの選択など、よくある間違いを解説 |
references/(ウィジェット、レイアウト、スタイリング、公式ガイドのインデックス)と、assets/ 配下に完全なサンプルアプリを 4 つ同梱しています。サンプルは、ToDo アプリ、システムダッシュボード、データビューアー、ワーカーデモです。
使用しない場合
- 複数フレームワークの TUI 概要(Go/Rust/Python/TS)—
tui-design-skillを使用してください - Bubble Tea(Go)—
tui-design-skillを使用してください - Ratatui(Rust)—
tui-design-skillを使用してください - Ink(TypeScript/React)—
tui-design-skillを使用してください
コメント
Markdown 対応