sn-sdk-fluentlisted
Install: claude install-skill theogyeezy/skillz
# ServiceNow Fluent SDK (.now.ts) Authoring
Fluent is a constrained TypeScript DSL compiled by `now-sdk build`. It is NOT general TypeScript. Writing it from JS/TS intuition fails the build or, worse, deploys silently-broken metadata. Read this skill fully before the first line of any `.now.ts` file.
## Step 0 — Load the authoritative live docs (do this, don't skim)
The installed SDK ships its own version-matched documentation. It is the oracle; this skill is the guardrail. At the start of any Fluent authoring session run:
```bash
now-sdk explain quickstart --list --format=raw
now-sdk explain fluent-language --list --format=raw
```
Then read every topic returned by both lists, plus `keys-file` by name (it is not reliably tagged into either list):
```bash
now-sdk explain <topic> --format=raw
now-sdk explain keys-file --format=raw
```
Key topics as of SDK 4.9.x: `fluent-overview`, `developing-apps-guide`, `module-guide`, `data-helpers-guide`, `now-id-guide`, `now-ref-guide`, `now-attach-guide`, `now-del-guide`, `now-include-guide`, `override-guide`, `keys-file`. Docs are versioned per-project with the installed `@servicenow/sdk` — re-run orientation per distinct `now.config.json`. For framework questions the second oracle is the SDK source itself under `node_modules/@servicenow/sdk*` (local, authoritative); web search is escalation, not default.
## Top-level statement restrictions (build-rejecting)
At the top level of a `.now.ts` file the following are REJECTED by the