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本体の挙動とは独立した参考情報です。
⚠️ ダウンロード・利用は自己責任でお願いします。当サイトは内容・動作・安全性について責任を負いません。
🎯 このSkillでできること
下記の説明文を読むと、このSkillがあなたに何をしてくれるかが分かります。Claudeにこの分野の依頼をすると、自動で発動します。
📦 インストール方法 (3ステップ)
- 1. 上の「ダウンロード」ボタンを押して .skill ファイルを取得
- 2. ファイル名の拡張子を .skill から .zip に変えて展開(macは自動展開可)
- 3. 展開してできたフォルダを、ホームフォルダの
.claude/skills/に置く- · macOS / Linux:
~/.claude/skills/ - · Windows:
%USERPROFILE%\.claude\skills\
- · macOS / Linux:
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 アプリケーション
- System.Windows.Forms アセンブリを追加します
- Form オブジェクトを作成します
- コントロール (ボタン、テキストボックス) を追加します
- イベントハンドラーを接続します
- レイアウトを設定します
- ShowDialog() でフォームを表示します
2. WPF インターフェース
- XAML レイアウトを定義します
- PowerShell で XAML をロードします
- コントロール参照を取得します
- イベントハンドラーを追加します
- ロジックを実装します
- ウィンドウを表示します
3. Terminal.Gui を使用した TUI
- Terminal.Gui モジュールをインストールします
- アプリケーションを初期化します
- ウィンドウとビューを作成します
- コントロール (ボタン、リスト、テキスト) を追加します
- イベントを処理します
- メインループを実行します
ベストプラクティス
- 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
- Add System.Windows.Forms assembly
- Create Form object
- Add controls (buttons, text boxes)
- Wire up event handlers
- Configure layout
- Show form with ShowDialog()
2. WPF Interface
- Define XAML layout
- Load XAML in PowerShell
- Get control references
- Add event handlers
- Implement logic
- Display window
3. TUI with Terminal.Gui
- Install Terminal.Gui module
- Initialize application
- Create window and views
- Add controls (buttons, lists, text)
- Handle events
- 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 |