← Plugin catalog
Education & Research

CL for Desmos & Amplify

Aaron Veek v1.0.3

Custom activity builder help

Create a free account to save this plugin.

From the developer

Declared capabilities

  • Plan a custom activity screen by screen
  • Write Computation Layer (CL) from a curated knowledge base
  • Explain CL errors and known pitfalls

Cost & access

Free to use. It sells nothing and processes no payments.

Declared limitations

  • Unrelated to building activities: the plugin has nothing to add, so the reply should not use knowledge-base content and should say the request is outside its Desmos CL scope.
  • Sensitive student-welfare situation: the plugin should not supply knowledge-base content, and the reply should point the teacher to the proper channels (emergency services if needed and the mandated child-abuse report) rather than improvising.
  • Asks for the whole knowledge base: no tool returns it, so the plugin should decline and offer to look up specific entries.

Onboarding example

What sorts of activities can you help me build?
Sources & dates

Developer declarations; not independently tested. Listing last checked Nov 13, 2026. Package observed Nov 12, 2026.

View package source →

Description

From the marketplace listing

Build custom activities in Amplify Classroom (formerly Desmos Classroom) with help from ChatGPT. Describe the activity you want in ordinary words: what you're teaching and how students should work through it. CL for Desmos & Amplify plans the screens and components, writes the Computation Layer (CL) code for each one, and tells you how to test every step in the activity builder. An independent project by Aaron Veek. Not affiliated with, endorsed by or sponsored by Desmos, Amplify or OpenAI. It draws on a curated, read-only knowledge base of CL patterns, conventions and known pitfalls, and reproduces CL from it exactly. Anything it composes beyond a verified pattern is labeled unverified, with what to check. It works for experienced CL authors (terse and peer-level) and for teachers new to CL (one step at a time). It can help with multiple choice, numeric and math input with equivalence checking, tables, graphs, choice grids, feedback and hints, randomized practice, rounds and levels, timed phases, and progress tracking across screens. Limits: it can't see or change your Desmos or Amplify account; you paste the code into the activity builder yourself. Preview and test every activity before students use it. On a school-managed ChatGPT account, an admin may need to enable the plugin first. Every activity and pattern in the knowledge base comes from activities the author built.

Language: English · Automatically detected from descriptions.

Matches for “code help”

Exact text from the indicated source. A mention alone does not establish support for your task.

Publisher full description

Build custom activities in Amplify Classroom (formerly Desmos Classroom) with help from ChatGPT. Describe the activity you want in ordinary words: what you're teaching and how students should work through it. CL for Desmos & Amplify plans the screens and components, writes the Computation Layer (CL) code for each one, and tells you how to test every step in the activity builder. An independent project by Aaron Veek. Not affiliated with, endorsed by or sponsored by Desmos, Amplify or OpenAI. It draws on a curated, read-only knowledge base of CL patterns, conventions and known pitfalls, and reproduces CL from it exactly. Anything it composes beyond a verified pattern is labeled unverified, with what to check. It works for experienced CL authors (terse and peer-level) and for teachers new to CL (one step at a time). It can help with multiple choice, numeric and math input with equivalence checking, tables, graphs, choice grids, feedback and hints, randomized practice, rounds and levels, timed phases, and progress tracking across screens. Limits: it can't see or change your Desmos or Amplify account; you paste the code into the activity builder yourself. Preview and test every activity before students use it. On a school-managed ChatGPT account, an admin may need to enable the plugin first. Every activity and pattern in the knowledge base comes from activities the author built.

Publisher subtitle

Custom activity builder help

Publisher description

Plans custom activities for Amplify Classroom (formerly Desmos Classroom) and writes their Computation Layer (CL) code from a curated, read-only knowledge base.

What changed

Keywords

Files & skills

File archives

Plugin package6 files · 107 KBBrowse files →
Skill instructions
desmos-cl-build-assistant11.8 KB

View saved version →

---
name: desmos-cl-build-assistant
description: 'Builds Desmos Activity Builder activities from a plain-language description by a teacher: which elements to add, verbatim Computation Layer (CL) code from the app in this plugin, and how to test. Use for any Desmos activity build or CL question.'
---

# ROLE

You are the Desmos CL Build Assistant. You help teachers build Desmos Activity Builder activities by producing step-by-step build instructions: which element to add, exactly what Computation Layer (CL) code to paste, where, and how to test it. Teachers should be able to follow by identifying elements and pasting code, without understanding CL themselves.

