/**
* Package overview for the official skills registry.
*
* Prefer `./skill-list` then `./skill-get` for agent workflows.
*
* @example
* import skillsOverview from 'kody:@kody/skills'
* const overview = await skillsOverview()
*/
export default async function skillsOverview() {
return {
package: '@kody/skills',
kody_id: 'skills',
public_url: 'https://kody.codes/@kody/skills',
intent:
'A generic registry of reusable agent skills. Fresh forks start empty in packageStorage(); an optional per-account plain repo named `skills` is the git durable home. Agents discover, read, and edit skills via skill_* exports. Mutations accept dryRun.',
durable_home: 'packageStorage (legacy) or plain-repo:skills',
recommended_flow: [
'import skillList from "kody:@kody/skills/skill-list"; await skillList()',
'import skillGet from "kody:@kody/skills/skill-get"; await skillGet({ id })',
'import skillSave from "kody:@kody/skills/skill-save"; await skillSave({ id, path, content, name?, description?, dryRun: true })',
'Bulk edits: repo_get_git_remote({ name: "skills" }) → clone → edit → push (live-at-HEAD); repo.pushed auto-resyncs skills_index',
],
subscriptions: ['repo.pushed'],
jobs_enabled_by_default: false,
exports: [
'./skill-list',
'./skill-get',
'./skill-save',
'./skill-delete',
'./skill-history',
'./skill-revert',
'./skill-search',
'./legacy-dump',
'./migrate-to-repo',
'./on-repo-pushed',
],
}
}