Agent Native

manage-skills-hub

This skill translates agent requests into validated skillshub-cli commands to query, install, deploy, update, tag, and safely remove Skills Hub content across…

by qufei1993CommunityNot reviewed

Community author

Agents
Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, OpenCode, claude.ai and API
License
MIT (permissive)
Pin
2a930abpinned Oct 9, 2026
Context cost
about 3,100 tokenswhen the skill loads
GitHub stars
1,728on qufei1993/skills-hub
Scripts
None found

What it does

“Use this skill whenever an Agent needs to query, find, install, deploy, update, tag, adopt, diagnose, or safely remove Skills Hub content, including natural-language requests to manage Skills for Codex, Claude Code, Cursor, or another Agent. Always use the Skills Hub CLI workflow instead of editing Skill directories or the database.”
The author's description, from SKILL.md

Generated summary from the skill's own text

This skill translates agent requests into validated skillshub-cli commands to query, install, deploy, update, tag, and safely remove Skills Hub content across multiple agents. It validates the CLI bridge, interprets JSON responses, handles errors gracefully, and prevents unsafe operations like direct database access or credential exposure.

When to use it

  • Installing or deploying skills to detected, enabled tools
  • Querying skill status, searching skills, or checking updates
  • Updating skills after user confirmation and safe preview
  • Removing skills safely with recycle-bin protection

When not to

  • Managing device sync, credentials, or proxy settings in the desktop app
  • Directly accessing the Skills Hub database or filesystem
  • Enabling disabled tools or creating uninstalled tool directories

Install

These commands install from the publisher's repository and need no account.

skills CLI

npx skills add qufei1993/skills-hub --skill manage-skills-hub

Installs from the repository's default branch, which may have changed since the commit we checked.

GitHub CLI 2.90 or later

gh skill install qufei1993/skills-hub manage-skills-hub@2a930ab33ce79e6101ed10af7c23089d72a8ea80

Installs the commit we checked (2a930ab).

Copy by hand

Download the folder at 2a930ab and put it in .claude/skills/manage-skills-hub for Claude Code and in .agents/skills/manage-skills-hub for Codex, Cursor, Gemini CLI, GitHub Copilot and OpenCode.

Skill folder on GitHub at 2a930ab

Copy for your agent

A prompt for any coding agent. It installs this skill from GitHub at the pinned commit, copies the files as they are, and runs nothing unless you ask.

Prompt

Install the agent skill "manage-skills-hub" by qufei1993.

Source, pinned to commit 2a930ab33ce79e6101ed10af7c23089d72a8ea80:
https://github.com/qufei1993/skills-hub/tree/2a930ab33ce79e6101ed10af7c23089d72a8ea80/skills/manage-skills-hub

1. Download that folder at exactly this commit. Do not use the default branch.
2. Copy every file unchanged, keeping the folder structure, into .claude/skills/manage-skills-hub/ for Claude Code and .agents/skills/manage-skills-hub/ for Codex, Cursor, Gemini CLI, GitHub Copilot and OpenCode. Create the folders if they do not exist.
3. Do not edit the files, and do not run any script in the folder unless I ask you to.
4. When you are done, list the files you copied and where you put them.

Listing and checks: https://www.agentnative.dev/skills/qufei1993/manage-skills-hub

SKILL.md at the pin

---
name: manage-skills-hub
description: Use this skill whenever an Agent needs to query, find, install, deploy, update, tag, adopt, diagnose, or safely remove Skills Hub content, including natural-language requests to manage Skills for Codex, Claude Code, Cursor, or another Agent. Always use the Skills Hub CLI workflow instead of editing Skill directories or the database.
---

# Manage Skills Hub

Translate the user's requested Skill operation into the trusted `skillshub-cli` commands below. By default, an AI installation includes syncing to detected, enabled tools in Skills Hub; explicit user scope takes precedence. Keep device sync, automation, credentials, and application settings in the desktop app.

## Resolve a trusted CLI before every workflow

