Communitygithub.com

dense-tool-ui

高密度、キーボードファーストなツールUIのレイアウト・インタラクション・カラーリファレンスと、実行可能なHTMLテンプレート。Linearスタイルの課題管理ツールやそのダークマーケティングランディングページを構築する際に使用します。

dense-tool-ui とは?

このスキルは、Linearに代表される「落ち着いた、高密度でキーボードファーストなツールUI」を再現するための実測リファレンスと、そのまま実行可能なHTMLテンプレートを提供します。主な特徴として、44pxの行高・仕切り線なし、⌘Kコマンドパレット、インライン編集、影の代わりにLCHグレーステップを用いた奥行き表現が含まれます。対応プラットフォームはあらゆるWebアプリ・ダッシュボード・管理画面で、特に課題・タスク・チケット・キュー・レビューを扱うバックオフィスや、SaaS/開発ツールのランディングページに最適です。テンプレートにはアプリ用 (`app-template.html`) とランディング用 (`landing-template.html`) の2種類があり、`?selftest` パラメータで自動テストも可能です。ブランド要素は一切コピーせず、アクセントカラーとフォントを変更して再利用する設計になっており、`references/` ディレクトリに詳細な寸法・カラートークン・ランディング構成が記述されています。

対応~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/TriSBie/agent-skills/tree/HEAD/skills/dense-tool-ui

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

dense-tool-ui は何をしますか?

「落ち着いた、高密度でキーボードファーストなツールUI」の実測リファレンス:ネストしたコンテンツパネル、44px行高・仕切り線なし、⌘Kコマンドパレット、インライン編集、影の代わりにLCHグレーステップ。さらに、それにマッチするモノクロームのランディングページも含みます。

構造と動作だけをコピーし、ブランドは決してコピーしないでください。ダーク+Inter+パープルアクセントは、AIジェネレーターがデフォルトで生成する組み合わせそのものです。プロジェクトごとに必ず --accent-h と --font を変更してください。

ファイル

パスどのようなときに読むか
assets/app-template.htmlアプリ/ダッシュボード/バックオフィスを構築するとき。実行可能なシェル:リスト/ボード、詳細、⌘K、作成モーダル、トースト、ダーク/ライト、?selftest。
assets/landing-template.htmlランディングページを構築するとき。ブラーヘッダー、ヒーロー+プロダクトショット、マニフェスト、機能セクション+スペックドロワー、チェンジログ、お客様の声、価格+比較表、フッター。?selftest。
references/app.mdシェル、サイドバー、リスト、ボード、課題/プロジェクト詳細、モーダル、⌘K、フィルターメニュー、ショートカットの正確なサイズ。
references/tokens.mdカラーステップ(ダーク+ライト)、タイプスケール、半径、シャドウ、イージング。
references/landing.mdランディング、価格・顧客ページの構成、レスポンシブブレークポイント、マーケティングトークン。

ワークフロー

  1. マッチするテンプレートをプロジェクトにコピーします。オリジナルは絶対に編集しないでください。
  2. リブランド:--accent-h(例:ティール190、オレンジ50、グリーン150)と --font を設定し、さらにプロダクト名、データ、コピーを変更します。app-theme のlocalStorageキーをリネームします。
  3. サンプルデータを置き換えます。DOMの形状は維持してください:.grp > .row、.col > .card、.detail > .doc + .props。
  4. CMDS にコマンドを [ラベル, [キー], 関数] として追加します。単一キーのショートカットは keydown リスナーに追加します。このリスナーは入力中の入力をすでに無視しています。
  5. テンプレートにない画面を追加する前に、該当する references/ ファイルを読んでください。
  6. 確認:file.html?selftest を開き、タブのタイトルが SELFTEST OK <n> となることを確認します。その後、1280pxと390px、ダークとライトの両方で見てください。

ルール

  1. 高密度優先:13px本文、44px行高、行の仕切り線なし、装飾的なアイコンなし。色はステータス、ラベル、画面ごとに1つのプライマリボタンのみに使用します。
  2. 奥行きは背景のステップで表現:グラデーション、グロー、ブラーは使用しません(⌘Kの背後でも使用しません)。境界線は半透明の低アルファリングシャドウで1pxです。
  3. すべてのアクションにはショートカットがあり、そのショートカットは表示される:ボタン、メニュー、ツールチップに表示します。状況に応じた⌘K。Ctrl/⌘+Enter で送信します。
  4. その場で編集、即時保存:保存ボタンはありません。プロパティはピッカーを開くボタンです。作成はリンク付きのトーストで終了します。
  5. 空の状態はアクションを促す:細い線のイラスト、1文、ショートカットを表示したプライマリボタン。
  6. 削除はソフト:確認を求め、復元可能な状態を維持し、保持期間を明示します。
  7. リストとボードは同じデータです。「表示オプション」でユーザーがグループ化、並び順、表示列を選択できます。
  8. ランディング:ほぼモノクローム、強調用に2つのテキストトーン、ヘッダーとプレフッターに繰り返される1つのライトCTA、ヒーローイメージとして実際のプロダクト。

コピーしてはいけないもの

元のプロダクトのロゴ、プロダクト名、イラスト、アイコンセット、マーケティング画像、コピー。計測値、構造、動作のみを取得してください。

関連スキル