A focused GitHub Pages knowledge garden for human-readable essays and agent-auditable research artifacts.
The site is designed around one publishing rule: every public article has a sibling agent brief, structured artifact, generated discovery feed, and graph entry.
content/articles/<year>/<slug>/
article.md # canonical human article source
agent.md # compact agent brief
artifact.json # claims, sources, relations, review state, hash
content/roadmap/
*.json # schema-validated public roadmap artifacts
public/
agents/index.json # generated discovery index
agents/index.jsonl # generated compact feed
agents/articles/ # generated per-article packets
agents/roadmap/ # generated roadmap packets
graph/ # generated graph nodes/edges
llms.txt # generated LLM entry map
src/
pages/ # Astro pages
components/ # reusable UI
styles/ # global design tokens and layouts
npm install
npm run dev
npm run generate
npm run validate
npm run build
npm run checknpm run check regenerates agent artifacts, validates source content and generated files, then builds the static site.
Work must happen on feature branches and worktrees, not directly on main.
git worktree add ../.worktrees/aura-knowledge-<topic> -b feature/<topic> main
cd ../.worktrees/aura-knowledge-<topic>
npm install
npm run checkBefore committing, install local hooks:
./scripts/install-hooks.shRemote main should be protected with required checks, conversation resolution, linear history, and no bypass.
The intended remote is aura-knowledge/aura-knowledge.github.io.
Once the repository exists on GitHub:
- Push this branch.
- Open a pull request.
- Configure Pages source as GitHub Actions.
- Protect
mainusing the settings inCONTRIBUTING.md. - Merge through the PR after checks pass.
The site is configured for https://aura-knowledge.github.io/.
If gh is authenticated, the repo bootstrap can be automated:
./scripts/bootstrap-github.shThe script creates aura-knowledge/aura-knowledge.github.io as a public repository if it is missing,
sets origin, pushes main and feature/knowledge-garden-foundation, and opens a
draft pull request.