diff --git a/src/cli/skills-cli.commands.test.ts b/src/cli/skills-cli.commands.test.ts index b6fe0577adf..834e0af6691 100644 --- a/src/cli/skills-cli.commands.test.ts +++ b/src/cli/skills-cli.commands.test.ts @@ -85,7 +85,7 @@ const mocks = vi.hoisted(() => { updateSkillsFromClawHubMock: vi.fn(), readTrackedClawHubSkillSlugsMock: vi.fn(), resolveClawHubSkillVerificationTargetMock: vi.fn(), - readClawHubSkillsLockfileStatusSyncMock: vi.fn(() => ({ kind: "missing" })), + readClawHubSkillsLockfileStatusSyncMock: vi.fn((..._args: unknown[]) => ({ kind: "missing" })), resolveClawHubSkillStatusLinkSyncMock: vi.fn(), resolveLocalSkillCardStatusSyncMock: vi.fn(), fetchClawHubSkillVerificationMock: vi.fn(), diff --git a/src/skills/loading/skill-contract.ts b/src/skills/loading/skill-contract.ts index 5a024c076a1..320ee945e5e 100644 --- a/src/skills/loading/skill-contract.ts +++ b/src/skills/loading/skill-contract.ts @@ -1,13 +1,18 @@ import type { SourceInfo } from "../../agents/sessions/source-info.js"; -import type { Skill as CanonicalSkill } from "./session.js"; export type SourceScope = "user" | "project" | "temporary"; export type SourceOrigin = "package" | "top-level"; -export type Skill = CanonicalSkill & { +export interface Skill { + name: string; + description: string; + filePath: string; + baseDir: string; + sourceInfo: SourceInfo; + disableModelInvocation: boolean; // Preserve legacy source reads while keeping the canonical upstream shape. - source?: string; -}; + source: string; +} export function createSyntheticSourceInfo( path: string,