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 { a as getAllTags, g as getSkill } from '../chunks/skills_BacVQUiS.mjs'; export { renderers } from '../renderers.mjs'; const $$Astro = createAstro("https://skills.here.run.place"); const $$New = createComponent(async ($$result, $$props, $$slots) => { const Astro2 = $$result.createAstro($$Astro, $$props, $$slots); Astro2.self = $$New; const availableTools = await getAvailableTools(); const availableModels = await getAvailableModels(); const availableTags = await getAllTags(); const fromSlug = Astro2.url.searchParams.get("from"); let forkSource = null; if (fromSlug) { forkSource = await getSkill(fromSlug); } const isFork = Boolean(forkSource); const title = isFork ? `Fork ${forkSource.name} \u2014 Skills Here` : "New Skill \u2014 Skills Here"; return renderTemplate`${renderComponent($$result, "Base", $$Base, { "title": title }, { "default": async ($$result2) => renderTemplate` ${maybeRenderHead()} ${isFork ? `Back to ${forkSource.name}` : "Back"}

${isFork ? "Fork Skill" : "New Skill"}

${isFork ? renderTemplate`

Creating an independent copy of ${forkSource.name}. Change the name to generate a new slug before saving.

` : renderTemplate`

Write a prompt in Markdown that tells Claude how to behave. The body is the instruction Claude receives. Use Allowed Tools to restrict which tools the skill can use.

`}${isFork ? renderTemplate`${renderComponent($$result2, "SkillEditor", SkillEditor, { "mode": "create", "forkOf": fromSlug, "initialName": forkSource.name, "initialDescription": forkSource.description, "initialAllowedTools": forkSource["allowed-tools"].join(", "), "initialArgumentHint": forkSource["argument-hint"], "initialModel": forkSource.model, "initialUserInvocable": forkSource["user-invocable"], "initialDisableModelInvocation": forkSource["disable-model-invocation"], "initialContext": forkSource.context, "initialAgent": forkSource.agent, "initialHooks": forkSource.hooks ? JSON.stringify(forkSource.hooks, null, 2) : "", "initialBody": forkSource.content, "initialTags": forkSource.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" })}` : renderTemplate`${renderComponent($$result2, "SkillEditor", SkillEditor, { "mode": "create", ":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/new.astro", void 0); const $$file = "/Users/alex/projects/skillit/src/pages/new.astro"; const $$url = "/new"; const _page = /*#__PURE__*/Object.freeze(/*#__PURE__*/Object.defineProperty({ __proto__: null, default: $$New, file: $$file, url: $$url }, Symbol.toStringTag, { value: 'Module' })); const page = () => _page; export { page };