/** * Authored-skill tracking. * * Records skills that the current user has *published* (as opposed to * *installed*). Source-origin skills don't appear in `vskill.lock` (only * installs do), so without a separate manifest the `vskill outdated` * poll silently ignores them — leaving publishers blind to their own * downstream version drift (project_vskill_source_origin_update_tracking.md). * * File: `vskill.authored.json` at project root. * * Increment 0794 — US-006 / T-006. */ export interface AuthoredEntry { /** Fully-qualified registry name, e.g. "owner/repo/skill". */ name: string; /** Absolute or project-relative path to the source SKILL.md. */ sourcePath: string; /** ISO timestamp of the most recent successful publish. */ publishedAt: string; } /** * Insert or update an authored-skill entry. Idempotent: same name on the * same source path is a no-op except for refreshing `publishedAt`. */ export declare function addAuthoredSkill(projectRoot: string, name: string, sourcePath: string, publishedAt?: string): void; /** * Remove an authored-skill entry. No-op when the name is absent. */ export declare function removeAuthoredSkill(projectRoot: string, name: string): void; /** * Read all authored entries as a flat array. Returns `[]` when the * `vskill.authored.json` file is missing or unreadable (graceful degrade). */ export declare function readAuthored(projectRoot: string): AuthoredEntry[];