Muse-Skill-Hub
Open-source, LLM-agnostic capability runtime for AI agents — 97 skills as typed, permission-enforced MCP tools. Final certification: 23/23 gates PASS.
Install / Use
claude mcp add wahyunuriman999 -- npx -y github:wahyunuriman999/Muse-Skill-HubIf the server publishes to npm under a different name, use that package instead — check the repo README.
MCP Server
Model Context Protocol server
Quality Score
Category
AutomationSupported Platforms
Our assessment of Muse-Skill-Hub
Muse-Skill-Hub scores 83/100 on our quality scale, 2189th of 2,873 Automation skills we index.
Its MCP Server is 31 KB long, well organised into 15 sections with 2 code examples: a thorough specification that gives an agent plenty to work with.
It has 10 GitHub stars, so there is little community track record yet; judge it on its content.
Maintenance, license and trust
- The repository was last updated 24 days ago, so Muse-Skill-Hub is actively maintained.
- It is released under AGPL-3.0, a copyleft license: you can use it, but modified versions you distribute must carry the same license.
- Its trust signals score 97/100, with no cautions. These come from repository metadata, not a code audit — read the skill file before letting an agent act on it.
Muse-Skill-Hub compared with similar skills
All 4 of these similar skills score higher than Muse-Skill-Hub; compare them before choosing.
| Skill | Score | Stars | Updated | Format |
|---|---|---|---|---|
| Muse-Skill-Hub (this skill)by wahyunuriman999 | 83 | 10 | 24d ago | MCP Server |
| Agent-Reachby Panniantong | 100 | 108.0k | 1d ago | CLAUDE.md |
| headroomby headroomlabs-ai | 100 | 78.7k | today | CLAUDE.md |
| CowAgentby zhayujie | 100 | 47.8k | today | CLAUDE.md |
| Scraplingby D4Vinci | 100 | 92.8k | today | MCP Server |
Frequently asked questions
- How do I install Muse-Skill-Hub?
- Run
claude mcp add wahyunuriman999 -- npx -y github:wahyunuriman999/Muse-Skill-Hub. The install tabs above show the steps for each supported agent. - Which AI agents does Muse-Skill-Hub work with?
- It is written for Claude Code, Claude Desktop and Gemini CLI, as a MCP Server file. Other agents that read the same format can often use it too.
- Is Muse-Skill-Hub safe to use?
- It is AGPL-3.0-licensed and scores 97/100 on trust signals. Skills are instructions an agent will follow, so read the file before installing it and do not approve commands you do not understand.
- Is Muse-Skill-Hub still maintained?
- The repository was last updated 24 days ago, so Muse-Skill-Hub is actively maintained.
Skill content
View source on GitHubMuse Skill Hub
An open, LLM-agnostic capability runtime for AI agents. Define capabilities once. Discover them dynamically. Execute them through typed tools. Enforce permissions at runtime. Keep failures honest. Created by Wahyu Nur Iman.
⚡ Executable Runtime
<!-- METRICS:START -->Generated from registry + test suite — do not hand-edit. Run python tools/sync_readme.py.
Version 2.3.0 · 97 skills · 96 executable drivers (1 honest stubs) · 222 MCP tools · 313 passing tests
<!-- METRICS:END -->Evidence honesty: of the 96 executable drivers, 2 are live-tested against real provider servers (github, podcast), 3 have mock-contract tests (stripe, lovable, replit), and 91 are structural (real code, provider handshake is the operator's step). Full per-driver matrix: certification/PROVIDER_MATRIX.md (generated — do not hand-edit).
This repo is no longer just a catalog — it ships a real MCP server
exposing every action as its own typed tool (e.g. github_search_repositories,
with full JSON schemas — no opaque params blob). Skills are backed by real,
executable drivers; a few remain honest catalog-only stubs (structured
driver_not_implemented — never fake data):
cd runtime && pip install -r requirements.txt && python -m skillhub.server
- 94 real drivers across three kinds:
- Third-party APIs (62):
github,slack,stripe,shopify,linear,vercel,asana,notion,todoist,places-search,zoom,gmail,google-calendar,google-sheets,google-drive,spotify,instagram,meta-threads,threads,facebook,dropbox,ticketmaster,image-search,flightaware,box,calendly,canva,duffel,figma,ghl,klaviyo,meta-ads,plaid(sandbox),printify,quickbooks,tts,voice-design,voice-selector,voice-calls,zapier,outlook-calendar,outlook-mail,outlook-contacts,google-contacts,google-docs,google-forms,google-slides,google-tasks,messenger,instagram-messages,threads-messages,withings,tailscale,tessie,peloton,philips-hue,podcast,shopping,wide-research,social-content-performance,evernote,healthex(MCP passthrough),granola,generate_podcast(needs ElevenLabs key for TTS) - Local reference implementations (32):
secure-vault(encrypted),permission-model,personal-feed,idea-management,goals,share-ideas,agent-library,connector-management,paired-devices,data-control,messaging-channels,wallet,apple-healthkit+google-health-connect(local export readers),device-data,media-library,forget,self-awareness,skill-creator,function-health,travel-planning,muse_db(SQLite),muse-feedback,subscription-status,wearable-device-skills,wearables-comms,booking(router),opentable(deep links),facebook-cli(passthrough),magic-moment(local ffmpeg) - Catalog-only stubs (3):
lovable,muse-early-access,replit— no public API exists (or it is an internal-only program); documented honestly instead of faked, with workarounds where one exists
- Third-party APIs (62):
- MCP tools (per-action, fully typed) +
skillhub_search_capabilitiesfor dynamic capability discovery (counts in the metrics block above) - Approval engine — write actions need approval;
sensitive/destructive/communication/financial/account/devicerisks require a realapproval_id(bound to exact skill/action/params, single-use, 10-min TTL). Bareconfirm=trueonly suffices for plainwriterisk - Policy engine — risk-based allow/approval_required/deny with per-action classification and custom policy files
- Audit log — every execution recorded (request_id, actor, risk, params hash, approval_id, duration); secrets never logged raw; query via
function-health query_audit_log - Idempotency —
idempotency_keyon write actions: repeats return the first result instead of re-executing - Credential manager — env → local file → encrypted vault;
ref:vault:<name>references resolve server-side so secret values never reach the LLM - Hardened HTTP layer — persistent connection pooling, retry with exponential backoff +
Retry-After,X-Request-IDcorrelation, structured 429/5xx mapping - Skill manifests —
runtime/skillhub/catalog/<name>/manifest.yamlis the machine-readable contract;skillhub validateruns the conformance test (schemas, risk, auth, manifest/driver/SKILL.md drift, secret scan) - Passing tests (count in the metrics block above), including live
api.github.comcalls, an end-to-end MCP stdio session with per-action tools, approval-lifecycle/idempotency/audit/security tests, and credential-error coverage for every API driver
What's new in v2.2.0 (concurrency + crash hardening)
- Cross-platform file locking — new
skillhub.filelockmodule (fcntlon Unix,msvcrton Windows); no more top-levelimport fcntl, so the runtime imports cleanly on Windows - Crash-atomic stores — every read-modify-write cycle (
locked_json, credential store) now holds a separate<name>.lockfile and writes back via tmp + fsync +os.replace: atomic against concurrency and crashes - OAuth single-flight refresh — the check → refresh → persist cycle runs under the store lock with double-checked expiry; 20 concurrent workers on an expired token produce exactly 1 refresh request
- Fail-closed credential store — a corrupt/undecryptable
credentials.encraisesCredentialStoreCorruptError(with a.corruptbackup) instead of silently looking like "no credentials" - Approval privacy — the approval store no longer persists raw params; only
params_hash+ a redacted preview. Execution re-supplies params andconsume()verifies them against the hash - Real JSON Schema — validation now runs on the standard
jsonschemalibrary (Draft 2020-12, full vocabulary:$ref,if/then/else,dependentRequired, …) with format checking;skillhub validatelints every action schema - Declared dependencies —
cryptographyandjsonschemaare now official dependencies (they were already required at runtime) - Generated README metrics —
runtime/tools/sync_readme.pyregenerates the metrics block from the registry + test suite; a test fails if the README drifts - Multi-process race tests — approval consumption and idempotency reservation are now proven with 20 processes (not just threads), matching the documented guarantee
What's new in v2.1.0 (security hardening)
- Atomic approval consumption — approval approve/consume transitions happen inside a locked critical section, so concurrent workers can't double-spend one approval (proven by a 20-thread race test)
- Atomic idempotency —
PENDING → SUCCEEDED | FAILED → CONFLICTreservation happens before side effects; concurrent duplicates seependingand never re-execute; failed records allow exactly one reclaim - Honest naming —
idempotentrenamed tosupports_idempotency_key: the runtime supports dedup keys, it does not claim mathematical idempotence of the underlying API - Output contracts — handler results are validated against each action's
output_schemabefore success is committed; violations never get cached - Real JSON-Schema validation (v2.2.0: standard
jsonschemalibrary, Draft 2020-12) — strict by default (unknown params rejected, like MCP'sadditionalProperties: false) - Credential scopes — actions declare
required_scopes(Gmail/Outlook/Google Workspace drivers); mismatches are blocked, unknown scopes are allowed but markedunverifiedin audit - Encrypted credential store — local credentials now live in an encrypted
credentials.enc(Fernet, secure-vault key); the old plaintext fallback is gone, legacy files are migrated and deleted - OAuth refresh manager — encrypted access/refresh tokens with auto-refresh before expiry and rotation persistence
- Audit hash chain — every event carries
prev_hash/event_hash;python -m skillhub.cli audit-verifydetects tampering (tamper-evident, not tamper-proof) - TF-IDF capability discovery —
skillhub_search_capabilitiesnow ranks by lexical relevance instead of substring matching - Provider mock harness —
SKILLHUB_MOCK=1routesapi_requestto canned responders; mock contract tests for GitHub and Stripe assert request shapes and auth flow without network - SQL hardening —
muse_dbstrips comments/strings before keyword scanning, runs reads on a read-only SQLite connection, and enforces single statements - Zero doc warnings — all 178 missing action docs generated;
skillhub validatepasses clean - Passing tests (count in the metrics block above; was 67 in v1.5.0), including 20-thread concurrency races, scope mismatches, encrypted-store migration, OAuth refresh, audit tampering, and provider contracts
Security model (honest): this is a trusted, local, single-user MCP runtime. Encryption protects against casual disk exposure, not against malware or same-user attackers. actor is a local session label, not authentication. Multi-user tenant isolation, distributed exactly-once, and workflow/saga engines remain out of scope (see specs/).
See runtime/README.md for setup, driver docs, and how to add your own driver. Specs live in specs/ (manifest, error contract, approval protocol).
About this repo
This repo contains a catalog of all of Muse's skills/capabilities (Muse is Meta's personal AI agent). The goal is an open reference: what Muse can do, what the patterns are, and inspiration for building similar capabilities in other AIs/LLMs.
Important note: This file only contains high-level lists and descriptions, not raw internal files. Muse's real skills run on a specialized runtime (MCP servers, OAuth, custom CLIs, etc.), so just reading this list won't automatically make another AI 99.9% like Muse — but it can be a very useful blueprint.
Total documented skills: 97
🌐 Flagship Capability: The Live Browser
Of the 97 skills cataloged below, the single strongest one is not in the table — it is the live browser: a real Chromium that Muse drives directly. It opens pages, reads, clicks, types, searches, uploads files, and completes multi-step flows on the open web, with the user's approvals gating sensitive actions.
API skills cover known integrations. The browser covers everything else — the entire web becomes the API. In practice:
- Read anything live — prices, availability, account state, and content behind JavaScript-heavy pages that no API exposes, with sources attached.
- Act on the web — fill forms, sign in, upload files, walk multi-step flows. Checkouts pause for explicit approval; nothing sensitive completes silently.
- Operate end-to-end — run a YouTube creator pipeline (upload via YouTube Studio, fill titles/descriptions/tags, set audience, publish, verify), search and track job applications, register for services, monitor changes.
Honest limits (this repo keeps failures honest): logins and sensitive actions need the user's approval; CAPTCHAs and bot checks pause for the user; some sites block automation outright; a failed page load is reported as a failure, never papered over with guessed content.
The catalog below is the integration layer. The browser is the universal layer — the reason a Muse-style agent can do work no fixed skill list anticipates.
Universal Skills (Usable by Any LLM) 🌐
Each skill now has two files:
runtime/skillhub/catalog/<name>/README.md— Human-readable documentation (what it does, when to use)- `runtime/skillhu
Truncated for display — read the full file on GitHub.
Related Skills
Agent-Reach
108.0kGive your AI agent eyes to see the entire internet. Read & search Twitter, Reddit, YouTube, GitHub, Bilibili, XiaoHongShu — one CLI, zero API fees.
headroom
78.7kCompress tool outputs, logs, files, and RAG chunks before they reach the LLM. 20% fewer tokens for coding agents, 60-95% fewer tokens for JSON, same answers. Library, proxy, MCP server.
CowAgent
47.8kOpen-source personal AI assistant & Agent Harness. Plans tasks, runs tools and skills, self-evolves with memory and knowledge. Multi-agent, multi-model, multi-channel. Lightweight, extensible, one-line install.
Scrapling
92.8k🕷️ The BEST Web Scraping framework that handles everything from a single request to a full-scale crawl! Don't be shy, join here: https://discord.gg/EMgGbDceNQ and follow here for daily tips and tricks: https://x.com/Scrapling_dev
Languages
Trust signals
From repository metadata: license, adoption, age and documentation. Not a code audit — see the Safety scan above for what the skill file itself contains.
