From tutor
Bookmark a topic or subject for later study. Takes an optional prompt describing what to save; if omitted, infers the subject from the current conversation. Clarifies with the user when the subject is ambiguous. Saves the bookmark to .tutor/saved-topics.jsonl so it appears as a starting option the next time the user runs /tutor:study.
How this skill is triggered — by the user, by Claude, or both
Slash command
/tutor:study-later [description of what to save][description of what to save]The summary Claude sees in its skill listing — used to decide when to auto-load this skill
Save a topic or subject to your study queue. The next time you run `/tutor:study` with no arguments, the queue appears as a starting option alongside Resume and the normal layer list.
Save a topic or subject to your study queue. The next time you run /tutor:study with no arguments, the queue appears as a starting option alongside Resume and the normal layer list.
If a prompt was given: Use it as the raw material for the title and description.
If no prompt was given (or the prompt was too ambiguous): Scan the recent conversation to identify what is being discussed. Produce a proposed title (≤ 10 words) and a one-paragraph description.
If the conversation has no discernible subject (e.g. the session was just opened and nothing has been discussed yet), skip inference and ask the user directly — see step 2.
Use AskUserQuestion whenever ANY of the following hold:
When asking, present the proposed title and description (if any) and ask the user to confirm or edit. Keep this to a single question — do not fire multiple clarifying rounds unless the user's answer is itself ambiguous.
If docs/onboarding/index.md exists in the current repo:
index.md.## Topics.AskUserQuestion): "This looks like it maps to <layer> › <topic> — shall I link it? Linking lets /tutor:study navigate directly to that section when you pick this bookmark." Default to linking if the user confirms.layer and topic as empty strings.Do not force a match. When in doubt, leave them empty rather than guess.
.tutor/saved-topics.jsonlAppend one line to .tutor/saved-topics.jsonl (create the file if it does not exist — no header, raw JSONL):
{"ts":"<UTC YYYY-MM-DDTHH:MM>","type":"saved","title":"<title>","description":"<description>","layer":"<layer-id or empty>","topic":"<topic-name or empty>"}
Use the current UTC time for ts. description may be an empty string when the title is self-contained. layer and topic are empty strings when no mapping was found.
Tell the user: "Saved <title> to your study queue. Run /tutor:study and choose Saved topics to pick it up later."
${CLAUDE_PLUGIN_ROOT}/references/conventions.md — .tutor/saved-topics.jsonl format and the "studied" tombstone convention./tutor:study — reads the queue and surfaces it as a starting option.npx claudepluginhub patmagee/tutor --plugin tutorFetches up-to-date documentation from Context7 for libraries and frameworks like React, Next.js, Prisma. Use for setup questions, API references, and code examples.
Applies a firm's KYC/AML rules grid to parsed onboarding records: assigns risk rating, checks required documents, outputs rule outcomes with citations, and routes for escalation.
Generates daily or weekly digests of activity from connected sources (chat, email, docs, tasks, CRM), highlighting action items, decisions, mentions, and project updates.