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

MethodPathPurpose
GET/api/statushealth check
GET/api/inventorytrimmed skills + sub-agents + MCP servers/tools
GET/api/skillsinstalled 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/:nameuninstall a skill
GET/POST/api/mcp/sse, /api/mcp/messageMCP 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 → :4370

SENCLAW_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

@senclawtrusted
benji
44 packages · 0 downloads · member since 2026-07 · GitHub since 2015-06

The checkmark means SenClaw confirmed who this publisher is. It says nothing about whether their packages are safe.

About

Owner@senclaw
Latest1.0.0
Downloads (30d)0
Repositorygithub.com/NortonBen/senclaw-app

Versions

VersionTagsArtifactsPublished
1.0.0latestdarwin-arm64, linux-x642026-08-07

Artifacts · 1.0.0

PlatformFormatSignatureFileSize
darwin-arm64zipunsignedskill-builder-app.zip1676 KB
linux-x64zipunsignedskill-builder-app.zip1876 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