Practical overview
When it fits
Use Goclaw when building a Go-based assistant and its documented tool, skill, provider or messaging components are relevant to the application.
Who it is for
- Go developers building AI assistant or agent applications.
- Teams looking to configure agent tools, skills and messaging channels in a self-hosted framework.
Documented uses
- Build an AI assistant that can use filesystem, shell, web or browser tools.
- Extend an agent with Markdown skills that can be gated on installed environment binaries.
- Connect an assistant to supported language-model providers and messaging channels.
- Configure persistent sessions, scheduled tasks or a WebSocket gateway.
Requirements & limits
The repository is public and identifies the project as open source under the MIT license.
- Goclaw is implemented in Go and provides a Go build path.
- The README lists multiple model providers and messaging channels; each application still needs its own configuration.
- Skills are Markdown instructions injected into the system prompt and use existing tools.
- Skill loading supports environment-based gating and directory precedence.
- The README lists Linux, macOS and Windows support.
Check current requirements in the official documentation. Source-based guidance does not mean OpenViST has run or independently tested this project.
Add a Markdown skill
Create a skill file and place it in a directory Goclaw checks for skills.
Before you start
- A Goclaw workspace or project directory.
- A skill directory containing a SKILL.md file.
Steps
Create a directory for the skill, such as my-skill.
Add a SKILL.md file with a name and description in its front matter and instructions for the agent.
Optionally specify required binaries in the OpenClaw metadata, such as python3.
Place the skill directory in ~/.goclaw/skills/, ${WORKSPACE}/skills/, or ./skills/; later-loaded copies of a same-named skill take precedence.
Expected outcome
The skill is available for Goclaw to load, subject to its environment gating requirements.
Guide limitations
- A skill supplies instructions for using existing tools; it does not itself add a new tool implementation.
- The documented loading order gives the current-directory skills folder the highest priority.
Build the Go program
Compile Goclaw from its repository using the README's basic build steps.
Before you start
- Go development tooling.
- A local copy of the Goclaw repository.
Steps
Clone https://github.com/smallnest/goclaw.git.
Change into the goclaw directory.
Run go mod tidy to install dependencies.
Run go build -o goclaw . to compile the Go program.
Expected outcome
A compiled executable named goclaw.
Guide limitations
- The README separately identifies make build-full as the build option that includes the UI.
- These steps describe the documented build process and do not establish a successful build in a particular environment.
Sources & review
Source record details
- Source availability
- Active
- Sources checked
- 15 October 2026
- Original website title
- smallnest/goclaw · Official homepage title · retained in its source language

