mock-data
Creates typed mock data files in src/data/ following project conventions. Use when needing test data for new features or components.
SKILL.md
Full skill instructions
Mock Data Generator Skill
Creates typed mock data files following project patterns.
File Pattern
src/data/mock-{feature}.ts
Template Structure
// src/data/mock-{feature}.ts
export interface {Feature}Data {
id: string;
name: string;
// Add fields based on requirements
}
export const mock{Feature}Data: {Feature}Data = {
id: "1",
name: "Example",
};
// For arrays:
export const mock{Feature}List: {Feature}Data[] = [
{ id: "1", name: "Item 1" },
{ id: "2", name: "Item 2" },
];
Conventions
- Filename: kebab-case with
mock-prefix - Named exports: Both interface and data
- Type-first: Define interface before data
- Realistic data: Use meaningful values, not "test123"
Examples
See these files for reference patterns:
src/data/mock-order.tssrc/data/mock-project.tssrc/data/mock-unmatched-items.ts
Usage with TanStack Query
// hooks/use{Feature}.ts
import { useQuery } from "@tanstack/react-query";
import { mock{Feature}Data, {Feature}Data } from "../data/mock-{feature}";
async function fetch{Feature}Data(): Promise<{Feature}Data> {
await new Promise((r) => setTimeout(r, 500)); // Simulate API
return mock{Feature}Data;
}
export function use{Feature}() {
return useQuery({
queryKey: ["{feature}"],
queryFn: fetch{Feature}Data,
});
}
