nacos-group/nacos-group.github.io/public
Claude Code and agent skill by nacos-group/nacos-group.github.io
- community
Checking that the SKILL.md file is still in the repository.
Discover, install, update, merge, publish, and synchronize AI skills with Nacos for personal or team skill registries. Route detailed skill-sync workflows to https://nacos.io/skill-sync/SKILL.md.
Install
npx vskill@latest install nacos-group/nacos-group.github.io/publicSKILL.md
Nacos Skill Registry
This skill helps you discover, install, update, merge, publish, and route synchronization workflows for AI skills through Nacos using the nacos-cli tool.
When to Use This Skill
Use this skill when the user:
- Asks "how do I do X" where X might be a task with an existing skill in Nacos
- Says "find a skill for X" or "is there a skill in Nacos for X"
- Asks "what skills are available" or "list skills from Nacos"
- Wants to search for tools, templates, or workflows stored in Nacos
- Needs to download or install a skill from a personal, team, or organization Nacos registry
- Wants to upload or publish a local skill to Nacos for reuse
- Mentions sharing or synchronizing skills across agents, machines, teammates, or execution environments
- Asks about
nacos-cli skill-sync; route detailed sync workflow questions to https://nacos.io/skill-sync/SKILL.md - Needs to merge local skill edits with a newer remote version and publish the merged result
What is nacos-cli?
The nacos-cli is a command-line tool for interacting with Nacos. It supports configuration management, skill management, agent spec management, and provides an interactive terminal.
GitHub: https://github.com/nacos-group/nacos-cli
Key skill commands:
nacos-cli skill-list-- Search and list available skillsnacos-cli skill-get <name...>-- Download and install one or more skills locallynacos-cli skill-upload <path>-- Upload a skill and create an editing draftnacos-cli skill-review <name> [--version <version>]-- Submit a draft for reviewnacos-cli skill-release <name> --version <version>-- Release an approved version onlinenacos-cli skill-describe <name>-- Inspect skill metadata and per-version status
Other commands:
nacos-cli profile list|show|set|get|switch|edit|delete-- Manage connection profilesnacos-cli skill-sync-- Synchronize skills across local agent directories, with optional Nacos-backed trackingnacos-cli config-list|config-get|config-set-- Manage Nacos configurationsnacos-cli agentspec-list|agentspec-get|agentspec-upload|agentspec-review|agentspec-release|agentspec-describe-- Manage agent specsnacos-cli interactive-- Start interactive terminal modenacos-cli completion [bash|zsh|fish|powershell]-- Generate shell completion scripts
Version-Aware CLI Contract
Always check the installed nacos-cli version and available skill commands before publishing or documenting a workflow:
Use the command contract that matches the installed version:
| Installed CLI | Skill publish workflow | Notes | |
|---|---|---|---|
1.0.4 | skill-upload -> skill-review -> wait for approval -> skill-release | Current lifecycle. skill-publish is deprecated and only runs upload + review for compatibility. | |
| Any other version | Inspect nacos-cli --help and command-specific help | Do not hard-code old behavior. Follow the commands actually present in the installed CLI. |
For 1.0.4, treat these as distinct states:
skill-upload: creates or updates aneditingdraft versionskill-review: submits the draft, moving it towardreviewingskill-describe: use this to confirm the submitted version has passed reviewskill-release: publishes a reviewed/approved version online; it requires an explicit--version
How to Help Users Find and Install Skills
Step 1: Ensure nacos-cli is Available
Check if nacos-cli is installed:
Use the npm package through npx if you do not want to install a persistent local binary:
When using npx, replace nacos-cli in the examples below with npx @nacos-group/cli. For non-interactive agent runs, use npx -y @nacos-group/cli ... if npx would otherwise prompt before downloading the package.
For a persistent local install, use the official installer script:
Linux / macOS:
Windows (PowerShell):
Step 2: Resolve Configuration (Profile)
nacos-cli uses a profile mechanism. Profile configs are stored in ~/.nacos-cli/<profile>.conf. The default profile is default (i.e., ~/.nacos-cli/default.conf). Use nacos-cli profile ... commands instead of asking the user to edit profile files by hand.
Before asking the user to create or edit a profile, check whether the environment already provides a complete sts-hiclaw setup:
If NACOS_AUTH_TYPE=sts-hiclaw, HICLAW_CONTROLLER_URL is set, and HICLAW_AUTH_TOKEN_FILE points to a readable local token file, use sts-hiclaw mode directly. Do not require a local ~/.nacos-cli/<profile>.conf file in this case.
You can verify connectivity directly:
Treat NACOS_AUTH_TYPE as the source of truth for environment-based auth selection. If it is not set to sts-hiclaw, do not assume sts-hiclaw mode only because HICLAW_CONTROLLER_URL and HICLAW_AUTH_TOKEN_FILE exist. Fall back to profile initialization when the explicit environment-based setup is missing or fails.
First, inspect available profiles:
If a usable profile exists, proceed to Step 3. The current/default profile requires no extra flags:
To use a named profile:
If no usable profile exists, guide the user through first-time initialization.
First-Time Profile Initialization
Ask the user the following information:
- Nacos server address: the host and port of their Nacos server (e.g.,
127.0.0.1:8848, or a remote address likenacos.example.com:8848) - Auth type:
none,nacos,aliyun, orsts-hiclaw - Credentials:
- For
noneauth: no credentials are required - For
nacosauth: username and password from the user's local Nacos instance - For
aliyunauth: AccessKey and SecretKey - For
sts-hiclawauth: credentials are fetched dynamically from HiClaw STS; the local environment must provide
HICLAW_CONTROLLER_URL and HICLAW_AUTH_TOKEN_FILE
- Namespace (optional): the Nacos namespace ID to use. Leave empty for the default public namespace.
Once the user provides the info, create or update the profile with profile set. The command creates the profile if it does not exist, and sensitive values are encrypted before being saved.
Use host=<host> port=<port> instead of server=<host>:<port> if the values are already separate. Add scheme=https when the server requires HTTPS. Omit namespace=<namespace> when using the default public namespace. Do not include concrete usernames, passwords, access keys, or secret keys in shared docs or skill examples.
For sts-hiclaw, set the auth type but do not store STS credentials in the profile:
The CLI reads HICLAW_CONTROLLER_URL and HICLAW_AUTH_TOKEN_FILE, then requests temporary credentials from $HICLAW_CONTROLLER_URL/api/v1/credentials/sts.
After writing the profile, verify it:
Then do a quick connectivity test:
Omit --profile <profile> when testing the current/default profile.
If the connection succeeds, tell the user:
If it fails (auth error, connection refused, etc.), help the user troubleshoot:
- Connection refused -> check host/port, is Nacos server running?
- 401/403 -> check username/password or AK/SK
- Namespace error -> verify the namespace ID is correct
Additional Profile Operations
For multiple Nacos servers, use named profiles:
If the user wants a named profile to become the default when --profile is omitted:
For inspection and maintenance:
Use profile delete only when the user explicitly asks to remove a profile.
Step 3: Understand What They Need
When a user asks for help, identify:
- The domain (e.g., code review, testing, deployment, documentation)
- The specific task (e.g., writing tests, reviewing PRs, generating docs)
- Whether this is a common enough task that a skill likely exists in Nacos
Step 4: Search for Skills
List all skills:
Filter by name (supports wildcard *):
With pagination:
For example:
- User asks "can you help me review code?" ->
nacos-cli skill-list --name review - User asks "is there a skill for testing?" ->
nacos-cli skill-list --name test - User asks "what skills do we have?" ->
nacos-cli skill-list
The command returns results in this format:
For scripts or exact verification, use JSON output:
Step 5: Present Options to the User
When you find relevant skills, present them clearly:
- Summarize what skills were found
- Highlight the most relevant skill(s) based on user's needs
- Provide the install command
Example response:
Step 6: Install the Skill
Download and install a skill:
Download multiple skills at once:
Download a specific version:
Download via route label (e.g., latest, stable):
Download to a custom directory (default is ~/.skills):
After installation, confirm the skill is available:
Step 7: Keep Skills Synchronized Across Agents (Optional)
This is the start of the file. Read the full SKILL.md on GitHub.
Security
- Security scanPassed, 93 of 100Pattern checks on the skill's files.
- Model reviewNot runA model review is scheduled for the next rescan.
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingpublic/SKILL.md
Popularity
- Repository stars
- 115
- Repository forks
- 204
- 7-day trend score
- 24
Stars and forks are for the whole GitHub repository, not this skill alone. Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/nacos-group/nacos-group.github.io/public)