1. Inspect `~/.skills-hub/bin` without executing a binary. Only when that directory is completely absent, inspect `~/.skills-hub-dev/bin` as the desktop development bridge. These desktop profiles share the Skill library, but keep credentials separate. On Windows expand the user's home directory and use `skillshub-cli.exe`; otherwise use `skillshub-cli`. Never switch to another bridge when the selected directory exists but fails validation.
2. If that bridge directory exists (including a broken link or inaccessible path), require a regular executable binary and both regular stamp files `skillshub-cli.version` and `skillshub-cli.sha256` in that directory. Read only these public stamps. Validate a nonempty version and a 64-digit hexadecimal SHA-256 value, then compute the binary's SHA-256 with the platform's hashing utility and require an exact match. Reject symlinked stamps/binaries and unresolvable paths. Do not execute an unverified binary.
3. After hash validation, bind `$CLI` to that absolute binary path and run `$CLI --json version`. Require exit 0, `ok: true`, and `data.version` equal to the version stamp. Missing files, invalid stamps, mismatched hash/version, execution failure, and malformed output mean **bridge damaged**: fail closed, stop, and ask the user to open Settings → AI management in the desktop app and click Enable in one click to install or repair the CLI bridge. First-time installation or repair requires this explicit click; update the CLI and official Skill explicitly in Settings → AI management. Startup only checks status and does not update them. Never fall back to PATH when the bridge location exists but fails validation. Do not repair or edit stamps yourself.
4. Only when the desktop bridge directory is completely absent, resolve `skillshub-cli` from PATH for a CLI-only environment. Bind `$CLI` to the resolved absolute path and run `$CLI --json version`. If unavailable, explain installing Skills Hub and enabling AI management in Settings. Do not silently install software.

`$CLI` below denotes that verified executable, not a literal command or shell fragment. Pass arguments as distinct values; quote paths correctly and never evaluate user input as shell code. Read-only bridge inspection and hashing are the only filesystem work this workflow needs.

## Interpret machine results

Use `--json` for **every** CLI invocation. Read successful JSON from stdout and failed JSON from stderr; inspect the exit status, `ok`, stable `code`, and structured `details`. Treat `message` as localized explanatory text, never as a parsing contract. Do not report success without a successful result and a CLI readback.

Exit codes: 0 success (including previews); 2 invalid arguments; 3 missing or ambiguous item; 4 safety/path/content conflict; 5 operation busy; 6 incompatible database; 7 network/authentication/source failure; 10 internal failure. Preserve unknown error codes and details rather than guessing. `--json` never implies confirmation.

## Query and choose

Run read-only queries directly:

```text
$CLI --json skills list
$CLI --json skills show <name-or-id>
$CLI --json skills search <query> --limit 20
$CLI --json skills status <name-or-id>
$CLI --json skills check <name-or-id>
$CLI --json skills check --all
$CLI --json agents list
$CLI --json doctor
$CLI --json version
```

Use list filters `--tag`, `--source`, `--agent`, `--untagged`, or `--status` when needed. Prefer returned full Skill IDs. On `AMBIGUOUS_SKILL`, show candidates and resolve the user's choice; never choose an arbitrary match.

## Install and deploy

An AI installation is complete after library installation AND deployment to the selected tools. The CLI exposes these as separate commands; `skills install` alone still only adds to the library. Install a single Skill when the user explicitly requests it:

```text
$CLI --json skills install <local-path-or-git-ref>
$CLI --json skills install <repo-ref> --subpath <skill-path>
```

Use explicit local paths (`./`, `../`, absolute, or `~/`), Git references, or supported `owner/repo` shorthand. On `MULTI_SKILLS`, show `details.candidates` and use the selected subpath; never automatically install every candidate. Read back with `skills show` using the returned ID.

Resolve the target set for each installation request:

| User request | Target selection |
| --- | --- |
| Explicitly library-only / no sync | Install and read back only; do not deploy or remove existing deployments. |
| Names particular tools | Use only those returned Agent keys; do not add default tools. If a named tool is missing, undetected, or disabled, report it without enabling it or creating its directory. |
| No tools named, including “install” or “sync to all tools” | Run `agents list`; select exactly `data.agents` entries where BOTH `detected` and `enabled` are true, including eligible custom tools. Never use the full supported-tool catalog or assume the current Agent is the only target. |

