Skills enabled on claude.ai are not loaded into Claude Code web (cloud) sessions
Summary
The Claude Code on the web docs state:
"Skills you enable on claude.ai are loaded into cloud sessions automatically."
This does not happen. Personal skills enabled in claude.ai → Settings → Skills are
completely absent from a fresh cloud session — not in the session's available-skills
list, and not present anywhere under ~/.claude/skills/ on disk.
Environment
- Surface: Claude Code on the web (cloud/sandbox session,
CLAUDE_CODE_REMOTE=true) claude --version: 2.1.202 (Claude Code)- Session ID: cse_017phL9WnmTBDmh1ffNN6GLW
- Timestamp (UTC): 2026-07-07T12:28:35Z
- Fresh session (first turn; not a resumed session)
Steps to reproduce
- In claude.ai → Settings → Skills, enable a personal ("You"-authored) skill,
e.g. boyang-dev. Confirm the toggle is ON.
- Start a fresh Claude Code web session at claude.ai/code.
- Check the session's available skills, and inspect
~/.claude/skills/.
Expected
boyang-dev (and other enabled personal skills) are available in the session and
present under ~/.claude/skills/, per the documented behavior.
Actual
- Session's available-skills list does not include
boyang-dev,boyang-learn,
or chem-pathway — all of which are enabled: true on the claude.ai account.
ls ~/.claude/skills/→ contains onlysession-start-hook. No personal skills.find / -iname SKILL.md→ returns only/mnt/skills/*(Anthropic public/example
skills) and session-start-hook. Zero user/personal skills anywhere on disk.
Evidence
# Account-level skill registry (ListSkills) confirms enablement is correct:
boyang-dev -> { enabled: true } # name + description match the claude.ai UI
# On-disk in the fresh cloud session:
$ ls ~/.claude/skills/
session-start-hook # <-- only this; no boyang-dev / boyang-learn / chem-pathway
$ find / -iname SKILL.md 2>/dev/null
/mnt/skills/public/* # Anthropic public skills
/mnt/skills/examples/* # Anthropic example skills
/root/.claude/skills/session-start-hook/SKILL.md
# (no user-authored skills present)
Impact
There is currently no supported path to use a personal, all-projects skill in
Claude Code web sessions:
- Repo
.claude/skills/→ project-scoped only. - User
~/.claude/skills/on the local machine → does not carry over (documented). - The one documented global mechanism — enabling the skill on claude.ai — **does not
work** (this bug).
Notes / scoping
- Anthropic public & example skills under
/mnt/skillsload fine, and
session-start-hook is present, so the skill loader itself works.
- The gap is specifically the **claude.ai → cloud-session sync of personal
(user-authored) skills**. Enablement state is correct on the account; only the
propagation into the sandbox is missing.