← Public packages
@kentcdodds/skills
Store, retrieve, edit, version, and revert reusable agent skill documents via skillList then skillGet.
src/index.ts
39 lines · 1.5 KB · TypeScript/**
* Package overview for the skills registry.
*
* Prefer `./skill-list` then `./skill-get` for agent workflows.
*
* @example
* import skillsOverview from 'kody:@kentcdodds/skills'
* const overview = await skillsOverview()
*/
export default async function skillsOverview() {
return {
package: '@kentcdodds/skills',
kodyId: 'skills',
intent:
"A generic registry of reusable agent skills whose durable home is this package's packageStorage (SQLite). A leftover plain repo named skills is optional and is not required for skillGet. Agents discover, read, and edit skills via skill-* exports.",
durableHome: 'package-storage',
recommendedFlow: [
'import skillList from "kody:@kentcdodds/skills/skill-list"; await skillList({})',
'import skillGet from "kody:@kentcdodds/skills/skill-get"; await skillGet({ id })',
'import skillSave from "kody:@kentcdodds/skills/skill-save"; await skillSave({ id, path, content, name?, description? })',
'or packages.invoke({ kodyId: "skills", exportName: "./skill-get", params: { id } }) for current-version resolution from another package',
'Bulk edits: skillSave / skillDelete (package storage). Optional leftover plain repo is not required.',
],
subscriptions: ['repo.pushed'],
exports: [
'./skill-list',
'./skill-get',
'./skill-save',
'./skill-delete',
'./skill-history',
'./skill-revert',
'./skill-search',
'./legacy-dump',
'./migrate-to-repo',
'./on-repo-pushed',
'./use-package-storage',
],
}
}