--- name: Create Cursor Workspace overview: 在 `/Users/ray/Documents/project/www/slot` 创建一个 Cursor/VS Code workspace 文件,并把该目录下的一级项目文件夹加入 workspace。默认排除 `.vscode` 和普通文件。 todos: - id: check-existing content: 检查 `/Users/ray/Documents/project/www/slot/slot.code-workspace` 是否已存在 status: completed - id: write-workspace content: 创建或合并 workspace folders 列表 status: completed - id: validate-json content: 校验 `.code-workspace` JSON 格式 status: completed isProject: false --- # Create Slot Workspace 将在 [`/Users/ray/Documents/project/www/slot/slot.code-workspace`](/Users/ray/Documents/project/www/slot/slot.code-workspace) 创建 workspace 文件,内容使用标准 `.code-workspace` JSON 格式。 计划加入这些一级非隐藏文件夹: - [`backend`](/Users/ray/Documents/project/www/slot/backend) - [`monitor`](/Users/ray/Documents/project/www/slot/monitor) - [`slot-foundation`](/Users/ray/Documents/project/www/slot/slot-foundation) - [`slot_agent`](/Users/ray/Documents/project/www/slot/slot_agent) - [`slot_agent_vue`](/Users/ray/Documents/project/www/slot/slot_agent_vue) - [`slot_center`](/Users/ray/Documents/project/www/slot/slot_center) - [`slot_console`](/Users/ray/Documents/project/www/slot/slot_console) - [`slot_gateway`](/Users/ray/Documents/project/www/slot/slot_gateway) - [`slot_hub`](/Users/ray/Documents/project/www/slot/slot_hub) - [`slot_lib`](/Users/ray/Documents/project/www/slot/slot_lib) - [`slot_notification`](/Users/ray/Documents/project/www/slot/slot_notification) - [`slot_pay`](/Users/ray/Documents/project/www/slot/slot_pay) - [`slot_pwa`](/Users/ray/Documents/project/www/slot/slot_pwa) - [`slot_risk`](/Users/ray/Documents/project/www/slot/slot_risk) - [`slot_sdk`](/Users/ray/Documents/project/www/slot/slot_sdk) - [`slot_user`](/Users/ray/Documents/project/www/slot/slot_user) - [`slot_wallet`](/Users/ray/Documents/project/www/slot/slot_wallet) Workspace 文件结构会类似: ```json { "folders": [ { "path": "backend" }, { "path": "monitor" }, { "path": "slot-foundation" } ], "settings": {} } ``` 实施步骤: 1. 检查目标文件是否已存在,避免覆盖已有 workspace 配置。 2. 如果不存在,创建 [`slot.code-workspace`](/Users/ray/Documents/project/www/slot/slot.code-workspace)。 3. 如果已存在,先读取现有内容,再合并缺失的文件夹,保留已有设置。 4. 校验生成的 JSON 格式可被 Cursor 打开。