Install
$ agentstack add skill-zekainie-universal-examprep-skill-confusion-tracker ✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ✓ Network access No
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ✓ Environment & secrets No
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
Verified badge
Passed review? Show it. Paste this badge into your README, it links to the public security report.
Reliability & compatibility
Declared compatibility
Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.
We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.
How agent discovery & health will work →About
confusion-tracker — concept-confusion tracking
Purpose
Capture the learner's concept-level confusions (why / what / how-derived questions — not quiz answers) during tutoring and record them into the 「概念疑难点记录」 section of study_progress.md, building a pre-exam review list. Used by exam-tutor (while teaching) and exam-review (during the final sweep).
Activation
- During tutoring, when the learner asks a concept question matching: 「为什么…?」/「…是什么、什么意思?」/「这个公式怎么推、怎么来的?」/「…的重点是什么?」/「讲一下…」, or any clarification follow-up that is not a quiz answer.
- Skip for: pure quiz answering (right or wrong), and chit-chat that needs no concept explanation.
Inputs
- The progress-file path (e.g.
study_progress.md), read at session start. - The current chapter/phase name being taught.
Workflow
- Detect — decide whether the follow-up is a concept question (not a quiz item or its answer).
- Answer — give a concise, clear explanation grounded in the current wiki chapter. Label the source: 🟢 来自资料 for material-sourced content, 🟡 AI补充,可能与你老师讲的不完全一致 for AI-supplied background. Never present AI-added content as the teacher's.
- Record — persist the confusion:
关联章节/疑难点(one line) /解答要点(≤2 sentences) /状态(default 待回顾). Whenstudy_state.jsonexists, the ONLY valid write path ispython "${CLAUDE_SKILL_DIR}/scripts/update_progress.py" --workspace add-confusion --chapter --note— the md table is a generated view and a hand-appended row is lost on the next render. Without state (no-Python fallback), append to the 「## 💡 概念疑难点记录」 table instudy_progress.mddirectly, auto-incrementing the序号column. - Confirm — tell the learner it was logged (e.g. 「已记录到疑难点」) in one short line, without breaking the teaching flow.
Output Contract
- Persist one confusion record (
关联章节/疑难点/解答要点/状态): withstudy_state.json, the output contract IS theupdate_progress.py add-confusioncall (the md table regenerates from state); without state, append one row to the 「## 💡 概念疑难点记录」 table instudy_progress.md(序号auto-increments). - During the final sweep, read the confusion records and have the learner restate each: update
状态in place — 待回顾 → 已回顾 when explained correctly; keep 待回顾 and re-explain otherwise. Never overwrite other skills' writes. - Student-facing output defaults to English (Simplified Chinese if the student opened in Chinese); a persisted
study_state.jsonlanguage(中文/English/双语) switches it per exam-cram's dispatch rule with single-language purity.
Student-facing Output
进度文件里的表格格式(学生侧中文,序号按已有记录递增):
## 💡 概念疑难点记录
| 序号 | 关联章节 | 疑难点 | 解答要点 | 状态 |
|:---|:---|:---|:---|:---|
| 1 | 晶体结构 | 为什么FCC是ABC堆垛? | 第三层落C凹坑→FCC,落A→HCP | 待回顾 |
记录完后给一句简短回执(如「已记录到疑难点」),不打断教学节奏。
Render per the persisted study_state.json language (中文 default / English / 双语) with single-language purity — 中文 output stays pure Chinese, English output uses the EN canonical vocabulary, 双语 composes the zh unit first + a > EN: mirror per block; see [exam-cram](../exam-cram/SKILL.md) Output Contract and [docs/language-policy.md](../../docs/language-policy.md).
Boundaries
- Structured progress state: when
study_state.jsonexists it is the SINGLE SOURCE OF TRUTH — record viapython "${CLAUDE_SKILL_DIR}/scripts/update_progress.py" --workspace add-confusion, update review status viaset-confusion-status --id |--index --status 已回顾/待回顾; never hand-patch the generatedstudy_progress.md. If the state write fails, TELL the user; never continue as if it saved. - Only record concept questions; never quiz or grade (that is
exam-quiz). - Concept answers carry the canonical provenance labels (🟢 来自资料 / 🟡 AI补充,可能与你老师讲的不完全一致 / ⚠️ AI生成答案,非老师/教材提供); never disguise AI-added content as teacher-provided.
- Share the progress state with
exam-review: in state-backed workspaces both skills go throughupdate_progress.py(append via add-confusion, status via set-confusion-status); in md-only workspaces append/updatestudy_progress.mdin place. Never overwrite other skills' writes.
Source & license
This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: ZeKaiNie
- Source: ZeKaiNie/universal-examprep-skill
- License: MIT
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet, be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.