Sagini
AI Product Engineer (Solo, 3 months)
An AI-native workflow for generating structured lesson plans from teacher inputs using prompt design and guided outputs.

Teachers need faster ways to create structured, classroom-ready lesson plans without vague AI outputs.
Sagini uses guided inputs, prompt structure, and output templates to produce clearer lesson planning workflows.
The biggest issue with LLM wrappers is unpredictable output. Sagini solves this by using highly constrained System Prompts and enforcing strict JSON schema parsing on the response. The application will not render the lesson plan unless the AI strictly conforms to the requested CBC curriculum format.
// Enforcing rigid structure on the LLM
const lessonPrompt = {
system: "You are an elite CBC curriculum specialist. You must return your analysis wrapped in this exact JSON schema. Do not output markdown, pleasantries, or explanations.",
schema: {
subject: "string",
grade: "number",
strand: "string",
learningOutcomes: "string[]",
activities: "{ title, duration, methodology }[]",
assessment: "string"
}
};
// Usage in the edge function
const response = await openai.chat.completions.create({
model: 'gpt-4-turbo',
response_format: { type: 'json_object' },
messages: [...]
});Generated 100+ CBC-aligned lesson plans during private alpha, significantly reducing teacher prep time.
AI-Native Lesson Planning Workflow
AI Product Engineer (Solo, 3 months)
2024–Present