How doyouhavetheguts/studyforge_render works
StudyForge turns learning materials into section-based study outputs and delivers them locally or by email; its web dashboard and CLI initiate that workflow. The product also includes language-learning assessments, interview/case practice, and job-offer comparison. The graph uses the documented workflow and sampled excerpts; several subsystem links rely on the SOURCE INDEX’s references, so unsampled internal details and routes are not expanded.
Main entry points: pipeline.py Workflow Orchestrator · web.py Web Dashboard · cli.py CLI · agents.py Study Agents
Components 19
User Entry
- CLI
studyforge/cli.py - Web Dashboard
studyforge/web.py
Study Pipeline
- Workflow Orchestrator
studyforge/pipeline.py - Material Extraction
studyforge/ingest.py - Section Mapping
studyforge/structure.py - Study Agents
studyforge/agents.py - Output Rendering
studyforge/render.py
Learning Tools
- Language Learning
studyforge/language.py
Career Tools
- Interview Preparation
studyforge/interview.py - Case Practice
studyforge/case_study.py - Offer Comparison
studyforge/offers.py
Storage And Delivery
- SQLite Data
studyforge/db.py - Settings And Secrets
studyforge/config.py - Email Delivery
studyforge/email_delivery.py - Scheduled Delivery
studyforge/scheduler.py - Managed Agent Prompts
studyforge/managed_agents.py
Other components
- Learner
- Anthropic API
- Email Service
Connections 26
- Learner → CLI: runs commands
README.md - Learner → Web Dashboard: uses dashboard
README.md - CLI → Workflow Orchestrator: starts workflow
studyforge/cli.py - Web Dashboard → Workflow Orchestrator: starts workflow
studyforge/web.py - Workflow Orchestrator → Material Extraction: extracts material
README.md - Workflow Orchestrator → Section Mapping: maps sections
README.md - Workflow Orchestrator → Study Agents: runs agents
README.md - Workflow Orchestrator → Output Rendering: renders outputs
studyforge/pipeline.py - Workflow Orchestrator → SQLite Data: reads and writes
studyforge/pipeline.py - Workflow Orchestrator → Email Delivery: requests delivery
studyforge/pipeline.py - Workflow Orchestrator → Settings And Secrets: loads settings
studyforge/pipeline.py - Workflow Orchestrator → Language Learning: runs language tasks
studyforge/pipeline.py - Workflow Orchestrator → Interview Preparation: supports interview prep
studyforge/pipeline.py - Workflow Orchestrator → Case Practice: generates and scores cases
studyforge/pipeline.py - Workflow Orchestrator → Offer Comparison: generates comparisons
studyforge/pipeline.py - Study Agents → Anthropic API: calls model
README.md - Language Learning → Anthropic API: calls model
studyforge/language.py - Interview Preparation → Anthropic API: calls model
studyforge/interview.py - Case Practice → Anthropic API: calls model
studyforge/case_study.py - Offer Comparison → Anthropic API: calls model
studyforge/offers.py - Email Delivery → Email Service: sends message
studyforge/email_delivery.py - Web Dashboard → Scheduled Delivery: starts schedule
studyforge/web.py - Scheduled Delivery → Workflow Orchestrator: triggers delivery
studyforge/scheduler.py - Web Dashboard → Managed Agent Prompts: syncs prompts
studyforge/web.py - Web Dashboard → SQLite Data: reads and writes
studyforge/web.py - Web Dashboard → Settings And Secrets: loads settings
studyforge/web.py