// Build features in the AI Coaching Platform Next.js app. Use for creating pages, components, server actions, TanStack tables, and understanding application architecture.
| name | App Development |
| description | Build features in the AI Coaching Platform Next.js app. Use for creating pages, components, server actions, TanStack tables, and understanding application architecture. |
This skill provides comprehensive knowledge for developing features in the AI Coaching Platform Next.js application.
Use this skill when:
app-development/
āāā SKILL.md # This file - main reference
āāā architecture.md # Application architecture overview
āāā component-system.md # Component patterns and primitives
āāā data-flow.md # Server actions, React Query, data handling
āāā tanstack-table.md # Table component system
āāā workflows.md # Common development workflows
src/app/ - Pages and layoutssrc/app/actions/ - Server actionssrc/components/ - Reusable componentssrc/hooks/scm/ - SCM React Query hooks (centralized)src/lib/schema/mongoose-schema/ - Database modelssrc/lib/schema/zod-schema/ - Validation schemassrc/query/ - React Query providers@.claude/skills/app-development/architecture.md
@.claude/skills/app-development/component-system.md
@.claude/skills/app-development/data-flow.md
@.claude/skills/app-development/tanstack-table.md
@.claude/skills/app-development/workflows.md
@.claude/skills/app-development/database-collections.md
All animation components should be saved in:
src/app/animations/
DilationAnimation.tsx - Dilation transformation with scale factor slidersrc/app/animations/"use server";
export async function myAction(input: MyInputType) {
return withDbConnection(async () => {
try {
const validated = MyInputSchema.parse(input);
const result = await MyModel.findOne({ ... });
return { success: true, data: result.toJSON() };
} catch (error) {
return { success: false, error: handleServerError(error, "Failed") };
}
});
}
"use client";
import React from "react";
interface MyComponentProps {
// Props with JSDoc comments
}
export function MyComponent({ ...props }: MyComponentProps) {
return (
// JSX
);
}
anycreate-p5-animation skillLast Updated: December 2024