自定义指令简介

关于自定义指令,你可能被误导了。

如果你没有妥善使用它们,它们的功能远比大多数人想象的要强大。

本指南将详细解析自定义指令的本质、使用方式,以及它们如何改变你在 VS Code 中的工作流程。

先决条件

开始之前:你需要安装 VS Code Insiders,并设置好 GitHub Copilot 和 GitHub Copilot Chat 扩展并完成登录。

什么是自定义指令?

一条自定义指令就像是为你 AI 准备的规则手册。

它是一个 Markdown 文件,你可以在其中定义:

  • 编码风格
  • 规范
  • 偏好设置

一旦定义,AI 会在每次交互中自动遵循这些规则。

无需在每次提示词中重复你的期望,你只需定义一次,系统就会强制执行。

如何找到它们

你可以通过“智能体自定义”(Agent Customizations) 视图轻松访问自定义指令。

访问步骤:

  1. 打开聊天视图(选择 VS Code 标题栏中的聊天图标)。
  2. 选择聊天视图标题中的“配置”(齿轮)图标。
  3. 导航到“指令”(Instructions)

Screenshot of the chat icon and gear icon in the VS Code title bar

Screenshot of the Agent Customizations view showing the Instructions section

在此,你可以查看、编辑和管理所有与你的工作流程绑定的指令文件。

示例:强制执行 SOLID 原则

Screenshot of a custom instruction file enforcing SOLID principles

自定义指令的一个应用示例是强制执行 SOLID 等编码原则。

在这种设置中,指令文件定义的规则可确保:

  • 代码遵循 SOLID 原则
  • 重构符合最佳实践
  • 应用规则时会有确认提示

当要求 AI 重构代码时,它会自动:

  • 依据 SOLID 原则分析代码
  • 解释所需的更改
  • 执行这些更改
SOLID applied

其核心优势在于一致性。

你不需要每次都提醒它遵循最佳实践,系统会自动强制执行。

为什么自定义指令很重要

没有自定义指令时:

  • 你需要手动重复标准
  • 交互输出参差不齐
  • 事后才能进行纠正

使用自定义指令后:

  • 规则自动应用
  • 输出保持一致
  • 质量从一开始就已内置

无需事后纠正 AI 的输出,而是提前对其进行引导。

创建自定义指令

你可以直接在“智能体自定义”视图中创建自定义指令。

Screenshot of the Agent Customizations view showing the option to generate custom instructions

有两种方法:

手动创建

你需要定义:

  • 目的
  • 规则
  • 预期行为

这能给你完全的掌控力,但需要投入更多精力。

AI 辅助创建

Screenshot of the Copilot Chat view showing the /create-instructions slash command

更快捷的方法是让 Copilot 生成指令文件。

例如,你可以要求它:

  • /create-instructions 以强制执行无障碍标准
  • /create-instructions 以应用特定的设计规则
  • /create-instructions 以在应用规则时进行确认

AI 会为你创建指令文件,你可以进行审查和完善。

示例:无障碍设计 (WCAG)

图片占位符 — WCAG 指令文件内容

在此示例中,自定义指令确保所有 UI 代码都符合 WCAG 无障碍标准。

一旦创建,该指令将:

  • 自动应用无障碍规则
  • 在聊天中确认规则的使用情况

现在,即使你要求进行不相关的更改(例如更新 UI 设计),无障碍标准依然会被强制执行。

示例:应用规则后的 UI 转换

例如,如果你要求 AI 重新设计 UI:

  • 使其看起来像 80 年代的街机风格
之前 之后
Screenshot of the calculator app before applying the arcade theme Screenshot of the calculator app after applying the 80s arcade theme

AI 将会:

  • 应用你的设计要求
  • 同时强制执行无障碍规则

这展示了指令如何跨越不同任务持续生效,而不仅仅针对特定的提示词。

个人与团队的影响

自定义指令对个人很有用,但对团队的影响更为深远。

在整个团队中,它们可以确保:

  • 统一的命名约定
  • 统一的格式规范
  • 统一的架构设计

无需在后期审查和纠正不一致之处,一切从一开始就已对齐。

更大的范式转变

自定义指令代表了一种转变:

从被动提示 → 主动控制

你不再需要在输出生成后进行调整。

而是在生成发生之前,就定义好了系统的行为方式。

后续计划

自定义指令让你能够掌控系统的行为。

如果你想进一步定义可重用的功能,下一步就是探索“智能体技能”(agent skills)。

了解更多

© . This site is unofficial and not affiliated with Microsoft.