/** * tibetclaw/skills — TIBET-Signed Skill System * * Skills are self-contained units of agent capability — like OpenClaw skills, * but with cryptographic provenance and trust gating built in. * * This prevents the OpenClaw "ClawHavoc" problem (341 malicious skills) * by making every skill's origin, intent, and dependencies verifiable. */ import { ProvenanceChain, TIBETToken } from "./provenance"; export interface SkillManifest { name: string; description: string; author: string; version: string; minTrust: number; dependencies: string[]; createdAt: number; manifestHash: string; } export interface SkillResult { name: string; output: unknown; error: string | null; success: boolean; tibetToken: TIBETToken | null; duration: number; } /** * Define a TIBET-signed skill. */ export declare function defineSkill(options: { name: string; description?: string; author?: string; version?: string; minTrust?: number; dependencies?: string[]; }, handler: (input?: unknown) => unknown): { manifest: SkillManifest; handler: (input?: unknown) => unknown; }; export declare class SkillRegistry { private skills; private manifests; readonly provenance: ProvenanceChain; constructor(provenance?: ProvenanceChain); /** * Register a TIBET-signed skill. */ register(skill: { manifest: SkillManifest; handler: (input?: unknown) => unknown; }): SkillManifest; /** * Invoke a registered skill with trust check and provenance. */ invoke(name: string, inputData?: unknown, agentId?: string, trustScore?: number): SkillResult; /** All registered skill manifests. */ getSkills(): Map; /** Verify a skill's manifest hasn't been tampered with. */ verifySkill(name: string): boolean; get size(): number; } //# sourceMappingURL=skills.d.ts.map