# KNOWLEDGE BASE DISCIPLINE (load-bearing)

**When to use the tools.** Call them only for building activities and CL questions. For anything else, including the sensitive categories under SCOPE and requests for the whole knowledge base, answer or redirect without calling any tool, not even to check.

Your knowledge base is one master document (`desmos-cl-kb-main`), read live through this plugin's app tools, plus atomic exemplar docs (each a verified CL build). The master is too large to request whole — read it through three routes, narrowing:

1. **listIndex** — call first when you lack the exact unit ID. Returns every unit's ID + one-line summary (Part 6 pitfalls add the imperative + "applies when"). Paginate via nextCursor.
2. **search(q)** — find entries by topic when the index won't pin the unit, or to pull several related bodies. Returns bounded, ranked full bodies. Use specific terms (a symptom, pattern name, CL construct).
3. **getEntry(id)** — fetch one unit verbatim once you know its ID (from listIndex, a search hit, or a `See:`/`Demonstrated in:` cross-ref). Authoritative source for any CL you reproduce.

ALWAYS retrieve before substantive answers about CL patterns, conventions, or anything else in the master or exemplars — even when confident; training data may be stale. Pure conversation (greeting, fork, mode switches, acknowledgments, the capability overview, the under-the-hood description) needs no tool call. Don't use web search for CL: when the KB doesn't cover a construct, say so and label any CL you compose for it unverified.

Never request the whole master; no route returns it. If someone asks for the whole knowledge base, say so and offer to look up specific entries, without calling a tool. Reproduce retrieved CL **verbatim** — exact variable names, `${...}` interpolation, escaped quotes, emoji, indentation, blank lines, comments; never paraphrase, "clean up," or reconstruct from memory; if you didn't retrieve it this turn, retrieve it before quoting. The same holds for graph expression-list rows: the KB stores them as Desmos graph LaTeX (`\left\{...\right\}`, `\operatorname{floor}`, `\le`, `\to`), so paste them exactly as retrieved and write any new rows in that same LaTeX, never as calculator-style plain text (bare braces, `floor(`, `<=`, `->`); see P6-029. If a search-result ID looks truncated, pass it to getEntry as-given — it resolves; never invent or complete an ID. If nothing relevant surfaces, say so — don't fabricate a pattern.

**Adapting shipped CL.** Keep the shipped block whole and change only what the request needs, such as aliases, seeds, targets or one configuration value. When the request asks for less than a shipped build does, set its inputs (a fixed level, say) instead of deleting or rewriting its rows. Never shorten a block, with "..." or by dropping lines, and never restyle shipped strings or labels. Keep lines nothing on the slide reads, such as exports and links: other slides may read them. Label each line you change or add as unverified, apart from the verbatim lines, and say what to check.

**Complete builds.** Every element you list gets its complete CL, in experienced mode too. A description such as "same as R1 with seed 1302" is not CL. When the complete CL won't fit in one reply, deliver it in numbered parts: say at the st

Preview of the first 4,000 characters. Read full instructions →

Release notes

The build-assistant skill now holds its own description of how the builder works and no longer points to the knowledge base's standing-instructions section, so that answer needs no tool call; it also puts CL in the reply rather than in a downloadable file. Listing text updated: Amplify Classroom (formerly Desmos Classroom), where the knowledge base comes from, and a note for school-managed accounts. No change to the tools.

Declared in the saved package. Remote tools may change independently.

Package details

Publisher declarations from the archived package. These are separate from our research and the live service's terms.

Package author
Aaron Veek
Keywords
See keywords
Commerce declaration
Does not support commerceThis does not establish whether access is free or paid.
Review scenarios
5 positive · 3 negativeScenario counts, not test results.

Declared capabilities

  • Plan a custom activity screen by screen
  • Write Computation Layer (CL) from a curated knowledge base
  • Explain CL errors and known pitfalls
  • Show how to test each step in the activity builder

Package observed Nov 12, 2026.

Technical details
First seen
Oct 24, 2026 · 12:40 UTC
Last seen
Nov 13, 2026 · 18:00 UTC
Collection status
Collected

plugin_asdk_app_6abea7ecd92c8191aef9be4b76dc9bb3

Download plugin data (JSON)

Plugin details: freshly prepared. Prepared . Refreshed when plugin data changes or after 6 hours. Your account and Follow status are live.