import Link from 'next/link'; import { ArrowRight } from 'lucide-react'; import { Reveal } from '@/components/effects/Reveal'; import { Badge } from '@/components/ui/Badge'; import { Card } from '@/components/ui/Card'; import { buttonVariants } from '@/components/ui/Button'; import { MarketingPage, PageHeader } from '@/components/landing/MarketingSection'; import { domainColor } from '@/lib/agent-colors'; import { AGENT_LOCALE } from '@/lib/agent-locale'; import { USE_CASES } from '@/lib/marketing-content'; import { AGENT_DOMAINS, DOMAIN_GROUPS } from '@/lib/constants'; import { cn } from '@/lib/cn'; import { buildPageMetadata } from '@/lib/seo/metadata'; export const metadata = buildPageMetadata({ // Counted from the catalog rather than written out: the previous copy said // "ten" and stayed wrong through two rounds of new squads. description: `${AGENT_DOMAINS.length} expert domains in ${DOMAIN_GROUPS.length} families, ` + 'each with its own fixed team of specialist subagents. See what they are for.', title: 'Use Cases', path: '/use-cases', }); export default function UseCasesPage() { return (
{USE_CASES.map((useCase, i) => { const dc = domainColor(useCase.domain); const expert = AGENT_LOCALE[useCase.domain]; return (

{useCase.title}

{useCase.domain}

{useCase.description}

    {useCase.examples.map((example) => (
  • > {example}
  • ))}
{expert && (

Run by the {expert.name}, with{' '} {Object.keys(expert.team).length} specialist subagents.

)}
); })}
Get started
); }