fix: preserve git-master config defaults and tighten type safety

This commit is contained in:
Bo Li
2026-02-10 00:01:01 +08:00
committed by YeonGyu-Kim
parent 8fee45401d
commit 70c033060b

View File

@@ -4,6 +4,7 @@ import { extractSkillTemplate } from "../../features/opencode-skill-loader/skill
import { injectGitMasterConfig as injectGitMasterConfigOriginal } from "../../features/opencode-skill-loader/skill-content"
import type { SkillMcpManager, SkillMcpClientInfo, SkillMcpServerContext } from "../../features/skill-mcp-manager"
import type { Tool, Resource, Prompt } from "@modelcontextprotocol/sdk/types.js"
import type { GitMasterConfig } from "../../config/schema/git-master"
export async function extractSkillBody(skill: LoadedSkill): Promise<string> {
if (skill.lazyContent) {
@@ -97,11 +98,11 @@ export async function formatSkillOutput(
skill: LoadedSkill,
mcpManager?: SkillMcpManager,
getSessionID?: () => string,
gitMasterConfig?: any
gitMasterConfig?: GitMasterConfig
): Promise<string> {
let body = await extractSkillBody(skill)
if (skill.name === "git-master" && gitMasterConfig) {
if (skill.name === "git-master") {
body = injectGitMasterConfigOriginal(body, gitMasterConfig)
}