gitextract_w16aztnp/ ├── .claude/ │ └── commands/ │ ├── complete_episode.md │ ├── email_prep.md │ ├── episode_prep.md │ ├── find_clips.md │ ├── socials.md │ └── suggest_titles.md ├── .envrc ├── .gitignore ├── .vscode/ │ └── settings.json ├── 2025-03-31-large-scale-classification/ │ ├── .vscode/ │ │ └── settings.json │ ├── README.md │ ├── baml_src/ │ │ ├── clients.baml │ │ ├── generators.baml │ │ ├── pick_best_category.baml │ │ └── resume.baml │ ├── hello.py │ ├── meta.md │ ├── pyproject.toml │ └── tools.json ├── 2025-04-07-reasoning-models-vs-prompts/ │ ├── .gitignore │ ├── README.md │ ├── baml_src/ │ │ ├── chat_with_graph.baml │ │ ├── clients.baml │ │ ├── generators.baml │ │ └── resume.baml │ ├── eslint.config.mjs │ ├── meta.md │ ├── next.config.ts │ ├── package.json │ ├── postcss.config.mjs │ ├── src/ │ │ ├── actions/ │ │ │ └── chat.ts │ │ ├── app/ │ │ │ ├── globals.css │ │ │ ├── layout.tsx │ │ │ └── page.tsx │ │ ├── components/ │ │ │ └── App.tsx │ │ └── lib/ │ │ ├── fakeResponse.ts │ │ ├── graphSchema.ts │ │ └── neo4j.ts │ └── tsconfig.json ├── 2025-04-15-code-generation-small-models/ │ ├── README.md │ ├── agent/ │ │ ├── README.md │ │ ├── baml_src/ │ │ │ ├── clients.baml │ │ │ ├── generate_diff.baml │ │ │ ├── generators.baml │ │ │ └── resume.baml │ │ ├── hello.py │ │ ├── pyproject.toml │ │ ├── test_utils.py │ │ └── utils.py │ ├── meta.md │ └── project/ │ ├── README.md │ ├── calculator.py │ ├── hello.py │ ├── interface.py │ ├── main.py │ ├── operations.py │ └── pyproject.toml ├── 2025-04-22-twelve-factor-agents/ │ ├── README.md │ ├── final/ │ │ ├── baml_src/ │ │ │ ├── agent.baml │ │ │ ├── clients.baml │ │ │ ├── generators.baml │ │ │ └── tool_calculator.baml │ │ ├── package.json │ │ ├── src/ │ │ │ ├── agent.ts │ │ │ ├── cli.ts │ │ │ ├── index.ts │ │ │ ├── server.ts │ │ │ └── state.ts │ │ └── tsconfig.json │ ├── meta.md │ └── step-by-step/ │ ├── hack/ │ │ ├── restore-walkthrough.ts │ │ └── run-walkthrough.ts │ ├── package.json │ ├── tsconfig.json │ ├── walkthrough/ │ │ ├── 00-index.ts │ │ ├── 01-agent.baml │ │ ├── 01-agent.ts │ │ ├── 01-cli.ts │ │ ├── 01-index.ts │ │ ├── 02-agent.baml │ │ ├── 02-tool_calculator.baml │ │ ├── 03-agent.ts │ │ ├── 03b-agent.ts │ │ ├── 04-agent.baml │ │ ├── 04b-agent.baml │ │ ├── 04c-agent.baml │ │ ├── 05-agent.baml │ │ ├── 05-agent.ts │ │ ├── 05-cli.ts │ │ ├── 05b-agent.baml │ │ ├── 05c-agent.baml │ │ ├── 06-agent.baml │ │ ├── 07-agent.ts │ │ ├── 07b-agent.ts │ │ ├── 07c-agent.baml │ │ ├── 08-server.ts │ │ ├── 09-server.ts │ │ ├── 09-state.ts │ │ ├── 10-agent.ts │ │ └── 10-server.ts │ └── walkthrough.md ├── 2025-05-10-workshop-nyc-twelve-factor-agents/ │ ├── README.md │ ├── meta.md │ ├── pre-requisites/ │ │ ├── 00-hello-world/ │ │ │ ├── README.md │ │ │ └── walkthrough/ │ │ │ ├── 00-.gitignore │ │ │ ├── 00-index.ts │ │ │ ├── 00-package.json │ │ │ └── 00-tsconfig.json │ │ ├── 01-cli-and-agent/ │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ └── index.ts │ │ │ ├── tsconfig.json │ │ │ └── walkthrough/ │ │ │ ├── 01-agent.baml │ │ │ ├── 01-agent.ts │ │ │ ├── 01-cli.ts │ │ │ └── 01-index.ts │ │ ├── README.md │ │ └── final/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── baml_src/ │ │ │ ├── agent.baml │ │ │ ├── clients.baml │ │ │ └── generators.baml │ │ ├── package.json │ │ ├── src/ │ │ │ ├── agent.ts │ │ │ ├── cli.ts │ │ │ └── index.ts │ │ └── tsconfig.json │ ├── workshop-agents/ │ │ ├── 02-calculator-tools/ │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── baml_src/ │ │ │ │ ├── agent.baml │ │ │ │ ├── clients.baml │ │ │ │ └── generators.baml │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── agent.ts │ │ │ │ ├── cli.ts │ │ │ │ └── index.ts │ │ │ ├── tsconfig.json │ │ │ └── walkthrough/ │ │ │ ├── 02-agent.baml │ │ │ └── 02-tool_calculator.baml │ │ ├── 03-tool-loop/ │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── baml_src/ │ │ │ │ ├── agent.baml │ │ │ │ ├── clients.baml │ │ │ │ ├── generators.baml │ │ │ │ └── tool_calculator.baml │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── agent.ts │ │ │ │ ├── cli.ts │ │ │ │ └── index.ts │ │ │ ├── tsconfig.json │ │ │ └── walkthrough/ │ │ │ ├── 03-agent.ts │ │ │ └── 03b-agent.ts │ │ ├── 04-baml-tests/ │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── baml_src/ │ │ │ │ ├── agent.baml │ │ │ │ ├── clients.baml │ │ │ │ ├── generators.baml │ │ │ │ └── tool_calculator.baml │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── agent.ts │ │ │ │ ├── cli.ts │ │ │ │ └── index.ts │ │ │ ├── tsconfig.json │ │ │ └── walkthrough/ │ │ │ ├── 04-agent.baml │ │ │ ├── 04b-agent.baml │ │ │ └── 04c-agent.baml │ │ ├── 05-human-tools/ │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── baml_src/ │ │ │ │ ├── agent.baml │ │ │ │ ├── clients.baml │ │ │ │ ├── generators.baml │ │ │ │ └── tool_calculator.baml │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── agent.ts │ │ │ │ ├── cli.ts │ │ │ │ └── index.ts │ │ │ ├── tsconfig.json │ │ │ └── walkthrough/ │ │ │ ├── 05-agent.baml │ │ │ ├── 05-agent.ts │ │ │ ├── 05-cli.ts │ │ │ ├── 05b-agent.baml │ │ │ └── 05c-agent.baml │ │ ├── 06-customize-prompt/ │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── baml_src/ │ │ │ │ ├── agent.baml │ │ │ │ ├── clients.baml │ │ │ │ ├── generators.baml │ │ │ │ └── tool_calculator.baml │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── agent.ts │ │ │ │ ├── cli.ts │ │ │ │ └── index.ts │ │ │ ├── tsconfig.json │ │ │ └── walkthrough/ │ │ │ └── 06-agent.baml │ │ ├── 07-context-window/ │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── baml_src/ │ │ │ │ ├── agent.baml │ │ │ │ ├── clients.baml │ │ │ │ ├── generators.baml │ │ │ │ └── tool_calculator.baml │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── agent.ts │ │ │ │ ├── cli.ts │ │ │ │ └── index.ts │ │ │ ├── tsconfig.json │ │ │ └── walkthrough/ │ │ │ ├── 07-agent.ts │ │ │ ├── 07b-agent.ts │ │ │ └── 07c-agent.baml │ │ ├── 08-api-endpoints/ │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── baml_src/ │ │ │ │ ├── agent.baml │ │ │ │ ├── clients.baml │ │ │ │ ├── generators.baml │ │ │ │ └── tool_calculator.baml │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── agent.ts │ │ │ │ ├── cli.ts │ │ │ │ └── index.ts │ │ │ ├── tsconfig.json │ │ │ └── walkthrough/ │ │ │ └── 08-server.ts │ │ ├── 09-state-management/ │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── baml_src/ │ │ │ │ ├── agent.baml │ │ │ │ ├── clients.baml │ │ │ │ ├── generators.baml │ │ │ │ └── tool_calculator.baml │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── agent.ts │ │ │ │ ├── cli.ts │ │ │ │ ├── index.ts │ │ │ │ └── server.ts │ │ │ ├── tsconfig.json │ │ │ └── walkthrough/ │ │ │ ├── 09-server.ts │ │ │ └── 09-state.ts │ │ ├── 10-human-approval/ │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── baml_src/ │ │ │ │ ├── agent.baml │ │ │ │ ├── clients.baml │ │ │ │ ├── generators.baml │ │ │ │ └── tool_calculator.baml │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── agent.ts │ │ │ │ ├── cli.ts │ │ │ │ ├── index.ts │ │ │ │ ├── server.ts │ │ │ │ └── state.ts │ │ │ ├── tsconfig.json │ │ │ └── walkthrough/ │ │ │ ├── 10-agent.ts │ │ │ └── 10-server.ts │ │ └── README.md │ └── workshop-bonus/ │ ├── README.md │ ├── baml_src/ │ │ ├── clients.baml │ │ ├── generators.baml │ │ └── resume.baml │ ├── hello.py │ ├── parse_json_schema.py │ ├── pyproject.toml │ └── tools.json ├── 2025-05-13-designing-evals/ │ ├── README.md │ ├── baml_src/ │ │ ├── clients.baml │ │ ├── generators.baml │ │ └── lessonplan.baml │ ├── evals/ │ │ ├── run_2025-05-13-11-01-29/ │ │ │ ├── data_1.json │ │ │ └── data_2.json │ │ └── run_2025-05-13-11-06-05/ │ │ ├── data_1.json │ │ └── data_2.json │ ├── hello.py │ ├── meta.md │ └── pyproject.toml ├── 2025-05-17-workshop-sf-twelve-factor-agents/ │ ├── README.md │ ├── agents-workshop/ │ │ ├── .gitkeep │ │ ├── 00-hello-world/ │ │ │ ├── README.md │ │ │ └── walkthrough/ │ │ │ ├── 00-.gitignore │ │ │ ├── 00-index.ts │ │ │ ├── 00-package.json │ │ │ └── 00-tsconfig.json │ │ ├── 01-cli-and-agent/ │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ └── index.ts │ │ │ ├── tsconfig.json │ │ │ └── walkthrough/ │ │ │ ├── 01-agent.baml │ │ │ ├── 01-agent.ts │ │ │ ├── 01-cli.ts │ │ │ └── 01-index.ts │ │ ├── 02-calculator-tools/ │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── baml_src/ │ │ │ │ ├── agent.baml │ │ │ │ ├── clients.baml │ │ │ │ └── generators.baml │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── agent.ts │ │ │ │ ├── cli.ts │ │ │ │ └── index.ts │ │ │ ├── tsconfig.json │ │ │ └── walkthrough/ │ │ │ ├── 02-agent.baml │ │ │ └── 02-tool_calculator.baml │ │ ├── 03-tool-loop/ │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── baml_src/ │ │ │ │ ├── agent.baml │ │ │ │ ├── clients.baml │ │ │ │ ├── generators.baml │ │ │ │ └── tool_calculator.baml │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── agent.ts │ │ │ │ ├── cli.ts │ │ │ │ └── index.ts │ │ │ ├── tsconfig.json │ │ │ └── walkthrough/ │ │ │ ├── 03-agent.ts │ │ │ └── 03b-agent.ts │ │ ├── 04-baml-tests/ │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── baml_src/ │ │ │ │ ├── agent.baml │ │ │ │ ├── clients.baml │ │ │ │ ├── generators.baml │ │ │ │ └── tool_calculator.baml │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── agent.ts │ │ │ │ ├── cli.ts │ │ │ │ └── index.ts │ │ │ ├── tsconfig.json │ │ │ └── walkthrough/ │ │ │ ├── 04-agent.baml │ │ │ ├── 04b-agent.baml │ │ │ └── 04c-agent.baml │ │ ├── 05-human-tools/ │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── baml_src/ │ │ │ │ ├── agent.baml │ │ │ │ ├── clients.baml │ │ │ │ ├── generators.baml │ │ │ │ └── tool_calculator.baml │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── agent.ts │ │ │ │ ├── cli.ts │ │ │ │ └── index.ts │ │ │ ├── tsconfig.json │ │ │ └── walkthrough/ │ │ │ ├── 05-agent.baml │ │ │ ├── 05-agent.ts │ │ │ ├── 05-cli.ts │ │ │ ├── 05b-agent.baml │ │ │ └── 05c-agent.baml │ │ ├── 06-customize-prompt/ │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── baml_src/ │ │ │ │ ├── agent.baml │ │ │ │ ├── clients.baml │ │ │ │ ├── generators.baml │ │ │ │ └── tool_calculator.baml │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── agent.ts │ │ │ │ ├── cli.ts │ │ │ │ └── index.ts │ │ │ ├── tsconfig.json │ │ │ └── walkthrough/ │ │ │ └── 06-agent.baml │ │ ├── 07-context-window/ │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── baml_src/ │ │ │ │ ├── agent.baml │ │ │ │ ├── clients.baml │ │ │ │ ├── generators.baml │ │ │ │ └── tool_calculator.baml │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── agent.ts │ │ │ │ ├── cli.ts │ │ │ │ └── index.ts │ │ │ ├── tsconfig.json │ │ │ └── walkthrough/ │ │ │ ├── 07-agent.ts │ │ │ ├── 07b-agent.ts │ │ │ └── 07c-agent.baml │ │ ├── 08-api-endpoints/ │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── baml_src/ │ │ │ │ ├── agent.baml │ │ │ │ ├── clients.baml │ │ │ │ ├── generators.baml │ │ │ │ └── tool_calculator.baml │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── agent.ts │ │ │ │ ├── cli.ts │ │ │ │ └── index.ts │ │ │ ├── tsconfig.json │ │ │ └── walkthrough/ │ │ │ └── 08-server.ts │ │ ├── 09-state-management/ │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── baml_src/ │ │ │ │ ├── agent.baml │ │ │ │ ├── clients.baml │ │ │ │ ├── generators.baml │ │ │ │ └── tool_calculator.baml │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── agent.ts │ │ │ │ ├── cli.ts │ │ │ │ ├── index.ts │ │ │ │ └── server.ts │ │ │ ├── tsconfig.json │ │ │ └── walkthrough/ │ │ │ ├── 09-server.ts │ │ │ └── 09-state.ts │ │ ├── 10-human-approval/ │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── baml_src/ │ │ │ │ ├── agent.baml │ │ │ │ ├── clients.baml │ │ │ │ ├── generators.baml │ │ │ │ └── tool_calculator.baml │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── agent.ts │ │ │ │ ├── cli.ts │ │ │ │ ├── index.ts │ │ │ │ ├── server.ts │ │ │ │ └── state.ts │ │ │ ├── tsconfig.json │ │ │ └── walkthrough/ │ │ │ ├── 10-agent.ts │ │ │ └── 10-server.ts │ │ └── 11-humanlayer-approval/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── baml_src/ │ │ │ ├── agent.baml │ │ │ ├── clients.baml │ │ │ ├── generators.baml │ │ │ └── tool_calculator.baml │ │ ├── package.json │ │ ├── src/ │ │ │ ├── agent.ts │ │ │ ├── cli.ts │ │ │ ├── index.ts │ │ │ ├── server.ts │ │ │ └── state.ts │ │ ├── tsconfig.json │ │ └── walkthrough/ │ │ ├── 11-cli.ts │ │ ├── 11b-cli.ts │ │ └── 11c-cli.ts │ ├── meta.md │ ├── morning/ │ │ ├── README.md │ │ ├── baml_src/ │ │ │ ├── clients.baml │ │ │ ├── generators.baml │ │ │ └── resume.baml │ │ ├── hello.py │ │ └── pyproject.toml │ └── pre-requisites/ │ ├── .gitignore │ ├── 00-hello-world/ │ │ ├── README.md │ │ └── walkthrough/ │ │ ├── 00-.gitignore │ │ ├── 00-index.ts │ │ ├── 00-package.json │ │ └── 00-tsconfig.json │ ├── 00a-python-setup/ │ │ ├── README.md │ │ └── final/ │ │ ├── baml_src/ │ │ │ ├── clients.baml │ │ │ ├── generators.baml │ │ │ └── resume.baml │ │ ├── hello.py │ │ └── pyproject.toml │ ├── 01-cli-and-agent/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── baml_src/ │ │ │ ├── agent.baml │ │ │ ├── clients.baml │ │ │ ├── generators.baml │ │ │ └── resume.baml │ │ ├── package.json │ │ ├── src/ │ │ │ ├── agent.ts │ │ │ ├── cli.ts │ │ │ └── index.ts │ │ ├── tsconfig.json │ │ └── walkthrough/ │ │ ├── 01-agent.baml │ │ ├── 01-agent.ts │ │ ├── 01-cli.ts │ │ └── 01-index.ts │ ├── 01a-cli-and-agent-localmodels/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── baml_src/ │ │ │ ├── agent.baml │ │ │ ├── clients.baml │ │ │ └── generators.baml │ │ ├── package.json │ │ ├── src/ │ │ │ ├── agent.ts │ │ │ ├── cli.ts │ │ │ └── index.ts │ │ ├── tsconfig.json │ │ └── walkthrough/ │ │ └── 01a-agent.baml │ ├── 02-calculator-tools/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── baml_src/ │ │ │ ├── agent.baml │ │ │ ├── clients.baml │ │ │ └── generators.baml │ │ ├── package.json │ │ ├── src/ │ │ │ ├── agent.ts │ │ │ ├── cli.ts │ │ │ └── index.ts │ │ ├── tsconfig.json │ │ └── walkthrough/ │ │ ├── 02-agent.baml │ │ └── 02-tool_calculator.baml │ ├── 03-tool-loop/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── baml_src/ │ │ │ ├── agent.baml │ │ │ ├── clients.baml │ │ │ ├── generators.baml │ │ │ └── tool_calculator.baml │ │ ├── package.json │ │ ├── src/ │ │ │ ├── agent.ts │ │ │ ├── cli.ts │ │ │ └── index.ts │ │ ├── tsconfig.json │ │ └── walkthrough/ │ │ ├── 03-agent.ts │ │ └── 03b-agent.ts │ └── README.md ├── 2025-05-20-policies-to-prompts/ │ ├── .gitignore │ ├── README.md │ ├── baml_src/ │ │ ├── clients.baml │ │ ├── evaluate_gift_policy.baml │ │ ├── evaluate_policy.baml │ │ ├── generators.baml │ │ └── questions.baml │ ├── datasets.py │ ├── meta.md │ ├── pipeline.py │ ├── pyproject.toml │ ├── questions.py │ └── test_pipeline.py ├── 2025-05-27-mcp-with-10000-tools/ │ ├── README.md │ ├── baml_src/ │ │ ├── clients.baml │ │ ├── generators.baml │ │ └── resume.baml │ ├── meta.md │ ├── parse_json_schema.py │ ├── pyproject.toml │ ├── tools.json │ └── tools.py ├── 2025-06-03-humans-as-tools-async/ │ ├── .gitignore │ ├── README.md │ ├── baml_src/ │ │ ├── agent.baml │ │ ├── clients.baml │ │ ├── generators.baml │ │ └── tool_calculator.baml │ ├── meta.md │ ├── package.json │ ├── src/ │ │ ├── agent.ts │ │ ├── cli.ts │ │ ├── index.ts │ │ ├── server.ts │ │ └── state.ts │ └── tsconfig.json ├── 2025-06-10-cracking-the-prompting-interview/ │ ├── README.md │ ├── baml_src/ │ │ ├── clients.baml │ │ ├── codegen.baml │ │ ├── diarization.baml │ │ ├── generators.baml │ │ ├── labels.baml │ │ ├── plan.baml │ │ ├── resume.baml │ │ ├── symbol_tuning.baml │ │ └── video_gen.baml │ ├── hello.py │ ├── meta.md │ └── pyproject.toml ├── 2025-06-17-entity-extraction/ │ ├── .vscode/ │ │ └── settings.json │ ├── README.md │ ├── baml_src/ │ │ ├── clients.baml │ │ ├── generators.baml │ │ └── resume.baml │ ├── hello.py │ ├── meta.md │ └── pyproject.toml ├── 2025-06-24-ai-content-pipeline/ │ ├── .cursorrules │ ├── .gitignore │ ├── .multiclaude/ │ │ └── personas/ │ │ ├── agent-code-reviewer.md │ │ ├── agent-developer.md │ │ ├── agent-merger.md │ │ ├── agent-multiplan-manager.md │ │ └── agent-rebaser.md │ ├── .vscode/ │ │ └── settings.json │ ├── CLAUDE.md │ ├── README.md │ ├── backend/ │ │ ├── README.md │ │ ├── ai_generator.py │ │ ├── auth.py │ │ ├── baml_src/ │ │ │ ├── clients.baml │ │ │ ├── content_generation.baml │ │ │ ├── email_test.baml │ │ │ ├── generators.baml │ │ │ ├── models.baml │ │ │ ├── summarize.baml │ │ │ └── summarize_test.baml │ │ ├── baml_wrapper.py │ │ ├── claude_output.jsonl │ │ ├── database.py │ │ ├── env.template │ │ ├── hello.py │ │ ├── job_processor.py │ │ ├── main.py │ │ ├── migrations/ │ │ │ ├── add_processing_stage.sql │ │ │ ├── add_structured_content.sql │ │ │ └── add_summary_json.sql │ │ ├── models.py │ │ ├── oauth_setup.py │ │ ├── oauth_setup_claude.py │ │ ├── pyproject.toml │ │ ├── run_migration.py │ │ ├── schema.sql │ │ ├── setup_supabase.py │ │ ├── test_baml_integration.py │ │ ├── test_zoom_recordings.py │ │ ├── video_processor.py │ │ └── zoom_client.py │ ├── docs/ │ │ └── oauth-setup.md │ ├── frontend/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── components.json │ │ ├── env.template │ │ ├── eslint.config.mjs │ │ ├── next.config.ts │ │ ├── package.json │ │ ├── postcss.config.mjs │ │ ├── src/ │ │ │ ├── app/ │ │ │ │ ├── globals.css │ │ │ │ ├── layout.tsx │ │ │ │ ├── page.tsx │ │ │ │ └── videos/ │ │ │ │ └── [id]/ │ │ │ │ └── page.tsx │ │ │ ├── components/ │ │ │ │ ├── TranscriptViewer.tsx │ │ │ │ ├── VideoImportForm.tsx │ │ │ │ ├── VideoList.tsx │ │ │ │ ├── ZoomRecordingsList.tsx │ │ │ │ ├── home/ │ │ │ │ │ ├── video-list.tsx │ │ │ │ │ └── zoom-recordings-list.tsx │ │ │ │ ├── shared/ │ │ │ │ │ ├── empty-state.tsx │ │ │ │ │ ├── error-message.tsx │ │ │ │ │ ├── loading-indicator.tsx │ │ │ │ │ ├── utils.tsx │ │ │ │ │ └── youtube-embed.tsx │ │ │ │ ├── theme-provider.tsx │ │ │ │ ├── ui/ │ │ │ │ │ ├── alert.tsx │ │ │ │ │ ├── badge.tsx │ │ │ │ │ ├── button.tsx │ │ │ │ │ ├── card.tsx │ │ │ │ │ ├── dialog.tsx │ │ │ │ │ ├── input.tsx │ │ │ │ │ ├── scroll-area.tsx │ │ │ │ │ ├── separator.tsx │ │ │ │ │ ├── sonner.tsx │ │ │ │ │ ├── tabs.tsx │ │ │ │ │ └── textarea.tsx │ │ │ │ ├── video/ │ │ │ │ │ ├── draft-editor.tsx │ │ │ │ │ ├── email-preview.tsx │ │ │ │ │ ├── linkedin-preview.tsx │ │ │ │ │ ├── transcript-viewer.tsx │ │ │ │ │ └── x-preview.tsx │ │ │ │ └── zoom/ │ │ │ │ └── zoom-recordings-list.tsx │ │ │ └── lib/ │ │ │ ├── api.ts │ │ │ ├── apiClient.ts │ │ │ ├── supabase.ts │ │ │ └── utils.ts │ │ └── tsconfig.json │ ├── meta.md │ └── specs/ │ ├── README.md │ ├── merge-plan.md │ ├── next-steps-notes.md │ ├── prompt-impl.md │ └── tasks.md ├── 2025-07-01-ai-content-pipeline-2/ │ ├── .cursorrules │ ├── .gitignore │ ├── .multiclaude/ │ │ └── personas/ │ │ ├── agent-code-reviewer.md │ │ ├── agent-developer.md │ │ ├── agent-merger.md │ │ ├── agent-multiplan-manager.md │ │ └── agent-rebaser.md │ ├── .vscode/ │ │ └── settings.json │ ├── CLAUDE.md │ ├── README.md │ ├── architecture.md │ ├── backend/ │ │ ├── CLAUDE.md │ │ ├── Makefile │ │ ├── README.md │ │ ├── auth.py │ │ ├── baml_src/ │ │ │ ├── clients.baml │ │ │ ├── content_generation.baml │ │ │ ├── email_test.baml │ │ │ ├── generators.baml │ │ │ ├── models.baml │ │ │ ├── summarize.baml │ │ │ └── summarize_test.baml │ │ ├── baml_wrapper.py │ │ ├── claude_output.jsonl │ │ ├── database.py │ │ ├── env.template │ │ ├── github_pr_service.py │ │ ├── hello.py │ │ ├── luma_client.py │ │ ├── main.py │ │ ├── migrations/ │ │ │ ├── add_github_pr_fields.sql │ │ │ ├── add_processing_stage.sql │ │ │ ├── add_structured_content.sql │ │ │ └── add_summary_json.sql │ │ ├── models.py │ │ ├── oauth_setup.py │ │ ├── oauth_setup_claude.py │ │ ├── pyproject.toml │ │ ├── run_migration.py │ │ ├── schema.sql │ │ ├── setup_supabase.py │ │ ├── test_zoom_recordings.py │ │ ├── video_processor.py │ │ └── zoom_client.py │ ├── cursed.md │ ├── docs/ │ │ └── oauth-setup.md │ ├── frontend/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── biome.json │ │ ├── components.json │ │ ├── env.template │ │ ├── next.config.ts │ │ ├── package.json │ │ ├── postcss.config.mjs │ │ ├── src/ │ │ │ ├── app/ │ │ │ │ ├── globals.css │ │ │ │ ├── layout.tsx │ │ │ │ ├── page.tsx │ │ │ │ └── videos/ │ │ │ │ └── [id]/ │ │ │ │ └── page.tsx │ │ │ ├── components/ │ │ │ │ ├── TranscriptViewer.tsx │ │ │ │ ├── VideoImportForm.tsx │ │ │ │ ├── VideoList.tsx │ │ │ │ ├── ZoomRecordingsList.tsx │ │ │ │ ├── github/ │ │ │ │ │ └── CreateGitHubPRButton.tsx │ │ │ │ ├── home/ │ │ │ │ │ ├── video-list.tsx │ │ │ │ │ └── zoom-recordings-list.tsx │ │ │ │ ├── shared/ │ │ │ │ │ ├── empty-state.tsx │ │ │ │ │ ├── error-message.tsx │ │ │ │ │ ├── loading-indicator.tsx │ │ │ │ │ ├── utils.tsx │ │ │ │ │ └── youtube-embed.tsx │ │ │ │ ├── theme-provider.tsx │ │ │ │ ├── ui/ │ │ │ │ │ ├── alert.tsx │ │ │ │ │ ├── badge.tsx │ │ │ │ │ ├── button.tsx │ │ │ │ │ ├── card.tsx │ │ │ │ │ ├── dialog.tsx │ │ │ │ │ ├── input.tsx │ │ │ │ │ ├── label.tsx │ │ │ │ │ ├── scroll-area.tsx │ │ │ │ │ ├── separator.tsx │ │ │ │ │ ├── sonner.tsx │ │ │ │ │ ├── tabs.tsx │ │ │ │ │ ├── textarea.tsx │ │ │ │ │ └── tooltip.tsx │ │ │ │ ├── video/ │ │ │ │ │ ├── draft-editor.tsx │ │ │ │ │ ├── email-preview.tsx │ │ │ │ │ ├── linkedin-preview.tsx │ │ │ │ │ ├── transcript-viewer.tsx │ │ │ │ │ └── x-preview.tsx │ │ │ │ └── zoom/ │ │ │ │ └── zoom-recordings-list.tsx │ │ │ └── lib/ │ │ │ ├── api.ts │ │ │ ├── apiClient.ts │ │ │ ├── supabase.ts │ │ │ └── utils.ts │ │ └── tsconfig.json │ ├── meta.md │ ├── recap-and-next.md │ └── specs/ │ ├── github-pr-integration-plan.md │ └── luma-docs.md ├── 2025-07-08-context-engineering/ │ ├── README.md │ ├── baml_src/ │ │ ├── clients.baml │ │ ├── generators.baml │ │ └── resume.baml │ ├── main.py │ ├── meta.md │ └── pyproject.toml ├── 2025-07-15-decaying-resolution-memory/ │ ├── .gitignore │ ├── README.md │ ├── baml_src/ │ │ ├── clients.baml │ │ ├── extract_date.baml │ │ ├── generators.baml │ │ └── redact_pii.baml │ ├── examine_threads.py │ ├── explore_redis.py │ ├── main.py │ ├── meta.md │ ├── processed/ │ │ ├── thread_1749693363562_nxf6gp.txt │ │ └── thread_1749694758480_hb0tir.txt │ ├── pyproject.toml │ └── redact_pii.py ├── 2025-07-22-multimodality/ │ ├── README.md │ ├── baml_src/ │ │ ├── clients.baml │ │ ├── generators.baml │ │ └── resume.baml │ ├── data/ │ │ └── psuedocode.py │ ├── main.py │ ├── meta.md │ ├── pyproject.toml │ └── socials.md ├── 2025-07-29-eval-many-models-same-prompt/ │ ├── README.md │ ├── baml_src/ │ │ ├── clients.baml │ │ ├── content_generation.baml │ │ ├── email_test.baml │ │ ├── generators.baml │ │ ├── models.baml │ │ ├── summarize.baml │ │ └── summarize_test.baml │ ├── index.ts │ ├── main.py │ ├── meta.md │ ├── package.json │ ├── pyproject.toml │ ├── results/ │ │ ├── Burningguineafowl/ │ │ │ ├── MyGemini.json │ │ │ ├── MyGeminiSmart.json │ │ │ ├── anthropic_claude-3-5-sonnet-20240620.json │ │ │ ├── chatgpt.json │ │ │ └── openai_gpt-4o-mini.json │ │ └── EmailStructure/ │ │ ├── MyGemini.json │ │ ├── MyGeminiSmart.json │ │ ├── anthropic_claude-3-5-sonnet-20240620.json │ │ ├── chatgpt.json │ │ └── openai_gpt-4o-mini.json │ ├── streamlit_app.py │ ├── test_loader.py │ └── tests/ │ ├── Burningguineafowl.json │ └── EmailStructure.json ├── 2025-08-05-advanced-context-engineering-for-coding-agents/ │ ├── .claude/ │ │ └── settings.json │ ├── CLAUDE.md │ ├── README.md │ ├── email.md │ ├── hack/ │ │ └── spec_metadata.sh │ ├── journal.md │ ├── meta.md │ ├── socials.md │ └── thoughts/ │ └── shared/ │ ├── issues/ │ │ └── issue-1252.md │ ├── plans/ │ │ ├── baml-test-assertion-validation-with-research.md │ │ └── fix-assert-syntax-validation-no-research.md │ ├── research/ │ │ └── 2025-08-05_05-15-59_baml_test_assertions.md │ └── traces/ │ └── 2025-07-30T20-23-46.754243_claude-opus-4-20250514_4ca6cb02.json ├── 2025-08-12-manus-context-engineering/ │ ├── README.md │ ├── email.md │ └── meta.md ├── 2025-08-19-interruptible-agents/ │ ├── .vscode/ │ │ └── settings.json │ ├── README.md │ ├── agents/ │ │ ├── __init__.py │ │ ├── planner_agent.py │ │ ├── search_agent.py │ │ └── writer_agent.py │ ├── baml_src/ │ │ ├── clients.baml │ │ ├── generate_diff.baml │ │ ├── generators.baml │ │ ├── research.baml │ │ └── resume.baml │ ├── email.md │ ├── hello.py │ ├── manager.py │ ├── meta.md │ ├── pyproject.toml │ └── runtime.py ├── 2025-08-26-claude-for-non-code-workflows/ │ ├── .claude/ │ │ └── commands/ │ │ ├── ctx.md │ │ ├── daily_review.md │ │ └── monthly_update.md │ ├── .gitignore │ ├── COMPANY.md │ ├── Makefile │ ├── README.md │ ├── company/ │ │ ├── dailies/ │ │ │ └── 2025-08-26-daily-review.md │ │ └── journal.md │ ├── dailies/ │ │ ├── 2025-08-25.md │ │ └── 2025-08-26-daily-review.md │ ├── email.md │ ├── meta.md │ ├── package.json │ ├── running_investor_updates.md │ ├── sops/ │ │ ├── daily-review-sop.md │ │ └── investor-updates.md │ ├── thoughts/ │ │ └── shared/ │ │ └── research/ │ │ └── 2025-08-26_09-29-35_humanlayer-self-structure.md │ ├── tools/ │ │ ├── pull-metrics.ts │ │ └── slice-files.ts │ └── tsconfig.json ├── 2025-09-02-voice-agent-supervisor-threading/ │ ├── CLAUDE.md │ ├── README.md │ ├── baml_src/ │ │ ├── clients.baml │ │ ├── functions.baml │ │ └── generators.baml │ ├── deep-research.md │ ├── email.md │ ├── meta.md │ ├── pyproject.toml │ ├── specification_updates.md │ └── voice_agent.py ├── 2025-09-09-generative-uis/ │ ├── README.md │ ├── email.md │ ├── meta.md │ └── my-app/ │ ├── .cursor/ │ │ └── rules/ │ │ └── baml.mdc │ ├── .gitignore │ ├── README.md │ ├── baml_src/ │ │ ├── clients.baml │ │ ├── generators.baml │ │ ├── recipe.baml │ │ └── resume.baml │ ├── next.config.ts │ ├── package.json │ ├── postcss.config.mjs │ ├── src/ │ │ └── app/ │ │ ├── action.ts │ │ ├── globals.css │ │ ├── layout.tsx │ │ └── page.tsx │ └── tsconfig.json ├── 2025-09-16-coding-agent-tools-bash-vs-mcp/ │ ├── .gitignore │ ├── CLAUDE.md │ ├── CLAUDE_linear_cli.md │ ├── CLAUDE_linear_mcp.md │ ├── Dockerfile │ ├── README.md │ ├── docker-compose.yml │ ├── linear-cli/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── linear-cli.ts │ │ ├── package.json │ │ └── tsconfig.json │ ├── mcp-linear.json │ ├── meta.md │ ├── package.json │ ├── src/ │ │ ├── index.ts │ │ └── inspect-logs.ts │ └── tsconfig.json ├── 2025-09-23-evals-for-classification/ │ ├── .gitignore │ ├── README.md │ ├── data/ │ │ ├── categories.txt │ │ ├── categories_full.txt │ │ └── vector_store/ │ │ └── 7991f4cf-9469-49f2-bc91-a2a34d20a70f/ │ │ └── index_metadata.pickle │ ├── meta.md │ ├── pyproject.toml │ ├── pyrightconfig.json │ ├── scripts/ │ │ ├── README.md │ │ ├── __init__.py │ │ └── build_vector_store.py │ ├── src/ │ │ ├── .cursor/ │ │ │ └── rules/ │ │ │ └── baml.mdc │ │ ├── README.md │ │ ├── __init__.py │ │ ├── baml_src/ │ │ │ ├── clients.baml │ │ │ ├── expand_user_query.baml │ │ │ ├── generators.baml │ │ │ └── pick_best_category.baml │ │ ├── classification/ │ │ │ ├── __init__.py │ │ │ ├── embeddings.py │ │ │ ├── expander.py │ │ │ ├── narrowing.py │ │ │ ├── pipeline.py │ │ │ ├── selection.py │ │ │ └── vector_store.py │ │ ├── config/ │ │ │ ├── __init__.py │ │ │ └── settings.py │ │ ├── data/ │ │ │ ├── __init__.py │ │ │ ├── category_loader.py │ │ │ └── models.py │ │ ├── main.py │ │ └── shared/ │ │ ├── __init__.py │ │ ├── constants.py │ │ ├── correctness.py │ │ ├── enums.py │ │ └── logger.py │ ├── tests/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── data/ │ │ │ ├── __init__.py │ │ │ └── test_cases.py │ │ ├── integration/ │ │ │ ├── __init__.py │ │ │ ├── test_narrowing_accuracy.py │ │ │ ├── test_pipeline_accuracy.py │ │ │ └── test_selection_accuracy.py │ │ ├── run_tests.py │ │ └── unit/ │ │ └── classification/ │ │ ├── embeddings_test.py │ │ ├── narrowing_test.py │ │ ├── pipeline_test.py │ │ ├── selection_test.py │ │ └── vector_store_test.py │ └── ui/ │ ├── __init__.py │ ├── analysis.py │ ├── app.py │ ├── components.py │ └── data_operations.py ├── 2025-09-30-dyanmic-schemas/ │ ├── README.md │ ├── backend/ │ │ ├── README.md │ │ ├── pyproject.toml │ │ └── server.py │ ├── baml_src/ │ │ ├── clients.baml │ │ ├── execute_baml.baml │ │ ├── generate_baml.baml │ │ └── generators.baml │ ├── email.md │ ├── frontend/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── app/ │ │ │ ├── globals.css │ │ │ ├── layout.tsx │ │ │ └── page.tsx │ │ ├── components/ │ │ │ ├── ansii-string.tsx │ │ │ ├── error-message.tsx │ │ │ ├── execution-result-section.tsx │ │ │ ├── generated-baml-section.tsx │ │ │ ├── input-section.tsx │ │ │ ├── markdown/ │ │ │ │ ├── MarkdownRenderer.tsx │ │ │ │ ├── bamlJinjaTextmate.json │ │ │ │ ├── bamlTextmate.json │ │ │ │ └── shiki-grammars.ts │ │ │ └── ui/ │ │ │ ├── badge.tsx │ │ │ ├── button.tsx │ │ │ ├── card.tsx │ │ │ ├── input.tsx │ │ │ ├── separator.tsx │ │ │ ├── table.tsx │ │ │ ├── tabs.tsx │ │ │ └── textarea.tsx │ │ ├── components.json │ │ ├── eslint.config.mjs │ │ ├── lib/ │ │ │ └── utils.ts │ │ ├── next.config.ts │ │ ├── package.json │ │ ├── postcss.config.mjs │ │ └── tsconfig.json │ └── meta.md ├── 2025-10-07-anthropic-post-mortem/ │ ├── README.md │ └── meta.md ├── 2025-10-12-unconference-sf/ │ ├── dex-ralph-demo/ │ │ ├── .gitignore │ │ ├── IMPLEMENTATION_PLAN.md │ │ ├── PROMPT.md │ │ ├── README.md │ │ ├── biome.json │ │ ├── loop.sh │ │ ├── next-env.d.ts │ │ ├── next.config.ts │ │ ├── package.json │ │ ├── postcss.config.mjs │ │ ├── prisma/ │ │ │ ├── migrations/ │ │ │ │ ├── 20251012214243_init/ │ │ │ │ │ └── migration.sql │ │ │ │ └── migration_lock.toml │ │ │ └── schema.prisma │ │ ├── specs/ │ │ │ └── overview.md │ │ ├── src/ │ │ │ ├── app/ │ │ │ │ ├── api/ │ │ │ │ │ └── auth/ │ │ │ │ │ └── [...all]/ │ │ │ │ │ └── route.ts │ │ │ │ ├── dashboard/ │ │ │ │ │ ├── page.tsx │ │ │ │ │ └── sign-out-button.tsx │ │ │ │ ├── globals.css │ │ │ │ ├── layout.tsx │ │ │ │ ├── login/ │ │ │ │ │ └── page.tsx │ │ │ │ └── page.tsx │ │ │ └── lib/ │ │ │ ├── auth-client.ts │ │ │ ├── auth.ts │ │ │ └── prisma.ts │ │ ├── tsconfig.json │ │ └── tsconfig.tsbuildinfo │ └── meta.md ├── 2025-10-14-no-vibes-allowed/ │ ├── README.md │ ├── email.md │ └── meta.md ├── 2025-10-21-agentic-rag-context-engineering/ │ ├── .cursor/ │ │ └── rules/ │ │ └── baml.mdc │ ├── .gitignore │ ├── ARCHITECTURE.md │ ├── README.md │ ├── TUI_LAYOUT.md │ ├── agent_runtime.py │ ├── baml_src/ │ │ ├── agent-tools.baml │ │ ├── agent.baml │ │ ├── clients.baml │ │ ├── generators.baml │ │ ├── resume.baml │ │ └── tools.md │ ├── email.md │ ├── main.py │ ├── meta.md │ ├── pyproject.toml │ └── tui.py ├── 2025-10-28-ralph-wiggum-coding-agent-power-tools/ │ ├── .gitignore │ ├── README.md │ ├── email.md │ ├── meta.md │ ├── minibaml/ │ │ ├── IMPLEMENTATION_PLAN.md │ │ ├── PROMPT.md │ │ ├── README.md │ │ ├── build.zig │ │ ├── build.zig.zon │ │ ├── docs/ │ │ │ ├── BUILDING.md │ │ │ ├── getting-started.md │ │ │ └── reference.md │ │ ├── genspecs.md │ │ ├── genspecs.sh │ │ ├── hack/ │ │ │ ├── download_docs.sh │ │ │ └── urls.txt │ │ ├── loop.sh │ │ ├── meta.md │ │ ├── specs/ │ │ │ ├── examples_interactive-examples.mdx │ │ │ ├── examples_prompt-engineering_action-item-extraction.mdx │ │ │ ├── examples_prompt-engineering_chain-of-thought.mdx │ │ │ ├── examples_prompt-engineering_chat.mdx │ │ │ ├── examples_prompt-engineering_classification.mdx │ │ │ ├── examples_prompt-engineering_pii-data-extraction-scrubbing.mdx │ │ │ ├── examples_prompt-engineering_reducing-hallucinations.mdx │ │ │ ├── examples_prompt-engineering_retrieval-augmented-generation.mdx │ │ │ ├── examples_prompt-engineering_symbol-tuning.mdx │ │ │ ├── examples_prompt-engineering_tools-function-calling.mdx │ │ │ ├── guide_baml-advanced_checks-and-asserts.mdx │ │ │ ├── guide_baml-advanced_collector-track-tokens.mdx │ │ │ ├── guide_baml-advanced_dynamic-types.mdx │ │ │ ├── guide_baml-advanced_llm-client-registry.mdx │ │ │ ├── guide_baml-advanced_modular-api.mdx │ │ │ ├── guide_baml-advanced_prompt-caching-message-role-metadata.mdx │ │ │ ├── guide_baml-advanced_reusing-prompt-snippets.mdx │ │ │ ├── guide_baml-basics_abort-signal.mdx │ │ │ ├── guide_baml-basics_concurrent-calls.mdx │ │ │ ├── guide_baml-basics_error-handling.mdx │ │ │ ├── guide_baml-basics_multi-modal.mdx │ │ │ ├── guide_baml-basics_prompting-with-baml.mdx │ │ │ ├── guide_baml-basics_streaming.mdx │ │ │ ├── guide_baml-basics_switching-llms.mdx │ │ │ ├── guide_baml-basics_testing-functions.mdx │ │ │ ├── guide_baml-basics_timeouts.mdx │ │ │ ├── guide_boundary-cloud_observability_tracking-usage.mdx │ │ │ ├── guide_comparisons_baml-vs-ai-sdk.mdx │ │ │ ├── guide_comparisons_baml-vs-langchain.mdx │ │ │ ├── guide_comparisons_baml-vs-marvin.mdx │ │ │ ├── guide_comparisons_baml-vs-open-ai-sdk.mdx │ │ │ ├── guide_comparisons_baml-vs-pydantic.mdx │ │ │ ├── guide_contact.mdx │ │ │ ├── guide_development_deploying_aws.mdx │ │ │ ├── guide_development_deploying_docker-rest-api.mdx │ │ │ ├── guide_development_deploying_docker.mdx │ │ │ ├── guide_development_environment-variables.mdx │ │ │ ├── guide_development_terminal-logs.mdx │ │ │ ├── guide_development_upgrade-baml-versions.mdx │ │ │ ├── guide_framework-integration_react-next-js_building-a-chatbot.mdx │ │ │ ├── guide_framework-integration_react-next-js_quick-start.mdx │ │ │ ├── guide_installation-editors_cursor-extension.mdx │ │ │ ├── guide_installation-editors_others.mdx │ │ │ ├── guide_installation-editors_vs-code-extension.mdx │ │ │ ├── guide_installation-language_elixir.mdx │ │ │ ├── guide_installation-language_go.mdx │ │ │ ├── guide_installation-language_python.mdx │ │ │ ├── guide_installation-language_rest-api-other-languages.mdx │ │ │ ├── guide_installation-language_ruby.mdx │ │ │ ├── guide_installation-language_typescript.mdx │ │ │ ├── guide_introduction_baml_client.mdx │ │ │ ├── guide_introduction_baml_src.mdx │ │ │ ├── guide_introduction_what-is-baml.mdx │ │ │ ├── guide_introduction_why-baml.mdx │ │ │ ├── home.mdx │ │ │ ├── llms.txt │ │ │ ├── minibaml.md │ │ │ ├── ref_attributes_alias.mdx │ │ │ ├── ref_attributes_assert.mdx │ │ │ ├── ref_attributes_check.mdx │ │ │ ├── ref_attributes_description.mdx │ │ │ ├── ref_attributes_dynamic.mdx │ │ │ ├── ref_attributes_jinja-in-attributes.mdx │ │ │ ├── ref_attributes_skip.mdx │ │ │ ├── ref_attributes_what-are-attributes.mdx │ │ │ ├── ref_baml-cli_dev.mdx │ │ │ ├── ref_baml-cli_fmt.mdx │ │ │ ├── ref_baml-cli_generate.mdx │ │ │ ├── ref_baml-cli_init.mdx │ │ │ ├── ref_baml-cli_serve.mdx │ │ │ ├── ref_baml-cli_test.mdx │ │ │ ├── ref_baml_class.mdx │ │ │ ├── ref_baml_client-llm.mdx │ │ │ ├── ref_baml_client_abort-signal.mdx │ │ │ ├── ref_baml_client_audio.mdx │ │ │ ├── ref_baml_client_client.mdx │ │ │ ├── ref_baml_client_collector.mdx │ │ │ ├── ref_baml_client_config.mdx │ │ │ ├── ref_baml_client_errors_baml-abort-error.mdx │ │ │ ├── ref_baml_client_errors_baml-client-finish-reason-error.mdx │ │ │ ├── ref_baml_client_errors_baml-validation-error.mdx │ │ │ ├── ref_baml_client_errors_overview.mdx │ │ │ ├── ref_baml_client_image.mdx │ │ │ ├── ref_baml_client_media.mdx │ │ │ ├── ref_baml_client_on-tick.mdx │ │ │ ├── ref_baml_client_pdf.mdx │ │ │ ├── ref_baml_client_react-next-js_hook-data.mdx │ │ │ ├── ref_baml_client_react-next-js_hook-input.mdx │ │ │ ├── ref_baml_client_react-next-js_hook-output.mdx │ │ │ ├── ref_baml_client_react-next-js_use-function-name-hook.mdx │ │ │ ├── ref_baml_client_type-builder.mdx │ │ │ ├── ref_baml_client_video.mdx │ │ │ ├── ref_baml_client_with-options.mdx │ │ │ ├── ref_baml_enum.mdx │ │ │ ├── ref_baml_function.mdx │ │ │ ├── ref_baml_general-baml-syntax_array-list.mdx │ │ │ ├── ref_baml_general-baml-syntax_bool.mdx │ │ │ ├── ref_baml_general-baml-syntax_comments.mdx │ │ │ ├── ref_baml_general-baml-syntax_environment-variables.mdx │ │ │ ├── ref_baml_general-baml-syntax_int-float.mdx │ │ │ ├── ref_baml_general-baml-syntax_map-dictionary.mdx │ │ │ ├── ref_baml_general-baml-syntax_media.mdx │ │ │ ├── ref_baml_general-baml-syntax_string.mdx │ │ │ ├── ref_baml_generator.mdx │ │ │ ├── ref_baml_template-string.mdx │ │ │ ├── ref_baml_test.mdx │ │ │ ├── ref_baml_types.mdx │ │ │ ├── ref_editor-extension-settings_baml-cli-path.mdx │ │ │ ├── ref_editor-extension-settings_baml-enable-playground-proxy.mdx │ │ │ ├── ref_editor-extension-settings_baml-generate-code-on-save.mdx │ │ │ ├── ref_editor-extension-settings_baml-sync-extension-to-generator-version.mdx │ │ │ ├── ref_llm-client-providers_anthropic.mdx │ │ │ ├── ref_llm-client-providers_aws-bedrock.mdx │ │ │ ├── ref_llm-client-providers_azure-ai-foundary.mdx │ │ │ ├── ref_llm-client-providers_cerebras.mdx │ │ │ ├── ref_llm-client-providers_google-ai-gemini.mdx │ │ │ ├── ref_llm-client-providers_google-vertex.mdx │ │ │ ├── ref_llm-client-providers_groq.mdx │ │ │ ├── ref_llm-client-providers_huggingface.mdx │ │ │ ├── ref_llm-client-providers_keywordsai.mdx │ │ │ ├── ref_llm-client-providers_litellm.mdx │ │ │ ├── ref_llm-client-providers_llama-api.mdx │ │ │ ├── ref_llm-client-providers_lmstudio.mdx │ │ │ ├── ref_llm-client-providers_ollama.mdx │ │ │ ├── ref_llm-client-providers_open-ai-from-azure.mdx │ │ │ ├── ref_llm-client-providers_open-ai-responses-api.mdx │ │ │ ├── ref_llm-client-providers_open-ai.mdx │ │ │ ├── ref_llm-client-providers_openai-generic.mdx │ │ │ ├── ref_llm-client-providers_openrouter.mdx │ │ │ ├── ref_llm-client-providers_tinfoil.mdx │ │ │ ├── ref_llm-client-providers_together.mdx │ │ │ ├── ref_llm-client-providers_unify.mdx │ │ │ ├── ref_llm-client-providers_vercel-ai-gateway.mdx │ │ │ ├── ref_llm-client-providers_vllm.mdx │ │ │ ├── ref_llm-client-strategies_fallback.mdx │ │ │ ├── ref_llm-client-strategies_retry-policy.mdx │ │ │ ├── ref_llm-client-strategies_round-robin.mdx │ │ │ ├── ref_llm-client-strategies_timeouts.mdx │ │ │ ├── ref_overview.mdx │ │ │ ├── ref_prompt-syntax_conditionals.mdx │ │ │ ├── ref_prompt-syntax_ctx-client.mdx │ │ │ ├── ref_prompt-syntax_ctx-output-format.mdx │ │ │ ├── ref_prompt-syntax_loops.mdx │ │ │ ├── ref_prompt-syntax_role.mdx │ │ │ ├── ref_prompt-syntax_variables.mdx │ │ │ └── ref_prompt-syntax_what-is-jinja.mdx │ │ ├── src/ │ │ │ ├── ast.zig │ │ │ ├── codegen.zig │ │ │ ├── formatter.zig │ │ │ ├── jinja.zig │ │ │ ├── lexer.zig │ │ │ ├── main.zig │ │ │ ├── multifile.zig │ │ │ ├── parser.zig │ │ │ ├── root.zig │ │ │ └── validator.zig │ │ ├── test.baml │ │ ├── test_baml_src/ │ │ │ ├── clients.baml │ │ │ ├── functions.baml │ │ │ └── models/ │ │ │ ├── person.baml │ │ │ └── status.baml │ │ ├── test_dynamic.baml │ │ └── test_strategies.baml │ ├── other-prompts/ │ │ ├── REFACTORING_PROMPT.md │ │ └── REVERSE_ENGINEER_SPECIFICATIONS.md │ └── webapp/ │ ├── .gitignore │ ├── IMPLEMENTATION_PLAN.md │ ├── PROMPT.md │ ├── README.md │ ├── biome.json │ ├── loop.sh │ ├── next.config.ts │ ├── package.json │ ├── postcss.config.mjs │ ├── prisma/ │ │ ├── migrations/ │ │ │ ├── 20251028172009_init/ │ │ │ │ └── migration.sql │ │ │ ├── 20251028183248_add_due_date_to_todos/ │ │ │ │ └── migration.sql │ │ │ ├── 20251028183716_add_priority_to_todos/ │ │ │ │ └── migration.sql │ │ │ ├── 20251028190218_add_notifications/ │ │ │ │ └── migration.sql │ │ │ ├── 20251028191557_add_recurring_todos/ │ │ │ │ └── migration.sql │ │ │ ├── 20251028192204_add_attachments/ │ │ │ │ └── migration.sql │ │ │ ├── 20251028193702_add_templates/ │ │ │ │ └── migration.sql │ │ │ ├── 20251028194458_add_email_notification_preferences/ │ │ │ │ └── migration.sql │ │ │ ├── 20251028195051_add_email_digests/ │ │ │ │ └── migration.sql │ │ │ ├── 20251028200059_add_digest_customization/ │ │ │ │ └── migration.sql │ │ │ ├── 20251028201814_add_activity_log/ │ │ │ │ └── migration.sql │ │ │ ├── 20251028203200_add_custom_recurrence_patterns/ │ │ │ │ └── migration.sql │ │ │ ├── 20251029150838_add_todo_dependencies/ │ │ │ │ └── migration.sql │ │ │ └── migration_lock.toml │ │ └── schema.prisma │ ├── prisma.config.ts │ ├── specs/ │ │ └── overview.md │ ├── src/ │ │ ├── app/ │ │ │ ├── actions/ │ │ │ │ ├── comments.ts │ │ │ │ ├── lists.ts │ │ │ │ ├── templates.ts │ │ │ │ └── todos.ts │ │ │ ├── api/ │ │ │ │ ├── activity-logs/ │ │ │ │ │ └── route.ts │ │ │ │ ├── attachments/ │ │ │ │ │ ├── [id]/ │ │ │ │ │ │ └── route.ts │ │ │ │ │ └── route.ts │ │ │ │ ├── auth/ │ │ │ │ │ ├── login/ │ │ │ │ │ │ └── route.ts │ │ │ │ │ ├── logout/ │ │ │ │ │ │ └── route.ts │ │ │ │ │ ├── session/ │ │ │ │ │ │ └── route.ts │ │ │ │ │ └── verify/ │ │ │ │ │ └── route.ts │ │ │ │ ├── cron/ │ │ │ │ │ └── send-digests/ │ │ │ │ │ └── route.ts │ │ │ │ ├── lists/ │ │ │ │ │ ├── [id]/ │ │ │ │ │ │ └── route.ts │ │ │ │ │ └── route.ts │ │ │ │ ├── notifications/ │ │ │ │ │ ├── [id]/ │ │ │ │ │ │ └── route.ts │ │ │ │ │ ├── route.ts │ │ │ │ │ └── unread-count/ │ │ │ │ │ └── route.ts │ │ │ │ ├── settings/ │ │ │ │ │ └── notification-preferences/ │ │ │ │ │ └── route.ts │ │ │ │ └── todos/ │ │ │ │ ├── [id]/ │ │ │ │ │ └── route.ts │ │ │ │ └── route.ts │ │ │ ├── globals.css │ │ │ ├── layout.tsx │ │ │ ├── login/ │ │ │ │ └── page.tsx │ │ │ ├── page.tsx │ │ │ └── verify/ │ │ │ └── page.tsx │ │ ├── components/ │ │ │ ├── activity-logs/ │ │ │ │ └── ActivityLogList.tsx │ │ │ ├── attachments/ │ │ │ │ ├── AttachmentList.tsx │ │ │ │ └── FileUpload.tsx │ │ │ ├── auth/ │ │ │ │ ├── LoginForm.tsx │ │ │ │ └── LogoutButton.tsx │ │ │ ├── common/ │ │ │ │ └── KeyboardShortcutsHelp.tsx │ │ │ ├── dependencies/ │ │ │ │ ├── DependencyList.tsx │ │ │ │ └── DependencySelector.tsx │ │ │ ├── graph/ │ │ │ │ ├── GraphView.tsx │ │ │ │ ├── GraphViewWrapper.tsx │ │ │ │ └── TodoNode.tsx │ │ │ ├── lists/ │ │ │ │ ├── ListForm.tsx │ │ │ │ ├── ListItem.tsx │ │ │ │ ├── ListManagement.tsx │ │ │ │ ├── ListSelector.tsx │ │ │ │ ├── ShareListForm.tsx │ │ │ │ └── SharedUsersList.tsx │ │ │ ├── notifications/ │ │ │ │ ├── NotificationBell.tsx │ │ │ │ └── NotificationList.tsx │ │ │ ├── settings/ │ │ │ │ └── NotificationPreferences.tsx │ │ │ ├── templates/ │ │ │ │ ├── TemplateForm.tsx │ │ │ │ ├── TemplateItem.tsx │ │ │ │ ├── TemplateManagement.tsx │ │ │ │ └── TemplateSelector.tsx │ │ │ └── todos/ │ │ │ ├── BatchActionBar.tsx │ │ │ ├── CommentThread.tsx │ │ │ ├── KanbanBoard.tsx │ │ │ ├── KanbanCard.tsx │ │ │ ├── ReactionBar.tsx │ │ │ ├── RecurrenceSelector.tsx │ │ │ ├── TodoForm.tsx │ │ │ ├── TodoItem.tsx │ │ │ └── TodoList.tsx │ │ ├── lib/ │ │ │ ├── activity-log-server.ts │ │ │ ├── attachments-server.ts │ │ │ ├── auth-server.ts │ │ │ ├── auth.ts │ │ │ ├── comments-server.ts │ │ │ ├── config.ts │ │ │ ├── digest-notifications-server.ts │ │ │ ├── email-digests.ts │ │ │ ├── email-notifications.ts │ │ │ ├── email.ts │ │ │ ├── hooks/ │ │ │ │ └── useKeyboardShortcuts.ts │ │ │ ├── lists-server.ts │ │ │ ├── notification-preferences-server.ts │ │ │ ├── notifications-server.ts │ │ │ ├── prisma.ts │ │ │ ├── recurrence-custom.ts │ │ │ ├── recurrence.ts │ │ │ ├── todos-server.ts │ │ │ ├── todos.ts │ │ │ └── types/ │ │ │ ├── attachments.ts │ │ │ ├── auth.ts │ │ │ ├── comments.ts │ │ │ ├── lists.ts │ │ │ ├── notifications.ts │ │ │ └── todos.ts │ │ └── middleware.ts │ └── tsconfig.json ├── 2025-11-05-event-driven-agents/ │ ├── README.md │ ├── demo/ │ │ ├── .gitignore │ │ ├── baml_src/ │ │ │ └── main.baml │ │ ├── package.json │ │ ├── src/ │ │ │ ├── __tests__/ │ │ │ │ ├── command-flow.test.ts │ │ │ │ ├── event-bus.test.ts │ │ │ │ ├── interrupt-and-queue.test.ts │ │ │ │ ├── layer-test.test.ts │ │ │ │ ├── minimal-flow.test.ts │ │ │ │ ├── mocks/ │ │ │ │ │ ├── llm.ts │ │ │ │ │ └── responses.ts │ │ │ │ ├── simple.test.ts │ │ │ │ ├── test-helpers.ts │ │ │ │ └── test-utils.ts │ │ │ ├── antml/ │ │ │ │ ├── AntmlParser.ts │ │ │ │ ├── errors.ts │ │ │ │ ├── format.ts │ │ │ │ ├── index.ts │ │ │ │ ├── registry.ts │ │ │ │ └── types.ts │ │ │ ├── events.ts │ │ │ ├── reducers/ │ │ │ │ ├── command-reducer.ts │ │ │ │ ├── interrupt-reducer.ts │ │ │ │ ├── messages-reducer.ts │ │ │ │ └── types.ts │ │ │ ├── server.ts │ │ │ ├── services/ │ │ │ │ ├── command-executor.ts │ │ │ │ ├── command-parser.ts │ │ │ │ ├── command-state.ts │ │ │ │ ├── event-bus.ts │ │ │ │ ├── interrupt-state.ts │ │ │ │ ├── llm-memory-state.ts │ │ │ │ ├── llm-service.ts │ │ │ │ ├── messages-state.ts │ │ │ │ ├── ui-display-state.ts │ │ │ │ ├── visualizer-sink.ts │ │ │ │ └── websocket-sink.ts │ │ │ ├── shared-types.ts │ │ │ ├── tools.ts │ │ │ ├── utils/ │ │ │ │ └── interruptible.ts │ │ │ └── visualizer/ │ │ │ ├── effect-wrapper.ts │ │ │ ├── instrumentation.ts │ │ │ ├── registry.ts │ │ │ └── service-config.ts │ │ ├── tsconfig.json │ │ └── web/ │ │ ├── index.html │ │ ├── src/ │ │ │ ├── App.svelte │ │ │ ├── EventGraphVisualizer.svelte │ │ │ └── main.ts │ │ └── vite.config.js │ └── meta.md ├── 2025-11-11-dates-and-times/ │ ├── .cursor/ │ │ └── rules/ │ │ └── baml.mdc │ ├── README.md │ ├── baml_src/ │ │ ├── clients.baml │ │ ├── date-time.baml │ │ ├── generators.baml │ │ └── resume.baml │ ├── main.py │ ├── meta.md │ └── pyproject.toml ├── 2025-11-18-building-an-animation-pipeline/ │ ├── README.md │ ├── meta.md │ └── transcript.md ├── 2025-11-25-no-vibes-allowed-using-codelayer-to-build-codelayer/ │ ├── README.md │ └── meta.md ├── 2025-12-02-multimodal-evals/ │ ├── .cursor/ │ │ └── rules/ │ │ └── baml.mdc │ ├── .gitignore │ ├── README.md │ ├── baml_src/ │ │ ├── clients.baml │ │ ├── generators.baml │ │ ├── receipts.baml │ │ └── resume.baml │ ├── load_cord_dataset.py │ ├── main.py │ ├── meta.md │ ├── pyproject.toml │ ├── results/ │ │ ├── 20251106_132526/ │ │ │ ├── detailed_results.json │ │ │ ├── metadata.json │ │ │ └── summary.json │ │ ├── 20251106_132827/ │ │ │ ├── detailed_results.json │ │ │ ├── metadata.json │ │ │ └── summary.json │ │ ├── 20251106_133339/ │ │ │ ├── detailed_results.json │ │ │ ├── metadata.json │ │ │ └── summary.json │ │ ├── 20251106_160320/ │ │ │ ├── detailed_results.json │ │ │ ├── metadata.json │ │ │ └── summary.json │ │ ├── 20251106_165359/ │ │ │ ├── detailed_results.json │ │ │ ├── metadata.json │ │ │ └── summary.json │ │ ├── 20251107_072836/ │ │ │ ├── detailed_results.json │ │ │ ├── metadata.json │ │ │ └── summary.json │ │ ├── 20251107_103452/ │ │ │ ├── detailed_results.json │ │ │ ├── metadata.json │ │ │ └── summary.json │ │ ├── 20251107_124617/ │ │ │ ├── detailed_results.json │ │ │ ├── metadata.json │ │ │ └── summary.json │ │ └── 20251201_223504/ │ │ ├── detailed_results.json │ │ ├── metadata.json │ │ └── summary.json │ ├── src/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── receipt_evaluator.py │ │ ├── run_streamlit.py │ │ ├── streamlit_app.py │ │ └── test_evaluator.py │ └── transcript.md ├── 2025-12-09-git-worktrees/ │ ├── README.md │ ├── meta.md │ └── transcript.md ├── 2025-12-16-prompt-optimizer/ │ ├── README.md │ ├── meta.md │ └── transcript.md ├── 2025-12-23-founding-humanlayer/ │ ├── README.md │ ├── meta.md │ └── transcript.md ├── 2025-12-30-founding-boundary/ │ ├── README.md │ ├── meta.md │ └── transcript.md ├── 2026-01-06-latency/ │ ├── README.md │ ├── baml_src/ │ │ ├── agent.baml │ │ ├── clients.baml │ │ ├── generators.baml │ │ └── resume.baml │ ├── email.md │ ├── main.py │ ├── meta.md │ ├── pyproject.toml │ └── transcript.md ├── 2026-01-13-applying-12-factor-principles-to-coding-agent-sdks/ │ ├── .gitignore │ ├── IMPLEMENTATION_PLAN.md │ ├── RALPH.md │ ├── README.md │ ├── baml_src/ │ │ ├── clients.baml │ │ ├── generators.baml │ │ └── planning.baml │ ├── email.md │ ├── logs/ │ │ ├── dashboard-events-2026-01-13T19-12-35.jsonl │ │ ├── dashboard-events-2026-01-13T19-13-37.jsonl │ │ ├── dashboard-snapshot-2026-01-13T19-12-35.json │ │ ├── dashboard-snapshot-2026-01-13T19-13-37.json │ │ ├── dashboard-test-2026-01-13T19-15-03.json │ │ ├── dashboard-test-events-2026-01-13T19-15-03.jsonl │ │ ├── events-2026-01-13T06-56-41.jsonl │ │ ├── order-agent-2026-01-13T18-59-04.jsonl │ │ ├── order-agent-2026-01-13T18-59-44.jsonl │ │ ├── order-agent-2026-01-13T19-00-24.jsonl │ │ ├── order-agent-2026-01-13T19-01-27.jsonl │ │ ├── order-agent-2026-01-13T19-02-15.jsonl │ │ └── workflow-2026-01-13T06-56-41.json │ ├── meta.md │ ├── package.json │ ├── src/ │ │ ├── assignment-workflow.ts │ │ ├── baml-parsing.ts │ │ ├── chat.ts │ │ ├── dashboard-agent.ts │ │ ├── delivery-tracking-agent.ts │ │ ├── demo.ts │ │ ├── index.ts │ │ ├── models/ │ │ │ └── types.ts │ │ ├── order-agent.ts │ │ ├── prompts/ │ │ │ └── create_plan.md │ │ ├── ralph.ts │ │ ├── store/ │ │ │ ├── driver-store.test.ts │ │ │ ├── driver-store.ts │ │ │ ├── order-store.test.ts │ │ │ └── order-store.ts │ │ ├── structured-planning-with-json.ts │ │ ├── structured-planning.ts │ │ └── utils.ts │ ├── transcript.md │ ├── tsconfig.json │ └── whiteboards.md ├── 2026-01-20-email-is-all-you-need/ │ ├── README.md │ ├── email.md │ ├── meta.md │ ├── raw_email.json │ └── transcript.txt ├── 2026-01-27-no-vibes-allowed/ │ ├── README.md │ ├── clips.json │ ├── email.json │ ├── email.md │ ├── meta.md │ ├── transcript.txt │ └── whiteboards.md ├── 2026-02-03-prompting-is-becoming-a-product-surface/ │ ├── .cursor/ │ │ └── rules/ │ │ └── baml.mdc │ ├── README.md │ ├── baml_src/ │ │ ├── clients.baml │ │ ├── generate_schema.baml │ │ ├── generators.baml │ │ ├── resume.baml │ │ └── transcript.baml │ ├── clips.json │ ├── email.json │ ├── email.md │ ├── main.py │ ├── meta.md │ ├── pyproject.toml │ ├── transcript.txt │ └── whiteboards.md ├── 2026-02-10-agentic-backpressure-deep-dive/ │ ├── .gitignore │ ├── 00-sdk-basics.ts │ ├── 00b-filter-events.ts │ ├── 00c-collect-and-check.ts │ ├── 01-hello-world.test.ts │ ├── 02-hmac-verification.test.ts │ ├── 02-wrong-assumptions.test.ts │ ├── 02b-the-fix.test.ts │ ├── 02c-plan-mode.test.ts │ ├── 03-child-process-exec.test.ts │ ├── 03-state-and-continuity.test.ts │ ├── 04-structured-output.test.ts │ ├── 05-hooks-and-side-effects.test.ts │ ├── EPISODE.md │ ├── README.md │ ├── clips.json │ ├── email.json │ ├── email.md │ ├── meta.md │ ├── package.json │ ├── transcript.txt │ ├── tsconfig.json │ ├── typescript-sdk-docs.md │ ├── typescript-sdk-v2-docs.md │ └── whiteboards.md ├── 2026-02-17-automating-aitw/ │ ├── .cursor/ │ │ └── rules/ │ │ └── baml.mdc │ ├── README.md │ ├── action_clips.json │ ├── baml_src/ │ │ ├── clients.baml │ │ ├── clip.baml │ │ ├── deslop.baml │ │ ├── email.baml │ │ ├── feedback.baml │ │ ├── generators.baml │ │ ├── resume.baml │ │ ├── subtitle.baml │ │ ├── thumbnail.baml │ │ └── title_suggester.baml │ ├── clips.json │ ├── email.json │ ├── email.md │ ├── meta.md │ ├── pyproject.toml │ ├── src/ │ │ ├── __init__.py │ │ ├── clip_extractor/ │ │ │ ├── README.md │ │ │ ├── __init__.py │ │ │ └── cli.py │ │ ├── deslop/ │ │ │ ├── __init__.py │ │ │ └── core.py │ │ ├── email_generator/ │ │ │ ├── __init__.py │ │ │ ├── core.py │ │ │ └── generate_email.py │ │ ├── luma/ │ │ │ ├── README.md │ │ │ ├── __init__.py │ │ │ ├── cli.py │ │ │ ├── constants.py │ │ │ ├── luma_client.py │ │ │ └── luma_event.py │ │ ├── riverside/ │ │ │ ├── README.md │ │ │ ├── __init__.py │ │ │ ├── cli.py │ │ │ ├── riverside_agent.py │ │ │ └── schedule_session.py │ │ ├── thumbnail_creation/ │ │ │ ├── __init__.py │ │ │ ├── cli.py │ │ │ ├── config.py │ │ │ ├── create_thumbnail.py │ │ │ ├── file_manager.py │ │ │ ├── gemini_client.py │ │ │ ├── image_loader.py │ │ │ ├── image_processor.py │ │ │ ├── prompt.txt │ │ │ ├── prompt_formatter.py │ │ │ └── thumbnail_service.py │ │ ├── title_suggester/ │ │ │ ├── __init__.py │ │ │ ├── core.py │ │ │ └── suggest_titles.py │ │ └── youtube/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── get_videos.py │ │ └── youtube_client.py │ ├── titles.json │ ├── tools/ │ │ └── deslop/ │ │ └── main.py │ └── transcript.txt ├── 2026-02-24-no-vibes-february/ │ ├── README.md │ ├── clips.json │ ├── email.json │ ├── email.md │ ├── meta.md │ ├── original_titles.json │ ├── titles.json │ ├── titles_2.json │ └── transcript.txt ├── 2026-03-03-pii-redaction-and-sensitive-data-scrubbing/ │ ├── .cursor/ │ │ └── rules/ │ │ └── baml.mdc │ ├── README.md │ ├── action_clips.json │ ├── baml_src/ │ │ ├── clients.baml │ │ ├── generators.baml │ │ ├── redact.baml │ │ ├── redact_tests.baml │ │ └── resume.baml │ ├── clips.json │ ├── email.json │ ├── email.md │ ├── main.py │ ├── meta.md │ ├── pyproject.toml │ ├── titles.json │ └── transcript.txt ├── 2026-03-10-claude-agent-skills-deep-dive/ │ ├── .claude/ │ │ ├── commands/ │ │ │ └── backend-engineer.md │ │ └── skills/ │ │ └── secret/ │ │ ├── SKILL.md │ │ └── references/ │ │ └── the_secret.md │ ├── README.md │ ├── Untitled │ ├── action_clips.json │ ├── action_clips_1.json │ ├── clips.json │ ├── clips_1.json │ ├── email.json │ ├── email.md │ ├── meta.md │ ├── titles.json │ ├── transcript.txt │ └── whiteboards.md ├── 2026-03-17-prompt-injections-guardrails/ │ ├── README.md │ ├── action_clips.json │ ├── baml_src/ │ │ ├── clients.baml │ │ ├── event.baml │ │ ├── generators.baml │ │ └── resume.baml │ ├── clips.json │ ├── email.json │ ├── email.md │ ├── main.py │ ├── meta.md │ ├── pyproject.toml │ ├── titles.json │ ├── transcript.txt │ └── whiteboards.md ├── 2026-03-24-mcp-is-dead/ │ ├── README.md │ ├── action_clips.json │ ├── action_clips_1.json │ ├── clips.json │ ├── clips_1.json │ ├── email.json │ ├── email.md │ ├── meta.md │ ├── titles.json │ └── transcript.txt ├── 2026-03-31-no-vibes-march/ │ ├── README.md │ ├── action_clips.json │ ├── clips.json │ ├── email.json │ ├── email.md │ ├── meta.md │ ├── titles.json │ └── transcript.txt ├── 2026-04-07-sse-streaming/ │ ├── Claude.md │ ├── README.md │ ├── action_clips.json │ ├── baml_src/ │ │ ├── functions.baml │ │ └── generators.baml │ ├── clips.json │ ├── email.json │ ├── email.md │ ├── index.html │ ├── main.py │ ├── meta.md │ ├── pyproject.toml │ └── transcript.txt ├── 2026-04-11-unconf-sf/ │ ├── baml_src/ │ │ ├── clients.baml │ │ ├── clip_finder.baml │ │ ├── description_generator.baml │ │ ├── generators.baml │ │ ├── talk_segmenter.baml │ │ └── xpost_generator.baml │ ├── pyproject.toml │ └── src/ │ ├── clip_finder/ │ │ ├── __init__.py │ │ └── find.py │ ├── description_generator/ │ │ ├── __init__.py │ │ └── generate.py │ ├── generate_xposts.py │ ├── talk_segmenter/ │ │ ├── __init__.py │ │ ├── baml_segmenter.py │ │ ├── enrich.py │ │ ├── protocols.py │ │ ├── segment.py │ │ ├── segment_writer.py │ │ ├── speaker_extractor.py │ │ ├── timestamp.py │ │ ├── timestamp_mapper.py │ │ └── transcript_splitter.py │ ├── transcriber/ │ │ ├── __init__.py │ │ ├── audio_chunker.py │ │ ├── audio_extractor.py │ │ ├── protocols.py │ │ ├── transcribe.py │ │ ├── transcript_writer.py │ │ └── whisper_service.py │ └── xpost_generator/ │ ├── __init__.py │ └── core.py ├── 2026-04-14-agentic-coding-for-frontend-apps/ │ ├── 01-storybook/ │ │ ├── .storybook/ │ │ │ ├── main.js │ │ │ └── preview.js │ │ ├── package.json │ │ └── stories/ │ │ ├── ArticlePage.jsx │ │ ├── ArticlePage.stories.jsx │ │ ├── Button.jsx │ │ └── Button.stories.jsx │ ├── 02-storybook-riptide/ │ │ ├── .storybook/ │ │ │ ├── main.js │ │ │ └── preview.jsx │ │ ├── package.json │ │ ├── src/ │ │ │ ├── components/ │ │ │ │ ├── badge.tsx │ │ │ │ ├── button.tsx │ │ │ │ ├── card.tsx │ │ │ │ ├── input.tsx │ │ │ │ └── keyboard-shortcut.tsx │ │ │ ├── globals.css │ │ │ └── lib/ │ │ │ └── utils.ts │ │ └── stories/ │ │ ├── Badge.stories.tsx │ │ ├── Button.stories.tsx │ │ ├── Card.stories.tsx │ │ ├── Input.stories.tsx │ │ └── KeyboardShortcut.stories.tsx │ ├── 03-wired-vs-pure/ │ │ ├── .storybook/ │ │ │ ├── main.js │ │ │ └── preview.jsx │ │ ├── index.html │ │ ├── package.json │ │ ├── server.ts │ │ ├── src/ │ │ │ ├── App.tsx │ │ │ ├── components/ │ │ │ │ ├── badge.tsx │ │ │ │ ├── button.tsx │ │ │ │ ├── card.tsx │ │ │ │ ├── input.tsx │ │ │ │ ├── keyboard-shortcut.tsx │ │ │ │ ├── pure/ │ │ │ │ │ ├── DataTable.tsx │ │ │ │ │ ├── TodoCard.tsx │ │ │ │ │ └── UserSearchForm.tsx │ │ │ │ └── wired/ │ │ │ │ ├── DataTableWired.tsx │ │ │ │ ├── TodoCardWired.tsx │ │ │ │ └── UserSearchFormWired.tsx │ │ │ ├── globals.css │ │ │ ├── lib/ │ │ │ │ └── utils.ts │ │ │ ├── main.tsx │ │ │ └── types.ts │ │ ├── stories/ │ │ │ ├── DataTable.stories.tsx │ │ │ ├── DataTableInteractive.stories.tsx │ │ │ ├── TodoCard.stories.tsx │ │ │ └── UserSearchForm.stories.tsx │ │ ├── tsconfig.json │ │ └── vite.config.ts │ ├── README.md │ ├── action_clips.json │ ├── clips.json │ ├── email.json │ ├── email.md │ ├── meta.md │ ├── package.json │ ├── titles.json │ └── transcript.txt ├── 2026-04-21-harness-engineering-without-the-hype/ │ ├── README.md │ ├── action_clips.json │ ├── action_clips_1.json │ ├── clips.json │ ├── clips_1.json │ ├── email.json │ ├── email.md │ ├── meta.md │ ├── titles.json │ └── trasncript.txt ├── 2026-04-28-no-vibes-design-docs/ │ ├── README.md │ ├── action_clips.json │ ├── clips.json │ ├── email.json │ ├── email.md │ ├── meta.md │ ├── titles.json │ └── transcript.txt ├── 2026-05-05-openai-tells-you-not-to-build-your-own-harness/ │ ├── README.md │ ├── action_clips.json │ ├── action_clips_1.json │ ├── clips.json │ ├── clips_1.json │ ├── email.json │ ├── email.md │ ├── meta.md │ ├── titles.json │ └── transcript.txt ├── 2026-05-12-code-mode-deep-dive/ │ └── meta.md ├── 2026-05-19-feature-flag-everything/ │ └── meta.md ├── HOWTO.md ├── Makefile ├── README.md ├── data.json ├── feed.xml ├── thoughts/ │ ├── searchable/ │ │ └── shared/ │ │ └── research/ │ │ ├── 2025-08-16_11-05-39_content_pipeline_architecture.md │ │ └── 2025-08-16_11-07-26_zoom_luma_cli_scripts.md │ └── shared/ │ ├── plans/ │ │ ├── zoom-luma-cli-tools.md │ │ └── zoom-youtube-cli-tools.md │ └── research/ │ ├── 2025-08-16_11-05-39_content_pipeline_architecture.md │ └── 2025-08-16_11-07-26_zoom_luma_cli_scripts.md └── tools/ ├── .gitignore ├── CLAUDE.md ├── README.md ├── bun.lockb ├── data/ │ ├── 2025-08-16-luma-recent-and-upcoming.md │ └── 2025-08-16-zoom-recordings.md ├── index.ts ├── luma.ts ├── package.json ├── tsconfig.json ├── validate-metadata.ts ├── zoom.ts └── zoom_token.json