Agent Skills by ALSEL
Anthropic Claudeソフトウェア開発⭐ リポ 0品質スコア 50/100

terminal-ui

InkおよびClackを使用したTypeScriptアプリケーション向けのTerminal UI(TUI)パフォーマンス・UXガイドラインです。CLIツール、インタラクティブなターミナルプロンプト、またはTUIコンポーネントを用いた開発者ツールを構築する際に使用します。TUIコンポーネント、CLIプロンプト、ターミナルレンダリング、キーボード入力処理、開発者ツーリングに関するタスクで適用されます。

description の原文を見る

Terminal User Interface (TUI) performance and UX guidelines for TypeScript applications using Ink and Clack. This skill should be used when building CLI tools, interactive terminal prompts, or developer tooling with TUI components. Triggers on tasks involving TUI components, CLI prompts, terminal rendering, keyboard input handling, or developer tooling.

SKILL.md 本文

DevEx Developer Experience TUI ベストプラクティス

Ink (CLI 用の React) と Clack プロンプトを使用して TypeScript ターミナルユーザーインターフェースを構築するための包括的な開発者体験ガイドです。8 つのカテゴリにわたる 42 のルールを含み、自動リファクタリングとコード生成を導くために影響度順に優先順位付けされています。

適用タイミング

以下の場合にこれらのガイドラインを参照してください:

  • @clack/prompts を使用してインタラクティブプロンプト付きの CLI ツールを構築する
  • Ink で React ベースのターミナル UI を作成する
  • キーボード入力とユーザーインタラクションを処理する
  • ターミナルレンダリングを最適化してちらつきを防ぐ
  • 開発者向けの CLI 体験を設計する

ルールカテゴリ(優先度順)

優先度カテゴリインパクトプリフィックス
1レンダリング & 出力CRITICALrender-
2入力 & キーボードCRITICALinput-
3コンポーネントパターンHIGHtuicomp-
4ステート & ライフサイクルHIGHtuistate-
5プロンプト設計MEDIUM-HIGHprompt-
6UX & フィードバックMEDIUMux-
7設定 & CLIMEDIUMtuicfg-
8ロバストネス & 互換性LOW-MEDIUMrobust-

クイックリファレンス

1. レンダリング & 出力 (CRITICAL)

  • render-single-write - ターミナル出力をシングルライトでバッチ処理
  • render-overwrite-dont-clear - クリアして再描画する代わりにコンテンツを上書き
  • render-synchronized-output - アニメーション用に Synchronized Output Protocol を使用
  • render-60fps-baseline - スムーズなアニメーションのために 60fps を目指す
  • render-partial-updates - 変更されたリージョンのみを更新
  • render-escape-sequence-batching - ANSI エスケープコード生成を最終出力に遅延

2. 入力 & キーボード (CRITICAL)

  • input-useinput-hook - キーボード処理に useInput フックを使用
  • input-immediate-feedback - 入力に対して即座にビジュアルフィードバックを提供
  • input-modifier-keys - 修飾キーを正しく処理
  • input-isactive-focus - フォーカス管理に isActive オプションを使用
  • input-escape-routes - 常にエスケープルートを提供

3. コンポーネントパターン (HIGH)

  • tuicomp-box-flexbox - レイアウトに Box コンポーネントと Flexbox を使用
  • tuicomp-text-styling - すべての表示コンテンツに Text コンポーネントを使用
  • tuicomp-measure-element - 動的サイジング用に measureElement を使用
  • tuicomp-static-for-logs - ログ出力に Static コンポーネントを使用
  • tuicomp-percentage-widths - レスポンシブレイアウトにパーセンテージ幅を使用
  • tuicomp-border-styles - ビジュアル構造にボーダースタイルを使用

4. ステート & ライフサイクル (HIGH)

  • tuistate-useapp-exit - アプリケーションライフサイクルに useApp フックを使用
  • tuistate-cleanup-effects - アンマウント時に常にエフェクトをクリーンアップ
  • tuistate-functional-updates - 古いクロージャを避けるため関数型ステート更新を使用
  • tuistate-usecallback-stable - useCallback でコールバックを安定化
  • tuistate-usememo-expensive - useMemo で高コストな計算をメモ化

5. プロンプト設計 (MEDIUM-HIGH)

  • prompt-group-flow - 複数ステップのプロンプトに Clack の group() を使用
  • prompt-validation - 説明的なメッセージを含む早期入力検証
  • prompt-cancellation - isCancel でキャンセルを優雅に処理
  • prompt-spinner-tasks - 長時間の操作に Spinner と Tasks を使用
  • prompt-custom-render - @clack/core でカスタムプロンプトを構築

