From 7f54b1bfb83b57fd3cdab063fe7808f55d49fcfe Mon Sep 17 00:00:00 2001 From: Dax Raad Date: Thu, 4 Jun 2026 11:11:23 -0400 Subject: [PATCH] fix build --- packages/core/src/markdown.d.ts | 4 ++++ packages/core/src/plugin/skill.ts | 10 ++++++---- packages/opencode/src/skill/index.ts | 5 ++--- 3 files changed, 12 insertions(+), 7 deletions(-) create mode 100644 packages/core/src/markdown.d.ts diff --git a/packages/core/src/markdown.d.ts b/packages/core/src/markdown.d.ts new file mode 100644 index 000000000..eb3e3b92d --- /dev/null +++ b/packages/core/src/markdown.d.ts @@ -0,0 +1,4 @@ +declare module "*.md" { + const content: string + export default content +} diff --git a/packages/core/src/plugin/skill.ts b/packages/core/src/plugin/skill.ts index ba4c5b639..7c89ac8e3 100644 --- a/packages/core/src/plugin/skill.ts +++ b/packages/core/src/plugin/skill.ts @@ -1,18 +1,20 @@ +/// + export * as SkillPlugin from "./skill" import { Effect } from "effect" import { PluginV2 } from "../plugin" import { AbsolutePath } from "../schema" import { SkillV2 } from "../skill" +import customizeOpencodeContent from "./skill/customize-opencode.md" with { type: "text" } + +export const CustomizeOpencodeContent = customizeOpencodeContent export const Plugin = PluginV2.define({ id: PluginV2.ID.make("skill"), effect: Effect.gen(function* () { const skill = yield* SkillV2.Service const transform = yield* skill.transform() - const content = yield* Effect.promise(() => - Bun.file(new URL("./skill/customize-opencode.md", import.meta.url)).text(), - ) yield* transform((editor) => { editor.source( @@ -23,7 +25,7 @@ export const Plugin = PluginV2.define({ description: "Use ONLY when the user is editing or creating opencode's own configuration: opencode.json, opencode.jsonc, files under .opencode/, or files under ~/.config/opencode/. Also use when creating or fixing opencode agents, subagents, skills, plugins, MCP servers, or permission rules. Do not use for the user's own application code, or for any project that is not configuring opencode itself.", location: AbsolutePath.make("/builtin/customize-opencode.md"), - content, + content: CustomizeOpencodeContent, }), }), ) diff --git a/packages/opencode/src/skill/index.ts b/packages/opencode/src/skill/index.ts index 7a101658a..b5bf7ceb7 100644 --- a/packages/opencode/src/skill/index.ts +++ b/packages/opencode/src/skill/index.ts @@ -6,6 +6,7 @@ import type { Agent } from "@/agent/agent" import { EventV2Bridge } from "@/event-v2-bridge" import { InstanceState } from "@/effect/instance-state" import { Global } from "@opencode-ai/core/global" +import { SkillPlugin } from "@opencode-ai/core/plugin/skill" import { Permission } from "@/permission" import { FSUtil } from "@opencode-ai/core/fs-util" import { Config } from "@/config/config" @@ -32,9 +33,7 @@ const SKILL_PATTERN = "**/SKILL.md" const CUSTOMIZE_OPENCODE_SKILL_NAME = "customize-opencode" const CUSTOMIZE_OPENCODE_SKILL_DESCRIPTION = "Use ONLY when the user is editing or creating opencode's own configuration: opencode.json, opencode.jsonc, files under .opencode/, or files under ~/.config/opencode/. Also use when creating or fixing opencode agents, subagents, skills, plugins, MCP servers, or permission rules. Do not use for the user's own application code, or for any project that is not configuring opencode itself." -const CUSTOMIZE_OPENCODE_SKILL_BODY = await Bun.file( - new URL("../../../core/src/plugin/skill/customize-opencode.md", import.meta.url), -).text() +const CUSTOMIZE_OPENCODE_SKILL_BODY = SkillPlugin.CustomizeOpencodeContent export const Info = Schema.Struct({ name: Schema.String,