claude-code - 💡(How to fix) Fix Skills pane shows empty state during cloud-sync, indistinguishable from "no skills configured" [1 participants]

Official PRs (…)
ON THIS PAGE

Recommended Tools

×6

Utilities matched from this issue’s tags and category — try them while you read without losing context.

GitHub issue graph ai analysis

Paste a GitHub issue URL. We fetch that issue, discover linked issues from bodies/comments/timeline, collect linked pull requests, and produce a structured English report.

The report is written in English Markdown for sharing and archival.

Helpful · Quick feedback

Loading…
GitHub stats
anthropics/claude-code#54884Fetched 2026-05-01 05:51:53
View on GitHub
Comments
0
Participants
1
Timeline
4
Reactions
0
Participants
Timeline (top)
labeled ×4
RAW_BUFFERClick to expand / collapse

Preflight Checklist

  • I have searched existing requests and this feature hasn't been requested yet
  • This is a single feature request (not multiple features)

Problem Statement

What happened

After a desktop app update (Windows), I opened Customise → Skills and saw an empty "Personal skills" list. I have ~10 personal skills synced to my account and they show fine on my other machine. A few minutes later they reappeared in the pane — apparently the client just hadn't finished pulling them from my account yet.

Why it's a problem

The empty pane is visually identical to "you have no personal skills." There's no spinner, no skeleton row, no "loading" text — so the user's only signal that sync is in progress is "wait and see if they show up." I went down a rabbit hole investigating local install paths, OneDrive backups, and a junctioned skills folder before realising the app simply hadn't synced yet.

Steps to reproduce

Sign in on a fresh machine, or trigger an app update that re-initialises local state. Immediately open Customise → Skills before the cloud sync completes. Pane shows empty "Personal skills" with no indication that a sync is in progress. Environment

Proposed Solution

Show a loading state in the Skills list while the initial fetch is in flight — even a skeleton row plus "Loading your skills…" would distinguish "syncing" from "empty." If the fetch fails, surface that explicitly rather than falling through to an empty list.

Alternative Solutions

No response

Priority

Low - Nice to have

Feature Category

Interactive mode (TUI)

Use Case Example

Avoids confusion after updates.

Additional Context

OS: Windows 11 Pro Claude Code desktop: Claude 1.5354.0 (9a9e3d) 2026-04-29T01:14:34.000Z Repro consistency: seen once, on first launch after an update

extent analysis

TL;DR

Display a loading state in the Skills list while the initial fetch is in flight to distinguish between syncing and empty states.

Guidance

  • Add a skeleton row or loading indicator to the Skills list to provide visual feedback during the initial sync.
  • Consider displaying a "Loading your skills…" message to explicitly indicate that a sync is in progress.
  • If the fetch fails, surface the error explicitly rather than falling through to an empty list.
  • Review the app's update and sync logic to ensure that the loading state is properly triggered and displayed during the initial fetch.

Example

// Pseudo-code example of displaying a loading state
if (skillsData == null && isLoading) {
  return <SkeletonRow>Loading your skills…</SkeletonRow>;
} else if (skillsData == null && !isLoading) {
  return <ErrorMessage>Failed to load skills</ErrorMessage>;
} else {
  return <SkillsList skills={skillsData} />;
}

Notes

The proposed solution focuses on providing a visual indicator of the sync progress to avoid confusion. However, the implementation details may vary depending on the specific tech stack and requirements of the Claude Code desktop app.

Recommendation

Apply workaround: Display a loading state in the Skills list while the initial fetch is in flight, as this provides a clear and explicit indication of the app's state, reducing user confusion.

Vote matrix · Quick signals

Works
Did the solution work? Tap to confirm.
Easy Fix
Was it a quick fix?
Time Saver
Did it save you time?
Blocking
Was it severely blocking?
Common Issue
Are others likely hitting this too?
Flaky / Intermittent
Is it intermittent?
Verified / Reproducible
Can you reproduce it reliably?
Loading…

Still need to ship something?

×6

Another batch ranked right after the header list — different links, same matching logic.

Back to top recommendations

TRENDING