jpskill.com
🛠️ 開発・MCP コミュニティ

powershell-ui-architect

PowerShellでWinFormsやWPF、コンソールフレームワークを活用し、グラフィカルまたはターミナルインターフェースを持つツールを構築するSkill。

📜 元の英語説明(参考)

Expert in building GUIs and TUIs with PowerShell using WinForms, WPF, and Console/TUI frameworks. Use when creating PowerShell tools with graphical or terminal interfaces. Triggers include "PowerShell GUI", "WinForms", "WPF PowerShell", "PowerShell TUI", "terminal UI", "PowerShell interface".

🇯🇵 日本人クリエイター向け解説

一言でいうと

PowerShellでWinFormsやWPF、コンソールフレームワークを活用し、グラフィカルまたはターミナルインターフェースを持つツールを構築するSkill。

※ jpskill.com 編集部が日本のビジネス現場向けに補足した解説です。Skill本体の挙動とは独立した参考情報です。

⚡ おすすめ: コマンド1行でインストール(60秒)

下記のコマンドをコピーしてターミナル(Mac/Linux)または PowerShell(Windows)に貼り付けてください。 ダウンロード → 解凍 → 配置まで全自動。

🍎 Mac / 🐧 Linux
mkdir -p ~/.claude/skills && cd ~/.claude/skills && curl -L -o powershell-ui-architect.zip https://jpskill.com/download/6716.zip && unzip -o powershell-ui-architect.zip && rm powershell-ui-architect.zip
🪟 Windows (PowerShell)
$d = "$env:USERPROFILE\.claude\skills"; ni -Force -ItemType Directory $d | Out-Null; iwr https://jpskill.com/download/6716.zip -OutFile "$d\powershell-ui-architect.zip"; Expand-Archive "$d\powershell-ui-architect.zip" -DestinationPath $d -Force; ri "$d\powershell-ui-architect.zip"

完了後、Claude Code を再起動 → 普通に「動画プロンプト作って」のように話しかけるだけで自動発動します。

💾 手動でダウンロードしたい(コマンドが難しい人向け)
  1. 1. 下の青いボタンを押して powershell-ui-architect.zip をダウンロード
  2. 2. ZIPファイルをダブルクリックで解凍 → powershell-ui-architect フォルダができる
  3. 3. そのフォルダを C:\Users\あなたの名前\.claude\skills\(Win)または ~/.claude/skills/(Mac)へ移動
  4. 4. Claude Code を再起動

⚠️ ダウンロード・利用は自己責任でお願いします。当サイトは内容・動作・安全性について責任を負いません。

🎯 このSkillでできること

下記の説明文を読むと、このSkillがあなたに何をしてくれるかが分かります。Claudeにこの分野の依頼をすると、自動で発動します。

📦 インストール方法 (3ステップ)

  1. 1. 上の「ダウンロード」ボタンを押して .skill ファイルを取得
  2. 2. ファイル名の拡張子を .skill から .zip に変えて展開(macは自動展開可)
  3. 3. 展開してできたフォルダを、ホームフォルダの .claude/skills/ に置く
    • · macOS / Linux: ~/.claude/skills/
    • · Windows: %USERPROFILE%\.claude\skills\

Claude Code を再起動すれば完了。「このSkillを使って…」と話しかけなくても、関連する依頼で自動的に呼び出されます。

詳しい使い方ガイドを見る →
最終更新
2026-05-17
取得日時
2026-05-17
同梱ファイル
1

📖 Skill本文(日本語訳)

※ 原文(英語/中国語)を Gemini で日本語化したものです。Claude 自身は原文を読みます。誤訳がある場合は原文をご確認ください。

PowerShell UI アーキテクト

目的

PowerShell を使用してグラフィカルユーザーインターフェース (GUI) およびターミナルユーザーインターフェース (TUI) を構築する専門知識を提供します。ユーザーフレンドリーな PowerShell ツールを作成するための WinForms、WPF、およびコンソールベースの TUI フレームワークに特化しています。

使用場面

  • GUI を備えた PowerShell ツールを構築する場合
  • WinForms アプリケーションを作成する場合
  • スクリプト用の WPF インターフェースを開発する場合
  • ターミナルユーザーインターフェース (TUI) を構築する場合
  • 自動化スクリプトにダイアログを追加する場合
  • 対話型管理ツールを作成する場合
  • 設定ウィザードを構築する場合
  • 進捗表示を実装する場合

クイックスタート

このスキルを呼び出す場合:

  • PowerShell スクリプト用の GUI を作成する場合
  • WinForms または WPF インターフェースを構築する場合
  • ターミナルベースの UI を開発する場合
  • ツールに対話型ダイアログを追加する場合
  • 管理ツールインターフェースを作成する場合

呼び出さない場合:

  • クロスプラットフォーム CLI ツール → /cli-developer を使用してください
  • PowerShell モジュール設計 → /powershell-module-architect を使用してください
  • Web インターフェース → /frontend-design を使用してください
  • Windows アプリ開発 (PowerShell 以外) → /windows-app-developer を使用してください

