opentui-design について
OpenTUI と SolidJS による CLI インターフェースの構築とトラブルシューティングを支援するリファレンススキルです。コンポーネント、入力やマウスの挙動、画面遷移、状態管理、テスト、パフォーマンスを扱います。
主な機能
- 01OpenTUI コンポーネントパターン
- 02キーボード入力処理
- 03マウスイベントの指針
- 04複数画面のナビゲーション
- 05SolidJS の状態管理とフック
- 06レイアウト、テスト、性能最適化
活用シーン
- 01CLI 画面やコンポーネントの構築
- 02入力動作の問題の調査
- 03画面遷移の追加
- 04CLI の応答性の改善
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ akiojin/ skills --skill opentui-designインストール後、Claude Code で/opentui-designを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
references/component-patterns.mdhooks-guide.mdinput-handling.mdmouse-handling.mdmulti-screen-navigation.mdopentui-gotchas.mdperformance-optimization.mdresponsive-layout.mdstate-management.mdtesting-patterns.md詳細
OpenTUI デザインスキル
説明
OpenTUI と SolidJS を使用して CLI アプリケーションを設計・実装するための包括的なツールキットです。
使用する場面
- OpenTUI を使用して新しい CLI 画面やコンポーネントを構築するとき
- 入力処理の問題をデバッグするとき
- 画面遷移を実装するとき
- マウスイベントとその制限に対応するとき
- CLI のパフォーマンスを最適化するとき
主なリファレンス
input-handling.md- キー入力のパターンと伝播の防止mouse-handling.md- マウスイベントと Selection API の制限opentui-gotchas.md- よくある問題と回避策component-patterns.md- コンポーネントの構造と構成multi-screen-navigation.md- 画面遷移のパターンstate-management.md- SolidJS の状態管理パターンhooks-guide.md- OpenTUI フックのリファレンスperformance-optimization.md- パフォーマンス最適化のベストプラクティスresponsive-layout.md- ターミナルのレイアウトパターンtesting-patterns.md- CLI コンポーネントのテスト
重要な知識
キー伝播の防止
Enter キーで画面間を移動すると、同じキー入力が新しい画面に伝播することがあります。必ず次の方法を使用してください。
- 発生元で
key.preventDefault()を使用する - 移動先で最初のフレームを遅らせる
- インタラクティブな要素の
focusedプロパティを制御する
SolidJS のリアクティビティ
プロパティを分割代入しないでください。リアクティビティを維持するため、常に props.xxx 経由でアクセスしてください。
マウスの制限
OpenTUI の Selection API(useSelectionHandler)は安定して動作しません。OS レベルのコピーを可能にするには useMouse: false を設定しますが、これによりホイールスクロールが無効になります。
コメント
Markdown 対応