Duplicate a Google Sheets template tab for a new month of tracking.
Install with Tessl CLI
npx tessl i github:googleworkspace/cli --skill recipe-copy-sheet-for-new-month68
Does it follow best practices?
If you maintain this skill, you can automatically optimize it using the tessl CLI to improve its score:
npx tessl skill review --optimize ./path/to/skillValidation for skill structure
Discovery
40%Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.
The description identifies a clear, specific task but suffers from missing explicit trigger guidance ('Use when...') which is critical for skill selection. While the action is well-defined and distinctive, the lack of natural keyword variations and missing when-clause significantly limit its effectiveness for Claude's skill selection process.
Suggestions
Add a 'Use when...' clause with trigger terms like 'new month', 'copy template', 'monthly spreadsheet', 'duplicate tab'
Include common keyword variations users might say: 'spreadsheet', 'copy', 'clone', 'monthly tracking sheet'
Consider expanding to list related actions if applicable (e.g., 'rename tab', 'update date references')
| Dimension | Reasoning | Score |
|---|---|---|
Specificity | Names the domain (Google Sheets) and a specific action (duplicate template tab for new month), but only describes one action rather than multiple concrete capabilities. | 2 / 3 |
Completeness | Describes what the skill does but completely lacks a 'Use when...' clause or any explicit trigger guidance for when Claude should select this skill. | 1 / 3 |
Trigger Term Quality | Includes relevant terms like 'Google Sheets', 'template', 'tab', and 'month', but missing common variations users might say like 'spreadsheet', 'copy', 'clone', or 'monthly tracking'. | 2 / 3 |
Distinctiveness Conflict Risk | Very specific niche - duplicating template tabs for monthly tracking in Google Sheets is distinct and unlikely to conflict with other skills due to its narrow, well-defined scope. | 3 / 3 |
Total | 8 / 12 Passed |
Implementation
87%Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.
This is a well-crafted, concise skill that provides actionable CLI commands for duplicating a Google Sheets template. The main weakness is the lack of validation steps - there's no guidance on verifying the copy operation succeeded or how to find the new sheetId after copying before renaming.
Suggestions
Add a verification step after the copy operation to confirm success and retrieve the new sheetId from the response
Include a note about how to find the correct sheetId for the template tab (step 1's response contains this)
| Dimension | Reasoning | Score |
|---|---|---|
Conciseness | The skill is lean and efficient, providing only the essential commands without explaining what Google Sheets is or how APIs work. Every line serves a purpose. | 3 / 3 |
Actionability | Provides fully executable CLI commands with concrete JSON parameters. The commands are copy-paste ready with clear placeholders (SHEET_ID, sheetId: 123) that indicate what needs customization. | 3 / 3 |
Workflow Clarity | Steps are clearly sequenced (get -> copy -> rename), but lacks validation checkpoints. No guidance on verifying the copy succeeded or handling errors if the template sheet doesn't exist or the sheetId is wrong. | 2 / 3 |
Progressive Disclosure | For a simple 3-step skill under 50 lines, the structure is appropriate. The prerequisite skill reference is clearly signaled, and the content is well-organized without needing external files. | 3 / 3 |
Total | 11 / 12 Passed |
Validation
72%Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.
Validation — 8 / 11 Passed
Validation for skill structure
| Criteria | Description | Result |
|---|---|---|
metadata_version | 'metadata.version' is missing | Warning |
metadata_field | 'metadata' should map string keys to string values | Warning |
frontmatter_unknown_keys | Unknown frontmatter key(s) found; consider removing or moving to metadata | Warning |
Total | 8 / 11 Passed | |
Table of Contents
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.