Something went wrong. Try again.
This repository has no description
Something went wrong. Try again.
TypeScript
1234567891011121314151617181920212223242526272829import { createHash } from "node:crypto";import type { SkillIdentity } from "../shared/skill-management";import type { SkillListing } from "../shared/skills";import type { CapabilityActivity } from "../shared/tool-activity";
export const skillIdentityOf = (skill: SkillListing): SkillIdentity => ({ source: skill.origin.kind === "bundled" ? "bundled" : "installed", name: skill.name, revision: skill.revision, fingerprint: skill.fingerprint,});
export function skillCapability( skill: SkillListing, operation: string, path?: string,): CapabilityActivity { const sourceId = `${skillIdentityOf(skill).source}:${skill.name}`; return { id: createHash("sha256") .update(JSON.stringify([sourceId, operation, ...(path ? [path] : [])])) .digest("hex"), fingerprint: skill.fingerprint, name: path ? `${skill.name}/${path}` : skill.name, version: skill.version, source: { kind: "skill", id: sourceId, name: skill.name }, };}