Packsmith
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Packsmithlist my installed skill packs"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Packsmith
A zero-dependency Grok Bot / Agent plugin (stdio MCP server + one skill) that installs and manages skill packs for Grok Bots. It moves the capacity limit off the install template and onto a hash-pinned pack you host yourself, so a bot can carry far more skills than the template size cap allows — and it does not depend on the UpdateSkill tool.
A skill is installed by writing <workflows>/<slug>/SKILL.md (markdown with name + description frontmatter). The default workflows root is /home/box/agent-data/workflows, overridable with PACKSMITH_ROOT (used by the tests so they never touch the real dir).
Data shapes
Pack:
{ "version"?: string, "skills": { "<kebab-slug>": "<SKILL.md text>" } }. A legacy flat map{ "skills/<slug>/SKILL.md": "<text>" }(or{ "<slug>": "<text>" }) is also accepted.Manifest (
<workflows>/.packsmith.json):[{ url, sha256, version, skills[], installedAt, sealed? }].
Related MCP server: skills-mcp
Tools
Tool | What it does |
| Fetch pack JSON, verify sha256, validate, write each skill. Per-skill status. |
| Bundle installed skills into a pack JSON file; returns sha256. |
| Encrypt skills into an openssl-compatible |
| Fetch + verify + decrypt + install. |
| List tracked packs from the manifest. |
| Re-fetch each tracked URL; report |
Content is never executed. Packs are data: Packsmith only writes SKILL.md text.
Encryption format
seal_pack/unseal_pack are byte-compatible with:
openssl enc -aes-256-cbc -pbkdf2 -iter 200000 -pass env:PASS(Salted__ + 8-byte salt + AES-256-CBC, key/iv via PBKDF2-SHA256, 200k iterations). Pass the passphrase via env PACKSMITH_PASSPHRASE (preferred) or the passphrase arg — it is never logged or returned.
Safety
https-only (set
PACKSMITH_ALLOW_HTTP=1for tests), optional host allowlist viaPACKSMITH_ALLOWED_HOSTS.Slugs are kebab-case only — path-traversal guard. Frontmatter must contain
nameanddescription.Size limits:
PACKSMITH_MAX_PACK_BYTES(1 MiB),PACKSMITH_MAX_SKILL_BYTES(64 KiB),PACKSMITH_MAX_SKILLS(100).No network beyond the exact URL given; redirects are not followed. sha256 mismatch = refuse, no write.
Publishing a pack (user-side)
build_pack(["my-skill-a","my-skill-b"], "1")→ a pack JSON file + sha256.Upload the JSON to any static host — e.g. Cloudflare Pages, GitHub Pages, S3, or your bot hub.
Share the URL + sha256. Recipients run
install_pack(url, sha256). For a private drop,seal_packfirst and share the passphrase out of band; recipients rununseal_pack.
Run
node src/server.js # stdio MCP server
npm test # node --test (unit + live)Layout
plugin.json mcp.json package.json README.md
src/core.js src/server.js
skills/packsmith-guide/SKILL.md
test/unit.test.js test/live.test.jsTransport note
Packsmith ships as a local stdio MCP server (node src/server.js, zero dependencies). mcp.json follows the Agent Plugins standard (${PLUGIN_ROOT}); mcp.cursor.json is the Cursor variant (${CURSOR_PLUGIN_ROOT}). Hosts that only accept remote (HTTP/SSE) MCP servers will need a hosted endpoint; that is not provided yet.
License
MIT
This server cannot be deployed
Maintenance
Related MCP Connectors
Search, fetch, lint, and install Agent Skills (SKILL.md) from the SkillMD registry.
Manage portable AI agent playbooks, Agent Skills, MCP configurations, personas, and memory.
Search your team's shared AI-skill library, get install commands, and save skills from your agent.
Find, inspect and install reviewed reusable AI-agent capabilities from superskill.sh.
Related MCP Servers
- AlicenseNot gradedqualityBmaintenanceEnables AI agents to discover, install, and manage SKILL.md skills from a Git-backed registry via MCP tools for search, install, and list operations.8 npm2MIT
- AlicenseNot gradedqualityAmaintenanceEnables MCP-compatible harnesses to load and invoke Claude Code style skills from SKILL.md folders, including listing and reading skill files with user-approval gating for model-invocation restrictions.112 npmGPL 2.0
- AlicenseNot gradedqualityBmaintenanceEnables agents to discover and invoke package skills from installed dependencies via MCP tools, without loading every document into context.3,136 npmElastic 2.0
- AlicenseNot gradedqualityBmaintenanceEnables agents to install compatible SKILL.md skills from Git repositories or local directories into a persistent registry, then discover them through search, progressive loading, and asset reads. It exposes only user-selected hot skills as individual activation tools, keeping execution and trust decisions under explicit operator control.MIT