import { getTranslations, setRequestLocale } from 'next-intl/server'; import { Header } from '@/components/Header'; import { Footer } from '@/components/Footer'; import Link from 'next/link'; import { ArrowLeft, ArrowRight } from 'lucide-react'; import { getPageAlternates } from '@/lib/seo'; export async function generateMetadata({ params, }: { params: Promise<{ locale: string }>; }) { const { locale } = await params; return { alternates: getPageAlternates(locale, '/docs/cli'), }; } export default async function CliDocsPage({ params, }: { params: Promise<{ locale: string }>; }) { const { locale } = await params; setRequestLocale(locale); const t = await getTranslations('docs'); const tContent = await getTranslations('docs.content'); const isRTL = locale === 'fa'; const ArrowIcon = isRTL ? ArrowLeft : ArrowRight; const commands = [ { name: 'install ', desc: tContent('cmdInstallDesc') }, { name: 'search ', desc: tContent('cmdSearchDesc') }, { name: 'list', desc: tContent('cmdListDesc') }, { name: 'update [skill-name]', desc: tContent('cmdUpdateDesc') }, { name: 'uninstall ', desc: tContent('cmdUninstallDesc') }, { name: 'config', desc: tContent('cmdConfigDesc') }, ]; const platforms = [ { name: 'Claude', path: tContent('platformClaudePath') }, { name: 'Codex', path: tContent('platformCodexPath') }, { name: 'Copilot', path: tContent('platformCopilotPath') }, { name: 'Cursor', path: tContent('platformCursorPath') }, { name: 'Windsurf', path: tContent('platformWindsurfPath') }, ]; const configKeys = [ { key: 'defaultPlatform', desc: tContent('configDefaultPlatform') }, { key: 'apiUrl', desc: tContent('configApiUrl') }, { key: 'githubToken', desc: tContent('configGithubToken') }, ]; return (
{t('title')}

{t('cli.title')}

{t('cli.description')}

{tContent('installation')}

npm install -g skillhub

{tContent('commands')}

{commands.map((cmd, index) => (
skillhub {cmd.name}

{cmd.desc}

))}

{tContent('examples')}

{/* Install globally */}

{tContent('exInstallGlobal')}

$ npx skillhub install anthropics/skills/pdf ✓ Skill installed to ~/.claude/skills/pdf/
{/* Install in project */}

{tContent('exInstallProject')}

$ npx skillhub install anthropics/skills/pdf --project ✓ Skill installed to ./.claude/skills/pdf/
{/* Search */}

{tContent('exSearch')}

$ npx skillhub search pdf
{/* Search with sort */}

{tContent('exSearchSort')}

$ npx skillhub search "code review" --sort aiScore --limit 5 # Sort options: recommended (default), aiScore, downloads, stars, rating, recent
{/* Update all */}

{tContent('exUpdateAll')}

$ npx skillhub update --all
{/* Supported Platforms */}

{tContent('platformsTitle')}

{tContent('platformsDesc')}

{platforms.map((p) => (
{p.name} {p.path}
))}
{/* Configuration */}

{tContent('configTitle')}

{tContent('configDesc')}

{configKeys.map((c) => (
{c.key}

{c.desc}

))}
); }