https://github.com/sahil87/shll.ai
Source for shll.ai — the front door to a complete AI coding workflow (idea, hop, fab-kit, wt, run-kit, tu, shll).
https://github.com/sahil87/shll.ai
agents astro developer-tools documentation fab-kit landing-page mdx starlight static-site tailwindcss
Last synced: 1 day ago
JSON representation
Source for shll.ai — the front door to a complete AI coding workflow (idea, hop, fab-kit, wt, run-kit, tu, shll).
- Host: GitHub
- URL: https://github.com/sahil87/shll.ai
- Owner: sahil87
- License: mit
- Created: 2026-05-17T02:18:22.000Z (about 1 month ago)
- Default Branch: main
- Last Pushed: 2026-06-17T09:19:33.000Z (9 days ago)
- Last Synced: 2026-06-17T11:16:52.420Z (9 days ago)
- Topics: agents, astro, developer-tools, documentation, fab-kit, landing-page, mdx, starlight, static-site, tailwindcss
- Language: Astro
- Homepage: https://shll.ai
- Size: 1.54 MB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# shll.ai
[](./LICENSE)
Source for **[shll.ai](https://shll.ai)** — the landing page for the [@sahil87](https://github.com/sahil87) AI coding toolkit (`idea`, `hop`, `fab-kit`, `wt`, `run-kit`, `tu`, `shll`).
## Layout
This repo hosts multiple website variants under `sites/`. One is the live build; the others are experiments.
```
sites/
├── astro-starlight-terminal1/ # currently live at shll.ai
├── astro-tailwind-terminal1/ # alternate build (previously live)
└── _playground/ # scratch space for new experiments
```
Each site is a self-contained project with its own `package.json` and dependencies. The live build is chosen by `.github/workflows/deploy.yml` (`SITE_DIR` env var) — swap it by editing that one line.
## Run the live site locally
```sh
cd sites/astro-starlight-terminal1
pnpm install
pnpm dev # http://localhost:4321
pnpm build # static output → ./dist/
```
See [`sites/astro-starlight-terminal1/README.md`](./sites/astro-starlight-terminal1/README.md) for site-specific details.
## Start a new experiment
```sh
mkdir sites/_playground/
cd sites/_playground/
# scaffold whatever framework you want
```
Experiments aren't deployed. Promote one by moving it from `_playground/` to a peer `sites//` directory and updating `SITE_DIR` in the deploy workflow.
## Conventions
The project follows a written [constitution](./fab/project/constitution.md) — most notably:
- **Static-first, zero runtime** — no SSR, no client data fetching for primary content
- **Deploy via CI, never manually** — `dist/` is never committed
- **Dark-mode parity** — every UI element renders correctly in both themes
- **Multi-site isolation** — each site under `sites/` owns its own stack; cross-site sharing is opt-in
Stack choices, styling, and content shape are now per-site decisions, not project-wide rules. See each site's README.
## License
MIT — see [LICENSE](./LICENSE).