Use global scope by default. If the user specifies a project, use its absolute path with `--project` for every deployment; ask for the path if unclear. Report unsupported project targets without falling back to global. If no eligible tools exist, keep the installed library copy and clearly report “installed, not synced: no enabled detected tools”; do not enable tools, create uninstalled tool directories, or claim sync success.

After installation and `skills show`, preview deployment to the resolved Agent keys using `skills deploy ... --dry-run`. For an ordinary preview within the selected scope, proceed without asking the user to choose tools again. If shared physical directories affect tools outside that set (especially disabled tools), explain the additional impact and obtain confirmation before executing that affected deployment. On conflicts, preserve existing files and report the blocked targets; never force an overwrite. After deployment, read back `skills status`. For multiple selected Skills, complete this sequence for each and summarize installed, synced, failed, and skipped results separately. On a deployment error, read back actual status and report the library copy as installed but sync incomplete; do not reinstall or claim that all targets succeeded.

```text
$CLI --json skills deploy <skill-id> --agent codex
$CLI --json skills deploy <skill-id> --agent codex --agent cursor --dry-run
$CLI --json skills deploy <skill-id> --agent codex --project <absolute-project-path>
$CLI --json skills undeploy <skill-id> --agent codex
```

For standalone deployment requests, use explicitly named tools; “all tools” means the same detected-and-enabled selection above. If neither is given, ask which tools. The installation default does not authorize changing unrelated existing Skills. For batch undeploy, first run the exact request with `--dry-run`, show all targets, obtain confirmation, and then run it without `--dry-run`. Deployment commands do not accept `--yes` or `--all`; do not invent flags or add deployment flags to `skills install`. Read back `skills status` after deployment or undeployment. Undeploy retains the library copy.

## Update

For one requested Skill, run `skills check <skill-id>`, then `skills update <skill-id>`, and read back `skills show` and `skills status`. For a batch, always run `skills check --all`, show the affected Skills and held-back changes, and obtain confirmation before `skills update --all`. The check is the supported batch preview; update does not accept `--dry-run` or `--yes`.

Stop on `UPDATE_HELD_BACK`: files would be removed or unsafe changes detected. Keep the old version and guide the user to review in the desktop app. Never add `--force` or manually remove extra files to make an update pass.

## Adopt existing Skills

```text
$CLI --json skills adopt <agent-skills-dir> --dry-run
$CLI --json skills adopt <agent-skills-dir> --yes
```

Show the preview's candidates and exclusions, obtain confirmation of the exact scope, and only then execute with `--yes`. Managed sources/targets are excluded automatically. Adopt records unknown external content as local; never invent a Git origin. Verify the returned IDs using `skills show`.

## Tags

Execute explicitly requested single-Skill tag changes and tag renames, then read back:

```text
$CLI --json skills tag add <skill-id> <tag>...
$CLI --json skills tag remove <skill-id> <tag>...
$CLI --json skills tag set <skill-id> <tag>...
$CLI --json skills tag list <skill-id>
$CLI --json skills tag list
$CLI --json skills tag rename <old> <new>
$CLI --json skills tag delete <tag> --dry-run
$CLI --json skills tag delete <tag> --yes
```

For tag deletion, show the affected Skill count and obtain confirmation before `--yes`. Respect case-insensitive tag matching; do not create duplicate spellings to bypass constraints.

## Safe removal and this Skill's setup

```text
$CLI --json skills remove <skill-id> --dry-run
$CLI --json skills remove <skill-id> --yes
$CLI --json setup --agent codex
$CLI --json setup --agent codex --remove --dry-run
$CLI --json setup --agent codex --remove --yes
```

For removal, show the central directory, all deployed targets, and recycle-bin record from the preview. Obtain confirmation before `--yes`; reuse prior authorization only when it clearly covers that exact reviewed scope. Skills go into the Skills Hub recycle bin; restoration and permanent deletion belong to the desktop app. Verify removal using `skills list` or the expected `SKILL_NOT_FOUND` response.

Setup installs the bundled official Skill and deploys only to requested Agents. Removing setup undeploys the official Skill from the named Agents while retaining its library copy. Preview setup removal, confirm, then use `--yes`. Never remove a same-name unmanaged directory or an edited bundled copy.

