← スキル一覧に戻る
2. Create

scrcpy-option-ui-builder
by Codertainment
The scrcpy experience you've been waiting for
⭐ 2🍴 0📅 2026年1月18日
SKILL.md
name: scrcpy-option-ui-builder description: This skill should modify the category screens and add the requested scrcpy options to the UI, depending on the type of the option (text, toggle, dropdown, etc.). Use this skill for adding new scrcpy options in the UI.
Scrcpy option UI builder
Working directory: /lib/presentation/scrcpy_config/
UI option screens are present in @lib/presentation/scrcpy_config.
Common, re-usable widgets are present in @lib/presentation/scrcpy_config/widgets.
Steps
- Gather information
- Extend or create UI code in the
<category_screen>.dartfile - Create necessary translations for the the UI Control
1. Gather information
- Refer to /docs/scrcpy_options to find information about the scrcpy option (Argument, name, description, is advanced).
- Find the corresponding argument class in /lib/application/model/scrcpy/arguments/
- If the argument class doesn't exist, first create it using this skill
- Use this argument class in the UI code to get existing value and to update it.
2. Create <category_screen>.dart
- Refer to /lib/presentation/scrcpy_config/video_screen.dart
- Create a similar scrollable screen with necessary dependencies for the new category screen.
- Create a new route inside routes.dart
- Introduce new
NavigationPaneIteminside home_screen.dart using the new route - Follow the next section to extend the screen code with UI controls.
2. Extend existing UI Code
- If the
<category_screen>.dartfile for requested scrcpy option and the respective category already exists, then extend the ScrollableColumn, with the new control(s)
Use /lib/presentation/scrcpy_config/widgets/config_item.dart for wrapping the actual UI control.
- The
ConfigItemwidget expects:
label(key and translation label) to show title, description and argument tooltip.childthe actual control widget (toggle/switch/text input/comboBox/etc.)
- Use
ConfigTextBoxfor text input controls
3. Create translations
- Currently, the project only supports english language.
- The translation file is present here
- Refer to the existing translations under this path inside the JSON: e.g.
confg/video/noVideo - Expected path:
config/<category>/<argument.label> - Required translations:
title,description,arg - Optional:
default(default value for the control e.g. for comboBox)
スコア
総合スコア
65/100
リポジトリの品質指標に基づく評価
✓SKILL.md
SKILL.mdファイルが含まれている
+20
✓LICENSE
ライセンスが設定されている
+10
○説明文
100文字以上の説明がある
0/10
○人気
GitHub Stars 100以上
0/15
✓最近の活動
1ヶ月以内に更新
+10
○フォーク
10回以上フォークされている
0/5
✓Issue管理
オープンIssueが50未満
+5
✓言語
プログラミング言語が設定されている
+5
✓タグ
1つ以上のタグが設定されている
+5
レビュー
💬
レビュー機能は近日公開予定です
