--- import { topics } from "../data/topics"; import { agents } from "../data/agents"; const currentYear = new Date().getFullYear(); const coreTopics = topics.filter((topic) => topic.isDesignCore); const featuredTopics = coreTopics.slice(0, 6); const featuredAgentIds = [ "claude-code", "cursor", "openclaw", "codex", "github-copilot", ]; const featuredAgents = featuredAgentIds .map((id) => agents.find((agent) => agent.id === id)) .filter((agent): agent is NonNullable => Boolean(agent)); type FooterLink = { label: string; href: string; external?: boolean; }; type FooterSection = { title: string; links: FooterLink[]; }; const footerSections: FooterSection[] = [ { title: "Browse", links: [ { label: "Home", href: "/" }, { label: "Skills", href: "/skills" }, { label: "Agents", href: "/agents" }, { label: "Registry", href: "/skills/registry.txt" }, { label: "llms.txt", href: "/llms.txt" }, ], }, { title: "Topics", links: [ ...featuredTopics.map((topic) => ({ label: topic.label, href: `/skills/${topic.slug}`, })), { label: "More topics", href: "/skills/topics" }, ], }, { title: "Agents", links: [ ...featuredAgents.map((agent) => ({ label: agent.name, href: `/agents/${agent.id}`, })), { label: "More agents", href: "/agents" }, ], }, { title: "Best skills", links: [ { label: "UI Skills Root", href: "/skills/ibelick/ui-skills-root", }, { label: "Frontend Design", href: "/skills/anthropics/frontend-design", }, { label: "Baseline UI", href: "/skills/ibelick/baseline-ui" }, { label: "UI/UX Pro Max", href: "/skills/nextlevelbuilder/ui-ux-pro-max", }, { label: "Design Lab", href: "/skills/0xdesign/design-lab" }, { label: "Emil Design Eng", href: "/skills/emilkowalski/emil-design-eng", }, { label: "Make Interfaces Feel Better", href: "/skills/jakubkrehel/make-interfaces-feel-better", }, ], }, { title: "More", links: [ { label: "@ibelick", href: "https://x.com/Ibelick", external: true }, { label: "GitHub", href: "https://github.com/ibelick/ui-skills", external: true, }, { label: "Studio", href: "https://interfaceoffice.com/", external: true, }, ], }, ]; ---