中风险
未验证的硬编码工作表 ID 可能复制或重命名错误的标签页
原文依据:2 处发现了什么
复制命令固定使用 `sheetId: 0`,但没有确认它就是模板;重命名命令又固定使用独立的 `sheetId: 123`,没有把复制操作返回的新工作表 ID传给下一步。
为什么需要注意
若这些 ID 与目标表格不匹配,Skill 可能复制错误标签页、重命名已有标签页,或留下未正确命名的副本,从而破坏月度跟踪表的结构和含义。
这是实际操作步骤,而非警告或测试。复制步骤固定选择 `sheetId: 0`,重命名步骤却使用另一个固定值 `sheetId: 123`;说明没有要求核实 0 是否为模板,也没有要求从复制结果取得新标签页 ID。若用户直接替换 SHEET_ID 并执行,可能复制错误标签页,随后重命名无关标签页或因 ID 不存在而失败。用户可要求作者明确选择模板,并将 copyTo 返回的 sheetId 传入重命名请求。
1. Get spreadsheet details: `gws sheets spreadsheets get --params '{"spreadsheetId": "SHEET_ID"}'`2. Copy the template sheet: `gws sheets spreadsheets sheets copyTo --params '{"spreadsheetId": "SHEET_ID", "sheetId": 0}' --json '{"destinationSpreadsheetId": "SHEET_ID"}'`3. Rename the new tab: `gws sheets spreadsheets batchUpdate --params '{"spreadsheetId": "SHEET_ID"}' --json '{"requests": [{"updateSheetProperties": {"properties": {"sheetId": 123, "title": "February 2025"}, "fields": "title"}}]}'`查看另外 1 个位置
2. Copy the template sheet: `gws sheets spreadsheets sheets copyTo --params '{"spreadsheetId": "SHEET_ID", "sheetId": 0}' --json '{"destinationSpreadsheetId": "SHEET_ID"}'`3. Rename the new tab: `gws sheets spreadsheets batchUpdate --params '{"spreadsheetId": "SHEET_ID"}' --json '{"requests": [{"updateSheetProperties": {"properties": {"sheetId": 123, "title": "February 2025"}, "fields": "title"}}]}'`