| name | modify-db-component |
| description | Modifies an existing DB UX Design System Mitosis component (add variants, update props, change styles). |
| triggers | ["modify component","change component","update component","add variant to component","add prop to component","edit component","refactor component"] |
| inputs | [{"name":"component_slug","type":"string","required":true,"description":"Component directory name in kebab-case (e.g. 'button', 'navigation-item')"},{"name":"component_name","type":"string","required":false,"description":"Optional PascalCase symbol name (e.g. 'Button'). If omitted, derive it from component_slug."},{"name":"instruction","type":"string","required":true,"description":"What to change (e.g. 'add a new variant called outline')"},{"name":"figma_file_key","type":"string","required":false,"description":"Figma file key. Required for visually-driven changes (new variant, layout, spacing). Not needed for purely technical refactorings."},{"name":"figma_node_id","type":"string","required":false,"description":"Figma node ID of the target component/frame. Required together with figma_file_key for visual changes."}] |
| requires | [{"context":"context/architecture.md","autoLoad":true}] |
| tools | ["db-ux/list_components","db-ux/get_component_props","db-ux/get_component_details","db-ux/get_example_code","db-ux/get_design_tokens","db-ux/list_design_token_categories","db-ux/list_icons","db-ux/docs_search","figma/get_figma_data","figma/download_figma_images"] |
| outputs | ["packages/components/src/components/{component_slug}/model.ts","packages/components/src/components/{component_slug}/{component_slug}.lite.tsx","packages/components/src/components/{component_slug}/{component_slug}.scss","packages/components/src/components/{component_slug}/{component_slug}.spec.tsx"] |
| on_error | {"max_retries":3,"actions":[{"log":"Review the shell output (lint/test/build) and fix reported errors before retrying."},{"fallback":"If errors persist after 3 retries, report to user with full error output."}]} |