stac-screen-builder
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
ChineseStac Screen Builder
Stac Screen Builder
Overview
概述
Use this skill to convert feature requirements into maintainable Stac DSL screens and theme definitions.
使用此技能可将功能需求转换为可维护的Stac DSL界面和主题定义。
Workflow
工作流程
- Translate user requirements into route names, states, and actions.
- Select widgets using .
references/widget-selector.md - Select actions using .
references/action-recipes.md - Apply style patterns from .
references/style-recipes.md - Apply route semantics from .
references/navigation-patterns.md - Scaffold files using scripts when requested.
- 将用户需求转换为路由名称、状态和动作。
- 使用选择组件。
references/widget-selector.md - 使用选择动作。
references/action-recipes.md - 应用中的样式模式。
references/style-recipes.md - 应用中的路由语义。
references/navigation-patterns.md - 按需使用脚本搭建文件结构。
Required Inputs
必要输入
- Target screen name (recommended).
snake_case - Desired interactions (navigation, network, forms, state changes).
- Whether a theme reference is needed.
- 目标界面名称(推荐使用格式)。
snake_case - 所需交互(导航、网络请求、表单、状态变更)。
- 是否需要主题引用。
Output Contract
输出约定
- Return valid Stac DSL snippets with or
@StacScreen.@StacThemeRef - Keep generated screen names stable and explicit.
- Use built-in Stac widgets/actions first, then custom extensions if needed.
- 返回包含或
@StacScreen的有效Stac DSL代码片段。@StacThemeRef - 保持生成的界面名称稳定且明确。
- 优先使用内置Stac组件/动作,必要时再使用自定义扩展。
References
参考资料
- Read to choose layout and interactive widgets.
references/widget-selector.md - Read for navigation/form/network/state actions.
references/action-recipes.md - Read for color, spacing, and text style patterns.
references/style-recipes.md - Read for stack-safe navigation actions.
references/navigation-patterns.md
- 阅读选择布局和交互组件。
references/widget-selector.md - 阅读获取导航/表单/网络/状态动作相关内容。
references/action-recipes.md - 阅读获取颜色、间距和文本样式模式。
references/style-recipes.md - 阅读获取栈安全的导航动作。
references/navigation-patterns.md
Scripts
脚本
scripts/new_screen.py --screen-name <name> --out-dir <path> [--with-navigation]scripts/new_theme_ref.py --theme-name <name> --out-file <path>
scripts/new_screen.py --screen-name <name> --out-dir <path> [--with-navigation]scripts/new_theme_ref.py --theme-name <name> --out-file <path>
Templates
模板
assets/templates/screen.dart.tmplassets/templates/theme_ref.dart.tmpl
assets/templates/screen.dart.tmplassets/templates/theme_ref.dart.tmpl