fix: preserve git-master config defaults and tighten type safety
This commit is contained in:
parent
42b082b469
commit
8b3cc5e011
@ -4,6 +4,7 @@ import { extractSkillTemplate } from "../../features/opencode-skill-loader/skill
|
|||||||
import { injectGitMasterConfig as injectGitMasterConfigOriginal } from "../../features/opencode-skill-loader/skill-content"
|
import { injectGitMasterConfig as injectGitMasterConfigOriginal } from "../../features/opencode-skill-loader/skill-content"
|
||||||
import type { SkillMcpManager, SkillMcpClientInfo, SkillMcpServerContext } from "../../features/skill-mcp-manager"
|
import type { SkillMcpManager, SkillMcpClientInfo, SkillMcpServerContext } from "../../features/skill-mcp-manager"
|
||||||
import type { Tool, Resource, Prompt } from "@modelcontextprotocol/sdk/types.js"
|
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> {
|
export async function extractSkillBody(skill: LoadedSkill): Promise<string> {
|
||||||
if (skill.lazyContent) {
|
if (skill.lazyContent) {
|
||||||
@ -97,11 +98,11 @@ export async function formatSkillOutput(
|
|||||||
skill: LoadedSkill,
|
skill: LoadedSkill,
|
||||||
mcpManager?: SkillMcpManager,
|
mcpManager?: SkillMcpManager,
|
||||||
getSessionID?: () => string,
|
getSessionID?: () => string,
|
||||||
gitMasterConfig?: any
|
gitMasterConfig?: GitMasterConfig
|
||||||
): Promise<string> {
|
): Promise<string> {
|
||||||
let body = await extractSkillBody(skill)
|
let body = await extractSkillBody(skill)
|
||||||
|
|
||||||
if (skill.name === "git-master" && gitMasterConfig) {
|
if (skill.name === "git-master") {
|
||||||
body = injectGitMasterConfigOriginal(body, gitMasterConfig)
|
body = injectGitMasterConfigOriginal(body, gitMasterConfig)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user