CLAUDE.md@grab-help-docs · git:20260911.d918668 · 2026-09-11 · sha256 7ad524f0553799e6

CLAUDE.md@grab-help-docs git:20260911.d918668A

Immutable. This exact content is served forever at /api/v1/blob/7ad524f0553799e6.

# CLAUDE.md — `grab-help-docs`

The documentation site for `grab-url`: a Fumadocs site, and a workspace (it is
listed explicitly in the root `workspaces` array).

## It deploys as a static export, not `next build`

`.github/workflows/pages.yml` runs `npm ci` and then:

```bash
node grab-help-docs/scripts/build-static-pages.mjs
```

and publishes the result to GitHub Pages. **That script is what ships** — if the
deployed site and a local dev run disagree, trust the static export. Build
through it before claiming a docs change works.

```bash
npm run make:docs     # turbo run build --filter=grab-help-docs
```

## One page is generated — don't edit it

`content/docs/claude-skill.mdx` is generated from
`skills/use-grab-request/SKILL.md` by `scripts/sync-skill-docs.mjs`, and says so
in a comment at the top. Edit the skill, then `npm run make:skill`.
`node scripts/sync-skill-docs.mjs --check` fails when it is stale.

## Not to be confused with

The root `docs/` directory — a small static landing page for grab.js.org
(`index.html`, `_config.yml`). Documentation does not go there.