Agent Skills
› asJEI/vscode
asJEI/vscode
GitHub用于启动隔离的 Code OSS 实例,支持 UI 自动化测试与调试。通过克隆用户数据目录并分配独立端口,实现 Playwright 驱动与 DAP 调试器共存,适用于 VS Code 源码开发中的功能测试和问题排查。
Install All Skills
npx skills add asJEI/vscode --all -g -y
Skills in Collection (47)
用于启动隔离的 Code OSS 实例,支持 UI 自动化测试与调试。通过克隆用户数据目录并分配独立端口,实现 Playwright 驱动与 DAP 调试器共存,适用于 VS Code 源码开发中的功能测试和问题排查。
需要启动带认证环境的 VS Code 实例进行 UI 自动化测试
需要在运行中的 VS Code 中附加调试器以设置断点
npx skills add asJEI/vscode --skill launch -g -y
VS Code前端无障碍技能,强制要求新交互UI或现有UI更新时实现辅助帮助对话框、可访问视图及详细程度设置,涵盖键盘导航与ARIA规范。
add a new feature
implement a new panel/view/widget
update existing UI interactions
npx skills add asJEI/vscode --skill accessibility -g -y
指导如何添加、修改或审查VS Code配置策略,涵盖从注册到导出平台特定工件的全生命周期。适用于涉及policy字段变更、PR审查及本地测试等场景。
添加新的 policy: 字段
修改现有策略
审查涉及策略注册的 PR
添加账户级策略支持
配置企业托管设置
npx skills add asJEI/vscode --skill add-policy -g -y
用于编写、录制、更新或排查 Agent Host E2E 测试。涵盖跨提供商测试添加、SDK 升级后重新录制 Fixtures、处理非确定性测试及诊断回放缓存未命中,确保测试确定性。
需要为 Agent Host 添加新的端到端测试用例
SDK 或 CLI 升级导致协议行为变化需重新录制数据
E2E 测试失败需排查回放缓存未命中问题
测试因平台差异或非确定性因素无法稳定通过
npx skills add asJEI/vscode --skill agent-host-e2e-tests -g -y
用于分析Agent Host调试日志导出包,指导如何解压、识别敏感信息并定位各类日志文件(如events.jsonl、ahp流量、Host进程日志等),通过关联时间或ID排查客户端、SDK及远程代理的行为异常。
用户提供了Agent Host调试日志压缩包或文件夹
需要分析copilot-logs、AHP JSONL或Agent Host.log以排查问题
npx skills add asJEI/vscode --skill agent-host-logs -g -y
识别特定作者在分支相对于上游的贡献文件,追踪重命名并生成包含状态、路径和行数的表格。用于审计作者归属或合并前审查。
查询特定作者在分支上的代码贡献
审计合并前的作者署名
追溯文件重命名后的代码归属
npx skills add asJEI/vscode --skill author-contributions -g -y
用于自动化执行VS Code性能或内存调查工作流。包括启动编辑器、驱动特定场景、捕获堆快照及截图,并验证场景完整性,为后续内存泄漏分析提供数据支持。
用户询问VS Code是否存在内存泄漏
要求启动VS Code并捕获堆快照
运行内置的Chat内存冒烟测试
npx skills add asJEI/vscode --skill auto-perf-optimize -g -y
提供Azure DevOps流水线变更的本地验证能力,支持队列构建、状态检查、日志查看及YAML迭代,避免CI等待。
修改Azure DevOps流水线YAML文件
需要快速验证构建配置变更
查询或取消排队中的构建任务
npx skills add asJEI/vscode --skill azure-pipelines -g -y
用于管理AI自定义项(代理、技能、提示词等)的编辑器开发指南,涵盖关键接口、扩展API同步及测试规范。
修改Chat Customizations编辑器代码
新增或调整AI定制项接口
同步扩展API与内部接口
npx skills add asJEI/vscode --skill chat-customizations-editor -g -y
用于VS Code Chat模块的性能基准测试与内存泄漏检测。支持对比本地构建与发布版本,验证渲染回归、流式响应优化及生命周期模式变更,辅助CI门禁和性能分析。
Chat渲染代码修改后
流式响应管道变更时
检查Chat组件内存泄漏
对比不同VS Code版本性能
npx skills add asJEI/vscode --skill chat-perf -g -y
用于查找并读取 Code OSS 或 Agents 应用最新开发版本的进程日志,支持按时间排序定位目录及过滤特定日志内容。
排查 VS Code 插件或主进程错误
查看 Agent 运行状态日志
npx skills add asJEI/vscode --skill code-oss-logs -g -y
提供UI组件截图测试的Fixture编写指南,涵盖文件结构、主题变体、服务注册及隔离渲染等最佳实践。
创建或更新组件Fixture
设计支持截图测试的UI组件
npx skills add asJEI/vscode --skill component-fixtures -g -y
分析V8/Chrome性能配置文件(.cpuprofile)和DevTools追踪文件(Trace-*.json),用于查找性能瓶颈、比较代码路径及理解时序数据。
提供 .cpuprofile 或 Trace-*.json 文件并询问性能情况
调查特定代码路径为何较慢
寻找耗时最多的函数
对比新旧实现的执行时间
npx skills add asJEI/vscode --skill cpu-profile-analysis -g -y
提供VS Code UI设计哲学,通过价值、原则和动作三层结构,将视觉反馈转化为可执行的设计决策。用于指导UI设计、代码审查及修复视觉问题,确保界面符合专注与宁静等核心价值。
进行UI视觉设计或原型评审
审查前端组件的视觉一致性
分析并修复界面布局或样式问题
npx skills add asJEI/vscode --skill design-philosophy -g -y
指导使用gh CLI诊断和修复PR上的CI失败,包括定位PR、检查状态、下载日志及分析错误原因。
CI检查在PR分支上失败
需要排查构建或测试失败原因
npx skills add asJEI/vscode --skill fix-ci-failures -g -y
指导如何修复 VS Code 错误遥测中的未处理异常。强调不在崩溃点掩盖问题,而是追踪数据流定位无效数据生产者,或通过丰富错误信息增强诊断能力,避免静默吞没错误。
调查 VS Code 错误遥测面板中的未处理异常
分析带有堆栈跟踪和错误消息的故障报告
排查 IPC 通信或数据序列化导致的崩溃
npx skills add asJEI/vscode --skill fix-errors -g -y
分析V8堆快照以排查内存泄漏和对象保留问题。提供快照解析、对比及保留路径追踪功能,支持大文件流式处理,帮助定位GC后仍存活的对象。
用户提供了.heapsnapshot文件
需要比较前后快照差异
查找对象保留路径
调查对象为何未被GC回收
npx skills add asJEI/vscode --skill heap-snapshot-analysis -g -y
用于在代码提交前运行 VS Code 的卫生检查,确保通过预提交钩子。涵盖 Unicode、引号、版权头、缩进及 ESLint/Stylelint 等规范,防止因格式问题被拒绝提交。
完成代码修改后准备提交时
需要验证代码是否符合项目编码规范时
npx skills add asJEI/vscode --skill hygiene -g -y
VS Code集成浏览器架构说明,阐述基于Electron WebContentsView的多进程模型、IPC通信及主进程所有权原则,用于理解核心设计决策。
需要理解VS Code集成浏览器的底层架构
开发或调试与browserView相关的功能
排查多进程通信或渲染问题
npx skills add asJEI/vscode --skill integrated-browser -g -y
提供 VS Code 集成测试运行指南,涵盖 Node.js 和扩展宿主测试两类,说明脚本用法及 --run、--grep、--suite 等过滤参数。
需要运行 VS Code 集成测试
询问集成测试脚本参数用法
区分不同测试类型执行方式
npx skills add asJEI/vscode --skill integration-tests -g -y
针对VS Code代码进行内存泄漏审计,规范事件监听、一次性事件及生命周期管理模式的正确使用,防止资源泄露。
审查包含事件监听器或DOM处理器的代码
修复报告的内存泄漏问题
检查模型生命周期相关代码
npx skills add asJEI/vscode --skill memory-leak-audit -g -y
指导在 Copilot Chat 扩展中添加、修改或审查 OpenTelemetry 遥测数据。涵盖四种代理执行路径的追踪策略、IOTelService 抽象及规范,要求代码变更时同步更新监控文档。
添加或修改 OTel spans, metrics, events
为新的代理表面进行插桩
涉及 Copilot CLI 桥接或 Claude span 发射
更新 agent_monitoring 相关文档
npx skills add asJEI/vscode --skill otel -g -y
提供 Agent Sessions 窗口架构的开发规范,涵盖分层、布局、会话管理及移动端适配等核心模块的规格说明与常见陷阱,指导开发者在实现功能或修复问题时遵循正确的代码结构与约定。
修改 Agent Sessions 相关代码
实现 Sessions 窗口新功能
修复 Sessions 界面 Bug
npx skills add asJEI/vscode --skill sessions -g -y
指导运行VS Code冒烟测试,涵盖脚本使用、参数过滤及CI中排查不稳定测试的循环技巧。
运行VS Code冒烟测试
配置或调试冒烟测试CI步骤
排查CI中的不稳定测试
npx skills add asJEI/vscode --skill smoke-tests -g -y
使用 electron-minidump 将 VS Code 原生崩溃转储文件转换为可读回溯,解析缺失的方法名。适用于处理 .dmp 文件、解决符号缺失及 Electron/VS Code 内部构建的崩溃调试场景。
收到 .dmp 崩溃转储文件
需要符号化崩溃日志以还原方法名
Electron 或 VS Code 构建出现原生崩溃
npx skills add asJEI/vscode --skill symbolicate-crash-dump -g -y
指导在重命名内置工具或工具集时,将旧名称加入废弃数组以保留向后兼容性。适用于修改工具注册代码、重命名引用名或移动工具集的场景,防止现有配置失效。
重命名工具的 toolReferenceName
重命名工具集的 referenceName
修改工具注册代码的 PR 审查
工具在不同工具集间迁移
npx skills add asJEI/vscode --skill tool-rename-deprecation -g -y
指导在VS Code仓库中运行单元测试。优先使用runTests工具获取结构化结果,备选通过test.sh或test.bat脚本执行Mocha测试,支持按文件、名称过滤及覆盖率收集。
运行单元测试
调试测试用例
生成测试覆盖率报告
npx skills add asJEI/vscode --skill unit-tests -g -y
从最新CI运行下载组件截图基线并提交。适用于需要更新、接受或刷新截图基线的场景,或在screenshot-test GitHub Action报告差异后执行。
被要求更新、接受或刷新组件截图基线
screenshot-test GitHub Action报告差异
npx skills add asJEI/vscode --skill update-screenshots -g -y
提供VS Code CSS编码规范,涵盖文件组织、命名约定、标准尺寸及布局模式(如SplitView/Grid),用于指导CSS编写、界面构建及文本溢出修复。
编写或重构CSS样式
构建前端UI布局
解决文本截断问题
npx skills add asJEI/vscode --skill ux-css-layout -g -y
指导在VS Code中注册颜色、使用CSS变量、应用小部件样式及确保高对比度和焦点指示器合规,以支持主题开发。
注册新颜色
设置小部件样式
配置高对比度主题
npx skills add asJEI/vscode --skill ux-theming -g -y
用于在本地启动 vscode-dev 服务器,对接 microsoft/vscode 源码以快速验证 Web 工作区或 Agent 窗口的变更。涵盖服务启动、URL 配置及集成浏览器中的交互与缓存处理模式。
用户需要在本地调试 VS Code Web 工作区
用户想验证 VS Code 前端 UI 或 Agent 功能的改动
npx skills add asJEI/vscode --skill vscode-dev-workbench -g -y
用于在vscode-copilot-chat项目中升级Anthropic SDK包的专家技能,涵盖版本检查、变更摘要生成、依赖冲突解决及API迁移指导。
用户需要升级 @anthropic-ai/sdk 或 claude-agent-sdk
询问SDK版本迁移流程
解决SDK相关的依赖冲突
npx skills add asJEI/vscode --skill anthropic-sdk-upgrader -g -y
通过Playwright CLI和CDP自动化VS Code Insiders及Copilot Chat扩展,支持UI交互、测试与截图取证。
automate VS Code
interact with chat
test the UI
take a screenshot
npx skills add asJEI/vscode --skill launch -g -y
处理用户对当前会话变更的反馈。通过工具获取评论,理解意图并修改代码以解决反馈问题,最后标记或删除已解决的评论,确保变更与代码库一致。
用户提交了对会话变更的反馈
消息中附带了具体的反馈评论
npx skills add asJEI/vscode --skill act-on-feedback -g -y
该技能用于对当前会话中的代码变更进行审查。通过分析文件差异,检查正确性、安全性、清晰度及测试覆盖等,并使用工具在特定行号添加具体可操作的改进建议,仅输出评论不修改代码。
用户请求代码审查
点击运行代码审查按钮
npx skills add asJEI/vscode --skill code-review -g -y
辅助用户提交代码变更,通过分析仓库历史自动生成符合规范的提交信息。支持检测暂存状态、遵循约定格式、检查敏感信息及处理钩子,确保提交安全合规。
用户请求提交代码
用户要求保存工作
npx skills add asJEI/vscode --skill commit -g -y
指导Agent使用GitHub MCP服务器创建草稿Pull Request。流程包括编译检查、提交更改、审查会话变更、撰写PR标题与描述,最终生成草稿PR,不依赖gh CLI。
用户要求创建草稿PR
准备将当前会话的更改推送到远程仓库
npx skills add asJEI/vscode --skill create-draft-pr -g -y
该技能用于通过GitHub MCP服务器创建拉取请求。流程包括编译修复、提交更改、审查会话变更、撰写PR标题与描述,并最终无UI提示地提交PR,旨在自动化代码合并前的准备工作。
用户希望为当前会话的更改打开PR
完成开发任务后需要提交代码合并请求
npx skills add asJEI/vscode --skill create-pr -g -y
修复当前会话中失败的 CI 检查。通过分析提供的失败信息、注释和输出定位根因(如编译错误、Lint 违规或测试失败),进行必要的代码修改并本地验证,确保 CI 通过。
用户请求修复 CI 检查
点击 Changes 工具栏中的 Fix Checks 按钮
npx skills add asJEI/vscode --skill fix-ci -g -y
自动检测工作区技术栈,生成或修改 VS Code tasks.json 中的运行命令,支持依赖安装与开发服务器启动,提升会话配置效率。
用户需要设置或更新会话的运行命令
工作区缺少 .vscode/tasks.json 或需调整现有任务
npx skills add asJEI/vscode --skill generate-run-commands -g -y
将主题分支合并到基础分支,处理未提交变更、执行合并操作及冲突解决,确保工作区干净并验证提交完整性。
用户希望将当前会话的工作合并回基础分支
需要执行 Git 分支合并操作
npx skills add asJEI/vscode --skill merge -g -y
用于将当前会话分支重新基于最新上游代码,以同步上游变更。通过保留上游逻辑并适配会话工作来解决冲突,确保分支与主干一致且功能正常。
上游分支有显著更新需要同步
解决因上游变更导致的代码冲突
npx skills add asJEI/vscode --skill sync-upstream -g -y
自动化同步当前分支与上游,或发布至远程。涵盖fetch、rebase、push及冲突处理,确保代码一致性与安全性。
同步分支
拉取最新更改
推送到远程
npx skills add asJEI/vscode --skill sync -g -y
通过解析 Copilot CLI 会话的事件日志,调查并解释代理行为异常、请求延迟、工具调用失败或文件未加载等问题,基于证据进行分析。
询问请求为何缓慢
询问工具调用原因或失败原因
询问指令或技能未加载的原因
排查代理行为不符合预期
npx skills add asJEI/vscode --skill troubleshoot -g -y
用于在用户向现有PR推送新更改时,自动拉取上游变更、解决冲突、运行编译检查、提交未暂存更改并更新PR标题和描述。
用户希望将新更改推送到现有的Pull Request
需要同步上游分支的更改到当前PR
npx skills add asJEI/vscode --skill update-pr -g -y
用于在会话中捕获重大经验教训,将其转化为可复用的技能或指令。当用户触发学习或发现关键模式时,自动创建、更新或归档知识,以优化未来工作流。
用户输入 learn!
发现可复用的领域知识或架构约束
识别出值得保留的调试经验或反模式
npx skills add asJEI/vscode --skill update-skills -g -y
用于自动化升级 vscode-copilot-chat 项目中 @github/copilot npm 包。通过生成 TODO 列表,依次执行快照、更新依赖、对比类型定义差异、编译修复及测试验证,最终输出变更摘要,确保版本平滑过渡。
需要升级 GitHub Copilot CLI/SDK 包
维护 vscode-copilot-chat 项目的依赖版本
npx skills add asJEI/vscode --skill github-copilot-upgrader -g -y


