Bundled skills¶
Skills are the unit of capability in TouchPilot. A skill is a Markdown file
under app/src/main/assets/skills/<id>/SKILL.md with a YAML front-matter block
that declares its identity, risk, allowed tools, and success criteria. Skills
are picked up at runtime by a directory scan — drop a new SKILL.md folder in
and it is available.
See Authoring skills for the full contract and the authoring conventions.
What ships in 1.0¶
| Skill | Risk | What it does |
|---|---|---|
| browser | low | Open pages, search the web, and inspect visible browser results. |
| settings | medium | Navigate and inspect Android Settings screens safely. |
| messages | high | Draft and review SMS or messaging actions with explicit user approval before sending. |
| app-launch | low | Open an installed app by package or by friendly name. |
| device-help | medium | Answer common device questions using only read-only settings screens. |
| wifi | medium | Open Wi-Fi settings, list visible networks, and guide the user to connect or disconnect. |
| media-volume | low | Open Android sound settings and adjust media, ringtone, or notification volume sliders. |
| launcher | low | Return to the home screen or open an installed app from the launcher / app drawer. |
| clipboard | low | Copy text to or paste from the system clipboard by driving the clipboard UI of another app. |
| share | medium | Open the system share sheet so the user can pick where to send the current content. |
How to add a new skill¶
- Create
app/src/main/assets/skills/<your-skill-id>/SKILL.md. - Use only lowercase letters, digits, and hyphens in the directory name and
in the
id:field. - Fill out the required front-matter fields:
id,title,description,risk,allowed_tools. - Choose the smallest useful
allowed_toolslist — narrower is safer. - Add a
BundledSkillsTestcase toapp/src/test/java/dev/touchpilot/app/memory/BundledSkillsTest.ktthat parses your skill and asserts the v2 metadata. - Run
./gradlew testDebugUnitTestto confirm both your skill and the parser are happy.
How to disable a skill¶
Skills can be toggled off in the Settings screen. Disabled skills remain on disk but the agent will not select them.