vue-layer-api

Generate an Axios-based API layer for Vue 3 projects.

Updated Mar 16, 2026
One-click install
npx skills add https://github.com/limkyulee/front-skills --skill vue-layer-api
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: vue-layer-api
Source: https://github.com/limkyulee/front-skills/tree/main/.opencode/vue-framework/vue-layer-api
Command: npx skills add https://github.com/limkyulee/front-skills --skill vue-layer-api

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This skill centralizes API communication in Vue 3 projects by generating a reusable Axios-based API layer complete with a client, request/response interceptors, and a robust error handler.

Core Features & Use Cases

  • Centralized API client with base URL, timeout, and headers
  • Automatic token injection via request interceptor
  • Consistent error handling with ApiError mapping
  • Easy integration with stores, composables, and router guards Example: Extend an existing Vue 3 app by adding a dedicated api layer and consuming it through a composable like useApi().

Quick Start

Add the API layer to your Vue 3 project and wire up Axios-based client, interceptors, and error handling.

Frequently Asked Questions about vue-layer-api

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I centralize Axios API calls and error handling in a Vue 3 project?

To centralize Axios API calls in Vue 3, generate a dedicated src/api directory containing a configured client, request/response interceptors, and an error handler to standardize HTTP communication and consistently report errors.

How do I automatically inject authorization tokens and handle 401 errors with Axios in Vue?

Handle 401 errors and inject authorization tokens by configuring Axios request interceptors to attach tokens automatically and response interceptors to trigger a 401 redirect behavior, mapping failures to a standardized ApiError structure.

What is the best way to structure an Axios API layer for Vue composables and stores?

The best way to structure an Axios API layer for Vue composables is creating a dedicated directory with a base client, integrating it with stores and router guards, and consuming it through a composable like useApi() for API-driven workflows.

Can I use TypeScript with a centralized Axios API layer in Vue 3?

Yes, you can use TypeScript with a centralized Axios API layer in Vue 3. The generated layer enforces a base URL, timeout, and standardized ApiError structure, ensuring type-safe HTTP communication and consistent error reporting.

Why do I need a standardized ApiError structure for HTTP communication in Vue?

A standardized ApiError structure is needed for HTTP communication in Vue to ensure consistent error reporting across the application. It maps Axios response failures into a predictable format for composables and stores.

Does this Axios API layer approach work with existing Vue 3 router guards?

Yes, this Axios API layer approach works with existing Vue 3 router guards. The generated client integrates with the router to enforce 401 redirect behavior and connects with stores for API-driven workflows.