设计与前端 ✓ Microsoft · 官方 vscode-themingcolor-tokenscss-variableswidget-stylingfocus-indicatorshigh-contrast

VS Code 主题与无障碍样式指南

用主题令牌构建一致、可聚焦且支持高对比度的 VS Code 界面。

FollowSkills 评估 · FSRS-2.0
不推荐
51/ 100 五分制 2.6 / 5
信任安全18 / 25 · 3.6/5

技能仅提供主题和无障碍样式指导,没有网络、凭据、破坏性操作或外部副作用,符合低权限范围;但未说明用户确认、变更回滚、数据流或依赖安全,因此未满分。

可靠稳定7 / 20 · 1.8/5

章节结构和示例基本一致,覆盖颜色、CSS、控件、焦点和高对比度路径;但未提供该技能专属测试、失败诊断或边界输入验证,且“边框必须使用变量”与示例中的硬编码1px存在张力,静态评估限制为7分。

适用触发9 / 15 · 3.0/5

名称、描述和适用场景清楚,覆盖颜色注册、控件样式、焦点及高对比度主题;但未明确非适用范围、输入输出契约、触发排除条件、中文支持或中国大陆环境适配,因此扣分。

规范维护8 / 15 · 2.7/5

文档分节、表格、代码示例和关键文件索引较清晰,仓库提供MIT许可证及Microsoft维护和更新背景;但技能本身没有版本、变更记录、安装依赖、FAQ、限制披露或明确维护路径,且依赖另一个未提供的ux-css-layout技能。

有效结果6 / 15 · 2.0/5

提供了可直接参考的注册颜色、CSS变量、控件样式、焦点陷阱和高对比度模式示例,能够覆盖核心主题任务;但未验证示例可编译或产生正确结果,部分规则与示例不完全一致,仍需人工核对,因此不超过静态上限7分。

证据核验3 / 10 · 1.5/5

引用了具体源文件、颜色标识和API名称,具备一定可审计性;但没有针对该技能的测试套件、CI证据或第三方复现结果,且相关工作流与该技能关键路径无直接覆盖,故仅给有限分数。

证据充分度: 评估于 2026年7月20日 审查版本 5b3e1be7be9e
使用前请注意
  • 文档要求避免硬编码边框宽度,但多个示例仍使用1px;实施前应以实际设计令牌和现有源码规则核对。
  • 技能依赖ux-css-layout和自动注入指令,但本次材料未提供这些内容;相关尺寸、间距、圆角和字体规则可能无法独立执行。
  • 未提供高对比度、焦点陷阱或主题注册的专属测试证据;应在目标组件和支持的主题组合中进行人工及自动验证。
查看完整评分方法 →

它能做什么 & 适用场景

这是 microsoft/vscode 仓库中 .github/skills/ux-theming/SKILL.md 定义的单项 Agent Skill,专注于 VS Code 的主题颜色、CSS 变量、组件样式、焦点指示器和高对比度支持。它指导开发者在指定的 TypeScript 和 CSS 文件中注册颜色、引用主题令牌并覆盖控件样式。内容还规定了焦点陷阱、高对比度边框、阴影处理以及避免硬编码视觉值的做法。它适合需要修改 VS Code 工作台或控件外观、同时保持主题和无障碍一致性的工程任务。

指导代理检查或修改 src/vs/platform/theme/common/colorUtils.ts、颜色分类文件、src/vs/platform/theme/browser/defaultStyles.ts 和 src/vs/workbench/browser/media/style.css 等源码文件;示范使用 registerColor() 注册 light、dark、hcDark、hcLight 四类默认值;指导在 CSS 中使用 --vscode-* 自定义属性和 colorUtils.ts 的转换函数;指导通过默认样式对象和覆盖工厂配置按钮、输入框、列表、菜单等控件;指导添加 focusBorder 焦点样式、模态对话框焦点循环以及高对比度主题覆盖。

  1. VS Code 前端开发者新增一个工作台控件,需要注册背景、前景和边框颜色并适配明亮、暗色及高对比度主题。
  2. 维护者修改按钮、输入框、列表、菜单或查找控件的视觉样式,希望沿用 VS Code 的默认样式和主题令牌。
  3. 无障碍开发者审查一个组件,要求它使用 focusBorder、支持程序化焦点,并在高对比度模式下保留清晰边框。
  4. 代码审查者发现 CSS 中存在硬编码颜色、阴影、圆角或字体值,需要将其替换为 VS Code 设计令牌或 CSS 变量。

优缺点一览

优点
  • 覆盖颜色注册、CSS 变量、控件默认样式、焦点指示器和高对比度主题等关键主题工作。
  • 提供具体源码路径、代码示例和可直接采用的令牌名称,便于在 VS Code 源码中落地。
  • 明确要求提供四类主题默认值,并禁止在颜色、阴影和边框等场景硬编码视觉值。
  • MIT 许可证适用于该开源仓库。
