Install any skill in seconds. Free to start, no credit card required.
Get Started Free →nousresearch/canvas
Fetch Canvas LMS courses and assignments via API token.
Passed 14 of 17 test cases with the skill, and 6 of 17 without it.
and 7 more in the full report
10 fixed8 passed either way4 still failing0 broke
Tokens, turns and time describe resource use, not a dollar price.
One of 9 test cases the skill fixed. Same model, same prompt, with and without the skill.
Does the provided Python script require manual page parameter iteration when fetching large course assignment lists from Canvas?
| Checked | Without skill | With skill |
|---|---|---|
| Clarifies that the Python script handles pagination automatically | Missed | Passed |
The instructions your model reads when the skill loads.
Read-only access to Canvas LMS for listing courses and assignments.
scripts/canvas_api.py — Python CLI for Canvas API calls${HERMES_HOME:-~/.hermes}/.env:CANVAS_API_TOKEN=your_token_here
CANVAS_BASE_URL=https://yourschool.instructure.com
The base URL is whatever appears in your browser when you're logged into Canvas (no trailing slash).
CANVAS="python $HERMES_HOME/skills/productivity/canvas/scripts/canvas_api.py"
# List all active courses
$CANVAS list_courses --enrollment-state active
# List all courses (any state)
$CANVAS list_courses
# List assignments for a specific course
$CANVAS list_assignments 12345
# List assignments ordered by due date
$CANVAS list_assignments 12345 --order-by due_at
test cases passed, vs 6 / 17 without
Published skills whose descriptions closely match this one, with their headline benchmark lift.
More skills from the same source and nearby in the registry, with their headline benchmark lift.