Skip to content

Skills & Self-Learning

A skill teaches the agent how to do something once, so the next time a similar job comes up it loads that write-up and follows it. Each skill is a Markdown file with frontmatter. Some ship with DotCraft, some you write yourself, and the agent can save its own after a job goes well.

DotCraft skill sources overview

Where skills come from

SourceDescription
SystemBuilt-in skills that ship with DotCraft and are shared by every workspace
PersonalGeneral-purpose skills you write once and reuse across workspaces
WorkspaceSkills that belong to the current project and travel with the repository
Plugin-bundledSkills distributed by a plugin, installed and removed with it
Market-installedThird-party skills pulled in from SkillHub or ClawHub

When you write a skill yourself, ~/.craft/skills/ makes it personal and the workspace's .craft/skills/ makes it project-specific. Every source is switched on or off from the Skills page, and a skill you find in a marketplace has to be installed before it joins the local list.

Let DotCraft explain and configure itself

No need to read the docs or hand-edit config files. Ask in the conversation: "what can you do", "switch to Claude", "which MCP servers do you have". DotCraft answers, and when a setting has to change it makes the change for you and tells you when it takes effect. To integrate DotCraft into your own application, ask it to walk you through that too; it writes code against the SDK version you actually have installed.

Let the agent save its own skills

Turn on Settings → Personalization → Enable self-learning in Desktop, and the agent can turn a procedure that worked into a workspace skill, or patch steps in an existing skill that turned out to be stale or wrong. Creating a skill and any destructive change ask you first.

Self-learning writes only to the current workspace's skill directory. System and personal skills are read-only, so the agent copies one into the workspace before changing it. With self-learning on, the agent also gets a built-in authoring reference covering how a skill is structured, where supporting files go, and the usual pitfalls. Turn self-learning off and that reference goes away with it. The full set of switches and limits is in the Configuration Reference.

What's worth saving as a skill

  • A reusable procedure that emerged from a complex task
  • A fix for a problem that will likely come back
  • A correction you made that settled into a stable way of working
  • An existing skill you found to be stale, incomplete, or wrong

A one-off answer doesn't need a skill.

Search and install

The Desktop Skills page searches your installed skills and the SkillHub and ClawHub marketplaces at the same time. The source filter (All / System / Personal / Marketplace) changes what you browse, not what is enabled.

Skills page

To install a skill from a marketplace:

  1. Open it in the search results and read its README, description, and source links.
  2. Select Install with DotCraft.
  3. DotCraft starts an install agent that inspects your workspace, system, and available tools, and produces a version tuned to your environment when that helps.

Skill marketplace results

Installing a market skill through DotCraft and generating a local variant

Market skills land under the workspace's .craft/skills/. If a skill of the same name is already there, Desktop asks before overwriting it. System and plugin-bundled skills are trusted by default. SkillHub and ClawHub are external sources, so try anything you're unsure about on a branch or in a separate workspace first.

Variants: keep the original, layer the optimization

A skill installed with Install with DotCraft is never rewritten in place. The agent keeps the original and generates a variant tuned to your environment, then prefers the active variant from then on. To go back to what the marketplace published, select Restore original skill on the skill's detail page.

Skill variant

You keep what self-learning improved, with a clean way back if it goes wrong.

Enable and disable

Manage, at the top right of the Skills page, is where you switch skills on and off in bulk. Search your installed skills there and use the toggle on each row. A disabled skill stays on disk but never enters the agent's context.

Official workflow plugins

The official development skills are split into two plugins by scope. dotcraft covers DotCraft-specific development, documentation, release, simplification, troubleshooting, context handoff, and issue reporting. harness-workflow covers shared feature planning and isolated UI prototyping that follow the current project's conventions. Enable either from the Plugins page as the work requires. Substantial DotCraft features usually call for both. For how the two divide product rules from shared workflows, see Spec-Driven Development.

Which one to use

ScenarioRecommendation
A fixed procedure in one project ("run lint and tests before any PR")Workspace skill, hand-written or agent-created
A preference that follows you everywhere (your code style)Personal skill
Tools plus several skills you want to distributeBuild a plugin
Capturing a problem the agent just solvedTurn on self-learning
Reusing something the community already builtSearch the marketplace from the Skills page, then install with DotCraft