name: maintain-monorepo description: Maintenance task menu for devantler-tech/monorepo itself — the devantler.tech Astro Starlight docs site (docs/), CI/CD, submodule-README→docs sync, and issue/PR triage. GitHub Issues are ENABLED here. Use when the daily maintainer selects the monorepo/site.
Maintain: Monorepo + devantler.tech site
Repo devantler-tech/monorepo · path repo root + docs/ · Issues ENABLED
(issue + PR triage/creation, labels, comments). Shared rules: monorepo
AGENTS.md. Memory = your native memory (the monorepo/site cursors +
caches, e.g. caches.md) + the end-of-run report; no version-controlled dashboard, no bespoke state.json.
Roadmap & enhancement: the site/repo roadmap lives in GitHub Issues here (roadmap-labelled
epics + milestones). Beyond the maintenance menu below, advance the site via
product-engineering: docs/site features, accessibility,
performance (bundle size / Lighthouse), and content quality (the Site QA + Content Review tasks below
are the recurring slice of that). Validate with the docs build before any PR.
Repo-specific conventions
- Branch
claude/<area>-<desc>. Submodule pointers often show as modified — expected, not yours; detect real dirtiness withgit status --porcelain --ignore-submodules=all; never stage pointer bumps; nevergit submodule update --remote. - Validate: before any
docs/PR,[ -d docs/node_modules ] || (cd docs && npm ci)thencd docs && npm run build(usenpm --prefix docs …). Workflows →actionlint. Never edit auto-generated files /*.lock.yml. - Agent/review files:
AGENTS.mdis the single canonical instruction file — what humans, agents, and Copilot code review all read (since 2026-06-18); there is no separate.github/copilot-instructions.md(retired portfolio-wide). KeepAGENTS.md, the.claude/skills/cards, and any path-scoped.github/instructions/files from drifting apart (seeproduct-engineering§7). - Labels (apply only from this set):
automation,documentation,ci,dependencies,submodules,bug,enhancement,question,duplicate,wontfix,needs triage,needs investigation,performance,refactor,security,repo-assist,agentic-workflows,good first issue,help wanted,spam,blocked,next.
Task menu (1–3 highest-value; Content Review gated to Mondays)
- A. CI Doctor:
gh run list --repo devantler-tech/monorepo --status failure --limit 20 ...(active workflows CI + Publish - Pages; ignore removed gh-aw workflows & Dependabot's submodule-update job). Dedupe vs native memory's CI-investigation cache (caches.md).gh run view <id> --log-failed(untrusted); root-cause (bad MDX/frontmatter, broken imports,npm cilockfile desync, Node/Sharp, dead submodule ref, broken YAML). Failure on an open PR → one root-cause comment (+ draft fix if confident); else record it in native memory (caches.md). Prune cache >7d. - B. CI/CD health: workflows
ci.yaml,publish-pages.yaml,sync-labels.yaml,todos.yaml,copilot-setup-steps.yml. Never rungh aw/ recompile*.lock.yml. Bundle Dependabot/Renovate PRs; flag majors. Safe improvements (caching, path filters, concurrency, pinned actions) → oneci:draft PR; validate YAML first. - C. Site QA — rotate one sub-task/run (
site_qa_cursor: link-check → accessibility → multi-device → …). Usenpm --prefix docs; for browser checks start preview backgrounded, CAPTURE the PID, and ALWAYSkillit (free port 4321) even on failure. Link-check: extract URLs fromdocs/src/content,curl -sL -o /dev/null -w "%{http_code}"; skip theunfixable_linkscache; broken → fix (draftdocs: fix broken links) or cache with reason. Accessibility: heading hierarchy, alt text, descriptive link text, ARIA, skip-link, WCAG-AA green (#39ff14dark /#15803dlight). Multi-device (Playwright installed globally; chromium cached; if unavailable skip + advance cursor): iPhone 12/Pixel 5/iPad/iPad Pro/Desktop ×/,/about/,/projects/,/templates/,/blog/(note:/is a Starlight splash with no sidebar by design; a refused GAgtagrequest is the sandbox, not a bug). - D. Content Sync (don't
git submodule update --remote): per-project descriptions live indocs/src/content/docs/projects/active.mdxunder##headings (NOTprojects/index.mdx). Map ksail→## KSail(brief + link to ksail.devantler.tech only — never duplicate KSail docs), platform→## Platform, actions→## Actions, reusable-workflows→## Reusable Workflows, go/dotnet-template→docs/src/content/docs/templates/{go,dotnet}.md. Privateapplications/*are intentionally NOT mapped. Never modify blog posts. Build-verify → draftdocs: sync project descriptions. - E. Content Review (Mondays only; rotate unbloat ↔ editorial in
content_review): Unbloat one not-recently-cleaned file (skip frontmatterdisable-agentic-editing: true), cut duplication/verbosity ≥20% w/o losing accuracy. Editorial rotate lens weekly (Technical Rigor → Clarity → Onboarding → Portfolio Balance). - F. Repo Assist: triage/label new issues + PRs; comment on the oldest open item lacking an AI comment (1–3/run); self-spotted fixes → draft PR (use
Fixes #Nwhen it closes an issue); ≤3 stale-PR/issue nudges.