Edit nxp gui guider ui
Skill houhouoch/Nxp-Gui-guider-Agent-Workflow/skills/edit-nxp-gui-guider-ui
Edit NXP GUI Guider and LVGL screens while keeping FrontJson, Application.screen, generated setup C, and gui_guider.h synchronized. Use when adding, removing, styling, or reorganizing GUI Guider controls that must remain visible and editable in the designer and consistent at runtime.From its SKILL.md
npx -y skills add houhouoch/Nxp-Gui-guider-Agent-Workflow --skill edit-nxp-gui-guider-uiAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
2 things to look at
- 25 days oldThe repository was created 25 days ago. New is not bad, but a brand new repository carrying a familiar-sounding name is the shape a typosquat arrives in, and there has been no time for anyone else to find a problem with it.
- 0 stars0 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
SKILL.md
4.3 KB, 867 tokens by cl100k_base, as published. Nobody here has run it
Edit NXP GUI Guider UI
Preserve the GUI Guider project as the source of truth. Treat designer editability and generated runtime behavior as separate acceptance criteria.
Execute the workflow
- Inspect the target
.guiguiderfile,FrontJson,Application.screen, the matchinggenerated/setup_scr_*.c, andgenerated/gui_guider.hbefore editing. - Read the nearest project guidance. If
GUI_GUIDER_PROFILE.mdexists, treat it as the project layer and follow it after this general workflow. - Identify the target screen, its existing parent hierarchy, and the GUI Guider/LVGL version.
- Define every changed control once with its ID, names on both sides, type, parent, geometry, and layer position.
- Update
FrontJsonandApplication.screentogether. Read references/three-way-sync.md for the field and ordering rules. - Update generated setup C and
gui_guider.hso declarations, parent creation, and control creation match the two model trees. - Keep user event logic in the project's custom-code files. Do not create designer-visible controls only in custom code.
- Run
scripts/validate_guiguider.pyagainst the project file. Add--generated-dirwhen generated sources are available. - Clean and build with the toolchain declared by the project or discovered from the GUI Guider installation. Do not guess a compiler path or architecture.
- Open the project in GUI Guider and confirm that changed controls render, can be selected, and can be moved without corrupting the layer tree.
- Report structural validation, build result, designer result, and any remaining risk separately.
Apply non-negotiable constraints
- Keep
FrontJson,Application.screen, generated setup C, andgui_guider.hsynchronized. - Use one GUI Guider-style ID per logical control and preserve that ID across both model trees.
- Preserve the existing parent hierarchy unless the task explicitly changes it.
- Create a parent before any child in generated C.
- Declare a generated control before referencing it from custom code.
- Use
left,top,width, andheightfor non-screenFrontJsonnodes. - Use
posandsizeas geometry for non-screenApplication.screennodes. - Never copy
pos/sizedirectly intoFrontJson, orleft/topintoApplication.screen. - Preserve widget-specific fields even when they share names such as
widthorheight; for example, some GUI Guider versions emit bothsizeand spinner-specificwidth/height. - Preserve the representation's layer-order convention. In commonly observed GUI Guider projects,
FrontJson.listis the reverse ofApplication.screen[].widgets; verify the current project instead of assuming. - Keep style values, screen/container names, build commands, and toolchain paths in the project layer, not in this general skill.
- Limit changes to the requested screen unless shared generated declarations must change.
Choose controls by role
- Use
lv_linefor a decorative line when the target GUI Guider version supports it reliably. - Use a non-interactive empty label or equivalent designer-native primitive for a simple background or border when that matches existing project patterns.
- Use a container only when it must own children, clip content, move a group, or provide group-level styling.
- Prefer controls that GUI Guider can represent and regenerate over custom runtime-only objects.
Read references/widget-and-hierarchy-rules.md before changing containers or introducing new control types.
Validate completion
Require all applicable checks in references/verification.md. Compilation alone is insufficient: a change is incomplete until the designer model, application model, generated declarations, generated setup code, and visual editability agree.
For a new repository, copy assets/GUI_GUIDER_PROFILE.template.md to the project root as GUI_GUIDER_PROFILE.md and fill in only project-specific facts.
What ships with it: 6 files
27.6 KB alongside SKILL.md, 1 of them executable
agents/
- openai.yaml282 B
assets/
references/
- three-way-sync.md3.6 KB
- verification.md2.1 KB
- widget-and-hierarchy-rules.md2.0 KB
scripts/
- validate_guiguider.pyruns18.3 KB