← FreakUICONTENT HISTORYWHAT CHANGED · RULE-BASED ANALYSIS
Update to FreakUI
Snapshot Sep 30, 2026 · 23:02 UTC · version 0.1.13
Collection source: not recorded for this historical snapshot.
First saved snapshot
No earlier snapshot is available to establish a change.
Compare saved observations
Download comparison JSONFull technical diff · 0 changed fields
Full snapshot data
{
"name": "add-component",
"description": "Add or replace a focused SwiftUI control, content block, row, chart, feedback state, layout, or navigation surface with FreakUI. Use in an existing FreakUI project; use build-dashboard for a whole dashboard and create-app for a new project.",
"included_files": [
{
"relative_path": "agents/openai.yaml",
"size_in_bytes": 337
},
{
"relative_path": "assets/freakui-icon.svg",
"size_in_bytes": 20384
},
{
"relative_path": "references/component-map.md",
"size_in_bytes": 1708
}
],
"skill_md_contents": "---\nname: add-component\ndescription: Add or replace a focused SwiftUI control, content block, row, chart, feedback state, layout, or navigation surface with FreakUI. Use in an existing FreakUI project; use build-dashboard for a whole dashboard and create-app for a new project.\n---\n\n# Add a FreakUI component\n\nMake one focused interface improvement with the current FreakUI public API. This skill works locally and does not call the FreakUI generation service.\n\nRead [component-map.md](references/component-map.md) to choose the component family, then inspect the exact API in the project's installed FreakUI version before editing.\n\n## Workflow\n\n1. Read the active workspace instructions and inspect the target view, its state and actions, the current theme, supported platforms, and the project's FreakUI dependency version.\n2. Confirm the intended behavior and visual role when they are not already clear. Preserve existing product logic; a component replacement must not silently change validation, persistence, navigation, or destructive-action behavior.\n3. Choose the narrowest FreakUI component or utility that satisfies the intent. Prefer composition of existing public types over a new wrapper that duplicates FreakUI behavior.\n4. Inspect the installed source, Swift interface, or Xcode Quick Help for the exact initializer and supporting types. Do not guess an API from a component name or from another FreakUI version.\n5. Implement with the project's existing data flow and use FreakUI theme tokens, component sizes, sizing modes, surface appearances, interactions, and formatters where they fit.\n6. Check all supported platforms affected by the edit. Preserve accessibility labels, Dynamic Type, focus, keyboard input, loading, empty, error, and disabled states that apply to the component.\n7. Run only verification authorized by the active workspace and report skipped build checks truthfully.\n\n## Boundaries\n\n- Do not add unrelated screens, models, services, or dependencies.\n- Do not restyle the entire app when the user asked for one component.\n- Do not replace a native SwiftUI primitive when FreakUI does not provide a better semantic fit.\n- Do not copy product-specific implementation from another app; use public FreakUI contracts and the target project's own models.\n\n## Handoff\n\nReport the component selected, the user-visible improvement, exact files changed, and verification performed. Keep internal API exploration and command output out of the final response unless it explains a blocker.\n"
}SHA-256: 7b83bfc0a0ae51d9fe97f522ca50705adf370aa66269060cbd815d9b2324ceaa