Shared capability register

Tools that survived reuse.

Credential-free workflows, agent skills, scripts, and templates used across Fleet. Product-specific automation stays with its product; every item here has one canonical source.

95 reusable capabilities

47 capabilities

Agent skills

  1. agent-ready skill:agent-ready

    Subskill of site-health — AI/agent indexing audit (llms.txt, /api/ai, markdown negotiation, robots vs AI crawlers, SPA-fake detection). Route here from site-health for "can AI read my site" checks.

    skills/agent-ready/SKILL.md ↗
  2. analyze-storage skill:analyze-storage

    Create a read-only local disk-usage report whose scan JSON, classified evidence, and static HTML stay under Fleet Workspace. Use when the operator asks what is consuming storage, says a disk is full, wants storage or cache analysis, asks for cleanup candidates, or wants a storage report. Do not use for RAM or process-memory diagnosis.

    skills/analyze-storage/SKILL.md ↗
  3. call-claude-code skill:call-claude-code

    Delegate work to a fresh headless Claude Code instance as a teammate — a parallel worker in a worktree, a fresh-context review unbiased by the current conversation, or a run under the other profile (personal ~/.claude vs work ~/.claude-work, separate auth/config). Use when the user asks to call/delegate to claude or claude-work, or when you want an independent Claude with clean context.

    skills/call-claude-code/SKILL.md ↗
  4. call-codex skill:call-codex

    Delegate repo-local coding work to OpenAI Codex CLI as a teammate agent — scoped implementation, mechanical refactors, test-fix loops, or an independent second-opinion code review from a different model family. Use when the user asks to call/delegate to codex, wants a second opinion on a diff, or when a well-scoped implementation task can run in parallel (e.g. in a worktree) while you do other work. Not for strategy, taste-heavy UX, or vague requirements.

    skills/call-codex/SKILL.md ↗
  5. call-cursor skill:call-cursor

    Delegate coding work to Cursor Agent CLI (cursor-agent) as a teammate — fast scoped implementation with a clean JSON envelope, read-only plan/ask modes, or access to Cursor's model roster (GPT, Claude, Gemini variants) under a separate subscription quota. Use when the user asks to call/delegate to cursor, or as an implementation fallback when other teammates are quota-limited.

    skills/call-cursor/SKILL.md ↗
  6. call-devin skill:call-devin

    Optional proprietary Devin teammate. Use only when the user explicitly asks for Devin or approves the spend/lock-in tradeoff.

    skills/call-devin/SKILL.md ↗
  7. call-grok skill:call-grok

    Delegate coding work to Grok CLI (xAI's terminal agent) as a teammate — scoped implementation with native worktree isolation, best-of-N parallel attempts on hard tasks, or a cross-model second opinion. Use when the user asks to call/delegate to grok, wants N parallel attempts at one task, or wants an opinion from a non-Anthropic/non-OpenAI model family.

    skills/call-grok/SKILL.md ↗
  8. call-hermes skill:call-hermes

    Delegate bounded specialist work to the local open-source Hermes Agent runtime.

    skills/call-hermes/SKILL.md ↗
  9. call-teammate skill:call-teammate

    Delegate work to Codex, Grok, Hermes, or optional Devin. Use for independent review, parallel attempts, bounded specialist work, and explicit-spend external agent runs.

    skills/call-teammate/SKILL.md ↗
  10. clarity-fleet-rollout skill:clarity-fleet-rollout

    Create and wire one Microsoft Clarity project per Fleet catalog entry, with a recoverable ID receipt and explicit no-web-surface exceptions.

    skills/clarity-fleet-rollout/SKILL.md ↗
  11. cloudflare-spend-guard skill:cloudflare-spend-guard

    Audit Cloudflare and Turso costs, billable usage, free-tier or paid-plan exposure, quota exhaustion, project necessity, and safe optimization opportunities for Fleet. Use when the user asks whether Cloudflare or Turso is charging them, how likely a project is to cost real money or hit a database limit, what is driving a bill or Turso row usage, whether current Workers/Pages/D1/R2/KV/Queues/Durable Objects/AI/Turso usage is needed, which resources look wasteful, what can be optimized, or how to prevent surprise cloud spend or quota-blocked database queries.

    skills/cloudflare-spend-guard/SKILL.md ↗
  12. code-cleanup skill:code-cleanup

    Run Fleet code cleanup, dependency health checks, and guarded package upgrades in one place. Use for unused code or packages, outdated or vulnerable dependencies, Knip, lint/typecheck/test/format-check orchestration, Bundlephobia evidence, package recommendations, manifest or lockfile edits, and Fleet-wide dependency checks.

    skills/code-cleanup/SKILL.md ↗
  13. component-pattern-mine skill:component-pattern-mine

    Compare mature implementations of an unfamiliar web component or interaction pattern and turn them into project-adapted guidance. Use for command palettes, comboboxes, timelines, tables, editors, navigation, uploaders, multi-state controls, spatial UI, or any component whose anatomy, states, accessibility, responsive behavior, motion, or data boundary needs research before implementation.

    skills/component-pattern-mine/SKILL.md ↗
  14. content-coverage skill:content-coverage

    Audit whether a product has the SEO and search-intent pages expected in its category, find competitive content gaps, draft source-backed pages, and publish approved pages through the owning repository. Use for SEO article coverage, comparison/alternative/use-case/integration pages, content inventories, or requests to create missing durable search pages.

    skills/content-coverage/SKILL.md ↗
  15. creative-web-effects skill:creative-web-effects

    Shape, audit, discover, specify, implement, and validate purposeful creative browser effects using CSS animation, SVG, Canvas, WebGL shaders, scroll progress, pointer input, particles, transitions, or procedural visuals. Use when a web surface needs a new expressive effect, an audit of existing animation code, identification of genuine motion opportunities, or precise vocabulary for an unclear motion brief. Requires project-native direction, reduced-motion and low-capability fallbacks, input safety, lifecycle cleanup, and measurable performance evidence.

    skills/creative-web-effects/SKILL.md ↗
  16. daily-learning skill:daily-learning

    Create a fresh private 30-minute Fleet learning session from Telegram, OpenClaw, Hermes, or the terminal. Use when the operator asks to learn, study, review, get today's session, or focus on a named Fleet project or learning source.

    skills/daily-learning/SKILL.md ↗
  17. design-engineering skill:design-engineering

    Route focused UI and design-engineering work through Fleet's existing skills. Use for new UI, multiple design directions, brand boards, component extraction, Tailwind class cleanup, dark-mode UI or raster variants, responsive adaptation, semantic markup from screenshots, visual-reference research, component pattern mining, web 3D, creative effects, or evidence-heavy interfaces. Complements design-workflow, Impeccable, and imagegen without replacing their craft or completion gates.

    skills/design-engineering/SKILL.md ↗
  18. design-inspiration skill:design-inspiration

    Research, compare, and visualize attributable design directions for web interfaces. Use for landing pages, product surfaces, dashboards, component families, interaction languages, multiple UI concepts, compact brand-direction boards, or Fleet overhaul evidence, including temporary code probes when static evidence cannot show interaction or responsive behavior. Produces transferable principles and design-workflow receipt inputs without copying another product's brand, content, assets, or proprietary implementation.

    skills/design-inspiration/SKILL.md ↗
  19. design-workflow skill:design-workflow

    Use for meaningful Fleet frontend work that creates or changes visual language, layout, navigation, interaction patterns, responsive behavior, theming, reusable components, landing pages, dashboards, app shells, or substantial UI polish. Covers new UI, component extraction, dark mode, and device adaptation by routing to Impeccable and imagegen while preserving direction alignment, browser evidence, quality gates, and owner feedback. Skip copy-only edits, invisible refactors, and trivial CSS corrections.

    skills/design-workflow/SKILL.md ↗
  20. evidence-interface-design skill:evidence-interface-design

    Shape, audit, specify, or implement evidence-heavy web interfaces such as reports, benchmarks, comparisons, dashboards, scorecards, calculators, ROI tools, and decision pages. Use when facts, formulas, units, sources, uncertainty, visual encoding, or fast-versus-audit reading paths must remain trustworthy while the interface makes a conclusion or decision clear. Produces a project-native evidence and composition contract without importing another brand system.

    skills/evidence-interface-design/SKILL.md ↗
  21. evidence-research skill:evidence-research

    Produce a decision-ready, evidence-first research report.

    skills/evidence-research/SKILL.md ↗
  22. fleet-audit skill:fleet-audit

    Audit the fleet — git/CI health, PROJECT_STATUS sync, or full recurring audit. Use when the user asks "is the fleet healthy?", "what's the fleet status?", "what's everyone working on?", "audit the fleet", "check all projects", "what's broken?", or wants a fleet-wide snapshot before a deploy or audit pass.

    skills/fleet-audit/SKILL.md ↗
  23. fleet-deploy-guard skill:fleet-deploy-guard

    Guard a fleet project deploy — verify clean main, green CI, known Cloudflare target, no uncommitted changes before allowing a deploy. Use when the user says "deploy X", "can I deploy?", "is X safe to deploy?", or before any production deploy.

    skills/fleet-deploy-guard/SKILL.md ↗
  24. fleet-deploy-parity skill:fleet-deploy-parity

    Check whether live Fleet products match origin/main, including SHA-tagged Workers at 100% traffic, and current-main Actions are green.

    skills/fleet-deploy-parity/SKILL.md ↗
  25. fleet-init skill:fleet-init

    Scaffold a new fleet project — create the GitHub repo, AGENTS.md, PROJECT_STATUS.md, wrangler config, CI workflow, and fleet README entry. Use when the user says "create a new project", "scaffold X", "add a new fleet product", or "init a new repo".

    skills/fleet-init/SKILL.md ↗
  26. fleet-ops skill:fleet-ops

    Route Fleet-wide audits, deploy checks, public-product smoke tests, spend reviews, project setup, and workspace decisions to the relevant subskill.

    skills/fleet-ops/SKILL.md ↗
  27. fleet-workspace skill:fleet-workspace

    Use when working across the Fleet workspace, deciding whether work belongs in a child project, Fleet policy, or project-local task tracking.

    skills/fleet-workspace/SKILL.md ↗
  28. geo-observatory skill:geo-observatory

    Subskill of site-health — recurring GEO/SEO outcome measurement: probe configured queries on live web search, classify A/B/C, append to the ledger, regenerate the trend report. Route here from site-health for "did results move" and scheduled weekly runs.

    skills/geo-observatory/SKILL.md ↗
  29. ian-xiaohei-illustrations skill:ian-xiaohei-illustrations

    Design or generate English-language editorial illustrations in Ian's licensed Xiaohei visual language for essays, blog posts, Notion documents, methods, workflows, and abstract concepts. Use for Xiaohei illustrations, sparse absurd hand-drawn article art, illustration shot lists, or edits to an existing Xiaohei image. Do not use for general illustration, formal diagrams, slide graphics, brand key art, or editable vector assets.

    skills/ian-xiaohei-illustrations/SKILL.md ↗
  30. launch-campaign skill:launch-campaign

    Plan and execute a one-off launch for a new product or major feature. Use when the owner wants every launch step, full flagship posts, broad relevant directory and content-platform submissions, one exact-plan approval, and automatic execution through repositories, Postiz, connectors, or a visible connected browser.

    skills/launch-campaign/SKILL.md ↗
  31. local-ports-cleanup skill:local-ports-cleanup

    Inspect, diagnose, and safely clean local listening ports and development-server processes with the installed `ports` CLI. Use when a local port is occupied, stale or orphaned dev processes should be stopped, a project's ports need clearing before restart, or an operator asks what is listening locally. Preserve healthy Docker, database, system, and unrelated project listeners unless explicitly named.

    skills/local-ports-cleanup/SKILL.md ↗
  32. local-verification skill:local-verification

    Verify a Fleet product starts and serves the current patch locally in under five minutes using observable readiness probing, failure injection, and exact-patch selection. Use when the user asks to verify a project locally, run local verification, qualify a local build, check that a patch is live locally, or prove a service is ready without fixed sleeps.

    skills/local-verification/SKILL.md ↗
  33. mobile-task-control skill:mobile-task-control

    Start, supervise, and report durable Fleet work requested from Telegram or another chat surface. Use when the operator asks to spin up work, run something in the background, show task status, or test mobile control.

    skills/mobile-task-control/SKILL.md ↗
  34. name-domains skill:name-domains

    Generate tasteful, likely-available domain names for a startup idea. Orchestrated pipeline (run-pipeline.sh): taste scoring, collision scan, two-pass RDAP/DNS availability, markdown shortlist. Reads PROJECT_STATUS.md in fleet repos. Use for domain names, brandable domains, naming help, "name my startup", or /name-domains. No backend, no signup.

    skills/name-domains/SKILL.md ↗
  35. openspec-apply-change skill:openspec-apply-change

    Implement tasks from an OpenSpec change. Use when the user wants to start implementing, continue implementation, or work through tasks.

    skills/openspec-apply-change/SKILL.md ↗
  36. openspec-archive-change skill:openspec-archive-change

    Archive a completed change in the experimental workflow. Use when the user wants to finalize and archive a change after implementation is complete.

    skills/openspec-archive-change/SKILL.md ↗
  37. openspec-explore skill:openspec-explore

    Enter explore mode - a thinking partner for exploring ideas, investigating problems, and clarifying requirements. Use when the user wants to think through something before or during a change.

    skills/openspec-explore/SKILL.md ↗
  38. openspec-propose skill:openspec-propose

    Propose a new change with all artifacts generated in one step. Use when the user wants to quickly describe what they want to build and get a complete proposal with design, specs, and tasks ready for implementation.

    skills/openspec-propose/SKILL.md ↗
  39. openspec-sync-specs skill:openspec-sync-specs

    Sync delta specs from a change to main specs. Use when the user wants to update main specs with changes from a delta spec, without archiving the change.

    skills/openspec-sync-specs/SKILL.md ↗
  40. openspec-update-change skill:openspec-update-change

    Update an OpenSpec change by revising its existing planning artifacts and keeping them coherent with one another. Use when the user wants to revise a change's plan, fold new decisions into it, or reconcile its artifacts after an edit. Never edits code.

    skills/openspec-update-change/SKILL.md ↗
  41. psi-swarm skill:psi-swarm

    Route distributional Lighthouse and Core Web Vitals audits to the standalone PSI Swarm repository.

    skills/psi-swarm/SKILL.md ↗
  42. public-product-smoke skill:public-product-smoke

    Audit whether public websites actually work for users through bounded browser journeys. Use when the user asks to click around a site or the Fleet, verify guest usability, test each product's unique pages, find blank or broken routes, exercise search/detail/primary actions, or produce an actionable public-product repair queue. This is a read-only production audit, not SEO, performance measurement, native-app testing, or automatic repair.

    skills/public-product-smoke/SKILL.md ↗
  43. seo-audit skill:seo-audit

    Subskill of site-health — on-page SEO audit (title/meta/canonical/OG/hreflang/JSON-LD/sitemap/headings/alt/SSR leaks) for any URL list. Route here from site-health for "check my SEO" requests.

    skills/seo-audit/SKILL.md ↗
  44. site-health skill:site-health

    Route site health, AI indexing, technical SEO, competitive content coverage, performance, visibility trends, and public guest-journey audits to one relevant Fleet subskill.

    skills/site-health/SKILL.md ↗
  45. spec-driven skill:spec-driven

    Spec-driven development for any new fleet feature. Use when starting non-trivial feature work (multi-file, new surface, behavior change, cross-repo) in any fleet project. Creates a GitHub tracking issue with proposal, design, specs, and task checklist — no local spec files. Trigger automatically at the start of feature work; do not wait for the user to ask.

    skills/spec-driven/SKILL.md ↗
  46. token-budget skill:token-budget

    Audit Codex context cost across instructions, memory, skills, plugins, hooks, and command output; identify safe trimming opportunities.

    skills/token-budget/SKILL.md ↗
  47. web-3d-pipeline skill:web-3d-pipeline

    Shape, inspect, optimize, integrate, and validate web 3D experiences and assets. Use for glTF or GLB files, models, scenes, cameras, materials, lighting, spatial interaction, product viewers, 3D heroes, WebGL delivery, Three.js or React Three Fiber work, and decisions about whether an experience needs real-time 3D at all. Requires provenance, fallbacks, loading behavior, accessibility, and browser performance evidence.

    skills/web-3d-pipeline/SKILL.md ↗

11 capabilities

Operator scripts

  1. Agent Stack script:agent-stack

    Fleet operator script: Agent Stack.

    scripts/agent-stack.sh ↗
  2. Apply Clarity Id script:apply-clarity-id

    apply-clarity-id.sh — replace CLARITY_PROJECT_ID placeholder with the real

    scripts/apply-clarity-id.sh ↗
  3. Audit script:audit

    Fleet operator script: Audit.

    scripts/audit.mjs ↗
  4. Check Github Actions Policy script:check-github-actions-policy

    Credential-free availability checks may run daily when explicitly reviewed.

    scripts/check-github-actions-policy.mjs ↗
  5. Fleet Capabilities script:fleet-capabilities

    Fleet operator script: Fleet Capabilities.

    scripts/fleet-capabilities.mjs ↗
  6. Git Health script:git-health

    Fleet operator script: Git Health.

    scripts/git-health.sh ↗
  7. Github Priority Queue script:github-priority-queue

    Fleet operator script: Github Priority Queue.

    scripts/github-priority-queue.mjs ↗
  8. Link Project Agent Assets script:link-project-agent-assets

    Fleet operator script: Link Project Agent Assets.

    scripts/link-project-agent-assets.sh ↗
  9. Unlink Project Agent Assets script:unlink-project-agent-assets

    Fleet operator script: Unlink Project Agent Assets.

    scripts/unlink-project-agent-assets.sh ↗
  10. Validate Tooling script:validate-tooling

    Fleet operator script: Validate Tooling.

    scripts/validate-tooling.mjs ↗
  11. Verify Local script:verify-local

    scripts/verify-local.mjs

    scripts/verify-local.mjs ↗

34 capabilities

Templates

  1. Api Ai Example template:agent-surfaces/api-ai.example

    { "name": "example", "version": "1", "url": "https://example.com", "llms": "https://example.com/llms.txt", "llmsFull": null, "sitemap": "https://example.com/sitemap.xml", "markdown": { "suffix": ".md", "negotiation": true }, "surfaces": [ { "id": "home", "url": "https://example.c

    templates/agent-surfaces/api-ai.example.json ↗
  2. {{NAME}} template:agent-surfaces/index.md

    {{SUMMARY}}

    templates/agent-surfaces/index.md.tmpl ↗
  3. {{NAME}} template:agent-surfaces/llms.txt

    > {{SUMMARY}}

    templates/agent-surfaces/llms.txt.tmpl ↗
  4. Allow major AI crawlers on public content (agent-indexing standard). template:agent-surfaces/robots-ai-snippet

    User-agent: ChatGPT-User Allow: /

    templates/agent-surfaces/robots-ai-snippet.txt ↗
  5. Api Timing template:api-timing

    / Client-side API call timing via the Resource Timing API. Polls performance.getEntriesByType('resource') for fetch/XHR entries, groups them by normalized route, and emits apicalltiming events to PostHog with p50/p90/max duration + TTFB. This captures the full round-trip la

    templates/api-timing.ts ↗
  6. Biome Base template:biome.base

    { "$schema": "../../../nodemodules/@biomejs/biome/configurationschema.json", "root": false, "extends": ["ultracite/biome/core"], "vcs": { "enabled": true, "clientKind": "git", "useIgnoreFile": true }, "files": { "ignoreUnknown": true, "includes": [ "", "!!/nodemodules", "!!/.next

    templates/biome.base.json ↗
  7. Clarity Snippet template:clarity-snippet

    <!-- Microsoft Clarity snippet — session replay + heatmaps.

    templates/clarity-snippet.html ↗
  8. Design Review template:design-review

    { "$schema": "fleet.design-review.v1", "version": 1, "project": "replace-with-project-id", "target": "replace-with-reviewed-surface", "mode": "preserve", "register": "product", "context": { "product": "PRODUCT.md", "design": "DESIGN.md" }, "direction": { "references": [], "probes

    templates/design-review.json ↗
  9. Astro Config template:ios-landing/astro.config

    import { defineConfig } from "astro/config"; import { site } from "./src/site.config.ts";

    templates/ios-landing/astro.config.mjs ↗
  10. Package template:ios-landing/package

    { "name": "ios-landing", "version": "0.1.0", "private": true, "type": "module", "packageManager": "[email protected]", "scripts": { "dev": "astro dev", "build": "astro build", "check": "astro check && astro build && node scripts/check-site.mjs", "preview": "astro preview" }, "devDepen

    templates/ios-landing/package.json ↗
  11. iOS landing template template:ios-landing/readme

    The five current Significant Hobbies iOS apps live in the shared factory ios-landings (one codebase, five PRODUCT= sites). Use this folder only for a new standalone iOS app that is not in that factory yet.

    templates/ios-landing/README.md ↗
  12. Check Site template:ios-landing/scripts/check-site

    import { access, readFile } from "node:fs/promises";

    templates/ios-landing/scripts/check-site.mjs ↗
  13. Cta template:ios-landing/src/components/cta

    {cta.kind === "app-store" ? ( <a class="store-badge" href={cta.href}> <img src={appStoreBadge.src} width="160" height="54" alt={appStoreBadge.alt} /> </a> ) : ( <a class="button" href={cta.href}> {cta.label} <span aria-hidden="true">{cta.kind === "status" ? "→" : "↗"}</span> </a>

    templates/ios-landing/src/components/Cta.astro ↗
  14. LegalPage template:ios-landing/src/components/legalpage

    <SiteLayout title={${title} — ${site.name}} description={description} canonicalPath={path}> <div class="legal-main shell"> <h1>{title}</h1> <p class="legal-lede prose">{lede}</p> <article class="legal-copy prose"><slot /></article> </div> </SiteLayout>

    templates/ios-landing/src/components/LegalPage.astro ↗
  15. Phone template:ios-landing/src/components/phone

    <figure class:list={["device", size, tilt !== "none" && tilt-${tilt}]}> <div class="device-shell"> <span class="device-island" aria-hidden="true"></span> <span class="device-side silent" aria-hidden="true"></span> <span class="device-side vol-up" aria-hidden="true"></span> <span

    templates/ios-landing/src/components/Phone.astro ↗
  16. SiteLayout template:ios-landing/src/layouts/sitelayout

    <!doctype html> <html lang="en" data-scheme={scheme} style={tokenStyle}> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width" /> <meta name="generator" content={Astro.generator} /> <meta name="description" content={description} /> <meta name="theme-c

    templates/ios-landing/src/layouts/SiteLayout.astro ↗
  17. Distribution template:ios-landing/src/lib/distribution

    import { site } from "../site.config";

    templates/ios-landing/src/lib/distribution.ts ↗
  18. Accessibility template:ios-landing/src/pages/accessibility

    <LegalPage title={page.title} lede={page.lede} path="/accessibility/"> {page.sections.map((section) => ( <section> <h2>{section.title}</h2> <p>{section.body}</p> </section> ))} </LegalPage>

    templates/ios-landing/src/pages/accessibility.astro ↗
  19. Ai template:ios-landing/src/pages/api/ai

    import { links, site } from "../../site.config";

    templates/ios-landing/src/pages/api/ai.ts ↗
  20. Index template:ios-landing/src/pages/index

    <SiteLayout> <section class="hero"> <div class="hero-sky" aria-hidden="true"> <span class="orb-track t-a"><span class="orb orb-a"></span></span> <span class="orb-track t-b"><span class="orb orb-b"></span></span> <span class="orb-track t-c"><span class="orb orb-c"></span></span> <

    templates/ios-landing/src/pages/index.astro ↗
  21. Index Md template:ios-landing/src/pages/index.md

    import { links, site } from "../site.config";

    templates/ios-landing/src/pages/index.md.ts ↗
  22. Llms Txt template:ios-landing/src/pages/llms.txt

    import { links, site } from "../site.config";

    templates/ios-landing/src/pages/llms.txt.ts ↗
  23. Privacy template:ios-landing/src/pages/privacy

    <LegalPage title={page.title} lede={page.lede} path="/privacy/"> {page.sections.map((section) => ( <section> <h2>{section.title}</h2> <p>{section.body}</p> </section> ))} </LegalPage>

    templates/ios-landing/src/pages/privacy.astro ↗
  24. Robots Txt template:ios-landing/src/pages/robots.txt

    import { site } from "../site.config";

    templates/ios-landing/src/pages/robots.txt.ts ↗
  25. Sitemap Xml template:ios-landing/src/pages/sitemap.xml

    import { site } from "../site.config";

    templates/ios-landing/src/pages/sitemap.xml.ts ↗
  26. Support template:ios-landing/src/pages/support

    <LegalPage title={page.title} lede={page.lede} path="/support/"> {page.sections.map((section) => ( <section> <h2>{section.title}</h2> <p>{section.body}</p> </section> ))} </LegalPage>

    templates/ios-landing/src/pages/support.astro ↗
  27. Terms template:ios-landing/src/pages/terms

    <LegalPage title={page.title} lede={page.lede} path="/terms/"> {page.sections.map((section) => ( <section> <h2>{section.title}</h2> <p>{section.body}</p> </section> ))} </LegalPage>

    templates/ios-landing/src/pages/terms.astro ↗
  28. Testflight template:ios-landing/src/pages/testflight

    <LegalPage title={page.title} lede={page.lede} path="/testflight/"> {hasVerifiedBetaUrl ? ( <section> <h2>Join through Apple</h2> <p>The verified enrollment link is ready. <a href={configuredBetaUrl}>Open {site.name} in TestFlight</a>.</p> </section> ) : ( <section> <h2>Invite-on

    templates/ios-landing/src/pages/testflight.astro ↗
  29. Site Config template:ios-landing/src/site.config

    export type Chapter = { name: string; title: string; copy: string; image: string; alt: string; };

    templates/ios-landing/src/site.config.ts ↗
  30. Device template:ios-landing/src/styles/device

    .device { margin: 0; } .device.hero { width: min(100%, 360px); } .device.echo { width: 100%; } .device.gallery { flex: 0 0 min(268px, 72vw); transition: transform 400ms var(--ease-out); } .device.chapter { width: min(100%, 288px); justify-self: center; } .device-shell { position:

    templates/ios-landing/src/styles/device.css ↗
  31. Global template:ios-landing/src/styles/global

    @layer reset, tokens, base, components, utilities;

    templates/ios-landing/src/styles/global.css ↗
  32. Landing template:ios-landing/src/styles/landing

    / THESIS: The real phone lives in the headline. Not a two-column hero. OWN-WORLD: Token sky, orbs, one device object overlapping the type. STORY: See the app in its own light, then the screens, then decide. FIRST VIEWPORT: Full-height room. Type left/bottom. Phone sits on the wor

    templates/ios-landing/src/styles/landing.css ↗
  33. Tsconfig template:ios-landing/tsconfig

    { "extends": "astro/tsconfigs/strict" }

    templates/ios-landing/tsconfig.json ↗
  34. Wrangler Jsonc template:ios-landing/wrangler.jsonc

    { "name": "app-landing", "compatibilitydate": "2026-08-01", "pagesbuildoutputdir": "dist" }

    templates/ios-landing/wrangler.jsonc.example ↗

3 capabilities

Guides

  1. Fleet Agent Indexing Standard (GEO) doc:agent-indexing-standard

    Make every public fleet surface readable by AI agents without scrolling or running JavaScript. Classic SEO (titles, OG, H1) is out of scope here — see seo-audit for that. Landing copy rules stay in LANDINGSTANDARD.md.

    docs/agent-indexing-standard.md ↗
  2. Canonical-root site audit doc:ahrefs-site-audit

    The working path is a local sitemap crawl of Site Health's canonical roots, then source actions for 4xx pages, missing titles, and missing h1s. A report without remediation is incomplete.

    docs/ahrefs-site-audit.md ↗
  3. Preserved tooling boundary doc:preserved-tooling

    The repository contains two intentionally different classes of tooling.

    docs/preserved-tooling.md ↗