/ to search the packaged skills available to
Roomote, then select one to insert its slash invocation.
In a session, start a message with $skill-name to explicitly load
a packaged, instance, or environment skill. Instance skills are available to
members even when no environments are configured. Roomote resolves existing
environment skills only from environments you can use. If those environments
define different versions with the same name, Roomote asks which one you mean.
Every session turn starts with the names and descriptions of your instance skills
and inline environment skills already in view, so Roomote can recognize a
matching playbook from your request and load it without being asked. Skills
installed from the marketplace and repository-defined skills are discovered on
demand: Roomote sees which marketplace sources each environment installs and looks
them up when one seems relevant. When you ask Roomote which skills are available,
its unscoped inventory includes packaged skills, instance skills, and
environment skills you can use. Repository-defined skills remain scoped to a
specific environment or repository.
Use skills when the same guidance keeps showing up across sessions and tasks:
a framework-specific review checklist, a release process, a
design-system rule, a data workflow, or a repeatable debugging path.
Skills are for durable playbooks that help a Roomote agent decide how to work.
They are not a replacement for connecting providers, adding environment
variables, or writing the one-off prompt for the current task.
What Skills settings controls
Settings > Skills opens one searchable skill catalog. The All and Everywhere filters are available to every signed-in member; admins can also filter for Env-Specific skills. The Availability column shows Everywhere for instance skills and the selected environments for scoped skills. Select a skill to view its instructions and access any permitted Edit and Delete actions. Instance skills are stored once for the Roomote instance, independently of environments. Any member can create or read them. Only the creator or an admin can edit or delete them; these permissions also apply to conversational creation. Choose Add Custom Skill to create reusable instructions. Members create skills available everywhere. Admins can instead select environments in the creation dialog. Existing skills keep their current availability when edited; the settings UI does not move skills between instance and environment storage. Admins can use Add from Marketplace to open the Vercel Marketplace search, install published skills, and choose which environments use them. Admins can also edit or delete inline environment skills and manage installed marketplace availability from the unified catalog. The same configuration remains available in the environment editor’s YAML view: usemanualSkills for inline custom instructions and skills for
published skills. See the
environment definition reference for examples.
Instance skills do not have an environment selection. Environment skills apply
to the environments whose YAML includes them.
When to use a custom skill
Create a custom skill when the instruction is:- repeatable across many tasks
- specific enough that Roomote can tell when to use it
- more detailed than a short line of environment guidance
- durable enough to maintain over time
- a support-investigation workflow for your product
- a design-system implementation checklist
- a release-note drafting process
- a database migration review guide
- a customer-escalation triage playbook
Create a skill in conversation
Any member can ask Roomote to save an instance skill directly in a session, without starting a coding task or creating a repository file. Include a slug, a description of when to use the skill, and Markdown instructions. For example:Write the description carefully
The description helps Roomote decide when the skill is relevant. Make it concrete. Prefer:How Skills interact with repository-defined skills
Some repositories define their own skills in the repository, usually as checked-inSKILL.md files. Those repository-defined skills travel with the
repository and are best for instructions that should stay versioned with that
codebase.
Skills configured in Roomote settings are different:
- Instance skills are shared across the instance. They are available to all members, sessions, and coding tasks without environment configuration.
- Environment skills keep their existing scope. They apply only to their selected environments and remain admin-managed.
- Repository-defined skills are codebase-level. They apply when the task is working in that repository and the active workflow finds them relevant.
- Sessions include instance and inline environment skills on every turn and can discover the rest before starting a task. It can load instance skills directly, environment skills only from authorized environments, and it reads repository skill Markdown only from repositories in configured environments. If the workflow needs a workspace, Roomote starts a task in a matching environment and the task loads the environment-scoped or checked-out copy of the skill.
- Custom skills are supplemental. They help Roomote perform specialized work; they do not replace the built-in task flow, environment setup, or the user’s prompt.
- Built-in Roomote skills stay authoritative. When names collide, Roomote prefers packaged skills, then instance skills, then environment skills, then repository skills. Use distinct names for team skills. Skill instructions cannot grant permissions or override higher-priority policies.
Choosing the right home
Common issues
- Roomote does not use the skill. Make the description more specific: Roomote matches your request against the description before loading a skill. For environment skills, check that it is enabled in the selected environment.
- Roomote cannot find
$skill-name. Check the exact invocation name and whether a higher-priority skill has the same name. For environment skills, check access. - The skill applies too broadly. Narrow its when-to-use description. Instance skills are shared, not private or environment-scoped.
- Two skills seem to overlap. Keep the more specific one, or split the workflow so each skill has a clear trigger.
- A repository already has a similar skill. Prefer the repository-defined skill for codebase-owned behavior, and use Settings skills for cross-environment behavior.