import { e as createAstro, f as createComponent, k as renderComponent, r as renderTemplate, m as maybeRenderHead, h as addAttribute } from '../../chunks/astro/server_CF97kUu8.mjs'; import 'piccolore'; import { $ as $$Base } from '../../chunks/_plugin-vue_export-helper_CEgY73aA.mjs'; import { g as getAvailableTools, a as getAvailableModels, S as SkillEditor } from '../../chunks/models_BK7lP4G3.mjs'; import { g as getSkill, a as getAllTags } from '../../chunks/skills_BacVQUiS.mjs'; export { renderers } from '../../renderers.mjs'; const $$Astro = createAstro("https://skills.here.run.place"); const $$Edit = createComponent(async ($$result, $$props, $$slots) => { const Astro2 = $$result.createAstro($$Astro, $$props, $$slots); Astro2.self = $$Edit; const { slug } = Astro2.params; const skill = await getSkill(slug); if (!skill) { return Astro2.redirect("/"); } const availableTools = await getAvailableTools(); const availableModels = await getAvailableModels(); const allowedTools = skill["allowed-tools"].join(", "); const hooksJson = skill.hooks ? JSON.stringify(skill.hooks, null, 2) : ""; const availableTags = await getAllTags(); return renderTemplate`${renderComponent($$result, "Base", $$Base, { "title": `Edit ${skill.name} \u2014 Skills Here` }, { "default": async ($$result2) => renderTemplate` ${maybeRenderHead()} Back to ${skill.name}
Editing ${skill.name}. Users who already installed this skill will get the updated version on their next sync.
${renderComponent($$result2, "SkillEditor", SkillEditor, { "mode": "edit", "slug": slug, "initialName": skill.name, "initialDescription": skill.description, "initialAllowedTools": allowedTools, "initialArgumentHint": skill["argument-hint"], "initialModel": skill.model, "initialUserInvocable": skill["user-invocable"], "initialDisableModelInvocation": skill["disable-model-invocation"], "initialContext": skill.context, "initialAgent": skill.agent, "initialHooks": hooksJson, "initialBody": skill.content, "initialAuthor": skill.author, "initialAuthorEmail": skill["author-email"], "initialTags": skill.tags.join(", "), ":availableTools": availableTools, ":availableModels": availableModels, "availableTags": availableTags.join(","), "client:load": true, "client:component-hydration": "load", "client:component-path": "/Users/alex/projects/skillit/src/components/SkillEditor.vue", "client:component-export": "default" })} ` })}`; }, "/Users/alex/projects/skillit/src/pages/[slug]/edit.astro", void 0); const $$file = "/Users/alex/projects/skillit/src/pages/[slug]/edit.astro"; const $$url = "/[slug]/edit"; const _page = /*#__PURE__*/Object.freeze(/*#__PURE__*/Object.defineProperty({ __proto__: null, default: $$Edit, file: $$file, url: $$url }, Symbol.toStringTag, { value: 'Module' })); const page = () => _page; export { page };