8 skills
faasjs-best-practices
Passed all 3 security checksUse when building, reviewing, or testing FaasJS projects, including defineApi, useFaas, @faasjs/pg, @faasjs/ant-design, faas.yaml, jobs, plugins, validation, vp CLI, TypeScript config, and project conventions.
·0↓11
faasjs-api-jobs
Passed all 3 security checks'Use when building or reviewing FaasJS backend APIs and jobs: .api.ts files, defineApi, zod params schemas, HttpError, injected HTTP helpers, cookies, sessions, response helpers, middleware/staticHandler, .job.ts files, defineJob, enqueueJob, schedulers, workers, and job tests.'
·0↓11
faasjs-project-workflow
Passed all 3 security checks'Use when creating, configuring, reviewing, or onboarding a FaasJS project; working with create-faas-app, vp CLI, TypeScript or Vite config, feature folders, file and naming conventions, test placement, JSDoc/comments, or complete application slice workflow.'
·0↓11
faasjs-pg
Passed all 3 security checks'Use when working with @faasjs/pg or PostgreSQL in FaasJS: Tables declaration merging, table row types, QueryBuilder, raw SQL fallbacks, transactions, migrations, SchemaBuilder, TableBuilder, faasjs-pg CLI commands, DATABASE_URL, PgVitestPlugin, and expectTypeOf database tests.'
·0↓11
faasjs-react-ant-design
Passed all 3 security checks'Use when building or reviewing FaasJS React UI, especially @faasjs/ant-design pages, useFaas, useFaasStream, faas event requests, CRUD screens, Table faasData, Description faasData, Form faas, drawers/modals, React hooks, and React tests.'
·0↓11
faasjs-plugins-runtime
Passed all 3 security checks'Use when building or reviewing FaasJS plugins and runtime infrastructure: Plugin lifecycle hooks, InvokeData mutation, DefineApiInject module augmentation, faas.yaml plugin loading, applyConfig, logger usage, @faasjs/node-utils, loadConfig, loadDotenv, module loaders, and Node-only bootstrap code.'
·0↓11
faasjs-specs
Passed all 3 security checks'Use when implementing, reviewing, or verifying normative FaasJS runtime behavior and compatibility for faas.yaml, staged config discovery and merge order, zero-mapping route resolution, HTTP request/response protocol envelopes, status behavior, plugin identity, lifecycle execution, config layering, and config-driven plugin loading.'
·0↓11
faasjs-utils-data
Passed all 3 security checks'Use when working with @faasjs/utils or FaasJS data helpers: deepMerge, streamToString, stringToStream, objectToStream, streamToObject, parseJson, parseObjectFromJson, parseArrayFromJson, parseYaml, z validation helpers, isObjectRecord, parseSchemaValue, formatSchemaError, and isPathInsideRoot.'
·0↓11