← ClaudeAtlas

pipeline-navigatorlisted

Documentation pipeline architecture for f5-sales-demo — where to make changes across docs-theme, docs-builder, docs-control, and docs-icons. Use when deciding which repository to modify, understanding config ownership (astro.config.mjs, content.config.ts), debugging the release dispatch chain, checking managed files, or when a theme/icon change is not appearing on live sites. Also use when the user asks "where should I make this change" or mentions docs-theme, docs-builder, or the build pipeline.
f5-sales-demo/marketplace · ★ 0 · Data & Documents · score 71
Install: claude install-skill f5-sales-demo/marketplace
**Canonical skill URI**: `skill://docs-pipeline:pipeline-navigator` # Documentation Pipeline Navigator All `f5-sales-demo` repositories publish docs to GitHub Pages using a shared pipeline. ## Repository Roles | Repository | Role | Owns | | ---- | ---- | ---- | | `docs-theme` | npm package — Starlight plugin, Astro config, CSS, fonts, logos, layout components | `astro.config.mjs`, `config.ts`, `content.config.ts`, all Starlight plugins and Astro integrations | | `docs-builder` | Docker image — build orchestration, npm deps, Puppeteer PDF generation, interactive components | `Dockerfile`, `entrypoint.sh`, `package.json` (npm dependency set only) | | `docs-control` | Source-of-truth — reusable CI workflows, governance templates, repository settings enforcement | CI workflows, `CLAUDE.md`, PR/issue templates, repository settings | | `docs-icons` | npm packages — Iconify JSON icon sets, Astro icon components | Icon packaging, npm publishing, dispatch to docs-builder on release | Content repositories only need a `docs/` directory — the build container and workflow handle everything else. CI builds trigger when files in `docs/` change on `main`. ## Where to Make Changes - **Site appearance, navigation, or Astro config** — change `docs-theme` (owns `astro.config.mjs`, `content.config.ts`, CSS, fonts, logos, and layout components) - **Build process, Docker image, or npm deps** — change `docs-builder` (owns the Dockerfile, entrypoint, and dependency set) - **Interacti