局限
  • 范围仅限 ux-theming;它不代表仓库中其他 60 个技能的能力。
  • 源材料未提供独立安装命令、脚本、测试套件或自动化验证步骤。
  • 该指南针对 VS Code 内部源码路径和主题令牌,不能直接视为通用 Web 设计系统指南。
  • 源材料没有说明除 VS Code 源码工作区之外的运行环境或平台验证情况。

如何安装

该 Skill 位于 https://github.com/microsoft/vscode 的 .github/skills/ux-theming/SKILL.md。源材料没有提供单独的安装命令;使用时需要把该文件所在的技能目录提供给兼容 Agent Skills 的客户端。该仓库整体采用 MIT 许可证。

如何使用

在包含 VS Code 源码的工作区中触发它,例如:"为这个新控件注册完整的 VS Code 主题颜色,使用默认 widget styles,并检查焦点和高对比度支持。" 让代理依据 SKILL.md 检查相关源码路径,使用 --vscode-* 变量、focusBorder、contrastBorder 和高对比度选择器完成修改。源材料没有规定专用命令、脚本或自动化验证流程。

常见问题

这个 Skill 是否需要额外安装依赖?
源材料没有列出 Node.js、Python、Docker、MCP 服务或其他专用依赖,也没有提供独立安装命令;它需要能访问并修改 VS Code 源码文件的工作区。
它是否会自动运行测试或提交代码?
不会从源材料得出这一结论。SKILL.md 提供的是主题实现和审查规则,未包含脚本、测试命令或提交操作。
它适合哪些主题和无障碍要求?
它明确覆盖 light、dark、hcDark、hcLight 四类主题,并要求使用 focusBorder、contrastBorder、activeContrastBorder 及高对比度选择器来处理焦点和高对比度场景。
采用它的主要限制是什么?
主要限制是它依赖 VS Code 的内部文件路径和主题令牌,且只覆盖 ux-theming;如果任务不是 VS Code 内部 UI 主题开发,适配价值需要另行评估。

同仓库的其他 Skills

均来自 microsoft/vscode

开发与工程 ✓ Microsoft · 官方

工具重命名兼容性检查

防止内置工具重命名破坏现有提示词与工具配置。

开发与工程 ✓ Microsoft · 官方

Copilot Chat OpenTelemetry 埋点指南

为 Copilot Chat 统一设计和维护 OpenTelemetry 埋点。

开发与工程 ✓ Microsoft · 官方

VS Code 配置策略维护助手

规范 VS Code 企业配置策略的注册、导出与验证。

设计与前端 ✓ Microsoft · 官方

VS Code 设计哲学

用价值、原则和设计动作,把“看起来不对”转化为可执行的界面改进。

开发与工程 ✓ Microsoft · 官方

Agent 主机端到端测试助手

用严格的回放夹具维护 VS Code Agent 主机端到端测试。

开发与工程 ✓ Microsoft · 官方

VS Code 集成浏览器架构指南

帮助开发者安全理解和修改 VS Code 集成浏览器的跨进程架构。

开发与工程 ✓ Microsoft · 官方

VS Code Agents 窗口会话架构

帮助代理安全实现和修复 VS Code Agents 窗口功能。

开发与工程 ✓ Microsoft · 官方

智能提交助手

根据仓库惯例生成提交信息并安全提交代码变更。

开发与工程 ✓ Microsoft · 官方

Agent Host 日志分析

定位 Agent Host 导出日志中的会话、传输与主机问题。

开发与工程 ✓ Microsoft · 官方

VS Code 单元测试助手

在 VS Code 源码仓库中按文件、测试名称或匹配模式运行单元测试。

开发与工程 ✓ Microsoft · 官方

VS Code Agent 定制助手

帮助创建、修复和排查 VS Code Agent 定制文件及其加载问题。

开发与工程 ✓ Microsoft · 官方

Code OSS 启动与调试

为 VS Code 源码构建提供隔离启动、Playwright 自动化和多进程调试端口。

开发与工程 ✓ Microsoft · 官方

VS Code 无障碍开发助手

为 VS Code 交互式功能提供可执行的无障碍实现规范。

设计与前端 ✓ Microsoft · 官方

VS Code CSS 布局规范

用 VS Code 规范构建稳健的 CSS 布局与文本截断体验

开发与工程 ✓ Microsoft · 官方

VS Code Chat 性能实验室

基准测试聊天渲染性能,并检测会话中的内存泄漏。

开发与工程 ✓ Microsoft · 官方

组件夹具与截图测试

帮助你为 VS Code 组件创建稳定、可主题化的截图测试夹具。

开发与工程 ✓ Microsoft · 官方

VS Code 冒烟测试助手

运行、筛选并调试 VS Code 端到端冒烟测试。

开发与工程 ✓ Microsoft · 官方

VS Code 崩溃转储符号化

将原生 VS Code 崩溃转储转换为带方法名的可读回溯。

开发与工程 ✓ Microsoft · 官方

VS Code 本地 Web 工作台

在本地 vscode.dev 中验证 VS Code 工作台和 Agents 窗口改动。

开发与工程 ✓ Microsoft · 官方

反馈执行器

读取当前会话反馈并落实对应代码修改。

相关 Skills