senclaw/skill-builder
app Tạo skill mới cho SenClaw từ mô tả bằng lời. Bạn nhập kỹ năng dùng để làm gì và khi nào nên chạy
Install
senclaw app install senclaw/skill-builder
Verifies sha512 and SenClaw’s signature before writing to disk.
Documentation
Skill Builder · Lò Rèn Kỹ Năng
A SenClaw App Space that turns a plain-language requirement into a ready-to-install SenClaw skill. You describe what the skill is for and when it should run; the app reads the daemon's live capability inventory (installed skills, sub-agents, MCP servers/tools), asks the daemon's LLM to design a new skill that reuses existing tools and avoids duplication, and writes it back — with auto-load triggers in the frontmatter — via the daemon's own skill API.
Bạn nhập kỹ năng dùng để làm gì và khi nào nên chạy; AI phân tích danh sách skill / sub-agent / MCP hiện có rồi soạn một SKILL.md hoàn chỉnh kèm triggers để tự động nạp.
How it works
requirement ──▶ /api/generate ──▶ SpaceClient.llm_request (daemon LLM)
│ ▲
▼ │ grounded in
draft SKILL.md GET /api/skills, /api/subagents, /api/mcp-servers
│
user reviews / edits triggers & body (web UI)
│
▼
/api/install ──▶ POST /api/skills/create (triggers → frontmatter, auto-load)The app never talks to an LLM provider directly — it goes through the SenClaw Space-App bridge (app-space-sdk::SpaceClient). It reaches the daemon over SENCLAW_BASE_URL, which the daemon injects when it launches the app.
Endpoints
| Method | Path | Purpose |
|---|---|---|
| GET | /api/status | health check |
| GET | /api/inventory | trimmed skills + sub-agents + MCP servers/tools |
| GET | /api/skills | installed skills (daemon shape) |
| POST | /api/generate | {requirement, when_to_run} → draft skill JSON |
| POST | /api/install | {name, description, content, triggers, overwrite} → install |
| DELETE | /api/skills/:name | uninstall a skill |
| GET/POST | /api/mcp/sse, /api/mcp/message | MCP server transport |
MCP server — skill-builder-mcp
So the agent can build its own skills mid-conversation:
skill_inventory— list existing skills / sub-agents / MCP tools (call first).skill_draft— design a skill from a requirement (no install).skill_create— design and install in one step (writes triggers → auto-load).skill_create_exact— install a skill from exact fields you provide.skill_list— list installed skills.skill_remove— uninstall a skill.
Bundled skill forge-skill + persona skill-forge-master teach the agent the workflow.
Develop
# backend (repo root)
cargo run -p skill-builder # serves on :4370, needs the daemon on SENCLAW_BASE_URL
# web UI
cd apps/skill-builder/web && npm install && npm run dev # proxies /api → :4370SENCLAW_BASE_URL defaults to http://127.0.0.1:18788 (the daemon UI port). Set PORT to change the app's own port (default 4370).
Package
apps/skill-builder/scripts/pack.sh # → skill-builder-app.zip (install in SenClaw)Note
Auto-load triggers rely on a small daemon change: POST /api/skills/create now accepts a triggers array (and an overwrite flag) and writes them into the SKILL.md frontmatter, so the trigger matcher in zen_core::engine can surface the skill on matching prompts.
Declared permissions
{
"network": [
"127.0.0.1"
],
"exec": [
"./skill-builder"
]
}Declared by the publisher, not enforced by SenClaw. The CLI compares this against what you already have installed and asks before anything widens.
Published by
The checkmark means SenClaw confirmed who this publisher is. It says nothing about whether their packages are safe.
About
| Owner | @senclaw |
| Latest | 1.0.0 |
| Downloads (30d) | 0 |
| Repository | github.com/NortonBen/senclaw-app ↗ |
Versions
| Version | Tags | Artifacts | Published |
|---|---|---|---|
1.0.0 | latest | darwin-arm64, linux-x64 | 2026-08-07 |
Artifacts · 1.0.0
| Platform | Format | Signature | File | Size |
|---|---|---|---|---|
darwin-arm64 | zip | unsigned | skill-builder-app.zip | 1676 KB |
linux-x64 | zip | unsigned | skill-builder-app.zip | 1876 KB |
Unsigned builds require sign-in to download and are not distributed to the auto-updater, because unsigned executables from a new domain get flagged as unsafe. Sign and notarize (macOS) or Authenticode-sign (Windows) to distribute publicly.
Auto-update endpoints
For a Tauri app — add to tauri.conf.json:
"endpoints": ["https://senclaw.bacnd.com/api/v1/updates/tauri/senclaw/skill-builder/{{target}}/{{arch}}/{{current_version}}"]For an electron-updater app — generic provider URL:
https://senclaw.bacnd.com/updates/senclaw/skill-builder/stable
Only signed/notarized artifacts are offered as updates — a client fetches the update without credentials, and unsigned binaries are not publicly downloadable.
Something wrong with this package?
Report this package
Report this package
Tell us what is wrong and a moderator will look at it. Be specific — a report that names a version and a behaviour can be checked in minutes; one that says “looks sketchy” cannot be acted on at all.
Not about this package? Contact us instead. What happens to a report is described in reporting and moderation.
API: GET https://senclaw.bacnd.com/api/v1/packages/senclaw/skill-builder