Initial commit

This commit is contained in:
Alejandro Martinez
2026-02-12 02:04:10 +01:00
commit f09af719cf
13433 changed files with 2193445 additions and 0 deletions

62
dist/server/pages/api/skills.astro.mjs vendored Normal file
View File

@@ -0,0 +1,62 @@
import { l as listSkills, i as isValidSlug, c as createSkill } from '../../chunks/skills_COWfD5oy.mjs';
export { renderers } from '../../renderers.mjs';
const GET = async () => {
const skills = await listSkills();
return new Response(JSON.stringify(skills), {
headers: { "Content-Type": "application/json" }
});
};
const POST = async ({ request }) => {
let body;
try {
body = await request.json();
} catch {
return new Response(JSON.stringify({ error: "Invalid JSON" }), {
status: 400,
headers: { "Content-Type": "application/json" }
});
}
const { slug, content } = body;
if (!slug || !content) {
return new Response(JSON.stringify({ error: "slug and content are required" }), {
status: 400,
headers: { "Content-Type": "application/json" }
});
}
if (!isValidSlug(slug)) {
return new Response(JSON.stringify({ error: "Invalid slug. Use lowercase alphanumeric and hyphens, 2-64 chars." }), {
status: 400,
headers: { "Content-Type": "application/json" }
});
}
try {
const skill = await createSkill(slug, content);
return new Response(JSON.stringify(skill), {
status: 201,
headers: { "Content-Type": "application/json" }
});
} catch (err) {
const message = err instanceof Error ? err.message : "Unknown error";
if (message.includes("already exists")) {
return new Response(JSON.stringify({ error: message }), {
status: 409,
headers: { "Content-Type": "application/json" }
});
}
return new Response(JSON.stringify({ error: message }), {
status: 500,
headers: { "Content-Type": "application/json" }
});
}
};
const _page = /*#__PURE__*/Object.freeze(/*#__PURE__*/Object.defineProperty({
__proto__: null,
GET,
POST
}, Symbol.toStringTag, { value: 'Module' }));
const page = () => _page;
export { page };

View File

@@ -0,0 +1,76 @@
import { d as deleteSkill, g as getSkill, u as updateSkill } from '../../../chunks/skills_COWfD5oy.mjs';
export { renderers } from '../../../renderers.mjs';
const GET = async ({ params }) => {
const skill = await getSkill(params.slug);
if (!skill) {
return new Response("Not found", { status: 404 });
}
return new Response(skill.raw, {
headers: { "Content-Type": "text/markdown; charset=utf-8" }
});
};
const PUT = async ({ params, request }) => {
let body;
try {
body = await request.json();
} catch {
return new Response(JSON.stringify({ error: "Invalid JSON" }), {
status: 400,
headers: { "Content-Type": "application/json" }
});
}
if (!body.content) {
return new Response(JSON.stringify({ error: "content is required" }), {
status: 400,
headers: { "Content-Type": "application/json" }
});
}
try {
const skill = await updateSkill(params.slug, body.content);
return new Response(JSON.stringify(skill), {
headers: { "Content-Type": "application/json" }
});
} catch (err) {
const message = err instanceof Error ? err.message : "Unknown error";
if (message.includes("not found")) {
return new Response(JSON.stringify({ error: message }), {
status: 404,
headers: { "Content-Type": "application/json" }
});
}
return new Response(JSON.stringify({ error: message }), {
status: 500,
headers: { "Content-Type": "application/json" }
});
}
};
const DELETE = async ({ params }) => {
try {
await deleteSkill(params.slug);
return new Response(null, { status: 204 });
} catch (err) {
const message = err instanceof Error ? err.message : "Unknown error";
if (message.includes("not found")) {
return new Response(JSON.stringify({ error: message }), {
status: 404,
headers: { "Content-Type": "application/json" }
});
}
return new Response(JSON.stringify({ error: message }), {
status: 500,
headers: { "Content-Type": "application/json" }
});
}
};
const _page = /*#__PURE__*/Object.freeze(/*#__PURE__*/Object.defineProperty({
__proto__: null,
DELETE,
GET,
PUT
}, Symbol.toStringTag, { value: 'Module' }));
const page = () => _page;
export { page };

18
dist/server/pages/api/sync.astro.mjs vendored Normal file
View File

@@ -0,0 +1,18 @@
import { b as buildSyncScript } from '../../chunks/sync_B_Og9xl3.mjs';
export { renderers } from '../../renderers.mjs';
const GET = async ({ url }) => {
const script = await buildSyncScript(url.origin, "$HOME/.claude/skills");
return new Response(script, {
headers: { "Content-Type": "text/plain; charset=utf-8" }
});
};
const _page = /*#__PURE__*/Object.freeze(/*#__PURE__*/Object.defineProperty({
__proto__: null,
GET
}, Symbol.toStringTag, { value: 'Module' }));
const page = () => _page;
export { page };

View File

@@ -0,0 +1,18 @@
import { b as buildSyncScript } from '../../../chunks/sync_B_Og9xl3.mjs';
export { renderers } from '../../../renderers.mjs';
const GET = async ({ url }) => {
const script = await buildSyncScript(url.origin, ".claude/skills");
return new Response(script, {
headers: { "Content-Type": "text/plain; charset=utf-8" }
});
};
const _page = /*#__PURE__*/Object.freeze(/*#__PURE__*/Object.defineProperty({
__proto__: null,
GET
}, Symbol.toStringTag, { value: 'Module' }));
const page = () => _page;
export { page };