CtrlK
BlogDocsLog inGet started
Tessl Logo

recipe-create-classroom-course

Create a Google Classroom course and invite students.

Install with Tessl CLI

npx tessl i github:googleworkspace/cli --skill recipe-create-classroom-course
What are skills?

74

3.12x

Quality

63%

Does it follow best practices?

Impact

100%

3.12x

Average score across 3 eval scenarios

Optimize this skill with Tessl

npx tessl skill review --optimize ./skills/recipe-create-classroom-course/SKILL.md
SKILL.md
Review
Evals

Evaluation results

100%

62%

Automate New Classroom Course Setup

Full classroom course setup workflow

Criteria
Without context
With context

Uses gws CLI

0%

100%

Course create command

0%

100%

Create uses --json flag

0%

100%

Course JSON has name field

100%

100%

Course JSON has section field

100%

100%

Course JSON has room field

100%

100%

ownerId set to me

0%

100%

Invitation command

0%

100%

Invitation role is STUDENT

100%

100%

courseId in invitation

100%

100%

Student list command

0%

100%

List uses --format table

0%

100%

Without context: $0.1319 · 38s · 9 turns · 14 in / 2,441 out tokens

With context: $0.2722 · 1m 2s · 17 turns · 20 in / 3,505 out tokens

100%

58%

Bulk Student Enrollment for Existing Course

Bulk student invitation to existing course

Criteria
Without context
With context

Uses gws CLI

0%

100%

Invitation subcommand

0%

100%

Invitation uses --json flag

0%

100%

courseId in invitation JSON

100%

100%

userId in invitation JSON

100%

100%

Role is STUDENT

100%

100%

All 5 students enrolled

100%

100%

Student list command

0%

100%

List uses --params

0%

100%

List uses --format table

0%

100%

Without context: $0.2148 · 1m 11s · 13 turns · 18 in / 3,989 out tokens

With context: $0.3228 · 1m 5s · 22 turns · 106 in / 3,279 out tokens

100%

82%

Google Classroom Command-Line Setup Guide

CLI command structure and JSON payload correctness

Criteria
Without context
With context

Uses gws binary

0%

100%

Course create command

0%

100%

Course create --json flag

0%

100%

ownerId field present

100%

100%

ownerId value is me

100%

100%

Invitation command

0%

100%

Invitation --json flag

0%

100%

Invitation role field

0%

100%

Role value is STUDENT

0%

100%

Student list command

0%

100%

List --format table

0%

100%

List --params flag

0%

100%

Without context: $0.2175 · 1m 4s · 13 turns · 19 in / 3,517 out tokens

With context: $0.2000 · 49s · 12 turns · 15 in / 2,884 out tokens

Evaluated
Agent
Claude Code
Model
Claude Sonnet 4.6

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.