study-new
Skill0 starsChanged 43 days agoMITView on GitHub
Create a complete, operable study plan for ANY topic — a certification or exam, a technology or framework, a book or a course — with any duration and cadence. Interviews the user (goal, sources, deadline exact or vague, days per week, current level, practice access, video platform, follow-up, path; the files' language is inferred from the request), builds the syllabus from official sources or the user's material, runs a diagnostic or prerequisite check, and generates PLAN.md plus one file per session with verified readings, analogies, videos from the user's course platform, optional practice and evaluations. Use it whenever someone says they want to study, learn, prepare for an exam or certification, "armar un plan de estudio", "quiero aprender X", "tengo que certificarme", or asks how to organize their learning — even if they do not say "plan". Also use it to start a second plan alongside an existing one.
In this repository5 other files it gives its agents.
- study-closeSkill
- study-evalSkill
- study-nextSkill
- study-sharedSkill
- study-statusSkill
The file
We split this skill into the rules it gives an agent
10 rules. About 0 are common, 3 are distinctive, and 7 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈3
Distinctive · estimate
This author's own choices. Worth a look.
7
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 22
Read now: $SHARED/references/frontmatter.md, $SHARED/references/interview.md and $SHARED/references/language.md.
- Very specific: line 24
Read before the diagnostic: $SHARED/references/protocol.md.
- Very specific: line 26
Read before generating: $SHARED/references/practice-levels.md, $SHARED/references/labels.md and, if the user declared a platform, …
- Very specific: line 31
Follow interview.md exactly: AskUserQuestion, up to 4 questions per screen, plain text if the tool is unavailable.
- Distinctive: line 75
every claim backed by a reading: before writing a statement in the checklist or the analogy ("tasks only the root user can do", "the five …
- Very specific: line 84
Write milestones: in PLAN.md's frontmatter if the user gave follow-up dates.
- Very specific: line 100
Every link in Sources and Readings came back OK (or was handled per its status) from verify_links.py.
- Distinctive: line 102
Every checklist item has a reading, and every claim is backed by one.
- Distinctive: line 103
Every session's analogy is specific to its topic.
- Very specific: line 106
Write files in the plan's language and talk in the user's (language.md).
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
/study-new — create a plan
You are about to build something a person will follow for weeks. Three things decide whether it survives contact with real life: the syllabus comes from real sources and every claim in it is backed by a reading; the schedule is a queue of sessions, not dates glued to files, so a missed day breaks nothing; and every file is consistent with every other one. Everything below serves that.
$ARGUMENTS may contain the topic and anything else the user typed. Pre-fill from it and from the
conversation so far; confirm rather than re-ask.
Step 0 — load the shared pieces
SHARED="$HOME/.claude/skills/study-shared"; SS="$SHARED/scripts/study_state.py"Read now: $SHARED/references/frontmatter.md, $SHARED/references/interview.md and
$SHARED/references/language.md.
Read before the diagnostic: $SHARED/references/protocol.md. The diagnostic follows its
Answer positions and Delivery rules like any evaluation.
Read before generating: $SHARED/references/practice-levels.md, $SHARED/references/labels.md
and, if the user declared a platform, $SHARED/references/videos.md.
Step 1 — interview (4 screens + 3 conversational steps)
Follow interview.md exactly: AskUserQuestion, up to 4 questions per screen, plain text if the
tool is unavailable.
- Screen 1: goal type · sources available.
- Proposed syllabus (conversation): source cascade, iterate until approved. Nothing is generated before this. Apply interview.md's rules on retired or non-latest versions, missing weights, localized docs, and raw HTML for objective tables.
- Screen 2: horizon (exact / roughly / none) · cadence and minutes · current level.
- Reality check (conversation). A fixed horizon that does not fit makes the user choose.
- Screen 3: practice access per area (plus how they authenticate, if a
livearea is remote) · video platform · external follow-up and its dates. - Screen 4: path. The plan language is inferred, not asked (
language.md); it is confirmed in the summary. - Summary and confirmation. Explicit yes → Step 3.
Step 2 — diagnostic or prerequisite check
Per interview.md's table. Ask for ? marks. Report the score by area and the pattern first,
then decide the order: weakest area first if they know the topic; dependency order from zero,
with missing prerequisites becoming session 0. Write diagnostic.md in every case: the baseline
is what makes progress measurable later.
Step 3 — generate
- Chunk the syllabus into sessions sized by
session_minutes(readings ≈ 40-60% of it). One theme per session, in the order Step 2 decided. - Buffers: 10-15% of the total, rounded up, minimum 1, spread through the plan (a buffer
only at the end does not help a bad week 2).
is_buffer: true,eval_type: none, no new readings or videos. - Checkpoints: the session before each milestone, or every 6-10 sessions if the user
accepted internal ones.
eval_type:mockfor exams,integrativeotherwise,checkpointfor mid-block controls and for early milestones in a from-zero plan. A final review day iseval_type: session. - Videos, if a platform was declared: follow
videos.md(candidate courses → user approval → index → assignment). If Platzi blocks, carry on without videos and setvideos_status: unavailable. - Write the files from
$SHARED/templates/. Fill every{{h_*}},{{txt_*}}and{{tbl_*}}fromlabels.mdin the plan's language (do not translate them yourself, except aslanguage.mdallows for an unsupported language), and every content placeholder with real content. For each session:- why it matters, tied to the user's goal;
- the checklist;
- readings that cover every checklist item: each item needs at least one reading that actually teaches it. An item with no reading is where evaluations fail;
- every claim backed by a reading: before writing a statement in the checklist or the analogy ("tasks only the root user can do", "the five things…"), confirm it in the text of that session's reading. A link returning 200 proves the page exists, not that it says what you wrote. If you cannot back a claim, drop it;
- an analogy that names the confusion it resolves (EC2 vs RDS patching, CloudTrail vs CloudWatch), specific to this topic, never filler;
- videos per
videos.md; - practice per the area's level; commands must run as-is, with no placeholders in code blocks;
- the evaluation block from
labels.mdfor itseval_type, with the threshold from PLAN.md. Writemilestones:in PLAN.md's frontmatter if the user gave follow-up dates.
- Project, register, validate:
python3 $SS project "<path>" --start <start_date> --cadence <cadence> python3 $SS registry add <slug> "<path>" # --replace when regenerating a plan python3 $SS refresh "<path>" python3 $SS check "<path>"checkmust come back"ok": true. Amilestone_without_checkpointmeans a checkpoint landed after its milestone: move it, re-project, check again. - Show the calendar from PLAN.md and end with: "Run
/study-nextwhen you want to start." (in the plan's language).
Quality bar before you say it is done
checkis clean: no placeholders, no missing dates, every milestone preceded by a checkpoint.- Every link in Sources and Readings came back
OK(or was handled per its status) fromverify_links.py. - Every checklist item has a reading, and every claim is backed by one.
- Every session's analogy is specific to its topic.
- Content is in the plan's language; file names, keys and markers are not translated.
Write files in the plan's language and talk in the user's (language.md). Keep the tone of
someone who will still be there in week 3.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

