cc-switch Skills management problems (duplicates, not detected, deleted repos returning, inconsistent state)
Quick fix
Most Skills problems are fixed in later versions: v3.18.0 stops deleted default repos returning; v3.13.0 improves installed-Skill detection and dedup.
Symptom
Section titled “Symptom”Skills 仓库状态在重启、删除和检查失败后不一致Skills repository state is inconsistent after a restart, a deletion, or a failed check
This cluster holds several cc-switch Skills management problems rather than one error. The main mechanisms: 1) the default repository initialisation at startup compares the built-in default list against existing repositories and fills in anything "missing", so a default repository you deleted reappears after a restart. Fixed in v3.18.0, where the default list is written once at first database initialisation and an "initialised" marker is persisted. 2) Older Skill scanning, deduplication, directory structure, and detection logic were flawed: anthropics/skills only partly detected, a downloaded skill ending up with a nested skills directory, skills installed through other channels not detected, and CC-Switch not reading installed skills at all. A maintainer explained v3.13.0 upgraded multi-source scanning, cross-directory deduplication, SKILL.md metadata retention, and SHA-256 content hash detection. 3) Newer versions still have repository state lifecycle problems: re-downloading every enabled repository after a restart, and possibly reporting "all skills are up to date" when the network or a repository request fails. A maintainer said these sub-problems are not yet fixed in a release and are tracked by PR #4660 and #4659. There are also feature requests and UI/cache/sync problems that do not share this root cause.
If the problem is a deleted default Skills repository reappearing after a restart, upgrade cc-switch to v3.18.0 or newer. That version fixed the automatic backfill of default repositories at startup.
If the problem is an installed Skill not detected by CC-Switch, shown twice, or carrying wrong metadata, upgrade cc-switch to v3.13.0 or newer. That version improved multi-source scanning, cross-directory deduplication, metadata retention from SKILL.md, and SHA-256 based content hash detection.
If the Skills page shows no available skills and the default repository will not load, check the network first. A maintainer explained skills are downloaded straight from GitHub. Users have asked how to configure a proxy, but the issues offer no confirmed method.
For "re-downloads every repository after a restart" or "check for updates offline still reports all skills up to date": as of the current issue record neither is fixed in a release. Watch PR #4660 and #4659 for merge and release.
If a skill will not work after migrating a SQL file from Windows to macOS, a maintainer explained the SQL file carries provider information only. Use the WebDAV feature to sync Skills rather than migrating the SQL file alone.
Affected Versions
Section titled “Affected Versions”Source Issues
Section titled “Source Issues”This page is distilled from 18 real issues
- #271Skills 页面显示暂无可用技能
- #284anthropics/skills 提示只识别到 3 个技能
- #323[Bug] Skills 页面筛选下拉菜单与卡片边框重叠
- #324CC Switch v3.8.0 Claude Skills 管理 有重复的 Skills
- #357[BUG]ccswitch中下载的来源于“anthropics/skills”仓库的技能会嵌套skills目录,造成两层目录,似乎会对技能调用造成影响
- #439cc switch无法管理claude skills
- #701Skills 目录缓存
- #968skill的跳转url地址不对
- #980无法自动识别别的渠道安装好的skill
- #1091增加 Skill 频繁修改时的实时同步机制,避免数据不一致问题
- #1273Skills: 预配置仓库删除后重复出现
- #1791从 win 电脑迁移sql文件到 mac 上后,skill 无法使用,显示 skill 不存在与 SSOT
- #1800无法识别已经安装的 skill
- #1876[Feature]: Allow syncing configs without skills — respect Git-managed skill directories
- #1879[Feature] Skills 管理页面增加本地已导入 Skills 的搜索功能
- #2382审计 get_all_installed 所有调用点是否需要先调用 reconcile_stale_entries
- #4248Bug: Skills 仓库状态在重启、删除和检查失败后不一致
- #4384Request: add syf2211/ruledoctor to default skill repositories
- Why does a default Skills repository I deleted come back after a restart?
- Older versions backfill "missing" default repositories from the built-in list at startup, so a manual deletion is written straight back. Fixed in v3.18.0, where the default list is written once at first initialisation.
- I have many Skills installed — why can CC-Switch not read them?
- A maintainer explained this was fixed in v3.13.0, which upgraded Skill scanning: multi-source scanning, cross-directory deduplication, SKILL.md metadata retention, and SHA-256 content hash detection.
- The Skills page says there are no available skills. What now?
- A maintainer explained this is a network problem — skills are downloaded straight from GitHub. The issues offer no confirmed proxy configuration method.
- A skill installed from a third-party platform or an .agent directory is not detected. What now?
- In issue #980 a maintainer said it was fixed and would ship in the next version, but users later reported it still present on v3.12.3. Upgrade to v3.13.0 or newer to check; if it persists, keep reporting.
- Can I sync config only, without syncing Skills?
- Issue #1876 requested this, because WebDAV syncs ~/.claude/skills/ and can overwrite a Git-managed skill directory. The issue was closed for inactivity with no record of it being implemented.
- Can I search or filter when I have many Skills?
- Issue #1879 asked for a search box on the Skills management page. A maintainer replied the feature is finished and merged to main, and will be available in the next release.
Related problems
Section titled “Related problems”This is an unofficial community wiki with no affiliation to the cc-switch authors or the project itself. Its content is compiled from the project's public GitHub issues. This site distributes no software.