{"adoption": {"forks": 354, "observed_at": "2026-08-28T04:08:34.696805+00:00", "stars": 4103}, "canonical_url": "https://ross.abutalabs.com/products/skills-manager", "card": {"archived": false, "artifact_type": "application", "description": "A lightweight desktop app to manage, sync, and organize AI agent skills across 50+ coding tools — Claude Code, Codex, Cursor, Copilot, Gemini CLI, and more.", "domain": ["developer-tools", "cross-platform"], "enriched": true, "function": ["developer-tools", "configuration-management", "file-system", "backup", "gui"], "health_score": 100, "homepage": "https://skillsmanager.dev", "language": "Rust", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["xingkongliang/skills-manager"], "name": "xingkongliang/skills-manager", "platform": ["windows", "rust"], "pushed_at": "2026-08-26T14:26:23+00:00", "repo": "xingkongliang/skills-manager", "stars": 4103, "tags": ["ai-agent-skills", "skill-manager", "claude-code", "cursor", "codex", "marketplace", "symlink", "multi-agent", "tauri", "ai-agents", "macos", "linux", "desktop"], "topics": [], "urls": [], "use_cases": ["manage AI agent skills across multiple coding tools", "install skills from a marketplace for Claude Code and Cursor", "sync skills between agents and devices", "group skills into presets and toggle them per agent", "back up my AI coding agent skills", "organize SKILL.md folders in one central library", "share the same skills between Codex and Gemini CLI"], "what_it_is": "A lightweight open-source desktop app (Rust, MIT) that manages, syncs, and organizes AI agent skills across 50+ coding tools like Claude Code, Codex, Cursor, and Gemini CLI. It provides a central skill library, marketplace browsing, presets, and backup/multi-device sync, writing skills into each agent's own skills folder via symlink or copy.", "when_to_avoid": ["you use only one agent and are happy editing its skills folder directly", "you need headless/CI automation rather than a GUI app", "you need skill content authoring tools rather than management and distribution"], "when_to_choose": ["you use multiple AI coding agents and want one shared skill library", "you want to install, enable, or disable skills per agent without manually copying folders", "you need backup and multi-device sync of agent skills", "you want a free, no-telemetry, offline-capable desktop tool"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/skills-manager", "repo": "xingkongliang/skills-manager", "role": "main", "score": 78}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:34.696805+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:23:15.712034+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "69e3b10ae627a959bbcdbcc1889b9f47a8d309cee1a522d4a3fd1e47fec20038", "fetched_at": "2026-08-28T04:08:34.696805+00:00", "kind": "readme", "missing": false, "url": "https://github.com/xingkongliang/skills-manager"}, {"content_hash": "efc1410c12024b70866e75d0ff3d8191f198b61a742ef5f6f9d8b57eeb8135ca", "fetched_at": "2026-08-29T09:14:46.372764+00:00", "kind": "homepage", "missing": false, "url": "https://skillsmanager.dev"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:34.696805+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:23:15.712034+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "69e3b10ae627a959bbcdbcc1889b9f47a8d309cee1a522d4a3fd1e47fec20038", "fetched_at": "2026-08-28T04:08:34.696805+00:00", "kind": "readme", "missing": false, "url": "https://github.com/xingkongliang/skills-manager"}, {"content_hash": "efc1410c12024b70866e75d0ff3d8191f198b61a742ef5f6f9d8b57eeb8135ca", "fetched_at": "2026-08-29T09:14:46.372764+00:00", "kind": "homepage", "missing": false, "url": "https://skillsmanager.dev"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:23:15.712034+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "69e3b10ae627a959bbcdbcc1889b9f47a8d309cee1a522d4a3fd1e47fec20038", "fetched_at": "2026-08-28T04:08:34.696805+00:00", "kind": "readme", "missing": false, "url": "https://github.com/xingkongliang/skills-manager"}, {"content_hash": "efc1410c12024b70866e75d0ff3d8191f198b61a742ef5f6f9d8b57eeb8135ca", "fetched_at": "2026-08-29T09:14:46.372764+00:00", "kind": "homepage", "missing": false, "url": "https://skillsmanager.dev"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:08:34.696805+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:34.696805+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:34.696805+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:23:15.712034+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "69e3b10ae627a959bbcdbcc1889b9f47a8d309cee1a522d4a3fd1e47fec20038", "fetched_at": "2026-08-28T04:08:34.696805+00:00", "kind": "readme", "missing": false, "url": "https://github.com/xingkongliang/skills-manager"}, {"content_hash": "efc1410c12024b70866e75d0ff3d8191f198b61a742ef5f6f9d8b57eeb8135ca", "fetched_at": "2026-08-29T09:14:46.372764+00:00", "kind": "homepage", "missing": false, "url": "https://skillsmanager.dev"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:34.696805+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:34.696805+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:23:15.712034+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "69e3b10ae627a959bbcdbcc1889b9f47a8d309cee1a522d4a3fd1e47fec20038", "fetched_at": "2026-08-28T04:08:34.696805+00:00", "kind": "readme", "missing": false, "url": "https://github.com/xingkongliang/skills-manager"}, {"content_hash": "efc1410c12024b70866e75d0ff3d8191f198b61a742ef5f6f9d8b57eeb8135ca", "fetched_at": "2026-08-29T09:14:46.372764+00:00", "kind": "homepage", "missing": false, "url": "https://skillsmanager.dev"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:34.696805+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:34.696805+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:34.696805+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:23:15.712034+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "69e3b10ae627a959bbcdbcc1889b9f47a8d309cee1a522d4a3fd1e47fec20038", "fetched_at": "2026-08-28T04:08:34.696805+00:00", "kind": "readme", "missing": false, "url": "https://github.com/xingkongliang/skills-manager"}, {"content_hash": "efc1410c12024b70866e75d0ff3d8191f198b61a742ef5f6f9d8b57eeb8135ca", "fetched_at": "2026-08-29T09:14:46.372764+00:00", "kind": "homepage", "missing": false, "url": "https://skillsmanager.dev"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:34.696805+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:34.696805+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:23:15.712034+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "69e3b10ae627a959bbcdbcc1889b9f47a8d309cee1a522d4a3fd1e47fec20038", "fetched_at": "2026-08-28T04:08:34.696805+00:00", "kind": "readme", "missing": false, "url": "https://github.com/xingkongliang/skills-manager"}, {"content_hash": "efc1410c12024b70866e75d0ff3d8191f198b61a742ef5f6f9d8b57eeb8135ca", "fetched_at": "2026-08-29T09:14:46.372764+00:00", "kind": "homepage", "missing": false, "url": "https://skillsmanager.dev"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:23:15.712034+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "69e3b10ae627a959bbcdbcc1889b9f47a8d309cee1a522d4a3fd1e47fec20038", "fetched_at": "2026-08-28T04:08:34.696805+00:00", "kind": "readme", "missing": false, "url": "https://github.com/xingkongliang/skills-manager"}, {"content_hash": "efc1410c12024b70866e75d0ff3d8191f198b61a742ef5f6f9d8b57eeb8135ca", "fetched_at": "2026-08-29T09:14:46.372764+00:00", "kind": "homepage", "missing": false, "url": "https://skillsmanager.dev"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:23:15.712034+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "69e3b10ae627a959bbcdbcc1889b9f47a8d309cee1a522d4a3fd1e47fec20038", "fetched_at": "2026-08-28T04:08:34.696805+00:00", "kind": "readme", "missing": false, "url": "https://github.com/xingkongliang/skills-manager"}, {"content_hash": "efc1410c12024b70866e75d0ff3d8191f198b61a742ef5f6f9d8b57eeb8135ca", "fetched_at": "2026-08-29T09:14:46.372764+00:00", "kind": "homepage", "missing": false, "url": "https://skillsmanager.dev"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:23:15.712034+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "69e3b10ae627a959bbcdbcc1889b9f47a8d309cee1a522d4a3fd1e47fec20038", "fetched_at": "2026-08-28T04:08:34.696805+00:00", "kind": "readme", "missing": false, "url": "https://github.com/xingkongliang/skills-manager"}, {"content_hash": "efc1410c12024b70866e75d0ff3d8191f198b61a742ef5f6f9d8b57eeb8135ca", "fetched_at": "2026-08-29T09:14:46.372764+00:00", "kind": "homepage", "missing": false, "url": "https://skillsmanager.dev"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 13, "rhythm": 87}, "computed_at": "2026-09-03T02:39:23.370411+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 185, "days_push": 7, "days_rel": 6, "gap_med": 1.0, "n_releases_24m": 71}, "score": 78, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}