github / github/copilot-cli

Plugin install & marketplace management need interactive selection / autocomplete (currently full names must be memorized and typed manually)

未关闭
#3,917 0 条评论 0 个 reaction 已指派 0 人 在 GitHub 查看
area:input-keyboard area:plugins
主要语言
Shell
星标
11.2k
派生
1.9k
平均合并
14 小时 16 分钟
30 天内合并 PR
6

描述

## Summary
Plugin and marketplace management is currently fully manual: the user must memorize and type the full `owner/repo` (and for marketplaces, the marketplace name + plugin name) with no autocomplete, no interactive picker, and no list-based selection — even when the CLI clearly already has the relevant list available.

## Affected surfaces
- `copilot plugin install ` — no tab-complete, no fuzzy picker
- `copilot plugin marketplace install ` — same
- `copilot plugin marketplace browse ` — lists plugins but doesn't let you select one to install from the list
- `copilot plugin enable/disable` (see #2714, #3452) would have the same UX problem

## Expected
When invoked without arguments, these commands should drop into an interactive picker (similar to existing model/session pickers) backed by:
- For `install`: the marketplace catalog the CLI already has cached
- For `enable/disable`: the list of currently installed plugins
- For `browse ` → `install`: the plugin list already on screen — let the user arrow + Enter

## Related
- #1545 — "Have simpler plugin marketplace browse feature and install" (similar spirit)
- #2714, #3452 — plugin enable/disable (same UX class)
- #3360, #2077, #3376 — specific marketplace bugs (not UX)

## Why this matters
The current flow assumes the user has the full plugin coordinate memorized, which is fine for power users but defeats the discoverability point of having a marketplace at all.

贡献指南

打开贡献指南

调研方向

Start with the plugin install, marketplace install, marketplace browse, and plugin enable/disable command entry points, then compare them with the existing model/session pickers. Trace how the CLI obtains marketplace and installed-plugin lists. Done means the specified commands support interactive selection from their available lists without requiring users to memorize full names.

由索引模型根据 Issue 内容生成。

评估

技术栈
shell
领域
cli, developer-experience
Issue 类型
功能
难度
5/5
预计耗时
一周以上
活跃度
冷清
描述清晰度
基本清楚
新手友好度
45/100

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。