fix(skills): correct invalid task tool references

This commit is contained in:
YeonGyu-Kim
2026-03-14 13:44:02 +09:00
parent 674df1b1b8
commit b63082a3bb
3 changed files with 46 additions and 5 deletions
@@ -0,0 +1,41 @@
/// <reference types="bun-types" />
import { describe, expect, test } from "bun:test"
import { readFileSync } from "node:fs"
import { join } from "node:path"
import { fileURLToPath } from "node:url"
const PROJECT_ROOT = fileURLToPath(new URL("../../..", import.meta.url))
function readProjectSkill(...segments: string[]) {
return readFileSync(join(PROJECT_ROOT, ".opencode", "skills", ...segments, "SKILL.md"), "utf8")
}
describe("project skill tool references", () => {
describe("#given work-with-pr skill instructions", () => {
test("#when reading the commit delegation example #then it uses a real task category", () => {
const skillContent = readProjectSkill("work-with-pr")
const usesQuickCategory = skillContent.includes(
'task(category="quick", load_skills=["git-master"], prompt="Commit the changes atomically following git-master conventions. Repository is at {WORKTREE_PATH}.")'
)
expect(usesQuickCategory).toBe(true)
expect(skillContent).not.toContain('task(category="git"')
})
})
describe("#given github-triage skill instructions", () => {
test("#when reading task tracking examples #then they use the real task management tool names", () => {
const skillContent = readProjectSkill("github-triage")
const usesRealToolNames =
skillContent.includes("task_create(subject=\"Triage: #{number} {title}\")")
&& skillContent.includes("task_update(id=task_id, status=\"completed\", description=REPORT_SUMMARY)")
expect(usesRealToolNames).toBe(true)
expect(skillContent).not.toContain("TaskCreate(")
expect(skillContent).not.toContain("TaskUpdate(")
})
})
})