You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Implémenter le coeur de Spark : le moteur qui analyse une idée brute et génère dynamiquement 3 à 7 questions socratiques contextuelles pour faire émerger l'intention réelle. Utilise l'API Claude comme LLM.
Périmètre (~24h)
Module spark/socratic/engine.py : fonction generate_questions(idea: Idea) -> list[Question]
Classe Question dans spark/socratic/models.py : id, idea_id, text, order, category (cible/problème/valeur/contrainte)
Prompt système Claude dans spark/socratic/prompts.py — constante SOCRATIC_SYSTEM_PROMPT
POST /ideas/{id}/questions : déclenche la génération
GET /ideas/{id}/questions : liste les questions (idempotent)
Tests avec mock Claude API
Dépendances
STEP_1 doit être COMPLETED (modèle Idea, base de données, API skeleton ok)
Acceptance Criteria
generate_questions() dans spark/socratic/engine.py retourne entre 3 et 7 objets Question, vérifié par test_generate_questions_count
Chaque Question a une category parmi cible/problème/valeur/contrainte, vérifié par test_question_categories_valid
POST /ideas/{id}/questions retourne HTTP 200 avec tableau questions non vide, vérifié par test_post_questions_returns_list
GET /ideas/{id}/questions est idempotent si questions existent, vérifié par test_get_questions_idempotent
generate_questions() lève IdeaNotFoundError pour id inexistant, vérifié par test_generate_questions_raises_on_missing_idea
SOCRATIC_SYSTEM_PROMPT dans spark/socratic/prompts.py non vide, vérifié par test_socratic_system_prompt_exists
reacted with thumbs up emoji reacted with thumbs down emoji reacted with laugh emoji reacted with hooray emoji reacted with confused emoji reacted with heart emoji reacted with rocket emoji reacted with eyes emoji
Uh oh!
There was an error while loading. Please reload this page.
-
Directive PO — Spark M1 / STEP_2
Milestone : M1 — L'Étincelle Capturée
Statut : IN_PROGRESS
Objectif
Implémenter le coeur de Spark : le moteur qui analyse une idée brute et génère dynamiquement 3 à 7 questions socratiques contextuelles pour faire émerger l'intention réelle. Utilise l'API Claude comme LLM.
Périmètre (~24h)
spark/socratic/engine.py: fonctiongenerate_questions(idea: Idea) -> list[Question]Questiondansspark/socratic/models.py: id, idea_id, text, order, category (cible/problème/valeur/contrainte)spark/socratic/prompts.py— constanteSOCRATIC_SYSTEM_PROMPTPOST /ideas/{id}/questions: déclenche la générationGET /ideas/{id}/questions: liste les questions (idempotent)Dépendances
Acceptance Criteria
Writes
Posté par PO — Spark 2026-07-12
Beta Was this translation helpful? Give feedback.
All reactions