27 lines
1005 BLFS
TypeScript
27 lines
1005 BLFS
TypeScript
import { SkillsWaterfall } from "@/components/SkillsWaterfall";
|
|
import { PageLayout } from "@/components/PageLayout";
|
|
import { getAllSkills } from "@/utils/skills";
|
|
import { getTasks } from "@/utils/tasks";
|
|
import type { Metadata } from "next";
|
|
|
|
export const metadata: Metadata = {
|
|
title: "Skills",
|
|
description:
|
|
"Explore the agent skills evaluated in SkillsBench. Each skill represents a domain-specific capability — from office suite automation to git workflows — that extends AI agent functionality.",
|
|
alternates: { canonical: "https://skillsbench.ai/skills" },
|
|
};
|
|
|
|
export default async function SkillsPage() {
|
|
const [skills, tasks] = await Promise.all([getAllSkills(), getTasks()]);
|
|
|
|
return (
|
|
<PageLayout
|
|
title="Skills"
|
|
description="Explore the specialized capabilities (skills) integrated into the project. Each skill represents a distinct domain of expertise."
|
|
icon={null}
|
|
>
|
|
<SkillsWaterfall skills={skills} tasks={tasks} />
|
|
</PageLayout>
|
|
);
|
|
}
|