What problem does it solve? Adding or modifying features in the HOT-Step CPP Node/TypeScript server requires navigating codebase-specific conventions: ESM imports with .js extensions, a synchronous better-sqlite3 singleton, a single-threaded C++ engine that cannot answer HTTP mid-generation, and a three-place config hot-reload pattern. This Skill encodes those rules so changes work the first time instead of failing at runtime. ## Core Features & Use Cases - Route + Service Scaffolding: Step-by-step procedure for creating an Express 5 route file, registering it in index.ts, and placing logic in a service module with bracketed log tags. - SQLite Schema Changes: Idioms for CREATE TABLE IF NOT EXISTS blocks and checked column migrations using pragma_table_info, with no migration framework. - Engine Integration: How to call the ace-server C++ engine via aceClient with three timeout tiers, async job polling, stall-detection watchdogs, and hand-rolled multipart uploads. - Use Case: You need a new /api/my-feature endpoint that queues a long-running generation job. Follow the worked example dissected from generate.ts: return a job id immediately, serialize the queue, poll with a 120-second stall watchdog, and persist results to SQLite. ## Quick Start Use the server-feature-dev skill to add a new /api/my-feature endpoint with a route file, service module, and registration in server/src/index.ts.