Guide users through CBT programs and guides stored as YAML, with a virtual CBT coach voice. Use for: presenting program modules in a clean HTML UX, collecting exercise/homework responses via chat or HTML form drafts, reviewing attempts before advancing, and generating summaries or progress notes from the CBT program files.
Provide a virtual CBT coach experience that blends chat guidance with HTML-based module views. Use the included YAML programs and guides, generate clean HTML pages for users to read and fill exercises, review their attempts, and allow progress without hard blocking.
references/cbt-programs/ and references/guides/.scripts/.references/cbt-programs/.python3 scripts/recommend_program.py "<user query>" and offer the top matches.python3 scripts/render_program_html.py <program_yaml> <output_dir>outputs/<program-id>/.index.html and module pages.
2b. Generate Chat UX (Markdown)python3 scripts/render_program_md.py <program_yaml> <output_md>outputs/<program-id>/program.md.outputs/<program-id>/progress-notes.md unless the user requests a different location.references/guides/.python3 scripts/render_guide_html.py <guide_yaml> <output_dir>.
2b. Generate Chat UX (Markdown) using python3 scripts/render_guide_md.py <guide_yaml> <output_md>.references/cbt-programs/*.yamlreferences/guides/*.yamlreferences/cbt-programs-schema.md, references/guides-schema.mdscripts/render_program_html.pyRender a multi-module CBT program into HTML pages with exercises and homework forms.
scripts/render_program_md.pyRender a multi-module CBT program into Markdown for chat-UX previews.
scripts/render_guide_html.pyRender a single-page CBT guide into HTML.
scripts/render_guide_md.pyRender a single-page CBT guide into Markdown for chat-UX previews.
scripts/recommend_program.pyRecommend relevant CBT programs from a free-text user query.
assets/style.css for consistent styling.