CtrlK
BlogDocsLog inGet started
Tessl Logo

recipe-create-events-from-sheet

Read event data from a Google Sheets spreadsheet and create Google Calendar entries for each row.

67

Quality

60%

Does it follow best practices?

Impact

Pending

No eval scenarios have been run

SecuritybySnyk

Advisory

Suggest reviewing before use

Optimize this skill with Tessl

npx tessl skill review --optimize ./skills/recipe-create-events-from-sheet/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Discovery

67%

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 is specific about its capabilities and occupies a clear niche combining Google Sheets and Google Calendar. However, it lacks an explicit 'Use when...' clause, which is important for Claude to know when to select this skill. Adding trigger guidance and a few more natural keyword variations would strengthen it.

Suggestions

Add a 'Use when...' clause, e.g., 'Use when the user wants to import events from a spreadsheet into Google Calendar, sync sheet data to a calendar, or bulk-create calendar entries.'

Include additional natural trigger terms users might say, such as 'import events', 'sync calendar', 'bulk schedule', or 'spreadsheet to calendar'.

DimensionReasoningScore

Specificity

The description lists two concrete actions: 'Read event data from a Google Sheets spreadsheet' and 'create Google Calendar entries for each row.' These are specific, actionable capabilities.

3 / 3

Completeness

The description clearly answers 'what does this do' but lacks an explicit 'Use when...' clause or equivalent trigger guidance, which caps this dimension at 2 per the rubric guidelines.

2 / 3

Trigger Term Quality

Includes natural keywords like 'Google Sheets', 'spreadsheet', 'Google Calendar', and 'entries', but misses common variations users might say such as 'import events', 'schedule', 'bulk calendar', 'sync', or file extensions like '.gsheet'.

2 / 3

Distinctiveness Conflict Risk

The combination of Google Sheets as input and Google Calendar as output creates a very specific niche. This is unlikely to conflict with general spreadsheet or calendar skills due to the clear pipeline described.

3 / 3

Total

10

/

12

Passed

Implementation

52%

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

The skill is admirably concise and provides concrete CLI commands, but it falls short on workflow clarity by lacking any validation, error handling, or feedback loops for what is essentially a batch operation. The gap between reading sheet data and dynamically creating events per row is not bridged—the example shows a hardcoded event rather than demonstrating how to map row data to event fields.

Suggestions

Add a validation/verification step after event creation (e.g., confirm each event was created successfully, handle API errors or malformed rows)

Show how to dynamically map sheet row data to calendar event fields rather than using hardcoded values in the insert command

Add a brief error recovery note for common failures (e.g., invalid date format, missing required fields, permission errors)

DimensionReasoningScore

Conciseness

The skill is lean and efficient. Every line serves a purpose—prerequisite note, brief description, and two concrete commands. No unnecessary explanation of what Google Sheets or Calendar are.

3 / 3

Actionability

The commands are concrete and copy-paste ready, but the skill doesn't show how to parse the sheet output and map row data into the calendar command dynamically. The example uses hardcoded values rather than showing how to iterate over actual row data.

2 / 3

Workflow Clarity

The two steps are listed but there's no validation or error handling—no check for whether the sheet read succeeded, no verification that events were created, no handling of malformed rows or API errors. For a batch operation creating multiple calendar events, missing feedback loops should cap this at 2, and the lack of any validation at all brings it to 1.

1 / 3

Progressive Disclosure

The prerequisite references to gws-sheets and gws-calendar skills are helpful, but there are no links to those skills or further documentation. For a simple skill this is adequate but could benefit from explicit links to the referenced skills.

2 / 3

Total

8

/

12

Passed

Validation

90%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation10 / 11 Passed

Validation for skill structure

CriteriaDescriptionResult

metadata_field

'metadata' should map string keys to string values

Warning

Total

10

/

11

Passed

Repository
googleworkspace/cli
Reviewed

Table of Contents

Is this your skill?

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.