docs/design/web-shell-skill-manager-page.md
Add an in-place Skill management page that preserves invocation behavior and lets trusted users install, enable, disable, and delete Skills without an active chat session.
/skills, /skills detail, and /skills details open the page./<skill-name> in the composer
without submitting it.The daemon advertises workspace_skill_manage and exposes workspace-bound and
workspace-qualified variants of:
POST /workspace/skills/installDELETE /workspace/skills/:nameInstall accepts scope: "workspace" | "global" and one source:
github: an HTTPS GitHub URL pointing to SKILL.md.folder: an absolute folder path on the daemon host.zip: one bounded base64 ZIP archive.Delete accepts the same scope. The requested scope must match the discovered Skill level before deletion.
<workspace>/.qwen/skills/<slug>.<QWEN_HOME>/skills/<slug>..agents/skills provider directories.., _, and -, excluding . and ...SKILL.md; a single enclosing folder is
stripped from folder and ZIP uploads.SKILL.md frontmatter name must match the requested slug.SKILL.md and dedicated parent
directory before recursively removing it.After a mutation, cached workspace Skill status is invalidated and active ACP sessions refresh their SkillManager and slash-command snapshots.
This change adds the standalone Skill page and reuses it in Plugins. It does not migrate the Tools and Agents management pages.