AP Classroom Agent

WarnAudited by ClawScan on May 18, 2026.

Overview

This skill controls a logged-in AP Classroom browser to answer and submit coursework, but its account-session access and automatic submission behavior are not tightly bounded or confirmed.

Review carefully before installing. Only use it if you are comfortable giving the skill control over a logged-in AP Classroom browser, and consider that it may submit coursework, affect grades, and violate school or platform rules. If used, run it in a separate Chrome profile, keep the remote-debugging port open only while needed, manually verify answers, and do not allow automatic submission without explicit confirmation.

Findings (5)

Artifact-based informational review of SKILL.md, metadata, install specs, static scan signals, and capability signals. ClawScan does not execute the skill or run runtime probes.

What this means

The skill can act as the logged-in student account and affect coursework or grades, and the browser session authority is broader than the registry's declared credentials indicate.

Why it was flagged

The skill instructs the user to enable remote debugging on an authenticated Chrome session, allowing the scripts to act with the user's College Board login rather than a narrowly scoped credential.

Skill content
"使用当前已登录的浏览器。" ... "--remote-debugging-port=9223" ... "在浏览器中手动登录 College Board 账号。"
Recommendation

Use a separate Chrome profile with only the intended AP Classroom session, close the debugging port after use, and require explicit user approval for any account-changing action.

What this means

It could irreversibly submit a quiz or click a submit/confirm control on the wrong open page, affecting grades or other account state.

Why it was flagged

The submission script controls the first browser tab and force-clicks Submit and confirmation buttons without validating that the page is the intended AP Classroom quiz or asking for an in-script confirmation.

Skill content
const page = context.pages()[0]; ... const submitBtn = await page.$('button:has-text("Submit")'); ... await submitBtn.click({ force: true }); ... await confirmBtn.click({ force: true });
Recommendation

Add strict URL/domain and assignment checks, show the exact quiz to be submitted, and require an explicit typed confirmation before clicking Submit or Confirm.

What this means

A user may believe the skill will correctly complete assignments, while it may instead submit arbitrary or wrong answers that can harm academic results.

Why it was flagged

The advertised automation can submit quizzes, but the included automatic answer logic is a placeholder that selects the first option unless edited, which is a major hidden tradeoff for users expecting reliable answers.

Skill content
"在 answerQuestion() 函数中添加答题逻辑" ... "示例:选择第一个选项" ... "const answerIndex = 0;" ... "📤 提交测验..."
Recommendation

Clearly label auto-answering as unfinished or unsafe by default, disable automatic submission in complete-quiz.js, and require users to review each answer before any submission.

What this means

Course names, assignment details, questions, answers, or user information may remain on disk after use.

Why it was flagged

The skill saves screenshots of quiz/question pages locally; related scripts also save course and homework JSON files, which may contain private educational information.

Skill content
await page.screenshot({ path: 'current-question.png', fullPage: true });
Recommendation

Store outputs in a clearly disclosed folder, provide cleanup instructions, and avoid saving screenshots unless the user requests them.

What this means

Users may try to run missing or separately obtained helper scripts that were not part of this review.

Why it was flagged

The package references launcher/helper files that are not present in the provided manifest, and one command bypasses PowerShell execution policy; this is a packaging/provenance gap rather than direct malicious behavior.

Skill content
"start": "start.bat", "ui": "powershell -NoExit -ExecutionPolicy Bypass -File task-manager.ps1"
Recommendation

Publish a complete manifest, include all referenced launcher files, avoid unnecessary execution-policy bypasses, and pin dependencies where possible.