From composure
Pro Supabase database admin enforcing multi-tenant schema discipline: RLS with 'feed' fields and !inner() policies, 3-letter ID prefixes, safe migrations via db push, and TypeScript type generation.
npx claudepluginhub hrconsultnj/claude-plugins --plugin composure> Loaded when `.composure/composure-pro.json` is present with valid license. - Every tenant-scoped table MUST have a `feed` field for RLS tenant isolation. - RLS policies use `!inner()` pattern — never bypass. - Use `supabase db push` for migrations. NEVER `supabase db reset`. - Feature migrations MUST NOT CREATE OR REPLACE shared trigger functions (`create_entity_feed`, `generate_entity_id_pre...
Deep-scans entire codebase for React 19 breaking changes and deprecated patterns. Produces prioritized migration report at .github/react19-audit.md. Read-only auditor.
Orchestrates React 18 to 19 migration by sequencing subagents for codebase audit, dependency upgrades, migration fixes, and testing validation. Tracks pipeline state via memory and enforces gates before advancing.
Migrates React source code to React 19 by rewriting deprecated patterns like ReactDOM.render to createRoot, forwardRef to direct ref prop, defaultProps, legacy context, string refs, findDOMNode to useRef. Checkpoints progress per file, skips tests.
Loaded when
.composure/composure-pro.jsonis present with valid license.
feed field for RLS tenant isolation.!inner() pattern — never bypass.supabase db push for migrations. NEVER supabase db reset.create_entity_feed, generate_entity_id_prefix). These live only in the foundation migration.generate_id_prefix trigger.data-patterns/id-prefixes.json before creating new ones.supabase gen types typescript 2>/dev/null after every schema change.src/lib/supabase/database.types.ts.