IntelliJプラグインのAnActionと登録設定を実装・変更し、表示文言やアイコンの定義、非同期処理の起動方法を整えます。
- IDEに新しいアクションを追加したいとき
- アクションの登録やアイコンを変更したいとき
- 表示名と説明文の定義を整理したいとき
既存のSwing設定画面をCompose Swingへ移行し、状態や適用順を保ちながら、プレビューとテストまで整える作業を支援します。
Move a Swing settings page to Compose Swing, with previews and tests.
実行スコア 未検証
インストール方法を見る既存のSwing設定画面をCompose Swingへ移行する作業を、調査から確認まで案内します。画面内のページや入れ子の編集フォーム、検証、検索、Apply・Reset・Cancelの挙動を洗い出し、コントローラーとComposableを分けて状態とイベントを整理します。設定のトランザクションや適用順、入力検証、フォーカス、アクセシビリティなどを維持しながら、既存のコンポーネントを使って画面を組み直します。各フォームのプレビューとテストを用意し、IDE上で元画面との見た目や操作も確認します。
JetBrains IDEの設定ページをCompose Swingへ置き換えるときに向いています。特に、既存設定の適用順や共有モデルを壊さずに移行したい場合や、画面単体のテストとプレビュー、IDE上での表示確認まで進めたい場合に役立ちます。
Compose SwingのUI DSL、コンポーネント状態、テスト仕様など、参照先のライブラリ資料を読む手順が含まれます。プレビューとIDEでの実表示確認を行う想定です。
この紹介文は、公開されている SKILL.md をもとに AI(OpenAI Codex)が作成しました。正確な仕様は下の原文を確認してください。
インストールする前に、エージェントに与えられる指示の中身を確認できます。
Extract the UI into declarative Compose Swing functions: state down, events up. Keep the configurable's transaction and application order.
Read kotlin-ui-dsl.md, README.md, and raw-swing.md. Read the library's component state and testing contracts.
Preserve unrelated files. Report unrelated renderer failures separately.
ComposeSwingSearchableConfigurable for a standalone page without those contracts.panel { } with FormPanel. A page without the DSL keeps its layout structure.
Preserve bundle keys, spacing, focus, labels, accessibility, and validation.
Derive enabled and visible regions from state. Use one authority for each property.
Keep hidden controls in the composition when their identity or state must survive.org.jetbrains.compose.swing.tooling.Preview beside each production form.
Preview state and callbacks must call the same form. Include inherited values and disabled regions. Use the default preview size.
A preview must not construct a project, configurable, transaction, or composition host.
Use the preview to expose dependencies that belong in the controller.runComposeSwingTest, with the form passed to its setContent.
Drive user actions, adopt callbacks into state, and assert the rendered result after recomposition.
Test Reset, enabled regions, selection, labels, and value preservation.
Test Apply, Cancel, model validation, disposal, and rebuilding through the owner's public API.
Lifecycle tests alone do not verify the form. Confirm that the runner executed the intended tests.remember when Reset or another page can change them.bind(...) for persisted settings owned by ComposeSwingSearchableConfigurable.
Preserve property transformations and change notifications.
A standalone configurable calls requestModifiedCheck() for state changes without a user gesture.ComposeSwingSearchableConfigurable.disposeUIResources must call super.LaunchedEffect.ConfigurationException for apply-time refusal and the error-outline modifier for field errors.SearchableOptionContributor when they must remain findable.まだレビューはありません。使ってみた感想をお寄せください。
ログインなしで書き込めます。使ってみた感想、質問、動かなかった環境などを気軽にどうぞ。
まだコメントはありません。最初のコメントを書いてみませんか。
IntelliJプラグインのAnActionと登録設定を実装・変更し、表示文言やアイコンの定義、非同期処理の起動方法を整えます。
IntelliJのJPSテストモジュールをBazelへ移行し、Bazelだけで起きる失敗を依存関係や実行環境から切り分ける手順を案内します。
IntelliJのKotlin・Javaコードを新規作成やレビューする際に、言語の選び方、書式、型の扱い、例外処理などのプロジェクト規約に沿って整えるスキルです。
IntelliJ向けの変更を適切な単位に分け、チケットの有無に応じた形式で、理由や判断も伝わるコミットメッセージを作成・修正するスキルです。
Pythonコードの型推論や型エラーを複数の型チェッカーで比較し、各ツールの判定と診断内容をまとめたレポートを作成します。
Compose Desktopの画面で状態や副作用をどこに持たせるか整理し、表示と判断の境界、再利用部品やリストの設計を整えます。