Mormot2 Rest Soa
Use when building REST servers/clients, method-based services, or interface-based SOA in mORMot 2. Do NOT use for HTTP transport (use mormot2-net) or auth (use mormot2-auth-security).
Finishing A Development Branch
Use when implementation is complete, all tests pass, and you need to decide how to integrate the work - guides completion of development work by presenting structured options for merge, PR, or cleanup
Writing Plans
Use when you have a spec or requirements for a multi-step task, before touching code
Mormot2 Auth Security
Use when working with mORMot 2 crypto/auth primitives: JWT, ECC, AES-GCM, SHA, password hashing, signing. Do NOT use for REST session lifecycle (use mormot2-rest-soa) or TLS/ACME (use mormot2-net).
Fpc Build
Use for FPC/Lazarus builds: -Mobjfpc/-Sci modes, -Fu/-Fi search paths, .lpi files, lazbuild, cross-compilation, FPC_X64MM. Do NOT use for Delphi (delphi-build) or runtime config (mormot2-deploy).
Mormot2 Core
Use when working with mORMot 2 core types (RawUtf8, RawByteString, TSynLocker, TDocVariant), mormot.defines.inc, unit order, JSON, or RTTI. Do NOT use for ORM/REST/DB/Net/Crypto: use sibling skills.
Mcp Delphi
Delphi and Lazarus/FPC MCP server: build/clean pascal projects via MCP tools.
Mormot2 Net
Use for HTTP transport in mORMot 2: TRestHttpServer modes (useHttpAsync, useBidirAsync), WebSockets, OpenAPI, TLS/ACME. Do NOT use for SOA shape (mormot2-rest-soa) or crypto (mormot2-auth-security).
Mormot2 Db
Use for raw SQL via TSqlDB* providers, picking DB engines (SQLite, PostgreSQL, MSSQL, Oracle, Mongo, ZEOS, ODBC), pooling, BSON. Do NOT use for ORM (mormot2-orm) or REST (mormot2-rest-soa).
Mormot2 Deploy
Use for deployment: static libs (SQLite, OpenSSL, Zstd), Windows service / systemd, fronting with nginx / HAProxy. Do NOT use for in-process TLS (mormot2-net) or compiler flags (use *-build skills).
Using Git Worktrees
Use when starting feature work that needs isolation from current workspace or before executing implementation plans - creates isolated git worktrees with smart directory selection and safety verification
Systematic Debugging
Use when encountering any bug, test failure, or unexpected behavior, before proposing fixes
Pascal Debugging Logging
Use for TSynLog setup, FastMM4 leak reports, .map/DWARF stack traces, ISynLog tracing, EAccessViolation hunting. Do NOT use for TDD (test-driven-development) or root-cause (systematic-debugging).
Mormot2 Orm
Use when defining TOrm classes, building TOrmModel, mapping fields with attributes, configuring virtual tables, or ORM CRUD. Do NOT use for raw SQL (use mormot2-db) or REST (use mormot2-rest-soa).
Test Driven Development
Use when implementing any feature or bugfix, before writing implementation code
Verification Before Completion
Use when about to claim work is complete, fixed, or passing, before committing or creating PRs - requires running verification commands and confirming output before making any success claims; evidence before assertions always
Delphi Build
Use when configuring Delphi builds: dcc32/dcc64 flags, .dproj search paths, MSBuild targets, conditional defines. Do NOT use for FPC/Lazarus (use fpc-build) or runtime config (use mormot2-deploy).
Requesting Code Review
Use when completing tasks, implementing major features, or before merging to verify work meets requirements