Create a Google Classroom course and invite students.
Install with Tessl CLI
npx tessl i github:googleworkspace/cli --skill recipe-create-classroom-course74
Quality
63%
Does it follow best practices?
Impact
100%
3.12xAverage score across 3 eval scenarios
Optimize this skill with Tessl
npx tessl skill review --optimize ./skills/recipe-create-classroom-course/SKILL.mdDiscovery
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 niche (Google Classroom) with specific actions but suffers from incomplete guidance. It lacks explicit trigger conditions telling Claude when to use this skill, and the action list is narrow. The platform specificity prevents conflicts but the description needs expansion to be effective for skill selection.
Suggestions
Add a 'Use when...' clause with trigger terms like 'Google Classroom', 'create class', 'invite students', 'classroom course', 'enroll students'
Expand the action list to include related capabilities like 'manage assignments', 'post announcements', or 'configure class settings' if applicable
Include common variations users might say such as 'set up a class', 'add students to classroom', or 'new Google Classroom'
| Dimension | Reasoning | Score |
|---|---|---|
Specificity | Names the domain (Google Classroom) and two actions (create course, invite students), but not comprehensive - missing other potential actions like managing assignments, grading, or announcements. | 2 / 3 |
Completeness | Describes what it 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 'Google Classroom', 'course', and 'students' which are relevant keywords, but missing common variations like 'class', 'enroll', 'add students', 'classroom setup', or 'LMS'. | 2 / 3 |
Distinctiveness Conflict Risk | Google Classroom is a specific platform with distinct terminology; unlikely to conflict with other skills due to the explicit platform name and education-specific context. | 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 creating a Google Classroom course. The main weakness is the lack of validation steps between operations - there's no guidance on confirming the course was created successfully before proceeding to invite students, or handling potential errors in the invitation process.
Suggestions
Add a validation step after course creation to capture and verify the returned COURSE_ID before proceeding to invitations
Include error handling guidance for common failure scenarios (e.g., invalid student email, duplicate course)
| Dimension | Reasoning | Score |
|---|---|---|
Conciseness | The skill is lean and efficient with no unnecessary explanations. Every line serves a purpose - prerequisite, description, and concrete commands. | 3 / 3 |
Actionability | Provides fully executable CLI commands with realistic JSON payloads that are copy-paste ready. The placeholder COURSE_ID is clearly marked for substitution. | 3 / 3 |
Workflow Clarity | Steps are clearly sequenced (create course → invite student → list students), but lacks validation checkpoints. No guidance on verifying course creation succeeded before inviting students, or handling invitation failures. | 2 / 3 |
Progressive Disclosure | For this simple, single-purpose skill under 50 lines, the structure is appropriate. Clear prerequisite reference to the gws-classroom skill, and 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.