You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Custom skills now live in the account-level cloud Skills store, and the Chat/Cowork surface has a first-class publish loop: the agent edits a skill, the chat renders a skill card, and the user clicks Save skill -> Upload and replace. Done.
Claude Code desktop sessions have no equivalent. The model can READ materialized cloud skills (skills-plugin cache) and prepare an updated SKILL.md, but has no path to publish it:
No present_files / skill-card tool in the Claude Code toolset, so the desktop client never renders a Save-skill card.
The Skills page upload dialog requires the OS file picker (not automatable, by design).
Driving claude.ai/customize/skills via Claude-in-Chrome reaches the page's file input, but file_upload (correctly) only accepts user-attached files - agent-staged paths are rejected.
Net effect: a Claude Code session that learns something worth folding into a skill must hand off to a separate Chat conversation (e.g. via the skill's "Edit with Claude") just for the final publish click - a full context switch, and the Chat agent re-does an edit the Code session already made, for what is one click on the other surface.
User story
A heavy Claude Code user maintains ~12 custom skills (consulting dev workflows) in the cloud store so colleagues receive live-updated shares. Standing instruction to Claude: every "remember this" should also update the matching skill. Today that means: Claude Code drafts the new SKILL.md -> stages a file -> user opens Chat -> pastes a hand-off prompt -> Chat re-applies the edit -> user clicks Save skill -> confirms replace. Two agents, two contexts, one edit.
Request
Expose the skill publish/update primitive to Claude Code desktop sessions - any of:
present_files (or a dedicated save_skill tool) wired to the same Save-skill card the Chat client already renders, or
a "Save as skill / Replace existing skill" affordance on .skill files produced inside a Claude Code session, or
an authenticated local-harness API to upsert an account skill, keeping the same replace-confirmation UX.
Related
#43095 (filesystem skills invisible on the Skills page), #46836 / #46844 (Save-and-Replace staleness), #50041 (present_files file access).
Environment: Claude Code desktop app, macOS, account-level skills (2026-06-12).
Problem
Custom skills now live in the account-level cloud Skills store, and the Chat/Cowork surface has a first-class publish loop: the agent edits a skill, the chat renders a skill card, and the user clicks Save skill -> Upload and replace. Done.
Claude Code desktop sessions have no equivalent. The model can READ materialized cloud skills (skills-plugin cache) and prepare an updated SKILL.md, but has no path to publish it:
present_files/ skill-card tool in the Claude Code toolset, so the desktop client never renders a Save-skill card.file_upload(correctly) only accepts user-attached files - agent-staged paths are rejected.Net effect: a Claude Code session that learns something worth folding into a skill must hand off to a separate Chat conversation (e.g. via the skill's "Edit with Claude") just for the final publish click - a full context switch, and the Chat agent re-does an edit the Code session already made, for what is one click on the other surface.
User story
A heavy Claude Code user maintains ~12 custom skills (consulting dev workflows) in the cloud store so colleagues receive live-updated shares. Standing instruction to Claude: every "remember this" should also update the matching skill. Today that means: Claude Code drafts the new SKILL.md -> stages a file -> user opens Chat -> pastes a hand-off prompt -> Chat re-applies the edit -> user clicks Save skill -> confirms replace. Two agents, two contexts, one edit.
Request
Expose the skill publish/update primitive to Claude Code desktop sessions - any of:
present_files(or a dedicatedsave_skilltool) wired to the same Save-skill card the Chat client already renders, or.skillfiles produced inside a Claude Code session, orRelated
#43095 (filesystem skills invisible on the Skills page), #46836 / #46844 (Save-and-Replace staleness), #50041 (present_files file access).
Environment: Claude Code desktop app, macOS, account-level skills (2026-06-12).
🤖 Generated with Claude Code