qwencloud-update-check — Claude Code skill: what it does
Checks for updates to the qwencloud-ai skill pack against GitHub releases. It warns you when a newer version is ready to install.
npx skills add QwenCloud/qwencloud-ai --skill qwencloud-update-check -a claude-codeWhat qwencloud-update-check does
The skill compares your installed version in version.json with the upstream GitHub repository. It relies on semver matching and outputs {"has_update": true} whenever a newer tag appears. Other components in the qwencloud/qwencloud-ai bundle delegate update tasks directly to this tool.
Network calls stay throttled to once every 24 hours. The last check timestamp is saved in <repo_root>/.agents/state.json, shared with gossamer.py. If you need an instant check, pass the --force flag to scripts/check_update.py. Without Python 3.9+ and curl installed on the system, the script fails. You can point checks to a fork using QWEN_SKILLS_REPO.
What it helps with
- track new releases of the qwencloud-ai skill collection
- rate-limit version lookups to avoid repetitive GitHub requests
- delegate version checks across related assistant skills
Example prompts for the agent
- Check if there is a newer version of qwencloud-ai
- Check update status for my installed qwen skills
- Run qwencloud-update-check with the --force flag
How to install qwencloud-update-check
1Skills CLI (Vercel)
npx skills add QwenCloud/qwencloud-ai --skill qwencloud-update-check -a claude-code2Manually: put the files in place
~/.claude/skills/qwencloud-update-check/SKILL.mdCopy the whole skill folder; for one project use .claude/skills/qwencloud-update-check/
1Skills CLI (Vercel)
npx skills add QwenCloud/qwencloud-ai --skill qwencloud-update-check -a codex2Manually: put the files in place
.agents/skills/qwencloud-update-check/SKILL.mdFor all projects use ~/.agents/skills/
1Skills CLI (Vercel)
npx skills add QwenCloud/qwencloud-ai --skill qwencloud-update-check -a cursor2Manually: put the files in place
.cursor/skills/qwencloud-update-check/SKILL.mdCursor also reads .agents/skills/ and .claude/skills/
1GitHub CLI
gh skill install QwenCloud/qwencloud-ai qwencloud-update-check2Manually: put the files in place
.github/skills/qwencloud-update-check/SKILL.md1Skills CLI (Vercel)
npx skills add QwenCloud/qwencloud-ai --skill qwencloud-update-check -a gemini-cli2Platform CLI
gemini skills install https://github.com/QwenCloud/qwencloud-ai --path skills/ops/qwencloud-update-checkManually: put the files in place
.devin/skills/qwencloud-update-check/SKILL.mdThe legacy .windsurf/skills/ path still works
Skills CLI (Vercel)
npx skills add QwenCloud/qwencloud-ai --skill qwencloud-update-check -a opencodeClaude.ai
Zip the folder and upload it in Settings → Capabilities → Skills
Step by step, with commands for each platform: How to install skills in Claude Code: five ways
Questions about qwencloud-update-check
How to install qwencloud-update-check in Claude Code?
Run npx skills add QwenCloud/qwencloud-ai --skill qwencloud-update-check -a claude-code. Claude Code also needs to read ~/.claude/skills/qwencloud-update-check/SKILL.md before the first run.
What does qwencloud-update-check do?
It queries GitHub for raw version data and compares it against your local version.json. If a new release exists, it flags the update.
What are the system requirements?
You need Python 3.9+ and curl. Rate limiting is tracked in <repo_root>/.agents/state.json to prevent network spam.
Source text
SKILL.md · Apache-2.0
---
name: qwencloud-update-check
description: "Check for qwencloud-ai updates and notify the user when a new version is available. TRIGGER when: user asks to check for updates, check version, asks 'is there a new version', 'latest version', 'update skills', 'check update', or any other qwen skill delegates to this skill, or user explicitly invokes this skill by name (e.g. use qwencloud-update-check). DO NOT TRIGGER when: non-update-related tasks, general version questions about other software."
compatibility: "Requires Python 3.9+ and curl. Cursor: auto-loaded. Claude Code: read this skill's SKILL.md before first use."
---
# Qwen Update Checker
Automatic version checker for the **qwencloud/qwencloud-ai** skill pack. Compares the locally installed version against the latest release on GitHub and notifies the user when an update is available.
This skill is referenced by all other qwencloud/qwencloud-ai. When any skill runs, it checks if this skill is installed and delegates version checking here.
## How It Works
1. Reads the installed version from `version.json` (the `version` field bundled with this skill).
2. Fetches the latest version from the remote repository (GitHub raw content).
3. Compares versions using semver. Returns `{"has_update": true}` if a newer version exists.
4. Records the check timestamp (`last_interaction`) in `<repo_root>/.agents/state.json` to rate-limit network requests to once every 24 hours.
## Usage
Other skills invoke this script automatically. You can also run it manually:
```bash
python3 <path-to-this-skill>/scripts/check_update.py --print-response
```
### CLI Arguments
| Argument | Description |
|----------|-------------|
| `--print-response` | Print result as formatted JSON to stdout |
| `--force` | Bypass 24-hour rate limit and check immediately |
### Output Format
```json
{
"has_update": true
}
```
## Configuration
| Environment Variable | Default | Description |
|---------------------|---------|-------------|
| `QWEN_SKILLS_REPO` | `qwencloud/qwencloud-ai` | GitHub repo for remote version check |
## State File
The `last_interaction` timestamp is stored at `<repo_root>/.agents/state.json` for rate-limiting. Check results are **not** cached in the state file. This file persists across sessions and is shared with `gossamer.py` for fatigue control.
© QwenCloud · Apache-2.0 · QwenCloud/qwencloud-ai