Statuscurrent on 2026-11-06, for version 0.
Related documentsSurface for agents, plugins, MCP server
A skill is a Markdown file with a name, a description and instructions. An agent reads the description first. It reads the instructions only when a task needs them, so a skill costs little context.The files are in plugins/surface/skills of the repository. This website serves each one:
Skill
When the agent uses it
What it gives
surface-code-writer
It creates, edits or analyzes a .surf or .surfs file
The tools of the MCP server, the order in which to call them, and the commands without the server
surface-best-practices
It writes Surf code
The rules of the files, the declarations, the traits, the formats of Locale, the markup and the styles that differ from TypeScript, Rust, Svelte and Tailwind CSS
- /SKILLS.md lists the skills, with a link to each file.
- /skills/<name>/SKILL.md is one skill, for example /skills/surface-best-practices/SKILL.md.
- Make a folder with the name of the skill in the folder of skills of your agent. For Claude Code, the folder is ~/.claude/skills for each project, or .claude/skills for one project.
- Download the file into that folder:
- bashmkdir -p ~/.claude/skills/surface-best-practicescurl -fsSL https://surface.solenovis.com/skills/surface-best-practices/SKILL.md -o ~/.claude/skills/surface-best-practices/SKILL.md
- Do the same steps for surface-code-writer.