/SKILL.md
# Plaet Client Skill ## Description Specialized instructions for working with the Plaet frontend application (React 19 + Vite + TypeScript). ## Commands ### Essential Commands ```bash cd client npm run dev # Start development server npm run build # Production build npm run type-check # TypeScript validation npm run lint # ESLint check npm run fix:ui # Standardize UI components ``` ## Architecture ### Directory Structure ``` src/ ├── features/{name}/ # Fea
npx skillsauth add nvimer/plaet-client plaet-clientInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Specialized instructions for working with the Plaet frontend application (React 19 + Vite + TypeScript).
cd client
npm run dev # Start development server
npm run build # Production build
npm run type-check # TypeScript validation
npm run lint # ESLint check
npm run fix:ui # Standardize UI components
src/
├── features/{name}/ # Feature-based modules
│ ├── components/ # Feature-specific components
│ ├── hooks/ # TanStack Query hooks
│ ├── pages/ # Route components
│ ├── schemas/ # Zod validation schemas
│ ├── services/ # API call functions
│ └── index.ts # Barrel exports
├── components/ # Shared UI components
├── contexts/ # React contexts
├── hooks/ # Shared hooks
├── layouts/ # Layout components
├── services/ # API clients
├── types/ # TypeScript types
└── utils/ # Utilities
tailwind.config.js:
sage, carbon, success, warning, error, infored-500, gray-800rounded-2xl for cards, rounded-3xl for launchpadstransitions.soft and framer-motionreact-hook-form + @hookform/resolvers/zodfeatures/{module}/schemas/mode: "onChange" for validation feedbackimport { z } from "zod";
export const createUserSchema = z.object({
firstName: z
.string()
.min(2, "El nombre debe tener al menos 2 caracteres")
.regex(/^[a-zA-ZáéíóúÁÉÍÓÚñÑ\s]+$/, "Solo letras"),
email: z.string().email("Email inválido"),
});
mode: "onChange" to useFormindex.ts) for clean importstools
Use when work should span one or more detached tasks but still behave like one job with a single owner context. TaskFlow is the durable flow substrate under authoring layers like Lobster, ACPX, plugins, or plain code. Keep conditional logic in the caller; use TaskFlow for flow identity, child-task linkage, waiting state, revision-checked mutations, and user-facing emergence.
tools
# Lobster Lobster executes multi-step workflows with approval checkpoints. Use it when: - User wants a repeatable automation (triage, monitor, sync) - Actions need human approval before executing (send, post, delete) - Multiple tool calls should run as one deterministic operation ## When to use Lobster | User intent | Use Lobster? | | ------------------------------------------------------ | --------------------------
tools
# Lobster Lobster executes multi-step workflows with approval checkpoints. Use it when: - User wants a repeatable automation (triage, monitor, sync) - Actions need human approval before executing (send, post, delete) - Multiple tool calls should run as one deterministic operation ## When to use Lobster | User intent | Use Lobster? | | ------------------------------------------------------ | --------------------------
tools
A CLI tool for making authenticated requests to the X (Twitter) API. Use this skill when you need to post tweets, reply, quote, search, read posts, manage followers, send DMs, upload media, or interact with any X API v2 endpoint.