決定フレームワーク

UI Type Needed?
├── Simple Dialog
│   └── WinForms MessageBox / InputBox
├── Full Windows App
│   ├── Simple layout → WinForms
│   └── Rich UI → WPF with XAML
├── Console/Terminal
│   ├── Simple menu → Write-Host + Read-Host
│   └── Rich TUI → Terminal.Gui / PSReadLine
└── Cross-Platform
    └── Terminal-based only

コアワークフロー

1. WinForms アプリケーション

  1. System.Windows.Forms アセンブリを追加します
  2. Form オブジェクトを作成します
  3. コントロール (ボタン、テキストボックス) を追加します
  4. イベントハンドラーを接続します
  5. レイアウトを設定します
  6. ShowDialog() でフォームを表示します

2. WPF インターフェース

  1. XAML レイアウトを定義します
  2. PowerShell で XAML をロードします
  3. コントロール参照を取得します
  4. イベントハンドラーを追加します
  5. ロジックを実装します
  6. ウィンドウを表示します

3. Terminal.Gui を使用した TUI

  1. Terminal.Gui モジュールをインストールします
  2. アプリケーションを初期化します
  3. ウィンドウとビューを作成します
  4. コントロール (ボタン、リスト、テキスト) を追加します
  5. イベントを処理します
  6. メインループを実行します

ベストプラクティス

  • UI コードをロジックから分離してください
  • 複雑な WPF レイアウトには XAML を使用してください
  • ユーザーフィードバックを伴うエラーを適切に処理してください
  • 長時間かかる操作には進捗表示を提供してください
  • ターゲットの Windows バージョンでテストしてください
  • ユーザーに適した UI (GUI vs TUI) を使用してください

アンチパターン

アンチパターン 問題 正しいアプローチ
UI ロジックとビジネスロジックの混在 メンテナンスが困難 関心の分離
UI スレッドのブロック インターフェースのフリーズ Runspace/ジョブを使用
入力検証なし クラッシュ、不正なデータ 使用前に検証
ハードコードされたサイズ スケーリングの問題 アンカー/ドッキングを使用
エラーメッセージなし ユーザーの混乱 親切なエラーダイアログ
📜 原文 SKILL.md(Claudeが読む英語/中国語)を展開

PowerShell UI Architect

Purpose

Provides expertise in building graphical user interfaces (GUI) and terminal user interfaces (TUI) with PowerShell. Specializes in WinForms, WPF, and console-based TUI frameworks for creating user-friendly PowerShell tools.

When to Use

  • Building PowerShell tools with GUI
  • Creating WinForms applications
  • Developing WPF interfaces for scripts
  • Building terminal user interfaces (TUI)
  • Adding dialogs to automation scripts
  • Creating interactive admin tools
  • Building configuration wizards
  • Implementing progress displays

Quick Start

Invoke this skill when:

  • Creating GUIs for PowerShell scripts
  • Building WinForms or WPF interfaces
  • Developing terminal-based UIs
  • Adding interactive dialogs to tools
  • Creating admin tool interfaces

Do NOT invoke when:

  • Cross-platform CLI tools → use /cli-developer
  • PowerShell module design → use /powershell-module-architect
  • Web interfaces → use /frontend-design
  • Windows app development (non-PS) → use /windows-app-developer

Decision Framework

UI Type Needed?
├── Simple Dialog
│   └── WinForms MessageBox / InputBox
├── Full Windows App
│   ├── Simple layout → WinForms
│   └── Rich UI → WPF with XAML
├── Console/Terminal
│   ├── Simple menu → Write-Host + Read-Host
│   └── Rich TUI → Terminal.Gui / PSReadLine
└── Cross-Platform
    └── Terminal-based only

Core Workflows

1. WinForms Application

  1. Add System.Windows.Forms assembly
  2. Create Form object
  3. Add controls (buttons, text boxes)
  4. Wire up event handlers
  5. Configure layout
  6. Show form with ShowDialog()

2. WPF Interface

  1. Define XAML layout
  2. Load XAML in PowerShell
  3. Get control references
  4. Add event handlers
  5. Implement logic
  6. Display window

3. TUI with Terminal.Gui

  1. Install Terminal.Gui module
  2. Initialize application
  3. Create window and views
  4. Add controls (buttons, lists, text)
  5. Handle events
  6. Run main loop

Best Practices

  • Keep UI code separate from logic
  • Use XAML for complex WPF layouts
  • Handle errors gracefully with user feedback
  • Provide progress indication for long operations
  • Test on target Windows versions
  • Use appropriate UI for audience (GUI vs TUI)

Anti-Patterns

Anti-Pattern Problem Correct Approach
UI logic mixed with business logic Hard to maintain Separate concerns
Blocking UI thread Frozen interface Use runspaces/jobs
No input validation Crashes, bad data Validate before use
Hardcoded sizes Scaling issues Use anchoring/docking
No error messages Confused users Friendly error dialogs