The community-owned journal of physics simulation, hosted at stencil.pub (and pre-domain at stencil-pub.github.io/stencil.pub).
Companion to the Claude plugin at
stencil-pub/stencil, which the website
reads at build time to render the /plugin skill registry.
npm install
npm run devnpm run dev (and npm run build) automatically runs npm run skills:sync,
which shallow-clones the plugin repo into .skills-tmp/ so the registry pages
have data. If the plugin repo is unreachable, the build still succeeds with an
empty registry.
- Astro v6, content layer API, static output, GitHub Pages.
- Articles live in
src/content/articles/*.mdx(zod-validated). - Skills live in the plugin repo's
skills/*.md; the website fetches them at build time. The plugin repo's CI dispatches askills-updatedevent to this repo on every merge tomain, which triggers a rebuild here within ~1 minute. - No third-party services beyond DNS. No backend, no OAuth.
- Create
src/content/articles/<slug>.mdxwith the frontmatter described insrc/content.config.ts. - Set
volume,issue, and mint a DOI on Zenodo. - Open a PR.
Open the plugin repo: https://github.com/stencil-pub/stencil. Click "Propose a
skill" on stencil.pub/plugin/ or create a new
file at skills/<slug>.md directly.
Site code: MIT. Article content: CC-BY-4.0 unless otherwise noted.