glossaire-metier

Translates French school-management business terms into Toollab code models, tables, endpoints, and routes.

Updated May 5, 2025
One-click install
npx skills add https://github.com/sebauvray/toollab-api --skill glossaire-metier-sebauvray
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: glossaire-metier
Source: https://github.com/sebauvray/toollab-api/tree/main/.claude/skills/glossaire-metier
Command: npx skills add https://github.com/sebauvray/toollab-api --skill glossaire-metier-sebauvray

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Developers working on the Toollab codebase receive requests phrased in French education business vocabulary (cursus, émargement, exonération, reconduction) and must map each term to the correct model, table, endpoint, or screen before writing any code. ## Core Features & Use Cases - Business-to-code mapping tables: Translates terms for school structure, people and roles, enrollment, attendance, year-end decisions, and payments into concrete models like Cursus, ClassSchedule, StudentYearOutcome, and LignePaiement. - Screen-to-route dictionary: Maps user phrases like "la fiche famille" or "mon planning" to application routes such as /family/[id] and /professeur/planning. - Vocabulary traps: Documents pitfalls such as the registar slug spelling, the singular cursus table, and the rule to never display "Telegram" in the UI. - Use Case: A user asks to "ouvrir la saisie des décisions"; the Skill identifies this as toggling school_years.outcomes_open from the /decisions screen, restricted to the director role. ## Quick Start Ask the assistant to explain what the French business term used in your request corresponds to in the Toollab codebase before implementing the change.

Frequently Asked Questions about glossaire-metier

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I map French school terms to code models in Toollab?▼

Look up the term in the glossary tables, which map each French business word to its model, table, and notes. For example, "émargement" maps to the `Attendance` model and `attendances` table, with one row per student, class, and date.

What does "cursus" correspond to in the database?▼

Cursus maps to the `Cursus` model and the `cursus` table, which is singular and permanent across school years. A cursus with `progression = 'levels'` generates `CursusLevel` entries, while `continu` has no levels and forbids passage or redoublement.

How are payments and exonerations represented in the code?▼

Payments are `LignePaiement` rows in `lignes_paiement` with types like cash, card, check, or exoneration. An exonération is a discount recorded with `details.justification`, not a real payment, so `montant_encaisse` excludes it while `montant_paye` includes it.

Why is the registration manager role spelled "registar"?▼

The role slug is intentionally `registar` without the second "r" in the codebase. The glossary lists this as a vocabulary trap so developers query the correct slug instead of the expected `registrar` spelling.

What are the limitations of this glossary skill?▼

It only covers the Toollab domain vocabulary documented in its tables and does not generate code or query the database itself. For schema details, role permissions, or user flows, it defers to the companion skills `db-schema`, `roles-permissions`, and `parcours-utilisateur`.