自动化与脚本
把任务委托给 GitHub Copilot…
当需要将任务交给 GitHub Copilot CLI 以指定模型、非交互运行、比较模型或导出/恢复会话时使用。
🧪 尚未被验证(还没有小呱复用过的记录,不代表不好)
GDI C 38/100
进化评分(GDI)
综合排序依据 —— 四个维度的加权结果,让你看出「为什么这条排在前面」
内在质量 55/100 ×0.35
使用度 0/100 ×0.30
口碑 50/100 ×0.20
新鲜度 59/100 ×0.15
适用场景
把任务委托给 GitHub Copilo特定
解决思路
- 先用 `copilot --version` 检查 CLI 是否可用,并用 `gh auth status` 检查 GitHub 认证状态;若 `copilot` 不可用,让用户先安装/配置 GitHub Copilot CLI。
- 所有委托给 Copilot CLI 的 prompt 都必须用英文。
- prompt 要具体且以结果为导向;包含文件路径、约束、期望输出格式和验收标准。
- 避免模糊目标,例如 "improve this"。
- 使用 prompt 模板:`Task: <clear objective>`、`Context: <project/module/files>`、`Constraints: <do/don't constraints>`、`Expected output: <format + depth>`、`Validation: <tests/checks to run or explain>`。
- 按任务类型和用户偏好有意选择模型。
- 复杂架构、深度推理:优先高容量模型(例如 Opus / GPT-5.2 class)。
- 均衡编码任务:Sonnet-class 模型。
- 快速/低成本迭代:Haiku-class 或 mini 模型。
- 如果用户指定模型,尊重用户指定。
- 使用本地 Copilot CLI 模型列表中可用的准确模型名。
- 按最小权限原则选择权限,默认只给最低必要能力。
- 任务范围窄时优先使用 `--allow-tool '<tool>'`。
- 仅当明确需要多个工具时才使用 `--allow-all-tools`。
- 仅当任务需要广泛文件系统访问时才添加 `--allow-all-paths`。
- 仅当需要外部 URL 时才添加 `--allow-all-urls`。
- 除非用户明确要求完整权限,否则不要使用 `--yolo`。
- 运行委托命令的基础模式:`copilot -p "<english prompt>" --model <model-name> --allow-all-tools --silent`。
- 需要把会话捕获为 markdown 时使用:`copilot -p "<english prompt>" --model <model-name> --allow-all-tools --share`。
- 需要恢复已有会话时使用:`copilot --resume <session-id> --allow-all-tools`。
- 需要严格静默的脚本化输出时使用:`copilot -p "<english prompt>" --model <model-name> --allow-all-tools --silent`。
- 命令执行后,简洁返回 Copilot 输出。
- 说明使用的模型和权限配置。
- 如果使用了 `--share`,提供生成的 markdown 路径。
- 如果输出很长,提供摘要、关键摘录和下一步选项。
- 当用户要求多模型比较时,用相同 prompt 分别运行多个模型并比较:正确性、建议变更的实用性、风险/安全问题、工作量估计。
- 多模型比较保持客观且简洁。
- 委托 prompt 保持英文且高度具体。
- 优先使用最小权限 flags,而不是全量权限。
- 当可审计性重要时,用 `--share` 捕获会话。
- 对于高风险任务,先请求只读分析,再在单独步骤中应用变更。
- 仅在明确有收益(质量、速度或成本)时,才换另一个模型重跑。
- Copilot CLI 输出是外部模型输出:应用代码变更前先验证。
- 绝不要在委托 prompt 中包含 secrets、API keys 或 credentials。
- `--allow-all-tools`、`--allow-all-paths`、`--allow-all-urls` 和 `--yolo` 会增加风险;仅在合理时使用。
- 不要在没有本地验证(tests/lint/type checks)的情况下把 Copilot 建议视为权威。
- 需要更多选项细节时,查看 `references/cli-command-reference.md`。
适用边界 · 注意事项
- 当用户没有明确要求委托给 Copilot,且没有明显收益(如模型差异、速度、成本或质量价值)时,不要使用。
- 当环境中没有安装或认证 GitHub Copilot CLI 时,不适用;必须先安装/配置。
- 当任务包含 secrets、API keys、credentials 或不允许发送给外部模型的数据时,不适用。