noppu-labs
- 23 skills
- 0 followers
- 14 hours ago last updated
- ▌ Laravel Testing · noppu-labs bundleLaravel 13 testing with Pest PHP 4 or PHPUnit 12. Use when writing feature tests, unit tests, or any test code in a Laravel application. Triggers on tasks involving HTTP tests, model factories, database assertions, mocking facades, authentication testing, or test organisation patterns.
- ▌ State Management · noppu-labs bundleReact Query and Zustand patterns for state management. Use when implementing data fetching, caching, mutations, or client-side state. Triggers on tasks involving useQuery, useMutation, Zustand stores, caching, or state management.
- ▌ Laravel Owasp Security · noppu-labs bundleOWASP Top 10 security audit and secure coding guidelines for Laravel + React/Inertia.js applications. Use when auditing for vulnerabilities ("run OWASP audit", "security review", "check my app security") or writing secure Laravel code involving auth, payments, file uploads, or API design. Triggers on security-related tasks, payment handling, authentication, or any request to audit a Laravel codebase.
- ▌ Tailwind Best Practices · noppu-labs bundleTailwind CSS patterns and conventions. Use when writing responsive designs, implementing dark mode, creating reusable component styles, configuring Tailwind, or migrating from v3 to v4. Triggers on tasks involving Tailwind classes, responsive design, dark mode, CSS styling, or "migrate to Tailwind v4".
- ▌ Laravel Database Optimization · noppu-labs bundleLaravel database optimization patterns. Use when writing Eloquent queries, creating migrations, configuring caching, debugging slow queries, or optimizing database performance. Triggers on tasks involving N+1 queries, indexing, Redis caching, pagination, or database transactions.
- ▌ Typescript React Patterns · noppu-labs bundleTypeScript best practices for React development. Use when writing typed React components, hooks, events, refs, or generic components. Triggers on tasks involving TypeScript errors, type definitions, props typing, or type-safe React patterns.
- ▌ Pr Review · noppu-labsOrchestrate a three-stage review (correctness, type safety, comment audit) of one PR or a stack of PRs, delegating each stage to a subagent with a structural brief and consolidating one report. Use when asked for a comprehensive, full, or three-stage PR review, or to review a PR stack.
- ▌ Sync Skills · noppu-labsUse when checking vendored skills for upstream updates, pulling or merging upstream changes into this repo, or re-baselining skills-lock.json after editing a vendored skill.
- ▌ Laravel Dtos · noppu-labs bundleData Transfer Objects using Spatie Laravel Data. Use when creating or modifying DTOs, data objects, formatters, transformers, or structured data handling.
- ▌ Comment Audit · noppu-labs bundleAudit every comment, docblock, JSDoc, GraphQL description, and markdown line a branch adds and give each a verdict (DELETE, TRIM, MOVE, KEEP, UNSURE, WRONG). Use before opening a PR, when reviewing a PR's comments, or when asked to trim, audit, or clean up comments. Report only by default; `--apply` edits and commits.
- ▌ Laravel Enums · noppu-labsBacked enums with labels and business logic. Use when defining or modifying enums, status values, or fixed option sets.
- ▌ Laravel Models · noppu-labs bundleEloquent model patterns and database layer. Use when creating or modifying models, relationships, casts, or observers.
- ▌ Laravel Quality · noppu-labs bundleCode quality tooling with PHPStan, Pint, and strict types. Use when configuring or running static analysis, code style, or linting.
- ▌ Laravel Routing · noppu-labs bundleRoute configuration, route model binding, and authorization. Use when defining routes, configuring model binding, or setting up route-level authorization.
- ▌ Writing Comments · noppu-labs bundleWhat belongs in a code comment and what to cut. Use when writing comments or docblocks, trimming a diff before opening a PR, or reviewing comments in someone else's change.
- ▌ Laravel Policies · noppu-labsAuthorization policies for resource access control. Use when creating or modifying policies, permissions, or ability checks.
- ▌ Laravel Services · noppu-labsService layer for external API integration using manager pattern and Saloon. Use when integrating external APIs or third-party services.
- ▌ Type Safety Review · noppu-labs bundleReview a diff or a path for type-safety findings (mixed and any, unstructured arrays where a DTO belongs, array-shape pseudo-types without a reason, duplicate types, unchecked casts). Use during PR review, before opening a PR, or when asked about type coverage or type hierarchy. Calibrated on PHP and PHPStan first, with a TypeScript section.
- ▌ Laravel Validation · noppu-labs bundleForm request validation and comprehensive validation testing. Use when creating or modifying form requests, validation rules, or validation tests.
- ▌ Laravel Controllers · noppu-labs bundleThin HTTP-layer controllers with zero domain logic. Use when creating or modifying controllers, handling HTTP concerns, or structuring web vs API layers.
- ▌ Laravel Value Objects · noppu-labs bundleImmutable value objects for domain values. Use when creating or modifying value objects like money, coordinates, or other domain primitives.
- ▌ Laravel Query Builders · noppu-labsCustom query builders for type-safe, composable database queries. Use when creating or modifying query builders, query scopes, or complex database queries.
- ▌ Laravel Activity Logging · noppu-labsUse when adding an audit trail, recording who did what, logging login or model events, or tracking changes with spatie/laravel-activitylog v5 — keywords spatie activitylog, activity log, LogsActivity trait, causedBy, performedOn, withProperties, activity_log table, getActivitylogOptions, logOnlyDirty, ActivityEvent, beforeLogging, custom column grouping, organisation scoping.