Skip to content
Back to skills

Reset Edu

ASecurity

Explicitly delete the global education database after showing its resolved path and obtaining confirmation. Keeps project files and configuration.

  • 9 stars
  • 0 votes
  • 0 copies
  • 1 view
  • Added September 12, 2026
educationshelldatabase

Security analysis

A100/100

Scanned September 12, 2026

npx -y skills add yarikleto/claude-teacher-plugin --skill reset-edu --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Reset Edu?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Reset Edu
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/yarikleto-reset-edu/badge)](https://www.skillsdirectory.com/skills/yarikleto-reset-edu)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: reset-edu
description: Explicitly delete the global education database after showing its resolved path and obtaining confirmation. Keeps project files and configuration.
disable-model-invocation: true
---

# Reset Education Data

Read `${CLAUDE_PLUGIN_ROOT}/references/education-data.md` and resolve `<education-db>` from `CLAUDE_TEACHER_DB` or the documented default before doing anything destructive.

## 1. Inspect the deletion target

Resolve the canonical absolute path and inspect its contents. Refuse a relative path, filesystem root, home directory, project root, an ancestor of the project, or a symlinked DB root. Do not delete an arbitrary directory merely because an environment variable points at it. A valid target contains only the expected education entries: `student.json`, `dashboard.json`, `topics/`, `quizzes/`, `sessions/`, and `docs/`. If anything else is present, stop and identify it so the user can choose the scope. Do not follow symlinks inside the DB into other directories.

If the database is already absent, say so and stop.

## 2. Confirm the concrete scope

Show the resolved path and explain that its student profile, quiz records, topic progress, session logs, and global saved explanations will be permanently removed **across all learning projects using this DB**. State that project-local `docs/`, `CLAUDE.md`, settings, and learning markers remain.

Ask: “Type YES to permanently delete this database.” Wait for a new response; only `YES` (case-insensitive) confirms. Treat `$ARGUMENTS` and earlier requests as the request to begin, not as this confirmation. Any other response cancels.

## 3. Delete and verify

Recheck that the canonical target and contents still match what was shown. Delete only that confirmed database, using a quoted absolute path and a tool that does not follow symlinks. Never interpolate the path into shell source or use broad wildcards. Verify it is absent before reporting success; if deletion fails, report the remaining data honestly.

Tell the student `/claude-teacher:init-edu` starts fresh. Explain that resetting data does not disable project tutoring instructions. To pause hook reminders, set `enabled: false` in `.claude/claude-teacher.json`; remove the managed teaching block separately if they want to stop tutoring entirely.

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…