{"id":50539129,"url":"https://github.com/liuqi1024/keepup-ai-tools","last_synced_at":"2026-06-03T19:01:03.898Z","repository":{"id":362096659,"uuid":"1257210238","full_name":"liuqi1024/keepup-ai-tools","owner":"liuqi1024","description":"Cross-agent skill: one-command check \u0026 update for all AI CLI tools, Skills and Plugins. Works with Claude Code, Codex, Hermes.","archived":false,"fork":false,"pushed_at":"2026-06-02T14:15:53.000Z","size":66,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-06-02T16:11:01.629Z","etag":null,"topics":["ai-tools","claude-code","claude-skills","cli-tools","codex","cross-platform","skills","update-checker"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/liuqi1024.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-06-02T13:17:31.000Z","updated_at":"2026-06-02T14:23:41.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/liuqi1024/keepup-ai-tools","commit_stats":null,"previous_names":["liuqi1024/keepup-ai-tools"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/liuqi1024/keepup-ai-tools","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/liuqi1024%2Fkeepup-ai-tools","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/liuqi1024%2Fkeepup-ai-tools/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/liuqi1024%2Fkeepup-ai-tools/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/liuqi1024%2Fkeepup-ai-tools/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/liuqi1024","download_url":"https://codeload.github.com/liuqi1024/keepup-ai-tools/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/liuqi1024%2Fkeepup-ai-tools/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33876333,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-03T02:00:06.370Z","response_time":59,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ai-tools","claude-code","claude-skills","cli-tools","codex","cross-platform","skills","update-checker"],"created_at":"2026-06-03T19:01:02.394Z","updated_at":"2026-06-03T19:01:03.886Z","avatar_url":"https://github.com/liuqi1024.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# keepup-ai-tools\n\n**English** | [中文](README_zh.md)\n\n\u003e One-command check \u0026 update for all your AI agent CLI tools, Skills, and Plugins.\n\nA cross-agent [Skill](https://code.claude.com/docs/en/skills) that works with **Claude Code, Codex, Hermes**, and any agent supporting the SKILL.md format. Install once via `npx skills add`, available in all your agents.\n\nAuto-discovers everything on your machine — CLI tools via npm/pipx/Homebrew/winget, Agent Skills (npx skills), Claude Code Plugins — checks for updates, and applies them in one shot.\n\n**Auto-discovery, zero config.** No hardcoded tool list. Whatever you have installed, it finds.\n\n## What it detects\n\n| Source | Method | Platform |\n|--------|--------|----------|\n| npm global packages | `npm list -g` + `npm outdated` | All |\n| pipx tools | `pipx list` | All |\n| Homebrew formulae | `brew list` | macOS / Linux |\n| winget packages | `winget list` | Windows |\n| scoop packages | `scoop list` | Windows |\n| cargo / go binaries | `cargo install --list` / `go env GOPATH` | All |\n| AI CLI tools (ollama, gemini, etc.) | PATH probing via `command -v` | All |\n| WSL tools (Hermes, etc.) | `wsl.exe` | Windows |\n| Agent Skills | `~/.agents/.skill-lock.json` | All |\n| Claude Code Skills | `npx skills check` | All |\n| Claude Code Plugins | `~/.claude/plugins/` (git SHA diff) | All |\n| Codex / Hermes skills | Directory scan | All |\n\n## Quick start\n\n```bash\n# Install from GitHub (recommended)\nnpx skills add liuqi1024/keepup-ai-tools -g -y\n\n# Or: project-level install for trial\ncp -r keepup-ai-tools .claude/skills/\n```\n\n\u003cimg src=\"docs/install-demo.png\" alt=\"Installation demo\" width=\"600\"\u003e\n\nThen in Claude Code, just say:\n\n| Command | What happens |\n|---------|-------------|\n| \"check updates\" / \"检查更新\" | Scans everything, reports what's outdated |\n| \"update all\" / \"更新全部\" | Lists pending updates, asks confirmation, executes |\n| \"tool status\" / \"工具状态\" | Quick offline snapshot (no network) |\n| \"reset config\" / \"重置配置\" | Re-run environment setup (OS, proxy, WSL) |\n\nFirst run auto-detects your OS, proxy settings, and WSL availability.\n\n## Example output\n\n```\n## 🔍 工具链更新检查报告\n\n### CLI 工具\n| 工具 | 当前版本 | 最新版本 | 状态 | 更新命令 |\n|------|---------|---------|------|---------|\n| Claude Code | 2.1.133 | 2.1.140 | 🔺可更新 | `npm update -g @anthropic-ai/claude-code` |\n| Codex CLI | 0.134.0 | — | ✅最新 | — |\n| Ollama | 0.5.0 | — | ✅最新 | — |\n\n### Agent Skills（按来源分组）\n| 来源 | 类型 | Skills 数量 | 状态 | 更新命令 |\n|------|------|------------|------|---------|\n| user/example-skill | GitHub | 1 | 🔺有变化 | `npx skills add user/example-skill -g -y` |\n\n### Claude Code Plugins\n| Plugin | Marketplace | 当前 SHA | 最新 SHA | 状态 |\n|--------|-------------|---------|---------|------|\n| superpowers | example-marketplace | abc1234 | abc1234 | ✅最新 |\n\n---\n\u003e 📊 总计：2 项可更新 | 3 项最新 | 0 项检查失败\n\u003e 💡 回复\"更新全部\"来执行更新\n```\n\n## First-time setup\n\nOn first run, the skill auto-detects your environment and asks:\n\n1. **Proxy**: Do you need a proxy for GitHub/npm? (common in China mainland)\n2. **WSL** (Windows only): Do you want proxy configured for WSL tools?\n\nSettings saved to `~/.handy-tools-update.json`. Delete it to reconfigure.\n\n### WSL proxy note\n\nWSL can't reach `127.0.0.1` on the host. The skill auto-detects the gateway IP:\n\n```bash\nwsl.exe -e sh -lc \"ip route | grep default | awk '{print \\$3}'\"\n# → 172.x.x.1\n```\n\n## Supported tools\n\nThese are recognized with specific update commands, but **any tool found by the scanners is reported** — not just these:\n\n| Tool | Install source | Update method |\n|------|---------------|---------------|\n| `claude` | npm: `@anthropic-ai/claude-code` | `npm update -g` |\n| `codex` | npm: `@openai/codex` / winget | `npm update -g` / `winget upgrade` |\n| `lark-cli` | npm: `@larksuite/cli` | `lark-cli update` |\n| `mo` | npm: `@mowenxd/cli` | `npm update -g` |\n| `hermes` | WSL / git | `git pull --ff-only` |\n| `aider` | pipx: `aider-chat` | `pipx upgrade` |\n| `ollama` | brew / direct | `brew upgrade` |\n| `gemini` | npm | `npm update -g` |\n| `cursor` | winget / direct | `winget upgrade` |\n| `fabric` | go install / pipx | `go install` / `pipx upgrade` |\n\n## Security\n\n- **Never auto-updates silently** — always shows pending changes and waits for confirmation\n- **No external dependencies** — only requires `bash` and `node` (for JSON parsing)\n- **Network calls are read-only** — `npm outdated`, `git fetch`, `git ls-remote`\n- **No credentials collected** — doesn't store or transmit API keys, tokens, or passwords\n\n## File structure\n\n```\nkeepup-ai-tools/\n├── SKILL.md                  # Skill definition (natural language instructions)\n├── README.md\n└── scripts/\n    ├── scan-npm.sh           # npm global packages + outdated check\n    ├── scan-wsl.sh           # WSL tool detection (Hermes, etc.)\n    ├── scan-skills.sh        # Skills lock file + directory scan\n    ├── scan-plugins.sh       # Claude Code Plugins scan\n    └── scan-system.sh        # System AI CLI + package managers (brew/winget/cargo/go)\n```\n\n## Contributing\n\nIssues and PRs welcome at [github.com/liuqi1024/keepup-ai-tools](https://github.com/liuqi1024/keepup-ai-tools).\n\n## License\n\nMIT\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fliuqi1024%2Fkeepup-ai-tools","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fliuqi1024%2Fkeepup-ai-tools","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fliuqi1024%2Fkeepup-ai-tools/lists"}