Getting it into your agent
This one installs as part of its plugin. Adding the marketplace and installing the plugin brings it with everything else the plugin ships.
/plugin marketplace add Flagrare/llm-tutor/plugin install llm-tutorWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/flagrare/llm-tutor/tutor-resume)<a href="https://agentmods.dev/skills/flagrare/llm-tutor/tutor-resume"><img src="https://agentmods.dev/badge/skills/flagrare/llm-tutor/tutor-resume/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/skills/flagrare/llm-tutor/tutor-resume"><img src="https://agentmods.dev/badge/skills/flagrare/llm-tutor/tutor-resume.svg" alt="Reviewed on agentmods" width="80" height="20"></a>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.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00095 | $0.01938 |
| Opus 5 | $0.00048 | $0.00969 |
| Sonnet 5 | $0.00019 | $0.00388 |
| Haiku 4.5 | $0.00010 | $0.00194 |
Grade A, and why
tutor-resume 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 9d ago.
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.
How it starts
The opening of the file, as written. The whole thing — 167 lines — stays where its author put it; the contents beside it link to each section on GitHub.
Tutor Resume
The "pick up where you left off" skill. After a break — minutes, hours, or days — the user invokes this to be re-oriented into their active topic without having to remember the slug or re-invoke /tutor-start.
This skill is read-mostly: it queries state to find the active topic, prints an orientation message, and hands off to the persona. It does NOT charge cycles (the user already paid when they originally invoked /tutor-start on this topic; resume is free).
Step 0 — Defensive setup
STATE="$CLAUDE_PLUGIN_ROOT/scripts/state.sh"
bash "$STATE" init >/dev/null
bash "$STATE" refill-cycles >/dev/null 2>&1 || true
Step 1 — Find active topics
ACTIVE_SLUGS=$(bash "$STATE" get '[.topics | to_entries[] | select(.value.status == "in_progress") | .key]')
ACTIVE_COUNT=$(echo "$ACTIVE_SLUGS" | jq 'length')
Branch: no active topics
If ACTIVE_COUNT is 0:
"No topics in progress. Run
/tutor-start <subject>to begin one, or/tutor-statusto see your completed topics."
Exit cleanly.
Branch: one active topic
If ACTIVE_COUNT is 1, use that slug. Skip to Step 2.
SLUG=$(echo "$ACTIVE_SLUGS" | jq -r '.[0]')
Branch: multiple active topics
If ACTIVE_COUNT > 1, list them with brief progress info and ask the user to pick.
echo "You have $ACTIVE_COUNT active topics:"
echo
echo "$ACTIVE_SLUGS" | jq -r '.[]' | nl -w1 -s'. ' | while read -r line; do
# line is "1. slug-name"
num=$(echo "$line" | cut -d. -f1)
slug=$(echo "$line" | cut -d'.' -f2- | sed 's/^ //')
# Display the human name (display_name set at /tutor-start time) when
# present; fall back to the slug-key for topics created before v0.5.0.
display=$(bash "$STATE" get ".topics[\"$slug\"].display_name // \"$slug\"")
acquired=$(bash "$STATE" get ".topics[\"$slug\"].concepts | map(select(.status == \"acquired\")) | length")
total=$(bash "$STATE" get ".topics[\"$slug\"].concepts | length")
current_name=$(bash "$STATE" get ".topics[\"$slug\"].concepts[\"$(bash "$STATE" get ".topics[\"$slug\"].current_concept_index")\"].name // \"?\"")
printf " %s. %-30s (concept %s/%s: %s)\n" "$num" "$display" "$((acquired + 1))" "$total" "$current_name"
done
echo
echo "Which one are you resuming? (Type the name or the number.)"
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.
- 9d ago First seen · 167 lines · 95 tokens per session scan A 420ce4dd11a6
tutor-resume is a skill published in the GitHub repository Flagrare/llm-tutor (5 stars, last pushed 3mo ago), licensed MIT. It adds 95 tokens to every session and 1,938 once invoked, about $0.0005 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.
Other skills, from other repositories
learning-and-development
Builds capability — skills gaps, career frameworks, training that transfers to the job, and internal mobility. Use this to design a career ladder, close a capability gap, decide whether to build or hire a skill, structure onboarding into a role, or work out why training keeps failing to change anything.
quiz-me
Quiz the user on root cause and intended fix BEFORE writing any non-trivial code, then verify comprehension of every change after. Use when the user asks for a bug fix, refactor, or feature and wants to stay technically sharp instead of vibe-coding. Also use when the user says "quiz me", "don't let me vibe code", or…
Ask a Senior
A senior engineer who refuses badly-formed questions and gives hints, never code. Use when the user runs /ask-a-senior, or asks to turn on senior mode.
ai-trend-tracker
Answers questions about AI/ML news, tool launches, research papers, and learning resources (free courses, certificates, YouTube channels, podcasts, newsletters, learning paths) by searching the live web first and returning a cited, dual-layer (ELI5 + technical + honest verdict) explanation tailored to the user's role…
enablement-course
Assemble an internal AI enablement course for a company's own employees, sized to where they actually are rather than where a vendor deck assumes they are. Produces the session plan, per-session content and exercises, a facilitator guide for a non-expert, and a way to tell whether it worked. Builds on the tech stack…
coaching-mode
Use when the user wants to coach someone — a report, peer, or mentee — through a problem rather than solve it for them. Trigger phrases include "coach me through how to talk to [report]", "I want to help [name] figure out X without telling them what to do", "let me practice a coaching conversation", "GROW conversation…