Skip to main content

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.
Write entry points are strictly partitioned by ownership: 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.
The two-stage design (catalog first, body second) is mandatory: in the table below 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 a SKILL.md:
The SKILL.md frontmatter:
description decides whether the skill gets remembered at all. During discover the expert sees nothing else — a brilliant body behind a vague description is never activated. Write the triggering condition, not a self-introduction.Compare against the table above: builtin/xlsx says “any task where a spreadsheet is the primary input or output” — that is a trigger. Not “Excel processing capability,” which is an introduction.

Context cost

A skill body enters context in full on activate. 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.

Skill system

Concepts and usage

Tool Catalog

Full signatures for skill and skill_manage

Plugin 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.