Add remaining source changes: resource data, refactored pages, updated styles

- Add example resources (agent, output-style, rule, skill)
   - Refactor legacy skill pages to use generic resource system
   - Update favicon, global styles, models, skills lib, and stats
   - Update PLAN.md
This commit is contained in:
Alejandro Martinez
2026-02-13 14:28:26 +01:00
parent 17423fb3b9
commit c1a9442868
58 changed files with 171 additions and 12915 deletions

View File

@@ -2,6 +2,7 @@ import type { APIRoute } from 'astro';
import { getSkill } from '../../lib/skills';
import { isPowerShell } from '../../lib/sync';
/** Backward compat: /<slug>/i — installs skill to .claude/skills/ */
export const GET: APIRoute = async ({ params, url, request }) => {
const { slug } = params;
const skill = await getSkill(slug!);
@@ -17,7 +18,7 @@ export const GET: APIRoute = async ({ params, url, request }) => {
'$ErrorActionPreference = "Stop"',
'$Dir = ".claude\\skills"',
'New-Item -ItemType Directory -Force -Path $Dir | Out-Null',
`Invoke-WebRequest -Uri "${origin}/${slug}" -OutFile (Join-Path $Dir "${slug}.md")`,
`Invoke-WebRequest -Uri "${origin}/skills/${slug}" -OutFile (Join-Path $Dir "${slug}.md")`,
`Write-Host "✓ Installed ${skill.name} to $Dir\\${slug}.md"`,
'',
].join('\n')
@@ -25,7 +26,7 @@ export const GET: APIRoute = async ({ params, url, request }) => {
'#!/usr/bin/env bash',
'set -euo pipefail',
'mkdir -p .claude/skills',
`curl -fsSL "${origin}/${slug}" -o ".claude/skills/${slug}.md"`,
`curl -fsSL "${origin}/skills/${slug}" -o ".claude/skills/${slug}.md"`,
`echo "✓ Installed ${skill.name} to .claude/skills/${slug}.md"`,
'',
].join('\n');