What problem does it solve? Inline API calls scattered across Vue components make codebases hard to maintain and types hard to reuse. This Skill refactors those calls into a centralized shared/api.js module with matching TypeScript interfaces in types/index.ts. ## Core Features & Use Cases - Single-file or batch extraction: Process one .vue file or recursively scan an entire directory of components. - Automatic type generation: Creates Request/Response interfaces, including pagination-aware types extending PaginationParms and PaginationResponse. - Module-aware placement: Enforces strict file locations (src/views/<Module>/shared/api.js and src/views/<Module>/types/index.ts) and computes correct relative import paths. - Use Case: Tell the assistant to extract the API calls from src/views/order, and it will generate typed API functions, update the type definitions, and rewrite each component to import the new functions. ## Quick Start Extract all API calls from the src/views/demo directory into shared api functions with TypeScript types.