Markdown
GitHub-flavoured Markdown with syntax highlighting, tables, task lists, and Mermaid diagrams. Rendered on demand.
Stele turns a GitHub repository into a private, navigable site at <slug>.stele.axelerant.tech. The same source your team reviews in PRs is the source your AI agents read from — no parallel content store, no agent-specific format, every change a Git operation. Ask a question on any page and get an answer with the pages it came from.
Zero config for the common case · Sync within 60 seconds of push*
* assuming no custom build step — build commands add the time their tools take.
Architecture notes, decision records, and shared conventions the team and our AI agents read from when shaping new work.
One repository, four moves — onboard it, author in it, push it, share it. Watch the sequence run, or pick a step to hold it there.
Decisions, diagrams, runbooks, prototypes — keep them next to the code in the workflow you already know. People review them in PRs. Agents author with the skill and read them through the site or Ask. There is no parallel content store and no magic step in between — branch, commit, push, and the site updates.
The stele-resources skill teaches a coding agent where artifacts go, the .stele.yml reference, formats, build steps, and the ask: block.
Drop a file in the tree, push, and Stele picks the right renderer. For artifacts that need a build step — architecture diagrams, generated reports — Stele ships the tools and runs them at sync time. No static-site-generator config of your own.
GitHub-flavoured Markdown with syntax highlighting, tables, task lists, and Mermaid diagrams. Rendered on demand.
Served as authored inside an isolated iframe. Sibling assets — images, CSS, JS — resolve via relative links.
Standalone components with a fixed runtime — React 19, Tailwind, lucide-react, recharts, d3, lodash, mathjs, papaparse.
The worker image bundles the LikeC4 and D2 CLIs. Wire them up by adding a build: entry to .stele.yml — Stele runs the CLI at sync time and serves the output. Mermaid diagrams inside Markdown remain automatic.
Every page of a site carries a panel that answers questions about the repository behind it. The assistant lists, searches and reads the documents you declared, then writes an answer with a link to each page it drew from — so the reader can check it, and the next person can fix the document instead of asking again.
Which diagram shows the sync flow, and why did we pick Postgres for the queue?
The sync flow is the Flow diagram, built from diagrams/flow.d2. The decisions log says the queue runs on Postgres with SELECT … FOR UPDATE SKIP LOCKED — one less broker to run.
Conversations are kept for 90 days and readable by the team.
Sensible defaults for landings, indexing, and navigation, derived from your repo. Override with a manifest only when defaults aren't enough.
Guide →A GitHub webhook drops a job onto a Postgres-backed queue. Sites update within a minute of the push landing.
Guide →LikeC4, D2, and Graphviz are pre-installed for build steps at sync time, and any command is allowed. TSX and JSX render on one centrally-managed React runtime that sites cannot repin.
Guide →index.html, then index.md, then README.md, then a manifest override. A bare README is already a working home page.
Guide →A navigator sidebar generated from your file tree, or curated explicitly with nav: in .stele.yml. A file browser at /_browse gives readers the full directory tree.
Guide →Markdown links between files, including anchors, are rewritten to the rendered URL automatically. Nothing to maintain by hand.
Guide →A chat panel on every page answers from the repository's own documents. Every citation is a page the site actually serves — never an invented link.
Guide →Every question, its tool trace, and its token usage are recorded in the portal. The owner assigns the provider and model per site, and the audience defaults to signed-in staff.
Guide →The portal's corpus list shows every file the assistant may read, its size and token estimate, and the URL it would be cited as, with a show-text link to the exact text. Anything you would not want quoted goes into ask.exclude.
Guide →.stele.yml at any level restricts indexing, sets a landing page, or declares a build step. A parent's rules always win over a child's.
Guide →One HMAC-signed token per site for guests without SSO. Revoke by rotating — old links stop working immediately.
Guide →Per-site analytics on views, status codes, and referrers. Slug-based subdomains, derived from the repo name, stay predictable and bookmarkable.
Guide →Install stele-resources once and a coding agent already knows the conventions — folder layout, the manifest, formats, build steps — before it touches your repo.
Guide →Override the slug, switch the tracked branch, restrict indexing to specific directories, curate the sidebar, run a build step at sync time, or add an assistant that answers from the documents — all from a single YAML file at the repo root.
slug: axelerant-context
branch: develop
roots:
- docs/
- diagrams/
landing: docs/overview.md
nav:
- title: Overview
path: docs/overview.md
- title: Diagrams
path: diagrams/
build:
command: npx likec4 build . --output-single-file
output: dist/
ask:
name: Context Docs
audience: internalSign in, pick a repo, confirm the slug. Your site is live before the next coffee.