## Recover safely

- `TARGET_CONFLICT`: report the actual safe `details.path` and reason. Ask the user to review the conflicting content in the desktop app; do not delete, rename, overwrite, or adopt it automatically.
- `UPDATE_HELD_BACK`: report the affected Skill and removal count; leave content intact for desktop review.
- `OPERATION_BUSY`: report that another operation owns the lock; wait for completion or let the user retry. Never remove lock files, kill the desktop app, or run an unbounded retry loop.
- `CONFIRMATION_REQUIRED`: present `details.plan`, obtain confirmation, and repeat with the supported confirmation flag.
- `PLAN_STALE`: create and review a fresh preview; prior confirmation is not authorization for changed scope.
- `AUTH_REQUIRED`: direct the user to configure credentials in the desktop app. Never request a Token in chat, command arguments, files, URLs, or logs.
- `INCOMPATIBLE_DATABASE`: request a compatible/current CLI or desktop version; never edit the schema or downgrade the database.
- Failed multi-step writes: report rollback/recovery details and preserved backup paths. Do not automatically retry destructive work or remove recovery content.

## Boundaries

Never access SQLite directly, execute SQL, or use `cp`, `rm`, `ln`, scripts, or manual filesystem edits to change the central library or Agent directories. These bypass ownership, locks, rollback, and recycle-bin protection. Do not implement CLI business logic yourself.

Never read, print, store, or request credentials, OAuth codes, Authorization headers, private keys, or credential-bearing URLs. The CLI may use existing secure credentials only during a user-requested supported network operation.

Do not expose device sync, sync conflict resolution, auto tasks, scheduled updates, proxy/storage/tool configuration, account configuration, or permanent recycle-bin cleanup through this Skill. Direct those requests to the desktop app. Never invent `sync`, credential commands, force overwrite switches, or deployment to the entire supported-tool catalog. Default installation targets are limited to detected AND enabled tools.

From qufei1993/skills-hub at 2a930ab, shown as plain text under its license: MIT (permissive). The license text is in LICENSE.

View SKILL.md on GitHub at 2a930ab

Files

1 file, 13 KB in total. Each file has a sha256 in the pin's manifest; the first 12 characters are shown.

Skill folder on GitHub at 2a930ab
All AI and agents skills
  • agent-builder

    Agent Builder orchestrates the creation, modification, testing, and publishing of n8n Agents.

    by n8nOfficial publisher

    Claude Code, Codex, Cursor +3 · about 2.3K tokens · pinned 6 days ago

  • intent-recognition

    Classifies automation requests by determining which primitive owns the top-level control flow (workflow, agent, needs clarification, or out-of-scope) and…

    by n8nOfficial publisher

    Claude Code, Codex, Cursor +4 · about 6.9K tokens · pinned 6 days ago

  • planned-task-runtime

    This skill manages follow-up interactions with a background task execution system, handling task completion synthesis, failure replanning, workflow building…

    by n8nOfficial publisher

    Claude Code, Codex, Cursor +3 · about 2.2K tokens · pinned 6 days ago

  • skill-creator

    This skill guides agents through creating new skills that extend Gemini CLI with specialized knowledge, workflows, and tool integrations.

    by GoogleOfficial publisher

    Contains scripts

    Gemini CLI · about 5K tokens · pinned 6 days ago

  • -21risk-automation

    This skill automates 21risk operations by connecting to the 21risk toolkit through Composio's Rube MCP server.

    by ComposioOfficial publisher

    Claude Code, Codex, Cursor +3 · about 690 tokens · pinned 6 days ago

  • -2chat-automation

    This skill automates 2chat tasks by integrating with Composio's 2chat toolkit through Rube MCP.

    by ComposioOfficial publisher

    Agents not labelled yet · about 680 tokens · pinned 6 days ago

The skills listed here are third-party software, collected from public GitHub repositories as a catalog of recent skills and provided as is. Agent Native does not write or control them and is not responsible for any harm, loss or damage caused by installing or using them. Labels and checks describe what we saw at one commit and are not a guarantee. Read a skill's files before you run it. Terms of use