landing-pagelisted
Install: claude install-skill tandryukha/aidemo
# landing-page
You maintain aidemo's public landing page. It is the project's pitch to humans
AND its primary machine-readable source for LLM search (GEO). Every edit must
serve both audiences.
## Where things live
- `docs/index.html` — the entire site: one self-contained file (inline CSS/JS).
- `docs/llms.txt` — curated map for LLM crawlers; MUST stay in sync with any
positioning/feature claims changed on the page.
- `docs/robots.txt` — AI-crawler allowlist. `docs/sitemap.xml` — single URL.
- `docs/hero-demo.mp4` (1280×800 h264, copy of the release asset) +
`docs/hero-poster.jpg` (poster frame, also the og:image).
- `docs/icons/*.webp` — card icons (176px, shown at 44px) + real customer
logo marks; `docs/favicon.png` (64px, from the clapper icon). See "Icon
system" below before adding one.
- `docs/.nojekyll` — keep; Pages serves `docs/` verbatim from `main`.
- `docs/internal/` is **gitignored and private** — never link to it from the
page, and read `docs/internal/INDEXING_PLAN.md` for strategy/decisions
(domain-swap checklist lives there).
## Deploy = push to main
Commit straight to `main` and push (no PRs in this repo). GitHub Pages
rebuilds in ~30–60 s. Always verify after pushing:
```bash
until curl -sL https://aidemo.top/ | grep -q "<distinctive new string>"; do sleep 6; done
```
(`-L` matters: tandryukha.github.io/aidemo now 301s to aidemo.top, so a bare
`curl -s` there greps a redirect stub and never matches.)
Run that check with Bash `run_in_backgr