myopenmath

A workflow for completing MyOpenMath or IMathAS math homework launched through Canvas, a learning-management system. It reads questions, works out answers, enters them, and can submit them with permission.

In plain words
What is it for?
Use it to find an assignment, read and solve its questions, fill answer boxes, and submit questions only after explicit approval.
Why use it?
It brings the assignment steps into one process and handles differences between a separate MyOpenMath window and an embedded cross-site frame. It also separates reading and solving from actions that change or submit work.

Skill for Claude CodeCodex

Install

Getting it into your agent

One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.

agentmods
npx agentmods add skills/98ping/chip/myopenmath
Any agent
npx skills add 98ping/chip --skill myopenmath
Clone the repo
git clone --depth 1 https://github.com/98ping/chip

Made for: Claude Code, Codex.

Per session 128 Skills are progressive disclosure: only the name and description are preloaded; the body loads when the skill is used.
When invoked 907 The whole file, excluding the scripts and references it only reads on demand.
Security scan A 0 findings. Scan, not verified.
Origin original No closer match found in the catalogue.
Token cost

What it costs to keep this loaded

Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.

ModelPer sessionOnce invoked
Fable 5 $0.00128 $0.00907
Opus 5 $0.00064 $0.00453
Sonnet 5 $0.00026 $0.00181
Haiku 4.5 $0.00013 $0.00091

Measured yesterday against content hash 3d7be5e9779c, method: parsed. Prices are Anthropic first-party input rates as of 2026-08-30, from the pricing page.

Security

Grade A, and why

myopenmath scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured yesterday.

A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.

Nothing flagged

None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.

.claude/skills/myopenmath/SKILL.md · 63 lines

How it starts

The opening of the file, as written. The whole thing — 63 lines — stays where its author put it; the contents beside it link to each section on GitHub.

MyOpenMath homework

Drives a MyOpenMath (IMathAS) assignment end to end with the Claude in Chrome tools. The full runbook — every trap, with the fix — lives in tooling/MY_OPEN_MATH.md. Read it before the first interaction; the summary below is the shape of the job, not a substitute.

The graph reader is tooling/myopenmath-graph.js.

Ask first

Reading the page and computing answers is ordinary help. Typing into the answer boxes and clicking Submit Question each need Max's explicit go-ahead. Ask once, then that covers the run. Never enter credentials anywhere.

Steps

  1. Locate — from any Canvas tab, hit the assignments API with a search_term to get the assignment id and confirm the tool URL is myopenmath.com (tooling/MY_OPEN_MATH.md §1).

  2. Launch and identify the mode. This decides everything downstream:

    • "Load … in a new browser window" → click it. A new top-level tab joins your tab group. read_page, get_page_text and javascript_tool all work on the real DOM. Much easier — prefer it.
    • Resume/Start inside the page → cross-origin iframe. Screenshot-only, the nav arrows wedge, and you need the about:blank reload trick. See §2.
  3. Scope the set with #/print — all questions on one page, real math and graphs. Note which are graph-based. Then reload and Resume.

  4. Per question (location.hash = '#/skip/N'):

    • read_page for refs, screenshot for layout.
    • Zoom any radical, exponent or fraction in the question text. √x + 3 vs √(x+3), vs , s(x)=4/3 vs s(x)=4 — each has bitten.
    • Graph question → load myopenmath-graph.js once, then __C(n), __at(x), __solve(y), __cls(n,gi). Parse the SVG; do not eyeball the plot.
    • Fill: form_input for type="text" inputs and <select>s; click + type for MathQuill boxes (bare textbox in read_page). form_input fails silently on MathQuill.
    • Verify the rendered value (zoom the box) before submitting — retries are limited (↺ N in the header).
    • Click Submit Question. Save progress does not count.

Read the full file on GitHub · 63 lines

Changes

What this file has done since we first saw it

Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.

  1. yesterday First seen · 63 lines · 128 tokens per session scan A 3d7be5e9779c

Subscribe to this mod's changes

myopenmath is a skill published in the GitHub repository 98ping/chip (2 stars, last pushed 7d ago), licensed MIT. It adds 128 tokens to every session and 907 once invoked, about $0.0006 per session on Opus 5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-31.

Related

Other skills, from other repositories

release

发布 Usage4Claude 新版本时使用。当用户说“发布新版本 / 发版 / 出新版 / release / 打 tag 发布 / 准备发版材料”等,用本 skill 引导完成从收集变更、编写 CHANGELOG 与 RELEASENOTES、更新版本号、编译验证,到发版 commit、CI 自动发布的完整流程。.

f-is-h/Usage4Claude · 77 tokens

capture-usage4claude-screenshots

Automate Usage4Claude interface screenshots with CleanShot X on macOS. Use when Codex needs to capture localized Usage4Claude menu-bar popover screenshots, switch Usage4Claude display/language settings, save files such as [email protected], or troubleshoot CleanShot/window-capture automation that depends on…

f-is-h/Usage4Claude · 97 tokens

che-word-mcp

A Swift-native MCP server for Microsoft Word (.docx) document manipulation. Provides 83 tools for reading, writing, and modifying Word documents without requiring Microsoft Word installation.

PsychQuant/che-word-mcp · 0 tokens

project-setup

Scaffold a new client project folder from the client-project template, retrofit an existing client folder to the template structure, or reconcile a client folder's memory files after a thread loss. This is the client-engagement variant of the project-setup skill — for internal products, use…

16wells/claude-project-setup · 131 tokens

topical-authority-map

Builds a 4-cluster Topical Authority Map from a seed keyword. Outputs an .xlsx spreadsheet with five tabs (Core Pages, AOR Pages, Linking Map, Buyer Journey, Publishing Order) plus a markdown strategy document. Interactive, asks the user to confirm central entity, source context, persona, classification, and gaps at…

lhitches/claude-seo-skills · 110 tokens

dream

Consolidate and reorganize project memory (MEMORY.md) by invoking the dream-consolidator named subagent (Sonnet, pinned via the agent's model: frontmatter — NEVER pass a model: parameter yourself, it defeats the pin and runs the dream on expensive Opus). The subagent prompt is a CLOSED TEMPLATE: send its fields and…

wallneradam/project-mem-mcp · 144 tokens