refactor(flags): migrate external skills flag (#27685)
This commit is contained in:
@@ -17,6 +17,7 @@ export class Service extends ConfigService.Service<Service>()("@opencode/Runtime
|
||||
disableDefaultPlugins: bool("OPENCODE_DISABLE_DEFAULT_PLUGINS"),
|
||||
disableChannelDb: bool("OPENCODE_DISABLE_CHANNEL_DB"),
|
||||
disableEmbeddedWebUi: bool("OPENCODE_DISABLE_EMBEDDED_WEB_UI"),
|
||||
disableExternalSkills: bool("OPENCODE_DISABLE_EXTERNAL_SKILLS"),
|
||||
disableClaudeCodeSkills: Config.all({
|
||||
broad: bool("OPENCODE_DISABLE_CLAUDE_CODE"),
|
||||
direct: bool("OPENCODE_DISABLE_CLAUDE_CODE_SKILLS"),
|
||||
|
||||
@@ -5,7 +5,6 @@ import { NamedError } from "@opencode-ai/core/util/error"
|
||||
import type { Agent } from "@/agent/agent"
|
||||
import { Bus } from "@/bus"
|
||||
import { InstanceState } from "@/effect/instance-state"
|
||||
import { Flag } from "@opencode-ai/core/flag/flag"
|
||||
import { Global } from "@opencode-ai/core/global"
|
||||
import { Permission } from "@/permission"
|
||||
import { AppFileSystem } from "@opencode-ai/core/filesystem"
|
||||
@@ -166,6 +165,7 @@ const discoverSkills = Effect.fnUntraced(function* (
|
||||
discovery: Discovery.Interface,
|
||||
fsys: AppFileSystem.Interface,
|
||||
global: Global.Interface,
|
||||
disableExternalSkills: boolean,
|
||||
disableClaudeCodeSkills: boolean,
|
||||
directory: string,
|
||||
worktree: string,
|
||||
@@ -173,7 +173,7 @@ const discoverSkills = Effect.fnUntraced(function* (
|
||||
const state: ScanState = { matches: new Set(), dirs: new Set() }
|
||||
|
||||
const externalDirs: string[] = []
|
||||
if (!Flag.OPENCODE_DISABLE_EXTERNAL_SKILLS) {
|
||||
if (!disableExternalSkills) {
|
||||
if (!disableClaudeCodeSkills) externalDirs.push(CLAUDE_EXTERNAL_DIR)
|
||||
externalDirs.push(AGENTS_EXTERNAL_DIR)
|
||||
|
||||
@@ -249,6 +249,7 @@ export const layer = Layer.effect(
|
||||
discovery,
|
||||
fsys,
|
||||
global,
|
||||
flags.disableExternalSkills,
|
||||
flags.disableClaudeCodeSkills,
|
||||
ctx.directory,
|
||||
ctx.worktree,
|
||||
|
||||
Reference in New Issue
Block a user