Unverified hard-coded sheet IDs can copy or rename the wrong tab
Source references: 2The copy command fixes the source at `sheetId: 0` without confirming that it is the template. The rename command then uses a separate fixed `sheetId: 123` instead of carrying forward the ID returned by the copy operation.
If these IDs do not match the target spreadsheet, the Skill could copy the wrong tab, rename an existing tab, or leave an incorrectly named duplicate, damaging the structure and meaning of monthly tracking data.
These are live recipe steps, not a warning or test. The copy step selects fixed `sheetId: 0`, while the rename step uses a different fixed `sheetId: 123`; the instructions neither verify that 0 is the template nor obtain the new tab ID from the copy result. If a user substitutes SHEET_ID and runs them, the recipe could copy the wrong tab, rename an unrelated tab, or fail if 123 does not exist. The user can ask the author to identify the template explicitly and pass copyTo's returned sheetId into the rename request.
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"}}]}'`Show 1 other places
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"}}]}'`