Skills · Claude Code · Agent Skills

ユーザーのマシンで動くソフトウェア。守ってくれるサーバーはありません。

社内基準はデスクトップでも変わらず、変わるのは実現方法です。バイナリは攻撃者のコンピューターで動き、OS ごとに事情が違い、ユーザーは専門家ではありません。ソフトウェアの側が適応し、使う人を責めません。

v0.6.0Disciplina · Desktop/Nativogithub.com/schematizeme/skill-desktop

メンテナー Lucas Andrade

schematize-desktop · v0.6.0bash
$ schematize install desktop
GitHub →スキル (.zip) をダウンロード/desktop-help · github.com/schematizeme/schematize-cli

譲れない最低基準

「速く進めるため」に外すことはありません。全項目はスキル本体に記載しています。

社内基準は同じ

セキュリティ、IAM、テスト、運用、Definition of Done、archive、索引のすべてがそのまま適用されます。ローカルアプリだからといって緩める理由にはなりません。

大衆向け UX:非専門ユーザーを想定する

ソフトウェアが適応し、ユーザーを責めません。root で起動されても実ユーザーを見つけ、PATH が最小でも壊れず、自分で修復します。

製品ごとに GUI ツールキットは一つ

ADR で選定し、Slint を優先します。egui は主役にせず、web-in-native は理由がある場合のみ。二つのツールキットの混在はレイアウトの亡霊として禁止です。

クロスOS のパッケージングと配布

OS ごとに適切な形式を選び、プラットフォームが求める場合は署名と公証を行います。OS 別のビルド済みバイナリかソースからのビルドかを決め、パッケージがインストールされ起動することをスモークテストで確認します。

アプリから分離された自動更新

アップデーターは別体で、ピン留めとロールバックに対応します。Cargo.lock の git-dep の罠を避け、使用中のバイナリを入れ替え、再起動前に古いプロセスを終了させます。

最小権限と絶対パスのランチャー

権限昇格は必要な箇所だけにし、書き込みは実ユーザー向けで /root には書きません。デスクトップ環境の PATH は短いため .desktop の Exec は絶対パスにし、ロックかソケットで単一インスタンスを保証します。

既定でテレメトリなし

テレメトリは明示的なオプトインとローカルファーストの場合のみ。クライアントに秘密を埋め込まず、ネイティブ依存と署名済みバイナリでサプライチェーンのリスクに備えます。

コマンド

.claude/commands/ にインストールされます。いつでも /desktop-help を実行できます。

/desktop-bridgeWeb とネイティブの橋渡しを監査します。Tauri 2 の capabilities・permissions・scopes、Electron の分離・サンドボックス・fuses を確認し、ゲートを実行します。
/desktop-ccコンテキスト圧縮: アーカイブにハンドオフを書き込み、/compact を実行します。
/desktop-claude常時有効の CLAUDE.md をリポジトリのルートに作成または統合します。他スキルのブロックは上書きしません。
/desktop-handoffハンドオフ(context.md + checklist.md)をアーカイブに生成します。圧縮はしません。
/desktop-helpschematize-desktop の全コマンドとその内容を一覧表示します。
/desktop-load規範の全文(ツールキット、パッケージング、自動更新、ローカル状態、権限、クロスOS、プライバシー、テスト)を強制的に読み込み、適用します。
/desktop-packageクロスOS のパッケージングと配布(.deb、.rpm、AppImage、Flatpak、公証済み .dmg、署名済み MSI/MSIX)を監査・計画します。ビルド済みバイナリかソースかの選択と、パッケージのスモークテストも含みます。
/desktop-privilege権限と環境を監査します。root から実ユーザーへ、/root は不可、昇格は必要な箇所だけ、.desktop は Exec を絶対パスに、単一インスタンスとローカル IPC を確認します。
/desktop-toolkitGUI ツールキットの選定を強制・監査します。製品ごとに一つ、Slint を優先、egui は主役にせず、二つのツールキットの混在を検出します。
/desktop-update分離された自動更新を監査・計画します。ピン留めとロールバック、Cargo.lock の git-dep、使用中バイナリの入れ替え、旧プロセスの終了と再実行、検証済みチャネル。エンドツーエンドの更新テストも生成します。

AIエージェント向け

人手を介さずにインストールできます。メタデータは llms.txt にあります。

  • 実行: git clone https://github.com/schematizeme/skill-desktop.git && ./skill-desktop/install.sh
  • または次をダウンロードして .claude/skills/ に展開: https://github.com/schematizeme/skill-desktop/releases/latest/download/skill-desktop.zip
  • assets/CLAUDE.md をリポジトリのルートにコピーします(常時有効のルール)。
  • /desktop-help で動作を確認します。

インストールしたくない?

完全な規約を読み、そのままプロジェクトにコピーできます。あるいはスキルをインストールすれば、エージェントが自動で適用します。