Use when working on the Sif repository, especially for modular curriculum content, exercise metrics, the global review deck, and SQLite-backed study persistence.
Resources
7Install
npx skillscat add rod-americo/sif Install via the SkillsCat registry.
SKILL.md
Sif Learning App
This repository contains a personal study app for French 2nde physics-chemistry.
Use This Skill When
- adding or revising lesson content in
content/; - creating or editing module exercises;
- adding cards to the shared deck;
- changing dashboard, module, or review metrics;
- updating the SQLite-backed backend in
server/server.py; - adjusting the lightweight frontend in
app/.
Project Rules
- Modules are the primary learning structure.
- The review deck is global.
- Cards must stay linked to modules.
- Exercise metrics and review metrics stay separate in the UI.
- Content belongs in files, not in giant embedded page blobs.
Main Files
content/curriculum.jsonCONTENT_GUIDE.mdcontent/modules/*server/server.pyapp/index.htmlapp/module.htmlapp/review.html
Safe Workflow
- Check whether the task changes content, metrics, or review behavior.
- If adding content, update module files first.
- If adding cards, keep ids stable and module mappings explicit.
- If changing metrics, prefer deriving from
exercise_attemptsandreview_events. - If changing UI, keep dashboard, module page, and review page visually coherent.