get_skill
Retrieve a saved skill's playbook text, reference and data files, and memory entries by skill ID, paging through long workflows with a cursor.
Instructions
Return one of the user's saved skills: its playbook text, files and how many memory entries it has.
A skill is a step-by-step playbook written by the user, their team (project skills) or Unilytics
(built-in and Unilytics skills). Returns `workflow` (the SKILL.md body), the lists of its
reference_files and data_files, `memory_entries` (learnings saved from earlier runs) and `notes`
(facts such as whether the skill is read-only). A user or project skill also has `owner_display`,
the name of the person who created it ("User" when their account has no name, "Deleted account"
when it was deleted, empty when no person is recorded); `your_role`
(owner, admin or editor can change it; a project viewer can use it, and then `read_only` is true);
and, when the version served
recorded them, `last_edited_by_display` (who saved that version) and `updated_at` (when). A copy of
one of the user's own personal skills has `copied_from` (that skill's id and the version copied),
shown only to that user.
A long workflow comes in pages of up to 40,000 characters as sent (JSON-escaped, so quotes and
line breaks count twice): `workflow_truncated` is true and
`workflow_next_cursor` is set while more steps follow; pass it back as `cursor` for the next page.
An archived skill of the user's answers `archived: true` and `superseded_by`: the skill it was merged into or
replaced by (null when there is none); a merged skill lists `merged_from`.
A very long file list returns its first paths with `<list>_total` (every file stays readable by
path), a long name or description ends in "…", and a field too large to return is null and named
with its size in `omitted_fields`.
Args:
skill_id: The skill id (e.g. "seo/keyword_research", "unilytics/<name>", "user/<uuid>/<name>"),
as returned by find_skill or list_skills.
cursor: workflow_next_cursor from a previous call, for the next page of the workflow.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"skill_id": "<skill_id>"
},
"name": "get_skill"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| cursor | No | ||
| skill_id | Yes |