CFO Workflow
A workflow for financial forecasting, competitive bid pricing, and regulatory risk assessment.
Workflow Diagram
graph TD
classDef stepNode fill:#1a5f7a,stroke:var(--md-default-fg-color,var(--text-color,#0d3a4d)),stroke-width:2px,color:#ffffff;
classDef inputNode fill:#2c5e43,stroke:var(--md-default-fg-color,var(--text-color,#183b27)),stroke-width:2px,color:#ffffff;
INPUT_base_revenue([Input: base_revenue]):::inputNode
INPUT_base_costs([Input: base_costs]):::inputNode
INPUT_starting_cash([Input: starting_cash]):::inputNode
INPUT_notes([Input: notes]):::inputNode
INPUT_competitor_bids([Input: competitor_bids]):::inputNode
INPUT_internal_cost([Input: internal_cost]):::inputNode
INPUT_target_margin([Input: target_margin]):::inputNode
INPUT_volume_adjustments([Input: volume_adjustments]):::inputNode
INPUT_study_portfolio([Input: study_portfolio]):::inputNode
INPUT_reg_updates([Input: reg_updates]):::inputNode
INPUT_esg_baseline([Input: esg_baseline]):::inputNode
INPUT_risk_tolerance([Input: risk_tolerance]):::inputNode
forecast[forecast<br><i>01_scenario_cash_flow_forecast.prompt.md</i>]:::stepNode
INPUT_base_revenue -. base_revenue .-> forecast
INPUT_base_costs -. base_costs .-> forecast
INPUT_starting_cash -. starting_cash .-> forecast
INPUT_notes -. notes .-> forecast
forecast -->|sequential| pricing
pricing[pricing<br><i>02_competitive_bid_pricing.prompt.md</i>]:::stepNode
INPUT_competitor_bids -. competitor_bids .-> pricing
INPUT_internal_cost -. internal_cost .-> pricing
INPUT_target_margin -. target_margin .-> pricing
INPUT_volume_adjustments -. volume_adjustments .-> pricing
pricing -->|sequential| risk_dashboard
risk_dashboard[risk_dashboard<br><i>03_regulatory_risk_dashboard.prompt.md</i>]:::stepNode
INPUT_study_portfolio -. study_portfolio .-> risk_dashboard
INPUT_reg_updates -. reg_updates .-> risk_dashboard
INPUT_esg_baseline -. esg_baseline .-> risk_dashboard
INPUT_risk_tolerance -. risk_tolerance .-> risk_dashboard
linkStyle default stroke:var(--md-default-fg-color,var(--text-color,#767676)),stroke-width:2px;