Skill Catalog
A skill is the method layer: a document telling the expert how this kind of work is done, usually bundled with executable scripts and templates. Tools decide what an expert can do; skills decide how well it does it. This page enumerates the built-in skills and explains the three ownership tracks.Three ownership tracks (the key concept)
The skills available in one conversation are the union of three sources, never overriding each other:Same names do not collide:
builtin/docx, user/docx, and expert/docx can coexist. What the expert sees in skill discover is the qualified name, and activation must use it in full — a bare name that matches multiple tracks is refused rather than guessed.
Conversations without an expert context — free chat, IM channels — refuse
skill_install and point you at the UI to install into the global library. This is deliberate: a skill with no owning object has nowhere to be filed.
Built-in skills never enter the database. Changing them means changing the image and shipping a release.
How a skill gets used
1
discover
The expert calls
skill(action="discover") and receives the list — names plus descriptions only, no bodies loaded.2
activate
Having judged one relevant, it calls
skill(action="activate", name="builtin/pptx") to read the full body into context.3
execute
For scripts and templates it calls
skill(action="execute", resource_type="script", resource_name="..."). Scripts run black-box: only stdout/stderr returns, never the source.builtin/pptx is 34,079 characters and builtin/kami is 31,269. Injecting everything would consume most of a context window outright.
Built-in skills
Grouped by plugin. Character counts are skill-document lengths, useful for judging the context cost of activating one.Document processing
pptx and kami are the two longest documents on the platform because they carry complete production specs (templates, script invocations, export locks).
Visualization (22 skills)
The
profy-visualize manifest declares only 8 skills while the directory holds 22. That is not an error: the 8 declared ones are injected into the catalog when the plugin activates, and the other 14 are discovered on demand via discover then activate. It prevents one plugin tick from dumping 22 entries into context.Game development (10 skills)
Video and creative
Desktop and professional software bridges
The three software-bridge skills are all short (1,284–2,015 characters) because they carry workflow discipline only; the concrete operations depend on MCP tools — and that part is currently unwired. See the known-defect section on each plugin page.
Record & Replay (9 skills, flat files)
profy-record-and-replay stores its skills as flat .md files rather than directories:
The
app-* series is a per-application operation manual — “click play” has a different accessibility tree in every app, so each one has to be recorded individually.
Platform mechanics
builtin/evolution and builtin/distill are only visible in their respective internal modes; a normal conversation never sees them.
Writing a skill
A skill is a directory containing at minimum aSKILL.md:
SKILL.md frontmatter:
Context cost
A skill body enters context in full onactivate. Rough scale:
This is why self-evolution breaks out
context_footprint as its own scoring dimension computed by code rather than self-scored by the model: longer and more detailed usually scores higher when the model grades itself, but the real cost is paid on every single call.
Related pages
Skill system
Concepts and usage
Tool Catalog
Full signatures for
skill and skill_managePlugin Catalog
Which plugin ships which skill
Self-evolution
How skills improve automatically
Verified 2026-08-11. Sources:
services/agent-runtime/src/plugins/builtin/*/skills/ (47 directory-style skills, 7 flat SKILL.md files, 9 flat record-and-replay files). Character counts are measured document lengths.
