canvas-skill-opportunity

Solid

Use after first-run Canvas setup or when the user asks which recurring Canvas work should become the first durable course skill. Inspect representative real specifications and Canvas feedback policy, make a qualitative Agent judgment, write a private opportunity report, and stop for the user's choice.

AI & Automation 81 stars 9 forks Updated 1 weeks ago AGPL-3.0

Install

View on GitHub

Quality Score: 80/100

Stars 20%
64
Recency 20%
90
Frontmatter 20%
70
Documentation 15%
100
Issue Health 10%
80
License 10%
100
Description 5%
100

Skill Content

# Canvas Skill Opportunity Choose the best **first durable workflow**, not merely the easiest-looking assignment. This is an Agent judgment protocol. Deterministic code may discover recurrence and project private data, but it must not decide the recommendation. ## Contract - Enter after `canvas-setup` verifies authentication and finds no ready routes, or when the user explicitly asks for skill opportunities. - Write only: - `runs/<today>/skill-opportunities.json` - `runs/<today>/skill-opportunities.md` - Keep `.claude/` read-only. - Never start or consume a quiz attempt merely to classify it. - Never solve, draft, answer, upload, submit, create a route, or create a skill. - Never call `canvas-scan`, `canvas-execute`, or a course-solving skill. - Stop for one numbered user choice. Selection authorizes only the later `canvas-bootstrap` design check; it does not authorize assignment submission. ## 1. Establish The Read-Only Boundary Read `AGENTS.md`, `courses.yaml`, and setup state. Verify Canvas authentication if it has not been verified in this session. Before inspecting course data, say: ```text I will read recurring assignment instructions and Canvas feedback settings to recommend one reusable workflow. I will not do work, start an attempt, upload, submit, or create a skill. ``` Before writing, verify `runs/` is gitignored. Stop if it is not. ## 2. Discover Recurrence As Fact Use the existing factual helpers: ```python from src import canvas_client as cv fr...

Details

Author
X-isdoingreat
Repository
X-isdoingreat/canvas-pilot
Created
2 months ago
Last Updated
1 weeks ago
Language
Python
License
AGPL-3.0

Integrates with

Similar Skills

Semantically similar based on skill content — not just same category

AI & Automation Solid

canvas-bootstrap

Use after the student selects one Canvas skill-opportunity candidate, or when they explicitly redesign one route. It validates the real recurring workflow, creates one public-safe Codex course skill plus a private local overlay, calibrates it when authorized, and writes a route only after the viability gate passes.

81 Updated 1 weeks ago
X-isdoingreat
AI & Automation Solid

canvas-cron

Install / inspect / pause / change / delete Canvas Pilot cron instances via Windows Task Scheduler. The skill is a **course-agnostic interactive builder** — it lists the student's courses from courses.yaml, asks which course they want a cron for, which action template (email reminder vs autonomous submit), when (schedule), and which template-specific knobs to tune. Autonomous templates require the student to type `授权` to authorize auto-submit. Then walks 5 install gates end-to-end (yaml + render XML → schtasks /create → dry-run classifier → force-fire 60s OS trigger proof → enable schedule). Cookie health is checked at real fire time (not in dry-run); if Canvas session is dead the cron sends a wake-up email instead of silently launching Chromium. Triggered by "装个 cron" / "加个 cron" / "改 cron 时间" / "停掉 cron" / "看 cron 状态" / "删掉 cron" / "install a cron" / "set up a cron" / "/canvas-cron". The skill **zero-hardcodes** course names, template names, instance names, course IDs — every enumeration comes from the CLI'

81 Updated 1 weeks ago
X-isdoingreat
AI & Automation Solid

canvas-setup

Use for first-run Canvas Pilot configuration or recovery when the Canvas host, local runtime, authentication, or route setup is incomplete. It performs the mechanical setup, verifies authentication, then hands empty-route installs to canvas-skill-opportunity and stops.

81 Updated 1 weeks ago
X-isdoingreat