6. UX & フィードバック (MEDIUM)

  • ux-progress-indicators - 1 秒以上かかる操作に進捗インジケータを表示
  • ux-color-semantics - セマンティックで一貫性のある色を使用
  • ux-error-messages - 実行可能なエラーメッセージを作成
  • ux-next-steps - 完了後に次のステップを表示
  • ux-intro-outro - セッションフレーミング用に Intro と Outro を使用

7. 設定 & CLI (MEDIUM)

  • tuicfg-sensible-defaults - すべてのオプションに合理的なデフォルトを提供
  • tuicfg-env-vars - 標準環境変数をサポート
  • tuicfg-flags-over-args - 位置指定引数よりもフラグを優先
  • tuicfg-help-system - 包括的なヘルプシステムを実装
  • tuicfg-json-output - マシン可読出力形式をサポート

8. ロバストネス & 互換性 (LOW-MEDIUM)

  • robust-tty-detection - TTY を検出して動作を適切に調整
  • robust-signal-handling - プロセスシグナルを優雅に処理
  • robust-exit-codes - 意味のある終了コードを使用
  • robust-terminal-restore - 終了時に常にターミナルの状態をリストア
  • robust-graceful-degradation - 制限されたターミナル用に優雅にデグレード

使い方

詳細な説明とコード例については、個別のリファレンスファイルを参照してください:

  • セクション定義 - カテゴリ構造とインパクトレベル
  • ルールテンプレート - 新しいルールを追加するためのテンプレート
  • render-single-write - ルールファイル例
  • input-useinput-hook - ルールファイル例

完全なコンパイルドキュメント

すべてのルールを展開した完全なガイド: AGENTS.md

ライセンス: MIT(寛容ライセンスのため全文を引用しています) · 原本リポジトリ

詳細情報

作者
pproenca
リポジトリ
pproenca/dot-skills
ライセンス
MIT
最終更新
不明

Source: https://github.com/pproenca/dot-skills / ライセンス: MIT

関連スキル

汎用ソフトウェア開発⭐ リポ 39,967

doubt-driven-development

重要な判断はすべて、本番環境への展開前に新しい視点から対抗的レビューを実施します。速度より正確性が重要な場合、不慣れなコードを扱う場合、本番環境・セキュリティに関わるロジック・取り消し不可の操作など影響度が高い場合、または後でバグを修正するよりも今検証する方が効率的な場合に活用してください。

by addyosmani
汎用ソフトウェア開発⭐ リポ 1,175

apprun-skills

TypeScriptを使用したAppRunアプリケーションのMVU設計に関する総合的なガイダンスが得られます。コンポーネントパターン、イベントハンドリング、状態管理(非同期ジェネレータを含む)、パラメータと保護機能を備えたルーティング・ナビゲーション、vistestを使用したテストに対応しています。AppRunコンポーネントの設計・レビュー、ルートの配線、状態フローの管理、AppRunテストの作成時に活用してください。

by yysun
OpenAIソフトウェア開発⭐ リポ 797

desloppify

コードベースのヘルスチェックと技術負債の追跡ツールです。コード品質、技術負債、デッドコード、大規模ファイル、ゴッドクラス、重複関数、コードスメル、命名規則の問題、インポートサイクル、結合度の問題についてユーザーが質問した場合に使用してください。また、ヘルススコアの確認、次の改善項目の提案、クリーンアップ計画の作成をリクエストされた際にも対応します。29言語に対応しています。

by Git-on-my-level
汎用ソフトウェア開発⭐ リポ 39,967

debugging-and-error-recovery

テストが失敗したり、ビルドが壊れたり、動作が期待と異なったり、予期しないエラーが発生したりした場合に、体系的な根本原因デバッグをガイドします。推測ではなく、根本原因を見つけて修正するための体系的なアプローチが必要な場合に使用してください。

by addyosmani
汎用ソフトウェア開発⭐ リポ 39,967

test-driven-development

テスト駆動開発により実装を進めます。ロジックの実装、バグの修正、動作の変更など、あらゆる場面で活用できます。コードが正常に動作することを証明する必要がある場合、バグ報告を受けた場合、既存機能を修正する予定がある場合に使用してください。

by addyosmani
汎用ソフトウェア開発⭐ リポ 39,967

incremental-implementation

変更を段階的に実施します。複数のファイルに影響する機能や変更を実装する場合に使用してください。大量のコードを一度に書こうとしている場合や、タスクが一度では完結できないほど大きい場合に活用します。

by addyosmani
本サイトは GitHub 上で公開されているオープンソースの SKILL.md ファイルをクロール・インデックス化したものです。 各スキルの著作権は原作者に帰属します。掲載に問題がある場合は info@alsel.co.jp または /takedown フォームよりご連絡ください。
原作者: pproenca · pproenca/dot-skills · ライセンス: MIT