agent-sessions-layout by microsoft/vscode
npx skills add https://github.com/microsoft/vscode --skill agent-sessions-layout在处理 Agent Sessions 工作台布局时,请始终遵循以下准则:
Agent Sessions 布局的权威规范位于:
src/vs/sessions/LAYOUT.md
在对布局代码进行任何更改之前,请阅读并理解当前的规范。它定义了:
如果您修改了布局实现,必须更新 LAYOUT.md 以反映这些更改。规范应始终与代码保持一致。这包括:
在 LAYOUT.md 底部的 修订历史 表格中,添加一个带日期的条目,描述所做的更改。
在提议或实施更改时,请遵循规范中的这些规则:
广告位招租
在这里展示您的产品或服务
触达数万 AI 开发者,精准高效
SidebarPart、AuxiliaryBarPart、PanelPart、ChatBarPart、ProjectBarPart),而不是标准的工作台部件workbench.agentsession. 或 workbench.chatbar. 为前缀),以避免与常规工作台状态冲突Menus.* 菜单 ID(来自 sessions/browser/menus.ts),而不是共享的 MenuId.* 常量| 文件 | 用途 |
|---|---|
sessions/LAYOUT.md | 权威布局规范 |
sessions/browser/workbench.ts | 主布局实现(Workbench 类) |
sessions/browser/menus.ts | Agent 会话菜单 ID(Menus 导出) |
sessions/browser/layoutActions.ts | 布局操作(切换侧边栏、面板、辅助侧边栏) |
sessions/browser/paneCompositePartService.ts | AgenticPaneCompositePartService |
sessions/browser/media/style.css | 布局特定样式 |
sessions/browser/parts/parts.ts | AgenticParts 枚举 |
sessions/browser/parts/titlebarPart.ts | 标题栏部件,MainTitlebarPart,AuxiliaryTitlebarPart,TitleService |
sessions/browser/parts/sidebarPart.ts | 侧边栏部件(带页脚和 macOS 交通灯间隔器) |
sessions/browser/parts/chatBarPart.ts | 聊天栏部件 |
sessions/browser/parts/auxiliaryBarPart.ts | 辅助栏部件(带运行脚本下拉菜单) |
sessions/browser/parts/panelPart.ts | 面板部件 |
sessions/browser/parts/projectBarPart.ts | 项目栏部件(文件夹条目、图标自定义) |
sessions/contrib/configuration/browser/configuration.contribution.ts | 为模态编辑器叠加层设置 workbench.editor.useModal 为 'all' |
sessions/contrib/sessions/browser/sessionsTitleBarWidget.ts | 标题栏部件和会话选择器 |
sessions/contrib/chat/browser/runScriptAction.ts | 用于标题栏的运行脚本分割按钮 |
sessions/contrib/accountMenu/browser/account.contribution.ts | 用于侧边栏页脚的账户部件 |
sessions/electron-browser/parts/titlebarPart.ts | 桌面版(Electron)标题栏部件 |
修改布局代码后:
VS Code - Build 任务验证构建编译无误ModalEditorPart 叠加层中打开以及是否正确关闭每周安装量
197
仓库
GitHub 星标数
183.0K
首次出现
2026年2月17日
安全审计
安装于
gemini-cli196
codex196
opencode196
kimi-cli195
amp195
github-copilot195
When working on the Agent Sessions workbench layout, always follow these guidelines:
The authoritative specification for the Agent Sessions layout lives at:
src/vs/sessions/LAYOUT.md
Before making any changes to the layout code, read and understand the current spec. It defines:
If you modify the layout implementation, you must update LAYOUT.md to reflect those changes. The spec should always match the code. This includes:
Update the Revision History table at the bottom of LAYOUT.md with a dated entry describing what changed.
When proposing or implementing changes, follow these rules from the spec:
SidebarPart, AuxiliaryBarPart, PanelPart, ChatBarPart, ProjectBarPart), not the standard workbench partsworkbench.agentsession. or ) to avoid conflicts with regular workbench state| File | Purpose |
|---|---|
sessions/LAYOUT.md | Authoritative layout specification |
sessions/browser/workbench.ts | Main layout implementation (Workbench class) |
sessions/browser/menus.ts | Agent sessions menu IDs (Menus export) |
sessions/browser/layoutActions.ts | Layout actions (toggle sidebar, panel, secondary sidebar) |
sessions/browser/paneCompositePartService.ts |
After modifying layout code:
VS Code - Build taskModalEditorPart overlay and that it closes properlyWeekly Installs
197
Repository
GitHub Stars
183.0K
First Seen
Feb 17, 2026
Security Audits
Gen Agent Trust HubPassSocketPassSnykPass
Installed on
gemini-cli196
codex196
opencode196
kimi-cli195
amp195
github-copilot195
React 组合模式指南:Vercel 组件架构最佳实践,提升代码可维护性
113,700 周安装
Google Drive 会议纪要知识库:自动解析、结构化存储与智能检索工具
3 周安装
ClawdBot备份技能:一键备份恢复ClawdBot配置,实现多设备同步和版本控制
208 周安装
Wix CLI 后端 API 构建器教程 - 创建 HTTP 端点与 REST API
251 周安装
Vercel React 最佳实践指南:45条性能优化规则,提升Next.js应用性能
251 周安装
Next.js + shadcn/ui 构建器与迁移工具 | 一键创建或系统迁移至现代化前端架构
206 周安装
产品市场契合度(PMF)策略指南:验证、衡量与诊断增长问题
279 周安装
workbench.chatbar.Menus.* menu IDs (from sessions/browser/menus.ts), not shared MenuId.* constantsAgenticPaneCompositePartService |
sessions/browser/media/style.css | Layout-specific styles |
sessions/browser/parts/parts.ts | AgenticParts enum |
sessions/browser/parts/titlebarPart.ts | Titlebar part, MainTitlebarPart, AuxiliaryTitlebarPart, TitleService |
sessions/browser/parts/sidebarPart.ts | Sidebar part (with footer and macOS traffic light spacer) |
sessions/browser/parts/chatBarPart.ts | Chat Bar part |
sessions/browser/parts/auxiliaryBarPart.ts | Auxiliary Bar part (with run script dropdown) |
sessions/browser/parts/panelPart.ts | Panel part |
sessions/browser/parts/projectBarPart.ts | Project Bar part (folder entries, icon customization) |
sessions/contrib/configuration/browser/configuration.contribution.ts | Sets workbench.editor.useModal to 'all' for modal editor overlay |
sessions/contrib/sessions/browser/sessionsTitleBarWidget.ts | Title bar widget and session picker |
sessions/contrib/chat/browser/runScriptAction.ts | Run script split button for titlebar |
sessions/contrib/accountMenu/browser/account.contribution.ts | Account widget for sidebar footer |
sessions/electron-browser/parts/titlebarPart.ts | Desktop (Electron) titlebar part |