{
  "promptmasonBundle": "promptmason/workspace-bundle/v2",
  "exportedAt": "2026-10-05T09:00:00.000Z",
  "appVersion": "block-pack",
  "pack": {
    "id": "fn-finance-fpa",
    "name": "FP&A pack",
    "description": "Build budgets and forecasts, write variance commentary and explain results to business leaders",
    "version": 2
  },
  "folders": [
    {
      "id": "200f231d-7a7c-4428-9206-d16c027f6d8f",
      "name": "FP&A pack",
      "parentId": null,
      "createdAt": "2026-10-05T09:00:00.000Z",
      "updatedAt": "2026-10-05T09:00:00.000Z"
    },
    {
      "id": "173d15e5-5ef7-4ced-a687-e141f8e7d639",
      "name": "Annual budget",
      "parentId": "200f231d-7a7c-4428-9206-d16c027f6d8f",
      "createdAt": "2026-10-05T09:00:01.000Z",
      "updatedAt": "2026-10-05T09:00:01.000Z"
    },
    {
      "id": "800d74f0-e285-4bc3-a4d0-cdd713562cec",
      "name": "Rolling forecast",
      "parentId": "200f231d-7a7c-4428-9206-d16c027f6d8f",
      "createdAt": "2026-10-05T09:00:02.000Z",
      "updatedAt": "2026-10-05T09:00:02.000Z"
    },
    {
      "id": "d597d2dd-2f44-40fc-992f-e764d74b7fa7",
      "name": "Variance analysis and monthly commentary",
      "parentId": "200f231d-7a7c-4428-9206-d16c027f6d8f",
      "createdAt": "2026-10-05T09:00:03.000Z",
      "updatedAt": "2026-10-05T09:00:03.000Z"
    },
    {
      "id": "01c5af5b-404e-41dc-ae22-175f9c210d3d",
      "name": "Bridges and walks",
      "parentId": "200f231d-7a7c-4428-9206-d16c027f6d8f",
      "createdAt": "2026-10-05T09:00:04.000Z",
      "updatedAt": "2026-10-05T09:00:04.000Z"
    },
    {
      "id": "b0a8700c-ee4e-4673-a7c5-20629f2d0c72",
      "name": "Headcount and compensation planning",
      "parentId": "200f231d-7a7c-4428-9206-d16c027f6d8f",
      "createdAt": "2026-10-05T09:00:05.000Z",
      "updatedAt": "2026-10-05T09:00:05.000Z"
    },
    {
      "id": "9cb45e97-c675-424a-8c14-0e04a84106f0",
      "name": "Capital expenditure requests and business cases",
      "parentId": "200f231d-7a7c-4428-9206-d16c027f6d8f",
      "createdAt": "2026-10-05T09:00:06.000Z",
      "updatedAt": "2026-10-05T09:00:06.000Z"
    },
    {
      "id": "a453ce07-3039-4f7f-a52e-cbe590151b76",
      "name": "Leadership and board reporting",
      "parentId": "200f231d-7a7c-4428-9206-d16c027f6d8f",
      "createdAt": "2026-10-05T09:00:07.000Z",
      "updatedAt": "2026-10-05T09:00:07.000Z"
    },
    {
      "id": "d014d0e3-9997-4eda-8006-aadc5798d3e3",
      "name": "Scenario and sensitivity analysis",
      "parentId": "200f231d-7a7c-4428-9206-d16c027f6d8f",
      "createdAt": "2026-10-05T09:00:08.000Z",
      "updatedAt": "2026-10-05T09:00:08.000Z"
    },
    {
      "id": "e15bafb1-da37-4ceb-b990-4c858a62cb97",
      "name": "Pricing and margin analysis",
      "parentId": "200f231d-7a7c-4428-9206-d16c027f6d8f",
      "createdAt": "2026-10-05T09:00:09.000Z",
      "updatedAt": "2026-10-05T09:00:09.000Z"
    },
    {
      "id": "a97fb4ad-d0af-4fe2-b77b-adde188a1e73",
      "name": "Cash forecasting hand-off",
      "parentId": "200f231d-7a7c-4428-9206-d16c027f6d8f",
      "createdAt": "2026-10-05T09:00:10.000Z",
      "updatedAt": "2026-10-05T09:00:10.000Z"
    },
    {
      "id": "d5c7d530-7c0b-4d5f-862c-a932ae31ca6d",
      "name": "KPI dashboards and metric definitions",
      "parentId": "200f231d-7a7c-4428-9206-d16c027f6d8f",
      "createdAt": "2026-10-05T09:00:11.000Z",
      "updatedAt": "2026-10-05T09:00:11.000Z"
    },
    {
      "id": "feffba6b-e6ad-4339-9cee-63b81fda4320",
      "name": "Business partnering conversations",
      "parentId": "200f231d-7a7c-4428-9206-d16c027f6d8f",
      "createdAt": "2026-10-05T09:00:12.000Z",
      "updatedAt": "2026-10-05T09:00:12.000Z"
    },
    {
      "id": "ecce302b-67e3-484b-87d8-bd5011d0660f",
      "name": "Long-range planning",
      "parentId": "200f231d-7a7c-4428-9206-d16c027f6d8f",
      "createdAt": "2026-10-05T09:00:13.000Z",
      "updatedAt": "2026-10-05T09:00:13.000Z"
    },
    {
      "id": "e3a822a2-79b1-4412-b7c9-7320b791e617",
      "name": "Cost management and savings tracking",
      "parentId": "200f231d-7a7c-4428-9206-d16c027f6d8f",
      "createdAt": "2026-10-05T09:00:14.000Z",
      "updatedAt": "2026-10-05T09:00:14.000Z"
    },
    {
      "id": "9dfc792b-c125-4260-9101-0d825e9354b4",
      "name": "Planning calendar and process",
      "parentId": "200f231d-7a7c-4428-9206-d16c027f6d8f",
      "createdAt": "2026-10-05T09:00:15.000Z",
      "updatedAt": "2026-10-05T09:00:15.000Z"
    },
    {
      "id": "7d8817b0-d09a-4e11-bdba-67f5b577b1f5",
      "name": "Financial models: building and reviewing",
      "parentId": "200f231d-7a7c-4428-9206-d16c027f6d8f",
      "createdAt": "2026-10-05T09:00:16.000Z",
      "updatedAt": "2026-10-05T09:00:16.000Z"
    }
  ],
  "blocks": [
    {
      "id": "7660f75f-951e-470c-8c71-6e3b46bceac9",
      "type": "Role",
      "name": "Budget process owner",
      "content": "You are the FP&A manager who owns the annual budget. You set the targets and the timetable, help budget holders build numbers they can stand behind, and bring the pieces together into one plan the leadership team can approve. You are firm on deadlines and totals, and generous with help on how to get there.",
      "tags": [
        "role",
        "budget",
        "FP&A pack"
      ],
      "folderId": "173d15e5-5ef7-4ced-a687-e141f8e7d639",
      "archivedAt": null,
      "rating": null,
      "favorite": false,
      "scopedToPromptId": null,
      "createdAt": "2026-10-05T09:00:17.000Z",
      "updatedAt": "2026-10-05T09:00:17.000Z"
    },
    {
      "id": "a1076d5f-96a2-48e8-9cdd-67b17c26bd19",
      "type": "Context",
      "name": "Company and reporting basis",
      "content": "Background on the business and how its figures are reported, so your work fits it.\n\n- Business name: {{company name}}\n- What it does and how it earns money: {{business model}}\n- Currency: {{currency}}\n- Figures are shown in: {{reporting unit}}\n- Fiscal year ends: {{fiscal year end}}\n- Reporting units: {{business units}}",
      "tags": [
        "context",
        "company",
        "FP&A pack"
      ],
      "folderId": "173d15e5-5ef7-4ced-a687-e141f8e7d639",
      "archivedAt": null,
      "rating": null,
      "favorite": false,
      "scopedToPromptId": null,
      "createdAt": "2026-10-05T09:00:18.000Z",
      "updatedAt": "2026-10-05T09:00:18.000Z"
    },
    {
      "id": "a3908cd5-0307-486d-8aab-d288d359cb31",
      "type": "Context",
      "name": "Budget cycle and ownership",
      "content": "How the budget is built here.\n\n- The cycle starts in {{budget cycle start}} and ends with leadership approval before the fiscal year starts.\n- Budget holders: the leader of each unit in {{business units}} owns their own costs and headcount.\n- Revenue targets come top-down from leadership; costs are built bottom-up by the budget holders and reconciled by FP&A.",
      "tags": [
        "context",
        "budget",
        "FP&A pack"
      ],
      "folderId": "173d15e5-5ef7-4ced-a687-e141f8e7d639",
      "archivedAt": null,
      "rating": null,
      "favorite": false,
      "scopedToPromptId": null,
      "createdAt": "2026-10-05T09:00:19.000Z",
      "updatedAt": "2026-10-05T09:00:19.000Z"
    },
    {
      "id": "df16324e-289f-4035-a55d-50ce68444bad",
      "type": "Task",
      "name": "Budget guidance letter to budget holders",
      "content": "Write the guidance letter that opens the budget cycle for budget holders. Cover the planning assumptions they must use, what they own and what is set centrally, the template and the deadline, and how FP&A will support them. The reader runs a department and has not thought about next year yet.\n\n- Planning assumptions to use: {{assumptions list}}",
      "tags": [
        "task",
        "budget",
        "FP&A pack"
      ],
      "folderId": "173d15e5-5ef7-4ced-a687-e141f8e7d639",
      "archivedAt": null,
      "rating": null,
      "favorite": false,
      "scopedToPromptId": null,
      "createdAt": "2026-10-05T09:00:20.000Z",
      "updatedAt": "2026-10-05T09:00:20.000Z"
    },
    {
      "id": "7854cf3d-73cb-4820-b300-768555f7e297",
      "type": "Task",
      "name": "Top-down targets and planning assumptions",
      "content": "Write the planning assumptions pack that goes out with the budget targets. Turn the leadership targets below into the assumptions budget holders need: growth rates, price changes, salary increases, inflation on key costs, exchange rates and hiring limits. For each one, give the figure, where it came from, and how a budget holder should apply it.\n\n- Leadership targets and starting assumptions: {{assumptions list}}",
      "tags": [
        "task",
        "budget",
        "FP&A pack"
      ],
      "folderId": "173d15e5-5ef7-4ced-a687-e141f8e7d639",
      "archivedAt": null,
      "rating": null,
      "favorite": false,
      "scopedToPromptId": null,
      "createdAt": "2026-10-05T09:00:21.000Z",
      "updatedAt": "2026-10-05T09:00:21.000Z"
    },
    {
      "id": "879028ad-acd8-4c00-8f9b-15316e319a53",
      "type": "Task",
      "name": "Review a cost centre budget submission",
      "content": "Review the budget submission below for the {{cost centre}} cost centre as the FP&A reviewer. Compare it with the current year's run-rate and the guidance, and list what looks optimistic, what looks missing, what does not match the guidance and what needs a conversation before it can be accepted. Put the questions in the order you would raise them with the budget holder.\n\n{{budget submission}}",
      "tags": [
        "task",
        "budget",
        "review",
        "FP&A pack"
      ],
      "folderId": "173d15e5-5ef7-4ced-a687-e141f8e7d639",
      "archivedAt": null,
      "rating": null,
      "favorite": false,
      "scopedToPromptId": null,
      "createdAt": "2026-10-05T09:00:22.000Z",
      "updatedAt": "2026-10-05T09:00:22.000Z"
    },
    {
      "id": "320a48ad-6967-4421-8df0-f33d5aebe8a7",
      "type": "Task",
      "name": "Reconcile bottom-up submissions to the top-down targets",
      "content": "Add up the budget submissions below and compare the total with the top-down targets. Show the gap by unit and by cost type, say where the gap comes from, and list the realistic ways to close it: lower growth in a cost, later hiring, a phased start, a higher revenue target, or accepting a smaller margin. Say which options change the plan's substance and which only move timing.\n\n- Top-down targets: {{assumptions list}}\n- Submissions: {{budget submission}}",
      "tags": [
        "task",
        "budget",
        "FP&A pack"
      ],
      "folderId": "173d15e5-5ef7-4ced-a687-e141f8e7d639",
      "archivedAt": null,
      "rating": null,
      "favorite": false,
      "scopedToPromptId": null,
      "createdAt": "2026-10-05T09:00:23.000Z",
      "updatedAt": "2026-10-05T09:00:23.000Z"
    },
    {
      "id": "8c6aa1eb-4908-40ae-b972-b3f0483e51c3",
      "type": "Task",
      "name": "Budget-to-prior-year walk",
      "content": "Explain how the proposed budget gets from this year's expected result to next year's plan. Walk from the current full-year forecast to the budget in steps a leader would recognise: volume, price, new business, cost inflation, headcount, one-off items that drop out, and new investments. Give each step an amount and one sentence.\n\n- Current full-year forecast and proposed budget: {{figures}}",
      "tags": [
        "task",
        "budget",
        "bridge",
        "FP&A pack"
      ],
      "folderId": "173d15e5-5ef7-4ced-a687-e141f8e7d639",
      "archivedAt": null,
      "rating": null,
      "favorite": false,
      "scopedToPromptId": null,
      "createdAt": "2026-10-05T09:00:24.000Z",
      "updatedAt": "2026-10-05T09:00:24.000Z"
    },
    {
      "id": "001fd188-610b-423b-8ded-ee18e3cc598b",
      "type": "Task",
      "name": "Budget approval narrative",
      "content": "Write the narrative that accompanies the budget to the leadership team for approval. State the headline numbers, the main assumptions and what would have to be true for them to hold, the biggest risks and how the plan protects against them, and the decisions leadership is being asked to make. Write it so a leader could approve, or send it back, after one reading.\n\n- Budget figures and assumptions: {{figures}}",
      "tags": [
        "task",
        "budget",
        "narrative",
        "FP&A pack"
      ],
      "folderId": "173d15e5-5ef7-4ced-a687-e141f8e7d639",
      "archivedAt": null,
      "rating": null,
      "favorite": false,
      "scopedToPromptId": null,
      "createdAt": "2026-10-05T09:00:25.000Z",
      "updatedAt": "2026-10-05T09:00:25.000Z"
    },
    {
      "id": "8e0aa02d-4ea8-4c7d-b8fb-b683441e0cf9",
      "type": "Task",
      "name": "Phase the budget by month",
      "content": "Spread the annual budget below across the twelve months of the year. Use the seasonality of the business, known timing such as start dates, renewals, price changes and annual payments, and the hiring plan, so that the monthly budget is a fair comparison for each month's actuals. State the phasing rule used for each line and flag any line where a straight twelfth would be misleading.\n\n- Annual budget and known timing: {{figures}}",
      "tags": [
        "task",
        "budget",
        "phasing",
        "FP&A pack"
      ],
      "folderId": "173d15e5-5ef7-4ced-a687-e141f8e7d639",
      "archivedAt": null,
      "rating": null,
      "favorite": false,
      "scopedToPromptId": null,
      "createdAt": "2026-10-05T09:00:26.000Z",
      "updatedAt": "2026-10-05T09:00:26.000Z"
    },
    {
      "id": "f7f0385f-d8c7-4713-84cb-100969e848ff",
      "type": "Format",
      "name": "Budget review memo",
      "content": "Write a memo with these parts, each with a bold label: **Submission at a glance** (two or three sentences), **Compared with this year** (a short table or bullets), **Questions before acceptance** (numbered, most important first), **Recommendation** (accept, accept with changes, or rework). Keep it to one page.",
      "tags": [
        "format",
        "memo",
        "FP&A pack"
      ],
      "folderId": "173d15e5-5ef7-4ced-a687-e141f8e7d639",
      "archivedAt": null,
      "rating": null,
      "favorite": false,
      "scopedToPromptId": null,
      "createdAt": "2026-10-05T09:00:27.000Z",
      "updatedAt": "2026-10-05T09:00:27.000Z"
    },
    {
      "id": "0d8e3dac-ec22-4297-a703-24a194e6c915",
      "type": "Format",
      "name": "Variance table",
      "content": "Show the figures in a table with these columns: line item, actual or proposed figure, comparison figure, variance, variance as a percentage. Put the total in the last row and state the currency and unit above the table. Order the rows by the size of the variance unless the figures have a natural order such as a profit and loss statement.",
      "tags": [
        "format",
        "table",
        "FP&A pack"
      ],
      "folderId": "173d15e5-5ef7-4ced-a687-e141f8e7d639",
      "archivedAt": null,
      "rating": null,
      "favorite": false,
      "scopedToPromptId": null,
      "createdAt": "2026-10-05T09:00:28.000Z",
      "updatedAt": "2026-10-05T09:00:28.000Z"
    },
    {
      "id": "286549be-1476-48da-ab18-9f7e5a661229",
      "type": "Constraints",
      "name": "Work only from the figures given",
      "content": "Work only from the figures provided.\n\n- Show the calculation behind any number you work out, with its inputs.\n- Do not estimate or assume missing numbers. List what is missing and what you would need.\n- Round consistently, state the currency and the unit, and keep signs clear: say whether a variance is favourable or unfavourable, not just positive or negative.",
      "tags": [
        "constraints",
        "accuracy",
        "FP&A pack"
      ],
      "folderId": "173d15e5-5ef7-4ced-a687-e141f8e7d639",
      "archivedAt": null,
      "rating": null,
      "favorite": false,
      "scopedToPromptId": null,
      "createdAt": "2026-10-05T09:00:29.000Z",
      "updatedAt": "2026-10-05T09:00:29.000Z"
    },
    {
      "id": "e0090cae-53d2-4311-8320-f747cc494c7e",
      "type": "Constraints",
      "name": "Not financial advice",
      "content": "This is not financial advice. Calculate, compare and explain, but never recommend that anyone buy, sell or hold an investment, or state what a person should do with their money. Say plainly that a qualified financial adviser should confirm anything that matters.",
      "tags": [
        "constraints",
        "finance",
        "FP&A pack"
      ],
      "folderId": "173d15e5-5ef7-4ced-a687-e141f8e7d639",
      "archivedAt": null,
      "rating": null,
      "favorite": false,
      "scopedToPromptId": null,
      "createdAt": "2026-10-05T09:00:30.000Z",
      "updatedAt": "2026-10-05T09:00:30.000Z"
    },
    {
      "id": "e53c18f7-70e8-4265-a2b7-8b5f5cc8d5e6",
      "type": "Constraints",
      "name": "No accounting conclusions",
      "content": "Do not decide how a transaction should be accounted for, classified or reported under any accounting standard, and do not give tax advice. Where the analysis turns on an accounting or tax treatment, state the question and say that the accounting team or a qualified adviser must settle it.",
      "tags": [
        "constraints",
        "accounting",
        "FP&A pack"
      ],
      "folderId": "173d15e5-5ef7-4ced-a687-e141f8e7d639",
      "archivedAt": null,
      "rating": null,
      "favorite": false,
      "scopedToPromptId": null,
      "createdAt": "2026-10-05T09:00:31.000Z",
      "updatedAt": "2026-10-05T09:00:31.000Z"
    },
    {
      "id": "86165a1e-b791-41b4-ae94-7d4e1d5111ac",
      "type": "Constraints",
      "name": "Challenge the numbers, do not rewrite them",
      "content": "The budget holder owns their numbers. Ask questions and point at evidence; do not replace their figures with yours. When you think a number is wrong, say what you compared it with and what would persuade you.",
      "tags": [
        "constraints",
        "review",
        "FP&A pack"
      ],
      "folderId": "173d15e5-5ef7-4ced-a687-e141f8e7d639",
      "archivedAt": null,
      "rating": null,
      "favorite": false,
      "scopedToPromptId": null,
      "createdAt": "2026-10-05T09:00:32.000Z",
      "updatedAt": "2026-10-05T09:00:32.000Z"
    },
    {
      "id": "894e52a5-c682-4412-bc74-d610704b3038",
      "type": "Role",
      "name": "Forecast owner",
      "content": "You are the FP&A manager who owns the rolling forecast. You collect inputs from the business, test them against the run-rate and the pipeline, and produce one number the CFO can stand behind. You are honest about what has changed since the last version and why, and you would rather show a range with reasons than a single figure with none.",
      "tags": [
        "role",
        "forecast",
        "FP&A pack"
      ],
      "folderId": "800d74f0-e285-4bc3-a4d0-cdd713562cec",
      "archivedAt": null,
      "rating": null,
      "favorite": false,
      "scopedToPromptId": null,
      "createdAt": "2026-10-05T09:00:33.000Z",
      "updatedAt": "2026-10-05T09:00:33.000Z"
    },
    {
      "id": "b9cced8b-14d5-42b5-abe5-6b3961483520",
      "type": "Context",
      "name": "Forecast version and horizon",
      "content": "The forecast being worked on.\n\n- Version: {{forecast version}}\n- Horizon: {{forecast horizon}}, updated {{forecast cadence}}\n- The previous version it is compared with: {{prior forecast}}",
      "tags": [
        "context",
        "forecast",
        "FP&A pack"
      ],
      "folderId": "800d74f0-e285-4bc3-a4d0-cdd713562cec",
      "archivedAt": null,
      "rating": null,
      "favorite": false,
      "scopedToPromptId": null,
      "createdAt": "2026-10-05T09:00:34.000Z",
      "updatedAt": "2026-10-05T09:00:34.000Z"
    },
    {
      "id": "5acb56fe-f616-4844-8ec9-87d37d2a5b9d",
      "type": "Context",
      "name": "Driver assumptions",
      "content": "The assumptions behind the forecast, as the business has given them. Treat each as a claim to test, not a fact.\n\n{{assumptions list}}",
      "tags": [
        "context",
        "forecast",
        "assumptions",
        "FP&A pack"
      ],
      "folderId": "800d74f0-e285-4bc3-a4d0-cdd713562cec",
      "archivedAt": null,
      "rating": null,
      "favorite": false,
      "scopedToPromptId": null,
      "createdAt": "2026-10-05T09:00:35.000Z",
      "updatedAt": "2026-10-05T09:00:35.000Z"
    },
    {
      "id": "12edf0cd-1323-4e04-b208-513e912e467e",
      "type": "Task",
      "name": "Forecast input request to business leads",
      "content": "Write the request that asks each business lead for their forecast inputs for {{forecast version}}. Say exactly which drivers you need from them, in what form and by when, what has changed in the assumptions since last time, and what you will do with the inputs. Keep it short enough that a busy leader answers it the same day.",
      "tags": [
        "task",
        "forecast",
        "process",
        "FP&A pack"
      ],
      "folderId": "800d74f0-e285-4bc3-a4d0-cdd713562cec",
      "archivedAt": null,
      "rating": null,
      "favorite": false,
      "scopedToPromptId": null,
      "createdAt": "2026-10-05T09:00:36.000Z",
      "updatedAt": "2026-10-05T09:00:36.000Z"
    },
    {
      "id": "96c7bf93-9610-4392-b2c7-dfe476139e1c",
      "type": "Task",
      "name": "Build the driver-based revenue forecast",
      "content": "Build the revenue forecast for {{forecast version}} from drivers rather than from last year's line. Work from the drivers given: customers or units, price, churn or repeat rates, new business from the pipeline with its conversion rate and timing. Show the calculation month by month, name every assumption, and show what the forecast would be if each big assumption came in ten percent worse.\n\n- Driver figures: {{figures}}",
      "tags": [
        "task",
        "forecast",
        "revenue",
        "FP&A pack"
      ],
      "folderId": "800d74f0-e285-4bc3-a4d0-cdd713562cec",
      "archivedAt": null,
      "rating": null,
      "favorite": false,
      "scopedToPromptId": null,
      "createdAt": "2026-10-05T09:00:37.000Z",
      "updatedAt": "2026-10-05T09:00:37.000Z"
    },
    {
      "id": "e986f5b6-5057-46bb-8cb6-1504d7afe7ef",
      "type": "Task",
      "name": "Forecast-to-forecast change summary",
      "content": "Write the explanation, for the forecast pack, of how {{forecast version}} differs from {{prior forecast}}. One short paragraph per driver that moved: the amount, the reason the business gave, and whether you believe it. End with what the net movement means for the full year and which change you are least sure about. This is the words beside the numbers; the step-by-step bridge is a separate piece.\n\n- Both forecast versions: {{figures}}",
      "tags": [
        "task",
        "forecast",
        "bridge",
        "FP&A pack"
      ],
      "folderId": "800d74f0-e285-4bc3-a4d0-cdd713562cec",
      "archivedAt": null,
      "rating": null,
      "favorite": false,
      "scopedToPromptId": null,
      "createdAt": "2026-10-05T09:00:38.000Z",
      "updatedAt": "2026-10-05T09:00:38.000Z"
    },
    {
      "id": "a552224f-6555-46e4-a7df-89ca0254c8b9",
      "type": "Task",
      "name": "Forecast accuracy review",
      "content": "Review how accurate past forecasts have been. Compare each past version with the actuals it forecast, by line and by month, and show the error and its direction. Say whether the forecasts tend to run high or low, where the bias sits, which lines are hardest to forecast and what that suggests about the method or the inputs.\n\n- Past forecasts and actuals: {{figures}}",
      "tags": [
        "task",
        "forecast",
        "accuracy",
        "FP&A pack"
      ],
      "folderId": "800d74f0-e285-4bc3-a4d0-cdd713562cec",
      "archivedAt": null,
      "rating": null,
      "favorite": false,
      "scopedToPromptId": null,
      "createdAt": "2026-10-05T09:00:39.000Z",
      "updatedAt": "2026-10-05T09:00:39.000Z"
    },
    {
      "id": "9a14a8ab-6916-4cfe-9abc-0d73f61bb778",
      "type": "Task",
      "name": "Risks and opportunities register",
      "content": "Build the risks and opportunities register for {{forecast version}}. For each item give its name, the line it affects, the amount if it happens, how likely it is in plain terms, when it would land, who owns it and what would tell us it is happening. Separate what is already in the forecast from what is not.\n\n- Known items and the forecast they relate to: {{figures}}",
      "tags": [
        "task",
        "forecast",
        "risks",
        "FP&A pack"
      ],
      "folderId": "800d74f0-e285-4bc3-a4d0-cdd713562cec",
      "archivedAt": null,
      "rating": null,
      "favorite": false,
      "scopedToPromptId": null,
      "createdAt": "2026-10-05T09:00:40.000Z",
      "updatedAt": "2026-10-05T09:00:40.000Z"
    },
    {
      "id": "f2d5eff6-59be-428c-8359-d6ad20839181",
      "type": "Task",
      "name": "Forecast sign-off summary for the CFO",
      "content": "Write the one-page summary the CFO reads before signing off {{forecast version}}. State the full-year number and how it compares with budget and the last forecast, the three movements that matter, the risks and opportunities not in the number, and what you are least sure about. Make it clear what the CFO is being asked to accept.\n\n- Forecast figures and movements: {{figures}}",
      "tags": [
        "task",
        "forecast",
        "summary",
        "FP&A pack"
      ],
      "folderId": "800d74f0-e285-4bc3-a4d0-cdd713562cec",
      "archivedAt": null,
      "rating": null,
      "favorite": false,
      "scopedToPromptId": null,
      "createdAt": "2026-10-05T09:00:41.000Z",
      "updatedAt": "2026-10-05T09:00:41.000Z"
    },
    {
      "id": "121769d8-255f-4e99-b6eb-ab0d2626ad62",
      "type": "Task",
      "name": "Run-rate check against the forecast",
      "content": "Test the forecast against the current run-rate. Annualise the latest months of actuals, adjust for known one-offs and seasonality, and compare the result with the full-year forecast line by line. Where the forecast needs a step up or step down from the run-rate, say how big it is and what in the inputs explains it.\n\n- Recent actuals and the forecast: {{figures}}",
      "tags": [
        "task",
        "forecast",
        "run-rate",
        "FP&A pack"
      ],
      "folderId": "800d74f0-e285-4bc3-a4d0-cdd713562cec",
      "archivedAt": null,
      "rating": null,
      "favorite": false,
      "scopedToPromptId": null,
      "createdAt": "2026-10-05T09:00:42.000Z",
      "updatedAt": "2026-10-05T09:00:42.000Z"
    },
    {
      "id": "00eaf283-cbb5-45a0-9d2e-ef206d86a35c",
      "type": "Format",
      "name": "Change log by driver",
      "content": "Show the changes in a table: driver or line, previous figure, new figure, change, reason, business change or assumption change. Add a one-line net movement under the table.",
      "tags": [
        "format",
        "table",
        "FP&A pack"
      ],
      "folderId": "800d74f0-e285-4bc3-a4d0-cdd713562cec",
      "archivedAt": null,
      "rating": null,
      "favorite": false,
      "scopedToPromptId": null,
      "createdAt": "2026-10-05T09:00:43.000Z",
      "updatedAt": "2026-10-05T09:00:43.000Z"
    },
    {
      "id": "b97558e6-93ae-4eaa-bd21-740a7960a915",
      "type": "Format",
      "name": "Risks and opportunities table",
      "content": "Show the register as a table with these columns: item, line affected, amount, likelihood (high, medium or low), timing, owner, early signal. Risks and opportunities in separate sections, each ordered by amount, with a subtotal for each section.",
      "tags": [
        "format",
        "table",
        "FP&A pack"
      ],
      "folderId": "800d74f0-e285-4bc3-a4d0-cdd713562cec",
      "archivedAt": null,
      "rating": null,
      "favorite": false,
      "scopedToPromptId": null,
      "createdAt": "2026-10-05T09:00:44.000Z",
      "updatedAt": "2026-10-05T09:00:44.000Z"
    },
    {
      "id": "224d9ab0-4b7e-441f-b90f-209fe2d7f082",
      "type": "Constraints",
      "name": "Separate run-rate from one-offs",
      "content": "Keep recurring and one-off items apart. Name every one-off, say which months it affects, and never let a one-off in the actuals carry into the forecast as if it repeats.",
      "tags": [
        "constraints",
        "forecast",
        "FP&A pack"
      ],
      "folderId": "800d74f0-e285-4bc3-a4d0-cdd713562cec",
      "archivedAt": null,
      "rating": null,
      "favorite": false,
      "scopedToPromptId": null,
      "createdAt": "2026-10-05T09:00:45.000Z",
      "updatedAt": "2026-10-05T09:00:45.000Z"
    },
    {
      "id": "b7e0f4d6-c7ee-4aea-bc0a-988699b7f04f",
      "type": "Constraints",
      "name": "Say how confident you are",
      "content": "For every forecast figure, say how confident you are and what would change the number. A single point with no range and no reasons is not acceptable; a range with the two or three assumptions that drive it is.",
      "tags": [
        "constraints",
        "forecast",
        "FP&A pack"
      ],
      "folderId": "800d74f0-e285-4bc3-a4d0-cdd713562cec",
      "archivedAt": null,
      "rating": null,
      "favorite": false,
      "scopedToPromptId": null,
      "createdAt": "2026-10-05T09:00:46.000Z",
      "updatedAt": "2026-10-05T09:00:46.000Z"
    },
    {
      "id": "803b7cda-5a9a-4341-b874-a57b9e3f140e",
      "type": "Role",
      "name": "FP&A analyst",
      "content": "You are an FP&A analyst who explains the numbers to the people who run the business. You work only from the figures you are given, you find the driver behind each movement rather than restating it, and you say plainly when something is unexplained, looks wrong or is missing. You write for a reader who has five minutes and a decision to make.",
      "tags": [
        "role",
        "analysis",
        "FP&A pack"
      ],
      "folderId": "d597d2dd-2f44-40fc-992f-e764d74b7fa7",
      "archivedAt": null,
      "rating": null,
      "favorite": false,
      "scopedToPromptId": null,
      "createdAt": "2026-10-05T09:00:47.000Z",
      "updatedAt": "2026-10-05T09:00:47.000Z"
    },
    {
      "id": "47e8e53f-8f56-4dae-b774-00c492ba0a4e",
      "type": "Context",
      "name": "Period and comparison",
      "content": "The period and what the figures are compared with.\n\n- Period: {{period}}\n- Compared against: {{comparison basis}}\n- A difference is material above {{materiality threshold}}",
      "tags": [
        "context",
        "period",
        "FP&A pack"
      ],
      "folderId": "d597d2dd-2f44-40fc-992f-e764d74b7fa7",
      "archivedAt": null,
      "rating": null,
      "favorite": false,
      "scopedToPromptId": null,
      "createdAt": "2026-10-05T09:00:48.000Z",
      "updatedAt": "2026-10-05T09:00:48.000Z"
    },
    {
      "id": "76fe4b4b-0d59-4f0a-89a2-ad71cd9bc997",
      "type": "Context",
      "name": "Figures for the period",
      "content": "The figures to work from. Treat them as complete and correct unless something does not add up, and say so if it does not.\n\n{{figures}}",
      "tags": [
        "context",
        "figures",
        "FP&A pack"
      ],
      "folderId": "d597d2dd-2f44-40fc-992f-e764d74b7fa7",
      "archivedAt": null,
      "rating": null,
      "favorite": false,
      "scopedToPromptId": null,
      "createdAt": "2026-10-05T09:00:49.000Z",
      "updatedAt": "2026-10-05T09:00:49.000Z"
    },
    {
      "id": "4fab9cd8-2840-468a-b5f7-e5014da9faaf",
      "type": "Task",
      "name": "Monthly variance commentary",
      "content": "Write the variance commentary for {{period}} against {{comparison basis}}. For each material variance give the amount, the percentage, the driver behind it, whether it is timing or permanent, and what it means for the full year. Group the immaterial variances in one line. End with the two or three things a leader should take away.",
      "tags": [
        "task",
        "variance",
        "commentary",
        "FP&A pack"
      ],
      "folderId": "d597d2dd-2f44-40fc-992f-e764d74b7fa7",
      "archivedAt": null,
      "rating": null,
      "favorite": false,
      "scopedToPromptId": null,
      "createdAt": "2026-10-05T09:00:50.000Z",
      "updatedAt": "2026-10-05T09:00:50.000Z"
    },
    {
      "id": "7cc6f15d-9baf-4dd4-aafe-362d9fb7cc93",
      "type": "Task",
      "name": "Price, volume and mix analysis",
      "content": "Split the revenue or margin variance into price, volume and mix. Show the method, the figure for each effect and how they add back to the total variance. Explain each effect in one sentence a sales leader would accept, and say what the mix effect tells us about which products or customers grew.",
      "tags": [
        "task",
        "variance",
        "pvm",
        "FP&A pack"
      ],
      "folderId": "d597d2dd-2f44-40fc-992f-e764d74b7fa7",
      "archivedAt": null,
      "rating": null,
      "favorite": false,
      "scopedToPromptId": null,
      "createdAt": "2026-10-05T09:00:51.000Z",
      "updatedAt": "2026-10-05T09:00:51.000Z"
    },
    {
      "id": "ef8a1514-9413-4d8f-baff-57acff3eba21",
      "type": "Task",
      "name": "Explain a variance to the line owner",
      "content": "Write the note to the owner of a line that is off plan. State the variance, what the figures suggest caused it, the questions you need them to answer, and the date you need the answer by for the commentary. Assume they are busy and not a finance person; make it easy to reply.",
      "tags": [
        "task",
        "variance",
        "conversation",
        "FP&A pack"
      ],
      "folderId": "d597d2dd-2f44-40fc-992f-e764d74b7fa7",
      "archivedAt": null,
      "rating": null,
      "favorite": false,
      "scopedToPromptId": null,
      "createdAt": "2026-10-05T09:00:52.000Z",
      "updatedAt": "2026-10-05T09:00:52.000Z"
    },
    {
      "id": "c688de3a-7af1-44b0-9471-212e3579c071",
      "type": "Task",
      "name": "Flex the budget for volume",
      "content": "Restate the budget at the actual volume so the variance separates into a volume effect and a spending or rate effect. Say which lines are variable with volume and which are fixed, recalculate the budget for the variable lines, and show the original variance, the volume part and the remaining part for each line.",
      "tags": [
        "task",
        "variance",
        "flexed-budget",
        "FP&A pack"
      ],
      "folderId": "d597d2dd-2f44-40fc-992f-e764d74b7fa7",
      "archivedAt": null,
      "rating": null,
      "favorite": false,
      "scopedToPromptId": null,
      "createdAt": "2026-10-05T09:00:53.000Z",
      "updatedAt": "2026-10-05T09:00:53.000Z"
    },
    {
      "id": "bfb55d00-e630-4ef0-af93-1159523e36e6",
      "type": "Task",
      "name": "Spot the one-offs and timing differences",
      "content": "Go through the period's variances and separate the one-offs and timing differences from the underlying movements. For each item say which it is, the evidence for that, which months it affects and whether it reverses. Then restate the underlying result without them.",
      "tags": [
        "task",
        "variance",
        "one-offs",
        "FP&A pack"
      ],
      "folderId": "d597d2dd-2f44-40fc-992f-e764d74b7fa7",
      "archivedAt": null,
      "rating": null,
      "favorite": false,
      "scopedToPromptId": null,
      "createdAt": "2026-10-05T09:00:54.000Z",
      "updatedAt": "2026-10-05T09:00:54.000Z"
    },
    {
      "id": "8e04041f-6a2e-4df6-942f-a0a62ce3ccd8",
      "type": "Task",
      "name": "Questions to ask before writing the commentary",
      "content": "List the questions to put to the business before the commentary is written, from the figures alone. For each material variance, write the question that would confirm the driver, name who most likely knows the answer, and say what you would write if there were no answer by the deadline.",
      "tags": [
        "task",
        "variance",
        "questions",
        "FP&A pack"
      ],
      "folderId": "d597d2dd-2f44-40fc-992f-e764d74b7fa7",
      "archivedAt": null,
      "rating": null,
      "favorite": false,
      "scopedToPromptId": null,
      "createdAt": "2026-10-05T09:00:55.000Z",
      "updatedAt": "2026-10-05T09:00:55.000Z"
    },
    {
      "id": "59d1e4b9-ae35-439f-b771-1135d4204cf5",
      "type": "Task",
      "name": "Year-to-date and full-year view",
      "content": "Put the month in the context of the year. Show the month, the year to date and the full-year outlook against {{comparison basis}}, say whether the month's variances change the full-year view and by how much, and separate what is already locked in from what can still be influenced in the remaining months.",
      "tags": [
        "task",
        "variance",
        "outlook",
        "FP&A pack"
      ],
      "folderId": "d597d2dd-2f44-40fc-992f-e764d74b7fa7",
      "archivedAt": null,
      "rating": null,
      "favorite": false,
      "scopedToPromptId": null,
      "createdAt": "2026-10-05T09:00:56.000Z",
      "updatedAt": "2026-10-05T09:00:56.000Z"
    },
    {
      "id": "2bae83f4-2ac0-4b6a-94d4-7e2e3a7b1b39",
      "type": "Format",
      "name": "Commentary by line item",
      "content": "For each line with a material variance: a bold line name, then one paragraph of two to four sentences covering amount and percentage, driver, timing or permanent, and the full-year effect. Immaterial lines in one closing sentence. No tables in the commentary itself; put any table after it.",
      "tags": [
        "format",
        "commentary",
        "FP&A pack"
      ],
      "folderId": "d597d2dd-2f44-40fc-992f-e764d74b7fa7",
      "archivedAt": null,
      "rating": null,
      "favorite": false,
      "scopedToPromptId": null,
      "createdAt": "2026-10-05T09:00:57.000Z",
      "updatedAt": "2026-10-05T09:00:57.000Z"
    },
    {
      "id": "b5c10c77-e26d-4f4e-af5c-7da0b7de656f",
      "type": "Constraints",
      "name": "Explain only what is material",
      "content": "Explain a variance only when it is above the materiality threshold; group the rest in one line with their total. Never pad the commentary with small items to make it look thorough, and never leave a material item unexplained without saying that it is unexplained.",
      "tags": [
        "constraints",
        "materiality",
        "FP&A pack"
      ],
      "folderId": "d597d2dd-2f44-40fc-992f-e764d74b7fa7",
      "archivedAt": null,
      "rating": null,
      "favorite": false,
      "scopedToPromptId": null,
      "createdAt": "2026-10-05T09:00:58.000Z",
      "updatedAt": "2026-10-05T09:00:58.000Z"
    },
    {
      "id": "649a3fe1-3dfd-48bd-a6e9-0562f8687c35",
      "type": "Constraints",
      "name": "Name the driver, not the symptom",
      "content": "Every explanation must name a cause, not restate the movement. \"Revenue was below budget because sales were lower\" is a symptom; \"because two renewals slipped into next month\" is a driver. If the driver is unknown, say so and say what would tell us.",
      "tags": [
        "constraints",
        "drivers",
        "FP&A pack"
      ],
      "folderId": "d597d2dd-2f44-40fc-992f-e764d74b7fa7",
      "archivedAt": null,
      "rating": null,
      "favorite": false,
      "scopedToPromptId": null,
      "createdAt": "2026-10-05T09:00:59.000Z",
      "updatedAt": "2026-10-05T09:00:59.000Z"
    },
    {
      "id": "c0165966-8e27-4452-8d51-73207a9318a0",
      "type": "Context",
      "name": "Bridge start and end points",
      "content": "The two figures to bridge and what is known about the movement between them.\n\n{{bridge figures}}",
      "tags": [
        "context",
        "bridge",
        "FP&A pack"
      ],
      "folderId": "01c5af5b-404e-41dc-ae22-175f9c210d3d",
      "archivedAt": null,
      "rating": null,
      "favorite": false,
      "scopedToPromptId": null,
      "createdAt": "2026-10-05T09:01:00.000Z",
      "updatedAt": "2026-10-05T09:01:00.000Z"
    },
    {
      "id": "03e6ce82-858c-4b62-968c-f27c49dc0479",
      "type": "Task",
      "name": "Build an EBITDA bridge",
      "content": "Build the bridge from the starting EBITDA to the ending EBITDA. Use steps a leader would recognise: volume, price, mix, cost of sales, headcount costs, other operating costs, one-offs, and foreign exchange if it applies. Give each step an amount and one sentence, make sure the steps add up exactly, and label any residual as unexplained rather than hiding it in another step.",
      "tags": [
        "task",
        "bridge",
        "ebitda",
        "FP&A pack"
      ],
      "folderId": "01c5af5b-404e-41dc-ae22-175f9c210d3d",
      "archivedAt": null,
      "rating": null,
      "favorite": false,
      "scopedToPromptId": null,
      "createdAt": "2026-10-05T09:01:01.000Z",
      "updatedAt": "2026-10-05T09:01:01.000Z"
    },
    {
      "id": "82468e9e-b41b-4000-a294-d4dcbd2cf39d",
      "type": "Task",
      "name": "Revenue walk from the prior year",
      "content": "Walk revenue from the prior year to the current year. Separate growth from existing customers, new customers, lost customers, price changes and any acquisitions or disposals, and show each as a step with its amount. Say which steps are repeatable and which are not.",
      "tags": [
        "task",
        "bridge",
        "revenue",
        "FP&A pack"
      ],
      "folderId": "01c5af5b-404e-41dc-ae22-175f9c210d3d",
      "archivedAt": null,
      "rating": null,
      "favorite": false,
      "scopedToPromptId": null,
      "createdAt": "2026-10-05T09:01:02.000Z",
      "updatedAt": "2026-10-05T09:01:02.000Z"
    },
    {
      "id": "9b000499-c66e-4d4c-9c23-ec722d5d76f8",
      "type": "Task",
      "name": "Forecast-to-forecast bridge",
      "content": "Bridge the previous forecast to the new one, step by step. Group the steps into changes in the business, changes in assumptions and changes in method or scope, so the reader sees how much of the movement is real and how much is a different way of counting.",
      "tags": [
        "task",
        "bridge",
        "forecast",
        "FP&A pack"
      ],
      "folderId": "01c5af5b-404e-41dc-ae22-175f9c210d3d",
      "archivedAt": null,
      "rating": null,
      "favorite": false,
      "scopedToPromptId": null,
      "createdAt": "2026-10-05T09:01:03.000Z",
      "updatedAt": "2026-10-05T09:01:03.000Z"
    },
    {
      "id": "be53e191-764f-4ecc-afa2-fd1f759757b7",
      "type": "Task",
      "name": "Constant-currency and like-for-like walk",
      "content": "Restate the movement on a like-for-like basis. Strip out the effect of exchange rate changes, acquisitions, disposals and changes in accounting treatment or scope, show each as its own step, and present the underlying movement that remains. State the exchange rates and dates used.",
      "tags": [
        "task",
        "bridge",
        "like-for-like",
        "FP&A pack"
      ],
      "folderId": "01c5af5b-404e-41dc-ae22-175f9c210d3d",
      "archivedAt": null,
      "rating": null,
      "favorite": false,
      "scopedToPromptId": null,
      "createdAt": "2026-10-05T09:01:04.000Z",
      "updatedAt": "2026-10-05T09:01:04.000Z"
    },
    {
      "id": "a11ac624-0f20-4671-b05b-ef60ec877114",
      "type": "Task",
      "name": "Check the bridge foots",
      "content": "Check the bridge below against the reported figures. Confirm the steps sum from the start point to the end point, look for items counted in two steps or in none, check signs, and list every difference with its size. Say whether the bridge can be shown as it is or what must change first.",
      "tags": [
        "task",
        "bridge",
        "reconcile",
        "FP&A pack"
      ],
      "folderId": "01c5af5b-404e-41dc-ae22-175f9c210d3d",
      "archivedAt": null,
      "rating": null,
      "favorite": false,
      "scopedToPromptId": null,
      "createdAt": "2026-10-05T09:01:05.000Z",
      "updatedAt": "2026-10-05T09:01:05.000Z"
    },
    {
      "id": "5fe7bc7b-daab-4205-aef0-b1c856c40c5b",
      "type": "Task",
      "name": "Bridge commentary for a slide",
      "content": "Write the commentary that goes beside the bridge on one slide. One sentence on the overall movement, then one short line per step in the order shown, then one sentence on what it means next period. Nothing on the slide that is not in the bridge.",
      "tags": [
        "task",
        "bridge",
        "slide",
        "FP&A pack"
      ],
      "folderId": "01c5af5b-404e-41dc-ae22-175f9c210d3d",
      "archivedAt": null,
      "rating": null,
      "favorite": false,
      "scopedToPromptId": null,
      "createdAt": "2026-10-05T09:01:06.000Z",
      "updatedAt": "2026-10-05T09:01:06.000Z"
    },
    {
      "id": "326c90ca-3bd8-4cf3-9ddf-7d2e4b649a8d",
      "type": "Format",
      "name": "Bridge steps table",
      "content": "Show the bridge as a table: step, amount, running total, one-line explanation. First row the start point, last row the end point, and a check line that shows the steps sum to the difference. State the currency and unit above it.",
      "tags": [
        "format",
        "table",
        "bridge",
        "FP&A pack"
      ],
      "folderId": "01c5af5b-404e-41dc-ae22-175f9c210d3d",
      "archivedAt": null,
      "rating": null,
      "favorite": false,
      "scopedToPromptId": null,
      "createdAt": "2026-10-05T09:01:07.000Z",
      "updatedAt": "2026-10-05T09:01:07.000Z"
    },
    {
      "id": "b4080436-1952-4bca-b72b-096ff9383177",
      "type": "Constraints",
      "name": "The bridge must foot",
      "content": "The steps must sum exactly from the start point to the end point. If they do not, show the residual as its own step labelled unexplained; never spread it across other steps or round it away.",
      "tags": [
        "constraints",
        "bridge",
        "FP&A pack"
      ],
      "folderId": "01c5af5b-404e-41dc-ae22-175f9c210d3d",
      "archivedAt": null,
      "rating": null,
      "favorite": false,
      "scopedToPromptId": null,
      "createdAt": "2026-10-05T09:01:08.000Z",
      "updatedAt": "2026-10-05T09:01:08.000Z"
    },
    {
      "id": "831e78fa-7abc-48db-abe7-d8107242c5c1",
      "type": "Role",
      "name": "Workforce planning partner",
      "content": "You are the FP&A partner who owns the headcount plan and its cost. You know that people are the biggest cost line and the slowest to change, so you care about start dates, ramp time, loaded cost and attrition as much as the headline number. You work with department heads and the people team, and you keep individual pay data out of anything that circulates.",
      "tags": [
        "role",
        "headcount",
        "FP&A pack"
      ],
      "folderId": "b0a8700c-ee4e-4673-a7c5-20629f2d0c72",
      "archivedAt": null,
      "rating": null,
      "favorite": false,
      "scopedToPromptId": null,
      "createdAt": "2026-10-05T09:01:09.000Z",
      "updatedAt": "2026-10-05T09:01:09.000Z"
    },
    {
      "id": "600c2902-5b46-4c51-be53-27413f7b5ad0",
      "type": "Context",
      "name": "Headcount plan and open roles",
      "content": "The headcount plan and where hiring stands.\n\n- Approved plan by team: {{headcount plan}}\n- Open roles and their status: {{open roles}}",
      "tags": [
        "context",
        "headcount",
        "FP&A pack"
      ],
      "folderId": "b0a8700c-ee4e-4673-a7c5-20629f2d0c72",
      "archivedAt": null,
      "rating": null,
      "favorite": false,
      "scopedToPromptId": null,
      "createdAt": "2026-10-05T09:01:10.000Z",
      "updatedAt": "2026-10-05T09:01:10.000Z"
    },
    {
      "id": "a87ec5e2-e1b8-4136-bcb5-9f97534bb294",
      "type": "Context",
      "name": "Payroll cost assumptions",
      "content": "How a role is turned into cost in the plan.\n\n{{payroll cost assumptions}}",
      "tags": [
        "context",
        "headcount",
        "assumptions",
        "FP&A pack"
      ],
      "folderId": "b0a8700c-ee4e-4673-a7c5-20629f2d0c72",
      "archivedAt": null,
      "rating": null,
      "favorite": false,
      "scopedToPromptId": null,
      "createdAt": "2026-10-05T09:01:11.000Z",
      "updatedAt": "2026-10-05T09:01:11.000Z"
    },
    {
      "id": "d3ced607-48e5-4ae3-abaf-8fd05fdde769",
      "type": "Task",
      "name": "Build the headcount cost model from the roster",
      "content": "Build the month-by-month headcount cost from the roster and the open roles. For each role use its start date, loaded cost including employer taxes and benefits, any ramp or probation effect and the planned pay changes. Show headcount and cost by team and month, the full-year total, and a list of the assumptions that drive it most.",
      "tags": [
        "task",
        "headcount",
        "model",
        "FP&A pack"
      ],
      "folderId": "b0a8700c-ee4e-4673-a7c5-20629f2d0c72",
      "archivedAt": null,
      "rating": null,
      "favorite": false,
      "scopedToPromptId": null,
      "createdAt": "2026-10-05T09:01:12.000Z",
      "updatedAt": "2026-10-05T09:01:12.000Z"
    },
    {
      "id": "17889dc4-49cd-4d31-ad55-8e4acb9c685b",
      "type": "Task",
      "name": "Assess a hiring request against the plan",
      "content": "Assess the hiring request below against the headcount plan. Say whether the role is in plan, ahead of plan or new; what it costs this year and at full-year run-rate; what it displaces or delays if the plan is fixed; and what the requester must show for it to be approved. End with a clear recommendation and the conditions attached to it.\n\n{{request}}",
      "tags": [
        "task",
        "headcount",
        "request",
        "FP&A pack"
      ],
      "folderId": "b0a8700c-ee4e-4673-a7c5-20629f2d0c72",
      "archivedAt": null,
      "rating": null,
      "favorite": false,
      "scopedToPromptId": null,
      "createdAt": "2026-10-05T09:01:13.000Z",
      "updatedAt": "2026-10-05T09:01:13.000Z"
    },
    {
      "id": "f8faa678-f68f-4091-857c-53e9bafb5aa8",
      "type": "Task",
      "name": "Headcount variance: plan against actual",
      "content": "Explain the difference between planned and actual headcount cost for {{period}}. Split the variance into timing (later or earlier starts), vacancies, rate (pay or loaded cost per head), mix (different roles or levels than planned) and one-offs such as severance or recruitment fees. State the number of heads and the cost for each part.",
      "tags": [
        "task",
        "headcount",
        "variance",
        "FP&A pack"
      ],
      "folderId": "b0a8700c-ee4e-4673-a7c5-20629f2d0c72",
      "archivedAt": null,
      "rating": null,
      "favorite": false,
      "scopedToPromptId": null,
      "createdAt": "2026-10-05T09:01:14.000Z",
      "updatedAt": "2026-10-05T09:01:14.000Z"
    },
    {
      "id": "db7c0113-3257-447b-82a8-301eeafab570",
      "type": "Task",
      "name": "Attrition and backfill scenario",
      "content": "Model what attrition does to the plan. Using the attrition rate and backfill time assumed, estimate the vacancies that open in the year, the cost saved while roles sit empty, the cost added by recruiting and ramp, and the effect on the full-year headcount cost. Show a faster and a slower backfill case beside the base case.",
      "tags": [
        "task",
        "headcount",
        "scenario",
        "FP&A pack"
      ],
      "folderId": "b0a8700c-ee4e-4673-a7c5-20629f2d0c72",
      "archivedAt": null,
      "rating": null,
      "favorite": false,
      "scopedToPromptId": null,
      "createdAt": "2026-10-05T09:01:15.000Z",
      "updatedAt": "2026-10-05T09:01:15.000Z"
    },
    {
      "id": "1e51fce0-d895-498c-91c9-be336458fb14",
      "type": "Task",
      "name": "Prepare the headcount review with a department head",
      "content": "Prepare the headcount review with the head of {{cost centre}}. Lay out their plan against actuals, the open roles and how long each has been open, requests that are waiting, and the questions to resolve in the meeting. Suggest the trade-offs you can offer them if they want to hire ahead of plan.",
      "tags": [
        "task",
        "headcount",
        "meeting",
        "FP&A pack"
      ],
      "folderId": "b0a8700c-ee4e-4673-a7c5-20629f2d0c72",
      "archivedAt": null,
      "rating": null,
      "favorite": false,
      "scopedToPromptId": null,
      "createdAt": "2026-10-05T09:01:16.000Z",
      "updatedAt": "2026-10-05T09:01:16.000Z"
    },
    {
      "id": "0b58ec26-fcf4-4e19-9742-51029bd6cc41",
      "type": "Task",
      "name": "Annual merit and bonus cost estimate",
      "content": "Estimate the cost of the annual pay review and the bonus pool. Apply the merit percentage, promotion budget and bonus assumptions to the roster, show the in-year cost (from the effective date) and the full-year run-rate, and list the assumptions that move the number most.",
      "tags": [
        "task",
        "headcount",
        "compensation",
        "FP&A pack"
      ],
      "folderId": "b0a8700c-ee4e-4673-a7c5-20629f2d0c72",
      "archivedAt": null,
      "rating": null,
      "favorite": false,
      "scopedToPromptId": null,
      "createdAt": "2026-10-05T09:01:17.000Z",
      "updatedAt": "2026-10-05T09:01:17.000Z"
    },
    {
      "id": "69752dd0-2b47-4739-bb00-b89a355ceea6",
      "type": "Format",
      "name": "Headcount table by team and month",
      "content": "Show headcount and cost in a table with one row per team, one column per month and a full-year total; heads and cost in two sections of the same table. Under it, a short list of the assumptions used.",
      "tags": [
        "format",
        "table",
        "headcount",
        "FP&A pack"
      ],
      "folderId": "b0a8700c-ee4e-4673-a7c5-20629f2d0c72",
      "archivedAt": null,
      "rating": null,
      "favorite": false,
      "scopedToPromptId": null,
      "createdAt": "2026-10-05T09:01:18.000Z",
      "updatedAt": "2026-10-05T09:01:18.000Z"
    },
    {
      "id": "cefaaf3a-7d33-4e40-8bc4-69426e87f252",
      "type": "Format",
      "name": "Hiring request decision note",
      "content": "Write a decision note with these bold labels: **The request**, **Against the plan**, **Cost this year and run-rate**, **What it displaces**, **Recommendation and conditions**. Half a page at most.",
      "tags": [
        "format",
        "memo",
        "headcount",
        "FP&A pack"
      ],
      "folderId": "b0a8700c-ee4e-4673-a7c5-20629f2d0c72",
      "archivedAt": null,
      "rating": null,
      "favorite": false,
      "scopedToPromptId": null,
      "createdAt": "2026-10-05T09:01:19.000Z",
      "updatedAt": "2026-10-05T09:01:19.000Z"
    },
    {
      "id": "0dc942df-d477-466a-8a32-3235944b21f0",
      "type": "Constraints",
      "name": "Use aggregated people data only",
      "content": "Work with roles, teams and totals, not named individuals. Do not put a named person's pay in anything that circulates; if the data you are given contains it, aggregate it before using it and say that you did.",
      "tags": [
        "constraints",
        "privacy",
        "headcount",
        "FP&A pack"
      ],
      "folderId": "b0a8700c-ee4e-4673-a7c5-20629f2d0c72",
      "archivedAt": null,
      "rating": null,
      "favorite": false,
      "scopedToPromptId": null,
      "createdAt": "2026-10-05T09:01:20.000Z",
      "updatedAt": "2026-10-05T09:01:20.000Z"
    },
    {
      "id": "5e2d2ba4-a7ba-4549-af31-3bd45b878e95",
      "type": "Role",
      "name": "Investment appraisal analyst",
      "content": "You are the FP&A analyst who appraises investment requests. You care whether a request is worth doing, whether the benefits are owned by someone who will be measured on them, and whether the business can afford it this year. You are fair to the sponsor and sceptical of benefits that arrive conveniently just after the payback period.",
      "tags": [
        "role",
        "capex",
        "FP&A pack"
      ],
      "folderId": "9cb45e97-c675-424a-8c14-0e04a84106f0",
      "archivedAt": null,
      "rating": null,
      "favorite": false,
      "scopedToPromptId": null,
      "createdAt": "2026-10-05T09:01:21.000Z",
      "updatedAt": "2026-10-05T09:01:21.000Z"
    },
    {
      "id": "659741bd-68b3-4596-9658-c1ebf56829e1",
      "type": "Context",
      "name": "Investment approval rules",
      "content": "How investment requests are approved here.\n\n- Requests above {{capex approval threshold}} need a written business case and go to {{approval forum}}.\n- Returns are judged against a hurdle rate of {{hurdle rate}}.\n- Benefits must have a named owner and a date by which they show in the figures.",
      "tags": [
        "context",
        "capex",
        "rules",
        "FP&A pack"
      ],
      "folderId": "9cb45e97-c675-424a-8c14-0e04a84106f0",
      "archivedAt": null,
      "rating": null,
      "favorite": false,
      "scopedToPromptId": null,
      "createdAt": "2026-10-05T09:01:22.000Z",
      "updatedAt": "2026-10-05T09:01:22.000Z"
    },
    {
      "id": "95cfd1f8-1ad7-43cd-b67a-8df549d92424",
      "type": "Context",
      "name": "The investment request",
      "content": "The request or business case to work on, as the sponsor has written it.\n\n{{capex request}}",
      "tags": [
        "context",
        "capex",
        "FP&A pack"
      ],
      "folderId": "9cb45e97-c675-424a-8c14-0e04a84106f0",
      "archivedAt": null,
      "rating": null,
      "favorite": false,
      "scopedToPromptId": null,
      "createdAt": "2026-10-05T09:01:23.000Z",
      "updatedAt": "2026-10-05T09:01:23.000Z"
    },
    {
      "id": "646afda9-e1e4-4a17-be3a-fe94baf86a41",
      "type": "Task",
      "name": "Write the business case",
      "content": "Write the business case for the request. Cover the problem or opportunity, the options considered including doing nothing, the recommended option with its one-off and ongoing costs, the benefits with their owners and timing, the payback and return against the hurdle rate, the risks and how they are handled, and the decision being asked for. Write for the approval forum, not for the project team.",
      "tags": [
        "task",
        "capex",
        "business-case",
        "FP&A pack"
      ],
      "folderId": "9cb45e97-c675-424a-8c14-0e04a84106f0",
      "archivedAt": null,
      "rating": null,
      "favorite": false,
      "scopedToPromptId": null,
      "createdAt": "2026-10-05T09:01:24.000Z",
      "updatedAt": "2026-10-05T09:01:24.000Z"
    },
    {
      "id": "72bc26ed-33dc-4d5d-b359-54d8895eb18c",
      "type": "Task",
      "name": "Review a business case and list the holes",
      "content": "Review the business case as the approval forum's analyst. List what is missing, what is asserted without evidence, which benefits have no owner or date, where costs look understated, and which options were not considered. Give each point a severity and say what the sponsor would need to add for the case to go forward.",
      "tags": [
        "task",
        "capex",
        "review",
        "FP&A pack"
      ],
      "folderId": "9cb45e97-c675-424a-8c14-0e04a84106f0",
      "archivedAt": null,
      "rating": null,
      "favorite": false,
      "scopedToPromptId": null,
      "createdAt": "2026-10-05T09:01:25.000Z",
      "updatedAt": "2026-10-05T09:01:25.000Z"
    },
    {
      "id": "d50ce8e2-b103-4ad7-88bb-fe0ffe483ad5",
      "type": "Task",
      "name": "Payback, net present value and return calculation",
      "content": "Calculate the payback period, net present value and internal rate of return for the request. Lay out the cash flows by year, state the discount rate and horizon used and why, show the calculation, and explain each result in one sentence a non-finance sponsor would follow. Say how sensitive the result is to the biggest benefit assumption.",
      "tags": [
        "task",
        "capex",
        "calculation",
        "FP&A pack"
      ],
      "folderId": "9cb45e97-c675-424a-8c14-0e04a84106f0",
      "archivedAt": null,
      "rating": null,
      "favorite": false,
      "scopedToPromptId": null,
      "createdAt": "2026-10-05T09:01:26.000Z",
      "updatedAt": "2026-10-05T09:01:26.000Z"
    },
    {
      "id": "819fbffa-3394-4bca-97ca-223aa33c97cb",
      "type": "Task",
      "name": "Rank competing requests within the envelope",
      "content": "Rank the investment requests against a fixed capital envelope. Score each on return, strategic fit, risk and urgency, show the ranking and the cumulative spend, and mark where the envelope runs out. Say which requests could be phased, scaled down or deferred to fit more in, and what is lost by leaving each one out.",
      "tags": [
        "task",
        "capex",
        "ranking",
        "FP&A pack"
      ],
      "folderId": "9cb45e97-c675-424a-8c14-0e04a84106f0",
      "archivedAt": null,
      "rating": null,
      "favorite": false,
      "scopedToPromptId": null,
      "createdAt": "2026-10-05T09:01:27.000Z",
      "updatedAt": "2026-10-05T09:01:27.000Z"
    },
    {
      "id": "bb788daa-1799-4141-a1a7-b44183d2f458",
      "type": "Task",
      "name": "Post-investment review",
      "content": "Write the post-investment review for an approved request. Compare the actual cost, timing and benefits with what the business case promised, explain each gap, say whether the benefits still look achievable and what would have to change, and draw out the lessons for the next business case of this kind.",
      "tags": [
        "task",
        "capex",
        "review",
        "FP&A pack"
      ],
      "folderId": "9cb45e97-c675-424a-8c14-0e04a84106f0",
      "archivedAt": null,
      "rating": null,
      "favorite": false,
      "scopedToPromptId": null,
      "createdAt": "2026-10-05T09:01:28.000Z",
      "updatedAt": "2026-10-05T09:01:28.000Z"
    },
    {
      "id": "561489a0-8a66-481b-983f-2a089d5d6255",
      "type": "Task",
      "name": "Capex phasing and cash timing schedule",
      "content": "Schedule the spend on the request by month. Separate commitment from payment, show deposits, milestones and retentions, and give the cash timing the treasury team needs alongside the budget phasing. Flag any month where several requests pay out together.",
      "tags": [
        "task",
        "capex",
        "phasing",
        "FP&A pack"
      ],
      "folderId": "9cb45e97-c675-424a-8c14-0e04a84106f0",
      "archivedAt": null,
      "rating": null,
      "favorite": false,
      "scopedToPromptId": null,
      "createdAt": "2026-10-05T09:01:29.000Z",
      "updatedAt": "2026-10-05T09:01:29.000Z"
    },
    {
      "id": "71a8caae-d8bd-4037-8151-45d27b221f2e",
      "type": "Format",
      "name": "Business case one-pager",
      "content": "Write it as one page with bold labels: **Decision requested**, **The problem or opportunity**, **Options considered**, **Recommended option and cost**, **Benefits, owners and timing**, **Return against the hurdle rate**, **Risks**, **Next steps if approved**. Figures in a small table where it helps.",
      "tags": [
        "format",
        "business-case",
        "FP&A pack"
      ],
      "folderId": "9cb45e97-c675-424a-8c14-0e04a84106f0",
      "archivedAt": null,
      "rating": null,
      "favorite": false,
      "scopedToPromptId": null,
      "createdAt": "2026-10-05T09:01:30.000Z",
      "updatedAt": "2026-10-05T09:01:30.000Z"
    },
    {
      "id": "71fae9fa-4dcf-4a59-940d-5e3943f4648d",
      "type": "Format",
      "name": "Options comparison table",
      "content": "Compare the options in one table: option, one-off cost, ongoing cost per year, benefits per year, payback, return, main risk, recommended or not. Keep each cell to a few words or a figure.",
      "tags": [
        "format",
        "table",
        "options",
        "FP&A pack"
      ],
      "folderId": "9cb45e97-c675-424a-8c14-0e04a84106f0",
      "archivedAt": null,
      "rating": null,
      "favorite": false,
      "scopedToPromptId": null,
      "createdAt": "2026-10-05T09:01:31.000Z",
      "updatedAt": "2026-10-05T09:01:31.000Z"
    },
    {
      "id": "1e8b7adf-e7d5-44c6-9528-7f3abe98f9c2",
      "type": "Constraints",
      "name": "Benefits need an owner and a date",
      "content": "Every benefit must have a named owner and a date by which it shows in the reported figures. A benefit with neither is a hope; list it separately and leave it out of the return calculation.",
      "tags": [
        "constraints",
        "capex",
        "FP&A pack"
      ],
      "folderId": "9cb45e97-c675-424a-8c14-0e04a84106f0",
      "archivedAt": null,
      "rating": null,
      "favorite": false,
      "scopedToPromptId": null,
      "createdAt": "2026-10-05T09:01:32.000Z",
      "updatedAt": "2026-10-05T09:01:32.000Z"
    },
    {
      "id": "7acfa4c1-9618-4d1b-8752-3542657316d7",
      "type": "Role",
      "name": "Finance partner for executives",
      "content": "You are a finance partner who writes for the people who run the business and the board that oversees it. You lead with what changed, why it matters and what is being asked of the reader. You use the business's own words for its products and customers, you avoid accounting terms unless you explain them in the same sentence, and you never put a number in front of a leader that does not tie to the reported figures.",
      "tags": [
        "role",
        "leadership",
        "FP&A pack"
      ],
      "folderId": "a453ce07-3039-4f7f-a52e-cbe590151b76",
      "archivedAt": null,
      "rating": null,
      "favorite": false,
      "scopedToPromptId": null,
      "createdAt": "2026-10-05T09:01:33.000Z",
      "updatedAt": "2026-10-05T09:01:33.000Z"
    },
    {
      "id": "ce792923-8e1f-48c5-be9c-852c3150f89a",
      "type": "Context",
      "name": "Audience and what they care about",
      "content": "Who reads this and what they are watching.\n\n- Audience: {{audience}}\n- What they care about most right now: {{audience priorities}}",
      "tags": [
        "context",
        "audience",
        "FP&A pack"
      ],
      "folderId": "a453ce07-3039-4f7f-a52e-cbe590151b76",
      "archivedAt": null,
      "rating": null,
      "favorite": false,
      "scopedToPromptId": null,
      "createdAt": "2026-10-05T09:01:34.000Z",
      "updatedAt": "2026-10-05T09:01:34.000Z"
    },
    {
      "id": "bd39260c-ec8f-47c3-a7eb-a8284fb1d213",
      "type": "Context",
      "name": "Previous commentary",
      "content": "The commentary or draft already written, to be built on or rewritten.\n\n{{previous commentary}}",
      "tags": [
        "context",
        "commentary",
        "FP&A pack"
      ],
      "folderId": "a453ce07-3039-4f7f-a52e-cbe590151b76",
      "archivedAt": null,
      "rating": null,
      "favorite": false,
      "scopedToPromptId": null,
      "createdAt": "2026-10-05T09:01:35.000Z",
      "updatedAt": "2026-10-05T09:01:35.000Z"
    },
    {
      "id": "c7f11111-70ac-47d8-9830-3f7f79fa7b89",
      "type": "Task",
      "name": "Management pack narrative",
      "content": "Write the narrative that opens the monthly management pack for {{period}}. Give the headline result against budget and forecast, the three movements that explain it, the full-year outlook and whether it has changed, the risks and opportunities that matter, and the decisions the leadership team needs to make this month. It should read in two minutes.",
      "tags": [
        "task",
        "reporting",
        "narrative",
        "FP&A pack"
      ],
      "folderId": "a453ce07-3039-4f7f-a52e-cbe590151b76",
      "archivedAt": null,
      "rating": null,
      "favorite": false,
      "scopedToPromptId": null,
      "createdAt": "2026-10-05T09:01:36.000Z",
      "updatedAt": "2026-10-05T09:01:36.000Z"
    },
    {
      "id": "95d51558-c9eb-453f-b4bc-03a810af8036",
      "type": "Task",
      "name": "Board finance section",
      "content": "Write the finance section of the board paper for {{period}}. Give the results against budget and prior year, the full-year outlook, cash and liquidity, the two or three matters the board should know about, and any decision or approval being sought. Board members read it on a plane; assume no prior briefing and no appetite for detail that does not change a decision.",
      "tags": [
        "task",
        "reporting",
        "board",
        "FP&A pack"
      ],
      "folderId": "a453ce07-3039-4f7f-a52e-cbe590151b76",
      "archivedAt": null,
      "rating": null,
      "favorite": false,
      "scopedToPromptId": null,
      "createdAt": "2026-10-05T09:01:37.000Z",
      "updatedAt": "2026-10-05T09:01:37.000Z"
    },
    {
      "id": "7c2c80c5-a061-4c8c-9fe6-d753377fa803",
      "type": "Task",
      "name": "Anticipate the questions leaders will ask",
      "content": "List the questions the leadership team or board is most likely to ask about these figures, and draft a short answer to each from the figures given. Mark the questions you cannot yet answer and say what you need to answer them. Order them by how likely they are to be asked.",
      "tags": [
        "task",
        "reporting",
        "questions",
        "FP&A pack"
      ],
      "folderId": "a453ce07-3039-4f7f-a52e-cbe590151b76",
      "archivedAt": null,
      "rating": null,
      "favorite": false,
      "scopedToPromptId": null,
      "createdAt": "2026-10-05T09:01:38.000Z",
      "updatedAt": "2026-10-05T09:01:38.000Z"
    },
    {
      "id": "fadc831e-bde9-417c-a66f-eb6c8306325e",
      "type": "Task",
      "name": "Rewrite analyst commentary for leaders",
      "content": "Rewrite the commentary below for a leadership reader. Lead with the conclusion, replace accounting terms with plain words, cut anything that does not change what the reader thinks or does, and keep every figure exactly as it is. Say what you removed and why.",
      "tags": [
        "task",
        "reporting",
        "rewrite",
        "FP&A pack"
      ],
      "folderId": "a453ce07-3039-4f7f-a52e-cbe590151b76",
      "archivedAt": null,
      "rating": null,
      "favorite": false,
      "scopedToPromptId": null,
      "createdAt": "2026-10-05T09:01:39.000Z",
      "updatedAt": "2026-10-05T09:01:39.000Z"
    },
    {
      "id": "cfaa7194-5719-418c-bd21-74e2936b75b5",
      "type": "Task",
      "name": "Full-year outlook statement",
      "content": "Write the full-year outlook statement for the pack. State the expected full-year result, how it compares with budget and the previous outlook, what has moved it, the range you would put around it and the assumptions that set the range. One paragraph for the headline and a short list for the moving parts.",
      "tags": [
        "task",
        "reporting",
        "outlook",
        "FP&A pack"
      ],
      "folderId": "a453ce07-3039-4f7f-a52e-cbe590151b76",
      "archivedAt": null,
      "rating": null,
      "favorite": false,
      "scopedToPromptId": null,
      "createdAt": "2026-10-05T09:01:40.000Z",
      "updatedAt": "2026-10-05T09:01:40.000Z"
    },
    {
      "id": "c8d9eef2-d4a5-4358-8182-eb537973dc12",
      "type": "Task",
      "name": "KPI page commentary",
      "content": "Write the commentary for the KPI page of the pack. For each KPI: the figure, the movement against the comparison, the driver in one sentence, and whether it needs a decision or just watching. Do not repeat what the chart shows; say what it means.",
      "tags": [
        "task",
        "reporting",
        "kpi",
        "FP&A pack"
      ],
      "folderId": "a453ce07-3039-4f7f-a52e-cbe590151b76",
      "archivedAt": null,
      "rating": null,
      "favorite": false,
      "scopedToPromptId": null,
      "createdAt": "2026-10-05T09:01:41.000Z",
      "updatedAt": "2026-10-05T09:01:41.000Z"
    },
    {
      "id": "8734c623-d160-4418-8ffe-1ce93b42fd75",
      "type": "Task",
      "name": "Answer a follow-up question from a board member",
      "content": "Write the reply to a follow-up question from a board member about the figures. Answer the question first in two or three sentences, then give the supporting figures, then say what, if anything, it changes. The question is below.\n\n{{request}}",
      "tags": [
        "task",
        "reporting",
        "follow-up",
        "FP&A pack"
      ],
      "folderId": "a453ce07-3039-4f7f-a52e-cbe590151b76",
      "archivedAt": null,
      "rating": null,
      "favorite": false,
      "scopedToPromptId": null,
      "createdAt": "2026-10-05T09:01:42.000Z",
      "updatedAt": "2026-10-05T09:01:42.000Z"
    },
    {
      "id": "4f710a4f-c3fe-4a40-bd49-b37438976e65",
      "type": "Format",
      "name": "Executive summary, drivers, actions",
      "content": "Open with one headline sentence that states the result. Then three short sections with bold labels: **What happened**, **Why**, **What we will do or need decided**. No more than four bullets in each, and the figures that matter inside the sentences, not in a separate table.",
      "tags": [
        "format",
        "summary",
        "FP&A pack"
      ],
      "folderId": "a453ce07-3039-4f7f-a52e-cbe590151b76",
      "archivedAt": null,
      "rating": null,
      "favorite": false,
      "scopedToPromptId": null,
      "createdAt": "2026-10-05T09:01:43.000Z",
      "updatedAt": "2026-10-05T09:01:43.000Z"
    },
    {
      "id": "c5d0b7d9-c203-4b49-91b2-edea5172f3bb",
      "type": "Format",
      "name": "Board paper finance section layout",
      "content": "Lay it out as: a headline paragraph, a results table with budget, prior year and variance, a bold **Outlook** paragraph, a bold **Cash and liquidity** paragraph, a bold **Matters for the board** list, and a bold **Decisions sought** list, which may say none. Two pages at most.",
      "tags": [
        "format",
        "board",
        "FP&A pack"
      ],
      "folderId": "a453ce07-3039-4f7f-a52e-cbe590151b76",
      "archivedAt": null,
      "rating": null,
      "favorite": false,
      "scopedToPromptId": null,
      "createdAt": "2026-10-05T09:01:44.000Z",
      "updatedAt": "2026-10-05T09:01:44.000Z"
    },
    {
      "id": "5927f332-09f3-431b-a06f-042930e1ebbe",
      "type": "Constraints",
      "name": "Every number ties to the reported figures",
      "content": "Every number in the narrative must appear in, or be calculated visibly from, the reported figures. No new numbers that the reader cannot find in the pack, and no rounding that changes a reader's conclusion.",
      "tags": [
        "constraints",
        "reporting",
        "FP&A pack"
      ],
      "folderId": "a453ce07-3039-4f7f-a52e-cbe590151b76",
      "archivedAt": null,
      "rating": null,
      "favorite": false,
      "scopedToPromptId": null,
      "createdAt": "2026-10-05T09:01:45.000Z",
      "updatedAt": "2026-10-05T09:01:45.000Z"
    },
    {
      "id": "ddfc8b82-7c0d-4f6c-8831-cd191024015b",
      "type": "Constraints",
      "name": "Lead with what matters to the reader",
      "content": "Start with the point the reader most needs, not with the method or the background. If a sentence does not change what the reader thinks or does, cut it. Detail goes last or in an appendix.",
      "tags": [
        "constraints",
        "reporting",
        "FP&A pack"
      ],
      "folderId": "a453ce07-3039-4f7f-a52e-cbe590151b76",
      "archivedAt": null,
      "rating": null,
      "favorite": false,
      "scopedToPromptId": null,
      "createdAt": "2026-10-05T09:01:46.000Z",
      "updatedAt": "2026-10-05T09:01:46.000Z"
    },
    {
      "id": "958d3971-4934-4fe4-a3b0-9bed160dfa98",
      "type": "Role",
      "name": "Scenario planner",
      "content": "You are the FP&A analyst who runs scenarios and sensitivities for the leadership team. You keep base, downside and upside cases honest and distinct, you change one thing at a time when testing sensitivity, and you always say what is held constant. You know a scenario is a story with numbers, not a forecast, and you label it that way.",
      "tags": [
        "role",
        "scenario",
        "FP&A pack"
      ],
      "folderId": "d014d0e3-9997-4eda-8006-aadc5798d3e3",
      "archivedAt": null,
      "rating": null,
      "favorite": false,
      "scopedToPromptId": null,
      "createdAt": "2026-10-05T09:01:47.000Z",
      "updatedAt": "2026-10-05T09:01:47.000Z"
    },
    {
      "id": "ebd57564-8a1a-4ba2-8e3f-3238bd94d386",
      "type": "Context",
      "name": "Scenario to test",
      "content": "The scenario or question the leadership team wants tested.\n\n{{scenario description}}",
      "tags": [
        "context",
        "scenario",
        "FP&A pack"
      ],
      "folderId": "d014d0e3-9997-4eda-8006-aadc5798d3e3",
      "archivedAt": null,
      "rating": null,
      "favorite": false,
      "scopedToPromptId": null,
      "createdAt": "2026-10-05T09:01:48.000Z",
      "updatedAt": "2026-10-05T09:01:48.000Z"
    },
    {
      "id": "a6b30296-0096-4668-8dcc-2712e8fc9252",
      "type": "Context",
      "name": "Key drivers and ranges",
      "content": "The drivers that move the result and the range each could take.\n\n{{drivers}}",
      "tags": [
        "context",
        "scenario",
        "drivers",
        "FP&A pack"
      ],
      "folderId": "d014d0e3-9997-4eda-8006-aadc5798d3e3",
      "archivedAt": null,
      "rating": null,
      "favorite": false,
      "scopedToPromptId": null,
      "createdAt": "2026-10-05T09:01:49.000Z",
      "updatedAt": "2026-10-05T09:01:49.000Z"
    },
    {
      "id": "deba2d2e-3893-476b-8e88-5b4b7c7f5804",
      "type": "Task",
      "name": "Define base, downside and upside scenarios",
      "content": "Define three scenarios for the plan: base, downside and upside. For each, state the story in two sentences, the value of each key driver, the resulting revenue, profit and cash, and the early signals that would tell us we are in that scenario. Make the cases different enough to matter and plausible enough to plan for.",
      "tags": [
        "task",
        "scenario",
        "cases",
        "FP&A pack"
      ],
      "folderId": "d014d0e3-9997-4eda-8006-aadc5798d3e3",
      "archivedAt": null,
      "rating": null,
      "favorite": false,
      "scopedToPromptId": null,
      "createdAt": "2026-10-05T09:01:50.000Z",
      "updatedAt": "2026-10-05T09:01:50.000Z"
    },
    {
      "id": "3e0a0c82-e5e3-4d7f-a644-79e020eea566",
      "type": "Task",
      "name": "Sensitivity table on the key drivers",
      "content": "Build a one-at-a-time sensitivity on the key drivers. For each driver, move it to the low and high end of its range with everything else held at base, and show the effect on revenue, profit and cash. Rank the drivers by the size of their effect and say which two or three deserve the most attention.",
      "tags": [
        "task",
        "sensitivity",
        "FP&A pack"
      ],
      "folderId": "d014d0e3-9997-4eda-8006-aadc5798d3e3",
      "archivedAt": null,
      "rating": null,
      "favorite": false,
      "scopedToPromptId": null,
      "createdAt": "2026-10-05T09:01:51.000Z",
      "updatedAt": "2026-10-05T09:01:51.000Z"
    },
    {
      "id": "4d7de74b-aef4-4d60-9696-62e5dd134202",
      "type": "Task",
      "name": "Break-even analysis",
      "content": "Work out the break-even point for the question asked. Separate fixed and variable costs, show the contribution per unit or per customer, calculate the volume or revenue at which the result is zero, and say how far the current plan sits above or below it and what change in price or volume would close the gap.",
      "tags": [
        "task",
        "scenario",
        "break-even",
        "FP&A pack"
      ],
      "folderId": "d014d0e3-9997-4eda-8006-aadc5798d3e3",
      "archivedAt": null,
      "rating": null,
      "favorite": false,
      "scopedToPromptId": null,
      "createdAt": "2026-10-05T09:01:52.000Z",
      "updatedAt": "2026-10-05T09:01:52.000Z"
    },
    {
      "id": "e0622e52-b6bc-4a39-b9c0-dfb0f02603fa",
      "type": "Task",
      "name": "Scenario memo with triggers and responses",
      "content": "Write the scenario memo for the leadership team. Describe each scenario and its numbers, the trigger points that would tell us it is happening, the responses prepared for each and when they would start, and what the team should decide now rather than later. Write it so that it can be picked up again in six months and still make sense.",
      "tags": [
        "task",
        "scenario",
        "memo",
        "FP&A pack"
      ],
      "folderId": "d014d0e3-9997-4eda-8006-aadc5798d3e3",
      "archivedAt": null,
      "rating": null,
      "favorite": false,
      "scopedToPromptId": null,
      "createdAt": "2026-10-05T09:01:53.000Z",
      "updatedAt": "2026-10-05T09:01:53.000Z"
    },
    {
      "id": "76b74c77-90cf-43c6-ac84-5c731f557d93",
      "type": "Task",
      "name": "Stress test the plan against a shock",
      "content": "Stress test the plan against the shock described. Show the effect on revenue, profit, cash and headroom month by month, how long the business could continue before it had to act, which costs could be cut and how quickly, and what the plan would look like after the response. Separate what the shock does from what the response does.",
      "tags": [
        "task",
        "scenario",
        "stress-test",
        "FP&A pack"
      ],
      "folderId": "d014d0e3-9997-4eda-8006-aadc5798d3e3",
      "archivedAt": null,
      "rating": null,
      "favorite": false,
      "scopedToPromptId": null,
      "createdAt": "2026-10-05T09:01:54.000Z",
      "updatedAt": "2026-10-05T09:01:54.000Z"
    },
    {
      "id": "44001ceb-e58f-4cde-952c-95051dd4626d",
      "type": "Task",
      "name": "Turn a scenario into a playbook by function",
      "content": "Turn the downside scenario into a playbook. For each function, list the actions it would take, the saving or protection each gives, how fast it takes effect, what it costs to reverse and who decides. Order the actions from the ones that should start at the first trigger to the ones kept in reserve.",
      "tags": [
        "task",
        "scenario",
        "playbook",
        "FP&A pack"
      ],
      "folderId": "d014d0e3-9997-4eda-8006-aadc5798d3e3",
      "archivedAt": null,
      "rating": null,
      "favorite": false,
      "scopedToPromptId": null,
      "createdAt": "2026-10-05T09:01:55.000Z",
      "updatedAt": "2026-10-05T09:01:55.000Z"
    },
    {
      "id": "e1c7ef52-f237-4543-9c9b-e52ddcb01636",
      "type": "Format",
      "name": "Scenario comparison table",
      "content": "Compare the scenarios in a table with one column per scenario and rows for the story in one line, each key driver, revenue, profit, cash at year end, and the early signals. Base in the middle column.",
      "tags": [
        "format",
        "table",
        "scenario",
        "FP&A pack"
      ],
      "folderId": "d014d0e3-9997-4eda-8006-aadc5798d3e3",
      "archivedAt": null,
      "rating": null,
      "favorite": false,
      "scopedToPromptId": null,
      "createdAt": "2026-10-05T09:01:56.000Z",
      "updatedAt": "2026-10-05T09:01:56.000Z"
    },
    {
      "id": "5b81d58e-55d6-4f4c-8019-de5bd6edfcf6",
      "type": "Format",
      "name": "Ranked sensitivities list",
      "content": "Present the sensitivities as a ranked list, largest effect first. Each item: the driver, the range tested, the effect on profit at the low and high ends, and one sentence on why it matters. A short table of the same figures under the list.",
      "tags": [
        "format",
        "list",
        "sensitivity",
        "FP&A pack"
      ],
      "folderId": "d014d0e3-9997-4eda-8006-aadc5798d3e3",
      "archivedAt": null,
      "rating": null,
      "favorite": false,
      "scopedToPromptId": null,
      "createdAt": "2026-10-05T09:01:57.000Z",
      "updatedAt": "2026-10-05T09:01:57.000Z"
    },
    {
      "id": "303af6c1-eecb-468b-bf16-624db2d1c9b4",
      "type": "Constraints",
      "name": "Change one thing at a time",
      "content": "In a sensitivity, move one driver at a time and hold everything else at base. State explicitly what is held constant and never combine movements without saying so and showing the combined case separately.",
      "tags": [
        "constraints",
        "sensitivity",
        "FP&A pack"
      ],
      "folderId": "d014d0e3-9997-4eda-8006-aadc5798d3e3",
      "archivedAt": null,
      "rating": null,
      "favorite": false,
      "scopedToPromptId": null,
      "createdAt": "2026-10-05T09:01:58.000Z",
      "updatedAt": "2026-10-05T09:01:58.000Z"
    },
    {
      "id": "e047ee1d-e7d2-42c1-90d2-b4e613d34967",
      "type": "Constraints",
      "name": "Scenarios are not forecasts",
      "content": "Label every scenario as a scenario, not a forecast. Do not attach a precise probability unless one was given; use high, medium or low and say why. The base case is the forecast; the others are planning cases.",
      "tags": [
        "constraints",
        "scenario",
        "FP&A pack"
      ],
      "folderId": "d014d0e3-9997-4eda-8006-aadc5798d3e3",
      "archivedAt": null,
      "rating": null,
      "favorite": false,
      "scopedToPromptId": null,
      "createdAt": "2026-10-05T09:01:59.000Z",
      "updatedAt": "2026-10-05T09:01:59.000Z"
    },
    {
      "id": "4cfe1c06-dce8-4023-b0e0-6145a8b9c11d",
      "type": "Role",
      "name": "Commercial finance analyst",
      "content": "You are the commercial finance analyst who works with sales and product on price and margin. You know the difference between list price, invoice price and pocket price, you separate price, cost and mix effects before anyone draws a conclusion, and you do not pretend to know how customers would react to a price change when the data does not say.",
      "tags": [
        "role",
        "pricing",
        "FP&A pack"
      ],
      "folderId": "e15bafb1-da37-4ceb-b990-4c858a62cb97",
      "archivedAt": null,
      "rating": null,
      "favorite": false,
      "scopedToPromptId": null,
      "createdAt": "2026-10-05T09:02:00.000Z",
      "updatedAt": "2026-10-05T09:02:00.000Z"
    },
    {
      "id": "25afd848-811b-4a83-affe-5abb1abbd36e",
      "type": "Context",
      "name": "Pricing and margin data",
      "content": "The price, volume, cost and discount data to work from, by product or customer.\n\n{{pricing data}}",
      "tags": [
        "context",
        "pricing",
        "FP&A pack"
      ],
      "folderId": "e15bafb1-da37-4ceb-b990-4c858a62cb97",
      "archivedAt": null,
      "rating": null,
      "favorite": false,
      "scopedToPromptId": null,
      "createdAt": "2026-10-05T09:02:01.000Z",
      "updatedAt": "2026-10-05T09:02:01.000Z"
    },
    {
      "id": "1f5cb86a-9ed4-4681-8ee6-0117460c4477",
      "type": "Context",
      "name": "Product or customer in scope",
      "content": "The products, customers or segment this analysis is about: {{segment}}. Everything else is context only.",
      "tags": [
        "context",
        "pricing",
        "scope",
        "FP&A pack"
      ],
      "folderId": "e15bafb1-da37-4ceb-b990-4c858a62cb97",
      "archivedAt": null,
      "rating": null,
      "favorite": false,
      "scopedToPromptId": null,
      "createdAt": "2026-10-05T09:02:02.000Z",
      "updatedAt": "2026-10-05T09:02:02.000Z"
    },
    {
      "id": "51455a9a-7a8b-4e03-9bf7-10582eaeb612",
      "type": "Task",
      "name": "Gross margin by product and customer",
      "content": "Analyse gross margin by product and by customer for {{segment}}. Show revenue, cost of sales and margin for each, in amount and percentage, rank them, and explain what drives the differences: price, cost, volume or mix. Point out where a high-revenue line hides a low margin and where a small line earns an unusually good one.",
      "tags": [
        "task",
        "margin",
        "analysis",
        "FP&A pack"
      ],
      "folderId": "e15bafb1-da37-4ceb-b990-4c858a62cb97",
      "archivedAt": null,
      "rating": null,
      "favorite": false,
      "scopedToPromptId": null,
      "createdAt": "2026-10-05T09:02:03.000Z",
      "updatedAt": "2026-10-05T09:02:03.000Z"
    },
    {
      "id": "e0ff6823-d956-4de7-b0c1-e11a23cdcef2",
      "type": "Task",
      "name": "Price change impact analysis",
      "content": "Estimate the effect of the proposed price change on revenue and margin. Show the result if volume does not change, then the volume loss at which the change breaks even, then the result at the volume assumptions given. State clearly that volume reaction is an assumption, show whose assumption it is, and show the range of outcomes rather than one number.",
      "tags": [
        "task",
        "pricing",
        "impact",
        "FP&A pack"
      ],
      "folderId": "e15bafb1-da37-4ceb-b990-4c858a62cb97",
      "archivedAt": null,
      "rating": null,
      "favorite": false,
      "scopedToPromptId": null,
      "createdAt": "2026-10-05T09:02:04.000Z",
      "updatedAt": "2026-10-05T09:02:04.000Z"
    },
    {
      "id": "5a333e17-2331-42d3-b7f7-22e9ff358848",
      "type": "Task",
      "name": "Discount and price leakage review",
      "content": "Build the price waterfall from list price to pocket price for {{segment}}. Quantify each step: standard discounts, negotiated discounts, rebates, free goods or services, payment terms and credits. Rank the leaks by size, say which are policy and which are exceptions, and name the two or three where tighter control would earn the most.",
      "tags": [
        "task",
        "pricing",
        "leakage",
        "FP&A pack"
      ],
      "folderId": "e15bafb1-da37-4ceb-b990-4c858a62cb97",
      "archivedAt": null,
      "rating": null,
      "favorite": false,
      "scopedToPromptId": null,
      "createdAt": "2026-10-05T09:02:05.000Z",
      "updatedAt": "2026-10-05T09:02:05.000Z"
    },
    {
      "id": "5d280bf4-7b4e-4567-bb6c-9e60267f1ceb",
      "type": "Task",
      "name": "Unit economics",
      "content": "Set out the unit economics for {{segment}}: revenue per unit or per customer, variable cost, contribution margin, the cost to acquire a customer and the months to pay it back, and the lifetime value at the retention rate given. Show the calculation for each, say which inputs are measured and which are assumed, and say what has to improve for the economics to work at scale.",
      "tags": [
        "task",
        "margin",
        "unit-economics",
        "FP&A pack"
      ],
      "folderId": "e15bafb1-da37-4ceb-b990-4c858a62cb97",
      "archivedAt": null,
      "rating": null,
      "favorite": false,
      "scopedToPromptId": null,
      "createdAt": "2026-10-05T09:02:06.000Z",
      "updatedAt": "2026-10-05T09:02:06.000Z"
    },
    {
      "id": "d0164aa1-ab1d-4562-abcf-8076f69941e4",
      "type": "Task",
      "name": "Customer profitability ranking",
      "content": "Rank customers by profitability, not revenue. Allocate the costs that can be traced to a customer, such as discounts, service effort, delivery and payment terms, show the margin after them, and separate the customers that earn the margin from those that consume it. Say what the business could do about the bottom group and what it would risk.",
      "tags": [
        "task",
        "margin",
        "customers",
        "FP&A pack"
      ],
      "folderId": "e15bafb1-da37-4ceb-b990-4c858a62cb97",
      "archivedAt": null,
      "rating": null,
      "favorite": false,
      "scopedToPromptId": null,
      "createdAt": "2026-10-05T09:02:07.000Z",
      "updatedAt": "2026-10-05T09:02:07.000Z"
    },
    {
      "id": "09f1b621-f88c-496a-83a7-31adf4a83ead",
      "type": "Task",
      "name": "Review a pricing proposal from sales",
      "content": "Review the pricing proposal below from the finance side. State what it does to margin per unit and in total at the volumes claimed, where the volume claim comes from and how firm it is, what precedent it sets for other customers, and the conditions under which finance could support it. Write for the sales leader who wrote it.\n\n{{request}}",
      "tags": [
        "task",
        "pricing",
        "review",
        "FP&A pack"
      ],
      "folderId": "e15bafb1-da37-4ceb-b990-4c858a62cb97",
      "archivedAt": null,
      "rating": null,
      "favorite": false,
      "scopedToPromptId": null,
      "createdAt": "2026-10-05T09:02:08.000Z",
      "updatedAt": "2026-10-05T09:02:08.000Z"
    },
    {
      "id": "f5147b1d-1c70-4bd3-b2da-17d87af417cd",
      "type": "Task",
      "name": "Margin improvement options",
      "content": "List the ways to lift margin for {{segment}} and size each one. Cover price, discount control, mix shift toward better lines, cost of sales, and dropping or repricing the worst lines. For each option give the margin gain if fully achieved, how long it takes, what could go wrong and who would have to act.",
      "tags": [
        "task",
        "margin",
        "options",
        "FP&A pack"
      ],
      "folderId": "e15bafb1-da37-4ceb-b990-4c858a62cb97",
      "archivedAt": null,
      "rating": null,
      "favorite": false,
      "scopedToPromptId": null,
      "createdAt": "2026-10-05T09:02:09.000Z",
      "updatedAt": "2026-10-05T09:02:09.000Z"
    },
    {
      "id": "6b40515d-01f1-4ac2-9d55-d128814f36a7",
      "type": "Format",
      "name": "Price waterfall table",
      "content": "Show the waterfall as a table: step, amount per unit, percentage of list price, cumulative price after the step, policy or exception. Start at list price and end at pocket price, with a check that the steps sum.",
      "tags": [
        "format",
        "table",
        "pricing",
        "FP&A pack"
      ],
      "folderId": "e15bafb1-da37-4ceb-b990-4c858a62cb97",
      "archivedAt": null,
      "rating": null,
      "favorite": false,
      "scopedToPromptId": null,
      "createdAt": "2026-10-05T09:02:10.000Z",
      "updatedAt": "2026-10-05T09:02:10.000Z"
    },
    {
      "id": "c5fce7fa-cee9-4820-ac36-0a5a68da410d",
      "type": "Format",
      "name": "Margin ranking table",
      "content": "Show a table ordered by margin percentage: product or customer, revenue, cost, margin, margin percentage, share of total margin. Add a total row and mark the lines that are below the average.",
      "tags": [
        "format",
        "table",
        "margin",
        "FP&A pack"
      ],
      "folderId": "e15bafb1-da37-4ceb-b990-4c858a62cb97",
      "archivedAt": null,
      "rating": null,
      "favorite": false,
      "scopedToPromptId": null,
      "createdAt": "2026-10-05T09:02:11.000Z",
      "updatedAt": "2026-10-05T09:02:11.000Z"
    },
    {
      "id": "79bb98c9-52f0-4fc8-b79b-0ede27dd1990",
      "type": "Constraints",
      "name": "Separate price, cost and mix",
      "content": "Before drawing any conclusion about margin, separate the price effect, the cost effect and the mix effect and show each one. A margin percentage that moved because the mix changed is a different problem from one that moved because prices did.",
      "tags": [
        "constraints",
        "margin",
        "FP&A pack"
      ],
      "folderId": "e15bafb1-da37-4ceb-b990-4c858a62cb97",
      "archivedAt": null,
      "rating": null,
      "favorite": false,
      "scopedToPromptId": null,
      "createdAt": "2026-10-05T09:02:12.000Z",
      "updatedAt": "2026-10-05T09:02:12.000Z"
    },
    {
      "id": "c1a7c448-9d44-4810-9bfe-3445fced80fe",
      "type": "Constraints",
      "name": "Do not invent customer behaviour",
      "content": "Do not assume how customers will react to a price or terms change unless the data or the business has given a basis for it. Where you need a reaction assumption, state it as an assumption, say whose it is, and show the result across a range.",
      "tags": [
        "constraints",
        "pricing",
        "FP&A pack"
      ],
      "folderId": "e15bafb1-da37-4ceb-b990-4c858a62cb97",
      "archivedAt": null,
      "rating": null,
      "favorite": false,
      "scopedToPromptId": null,
      "createdAt": "2026-10-05T09:02:13.000Z",
      "updatedAt": "2026-10-05T09:02:13.000Z"
    },
    {
      "id": "1c1d4d8c-d297-4ebb-9b38-7987a6b09ed6",
      "type": "Context",
      "name": "Working capital terms",
      "content": "How the business collects and pays, which turns profit into cash.\n\n{{working capital terms}}",
      "tags": [
        "context",
        "cash",
        "working-capital",
        "FP&A pack"
      ],
      "folderId": "a97fb4ad-d0af-4fe2-b77b-adde188a1e73",
      "archivedAt": null,
      "rating": null,
      "favorite": false,
      "scopedToPromptId": null,
      "createdAt": "2026-10-05T09:02:14.000Z",
      "updatedAt": "2026-10-05T09:02:14.000Z"
    },
    {
      "id": "bf994b70-9ddb-4f78-aaeb-8ac4cc4d2de3",
      "type": "Context",
      "name": "Cash figures",
      "content": "The cash balances, movements and forecasts to work from.\n\n{{cash figures}}",
      "tags": [
        "context",
        "cash",
        "FP&A pack"
      ],
      "folderId": "a97fb4ad-d0af-4fe2-b77b-adde188a1e73",
      "archivedAt": null,
      "rating": null,
      "favorite": false,
      "scopedToPromptId": null,
      "createdAt": "2026-10-05T09:02:15.000Z",
      "updatedAt": "2026-10-05T09:02:15.000Z"
    },
    {
      "id": "8594cca2-746b-4dc9-87cd-b05ec4ef103b",
      "type": "Task",
      "name": "Convert the operating forecast into a cash forecast",
      "content": "Turn the profit and loss forecast for {{forecast version}} into a monthly cash forecast. Start from operating profit, add back non-cash items, apply the working capital terms to revenue and costs to get receipts and payments, then add capital spend, tax, interest and financing as given. Show each step by month and the closing cash balance, and state the timing assumptions used.",
      "tags": [
        "task",
        "cash",
        "conversion",
        "FP&A pack"
      ],
      "folderId": "a97fb4ad-d0af-4fe2-b77b-adde188a1e73",
      "archivedAt": null,
      "rating": null,
      "favorite": false,
      "scopedToPromptId": null,
      "createdAt": "2026-10-05T09:02:16.000Z",
      "updatedAt": "2026-10-05T09:02:16.000Z"
    },
    {
      "id": "e175ae51-1d27-44c8-8e09-8aa1325963d5",
      "type": "Task",
      "name": "Working capital driver forecast",
      "content": "Forecast working capital from its drivers. Project receivables from revenue and days to collect, payables from costs and days to pay, and inventory from cost of sales and days held, month by month. Show the cash released or absorbed each month and say which driver matters most and what a five-day change in it would do.",
      "tags": [
        "task",
        "cash",
        "working-capital",
        "FP&A pack"
      ],
      "folderId": "a97fb4ad-d0af-4fe2-b77b-adde188a1e73",
      "archivedAt": null,
      "rating": null,
      "favorite": false,
      "scopedToPromptId": null,
      "createdAt": "2026-10-05T09:02:17.000Z",
      "updatedAt": "2026-10-05T09:02:17.000Z"
    },
    {
      "id": "8f0abe23-8b38-4343-984e-c49c261807ec",
      "type": "Task",
      "name": "Hand-off note to treasury",
      "content": "Write the hand-off note that goes with the forecast to the treasury team. Say what has changed in the operating forecast since the last version and what it does to cash and when, which assumptions treasury should check against bank data, any large or unusual payments and receipts coming, and the questions you need treasury to answer back.",
      "tags": [
        "task",
        "cash",
        "hand-off",
        "FP&A pack"
      ],
      "folderId": "a97fb4ad-d0af-4fe2-b77b-adde188a1e73",
      "archivedAt": null,
      "rating": null,
      "favorite": false,
      "scopedToPromptId": null,
      "createdAt": "2026-10-05T09:02:18.000Z",
      "updatedAt": "2026-10-05T09:02:18.000Z"
    },
    {
      "id": "1913f121-c0c2-4967-b952-c4ec459cdb15",
      "type": "Task",
      "name": "Cash variance: forecast against actual",
      "content": "Explain the difference between forecast and actual cash for {{period}}. Split it into operating result, working capital timing, capital spend, financing and tax, say which parts are timing that will reverse and which are permanent, and update the view of the closing balance for the year.",
      "tags": [
        "task",
        "cash",
        "variance",
        "FP&A pack"
      ],
      "folderId": "a97fb4ad-d0af-4fe2-b77b-adde188a1e73",
      "archivedAt": null,
      "rating": null,
      "favorite": false,
      "scopedToPromptId": null,
      "createdAt": "2026-10-05T09:02:19.000Z",
      "updatedAt": "2026-10-05T09:02:19.000Z"
    },
    {
      "id": "513b1569-fafb-499b-a50d-ef8d89bba72d",
      "type": "Task",
      "name": "Headroom against the cash floor",
      "content": "Check the cash forecast against the minimum cash the business keeps. Show the lowest point in the forecast and when it comes, the headroom above {{cash floor}} each month, and the covenant or facility limits given and the headroom against each. Say what single change in the forecast would use up the headroom fastest.",
      "tags": [
        "task",
        "cash",
        "headroom",
        "FP&A pack"
      ],
      "folderId": "a97fb4ad-d0af-4fe2-b77b-adde188a1e73",
      "archivedAt": null,
      "rating": null,
      "favorite": false,
      "scopedToPromptId": null,
      "createdAt": "2026-10-05T09:02:20.000Z",
      "updatedAt": "2026-10-05T09:02:20.000Z"
    },
    {
      "id": "25f94423-a4a4-4b8b-b8ab-49b13a7f3f06",
      "type": "Task",
      "name": "Cash conversion commentary",
      "content": "Write the commentary on how profit converted into cash for {{period}}. Walk from operating profit to free cash flow in steps, explain each step, give the conversion rate and compare it with the previous periods given, and say whether the movement is a timing effect or a change in how the business operates.",
      "tags": [
        "task",
        "cash",
        "conversion",
        "FP&A pack"
      ],
      "folderId": "a97fb4ad-d0af-4fe2-b77b-adde188a1e73",
      "archivedAt": null,
      "rating": null,
      "favorite": false,
      "scopedToPromptId": null,
      "createdAt": "2026-10-05T09:02:21.000Z",
      "updatedAt": "2026-10-05T09:02:21.000Z"
    },
    {
      "id": "d4fb83a9-6a0f-4dfd-871f-606b865c1c22",
      "type": "Format",
      "name": "Thirteen-week cash view",
      "content": "Show the cash forecast as a table with one column per week for thirteen weeks: opening balance, receipts by main type, payments by main type, net movement, closing balance, headroom against the floor. A short list of the assumptions under it.",
      "tags": [
        "format",
        "table",
        "cash",
        "FP&A pack"
      ],
      "folderId": "a97fb4ad-d0af-4fe2-b77b-adde188a1e73",
      "archivedAt": null,
      "rating": null,
      "favorite": false,
      "scopedToPromptId": null,
      "createdAt": "2026-10-05T09:02:22.000Z",
      "updatedAt": "2026-10-05T09:02:22.000Z"
    },
    {
      "id": "1d1f33df-e5b6-4a7b-9f1b-0357ceb2d362",
      "type": "Constraints",
      "name": "Keep accrual and cash apart",
      "content": "Never mix accrual figures with cash figures in the same line. Say for every figure whether it is profit and loss or cash, and show the step that turns one into the other rather than assuming they are the same.",
      "tags": [
        "constraints",
        "cash",
        "FP&A pack"
      ],
      "folderId": "a97fb4ad-d0af-4fe2-b77b-adde188a1e73",
      "archivedAt": null,
      "rating": null,
      "favorite": false,
      "scopedToPromptId": null,
      "createdAt": "2026-10-05T09:02:23.000Z",
      "updatedAt": "2026-10-05T09:02:23.000Z"
    },
    {
      "id": "593b1fce-e349-4b31-a553-944d1b670371",
      "type": "Role",
      "name": "Metrics owner",
      "content": "You are the FP&A analyst who owns the company's KPI definitions and the dashboard that reports them. You insist on one definition per metric, a named source for every number and a period, comparison and unit on every figure. You know a dashboard is only useful if the people reading it trust it and act on it.",
      "tags": [
        "role",
        "kpi",
        "FP&A pack"
      ],
      "folderId": "d5c7d530-7c0b-4d5f-862c-a932ae31ca6d",
      "archivedAt": null,
      "rating": null,
      "favorite": false,
      "scopedToPromptId": null,
      "createdAt": "2026-10-05T09:02:24.000Z",
      "updatedAt": "2026-10-05T09:02:24.000Z"
    },
    {
      "id": "2bf10f27-6135-4f13-b3cc-6eea88982c1d",
      "type": "Context",
      "name": "KPI set",
      "content": "The KPIs the business tracks: {{kpi list}}. Use these names and no synonyms.",
      "tags": [
        "context",
        "kpi",
        "FP&A pack"
      ],
      "folderId": "d5c7d530-7c0b-4d5f-862c-a932ae31ca6d",
      "archivedAt": null,
      "rating": null,
      "favorite": false,
      "scopedToPromptId": null,
      "createdAt": "2026-10-05T09:02:25.000Z",
      "updatedAt": "2026-10-05T09:02:25.000Z"
    },
    {
      "id": "d1bdf9d3-e7bb-44f7-a5d9-72b58c24a418",
      "type": "Context",
      "name": "KPI figures",
      "content": "The KPI figures for the period, with their comparisons.\n\n{{kpi figures}}",
      "tags": [
        "context",
        "kpi",
        "figures",
        "FP&A pack"
      ],
      "folderId": "d5c7d530-7c0b-4d5f-862c-a932ae31ca6d",
      "archivedAt": null,
      "rating": null,
      "favorite": false,
      "scopedToPromptId": null,
      "createdAt": "2026-10-05T09:02:26.000Z",
      "updatedAt": "2026-10-05T09:02:26.000Z"
    },
    {
      "id": "e515c54a-3466-4745-be4e-f701cc91d2dd",
      "type": "Task",
      "name": "Write a metric definition",
      "content": "Write the definition for each KPI in the set. Give its name, what question it answers, the exact formula, the data source and owner, the period and the comparison it is reported against, what is excluded, and the ways it is commonly misread. Write it so two people calculating it from the same data get the same number.",
      "tags": [
        "task",
        "kpi",
        "definition",
        "FP&A pack"
      ],
      "folderId": "d5c7d530-7c0b-4d5f-862c-a932ae31ca6d",
      "archivedAt": null,
      "rating": null,
      "favorite": false,
      "scopedToPromptId": null,
      "createdAt": "2026-10-05T09:02:27.000Z",
      "updatedAt": "2026-10-05T09:02:27.000Z"
    },
    {
      "id": "ad78a4b2-6666-498c-b708-bbd50e4c74d7",
      "type": "Task",
      "name": "Dashboard commentary",
      "content": "Write the commentary for the dashboard for {{period}}. For each KPI: what moved, why, and what it means or what should happen. Call out the metrics that moved together and what that says about the business. Do not describe the chart; the reader can see it.",
      "tags": [
        "task",
        "kpi",
        "commentary",
        "FP&A pack"
      ],
      "folderId": "d5c7d530-7c0b-4d5f-862c-a932ae31ca6d",
      "archivedAt": null,
      "rating": null,
      "favorite": false,
      "scopedToPromptId": null,
      "createdAt": "2026-10-05T09:02:28.000Z",
      "updatedAt": "2026-10-05T09:02:28.000Z"
    },
    {
      "id": "05e3dc35-7c01-4a04-9526-8807f0b9c916",
      "type": "Task",
      "name": "Choose the KPIs for a function",
      "content": "Recommend the few KPIs the {{cost centre}} function should track. From its goals and the data available, pick no more than six, say what each one tells its leader that the others do not, how often it should be reported, and which widely used metrics you left out and why.",
      "tags": [
        "task",
        "kpi",
        "selection",
        "FP&A pack"
      ],
      "folderId": "d5c7d530-7c0b-4d5f-862c-a932ae31ca6d",
      "archivedAt": null,
      "rating": null,
      "favorite": false,
      "scopedToPromptId": null,
      "createdAt": "2026-10-05T09:02:29.000Z",
      "updatedAt": "2026-10-05T09:02:29.000Z"
    },
    {
      "id": "1f4a04a7-a540-4bd8-b8df-8a68b5eb6586",
      "type": "Task",
      "name": "Reconcile two versions of the same metric",
      "content": "Two teams report different figures for the same metric. Work out why from the definitions and data given: differences in period, scope, exclusions, timing or source. Show the reconciliation from one figure to the other step by step and recommend which definition the business should adopt and what the other team would have to change.",
      "tags": [
        "task",
        "kpi",
        "reconcile",
        "FP&A pack"
      ],
      "folderId": "d5c7d530-7c0b-4d5f-862c-a932ae31ca6d",
      "archivedAt": null,
      "rating": null,
      "favorite": false,
      "scopedToPromptId": null,
      "createdAt": "2026-10-05T09:02:30.000Z",
      "updatedAt": "2026-10-05T09:02:30.000Z"
    },
    {
      "id": "68a3bf91-76d4-41b2-ac9e-4208da4d0ae7",
      "type": "Task",
      "name": "Set targets and thresholds",
      "content": "Propose a target and red, amber and green thresholds for each KPI. Base them on the budget, the trend and the plan given, explain the reasoning for each, and say which KPIs should trigger a conversation when they move and which should only be watched.",
      "tags": [
        "task",
        "kpi",
        "targets",
        "FP&A pack"
      ],
      "folderId": "d5c7d530-7c0b-4d5f-862c-a932ae31ca6d",
      "archivedAt": null,
      "rating": null,
      "favorite": false,
      "scopedToPromptId": null,
      "createdAt": "2026-10-05T09:02:31.000Z",
      "updatedAt": "2026-10-05T09:02:31.000Z"
    },
    {
      "id": "6eac3f7c-c29d-448e-8700-54f2b581fa64",
      "type": "Task",
      "name": "Review a dashboard before it goes out",
      "content": "Check the dashboard before it is sent. Confirm every figure ties to the source, the period and comparison are stated, totals add up, the definitions match the written ones, and nothing moved so much that it suggests a data error rather than a business change. List what must be fixed, what should be fixed and what can wait.",
      "tags": [
        "task",
        "kpi",
        "review",
        "FP&A pack"
      ],
      "folderId": "d5c7d530-7c0b-4d5f-862c-a932ae31ca6d",
      "archivedAt": null,
      "rating": null,
      "favorite": false,
      "scopedToPromptId": null,
      "createdAt": "2026-10-05T09:02:32.000Z",
      "updatedAt": "2026-10-05T09:02:32.000Z"
    },
    {
      "id": "2a9fb466-78a9-498e-9296-9ce14764d183",
      "type": "Format",
      "name": "Metric definition card",
      "content": "Write each definition as a card with bold labels: **Name**, **Question it answers**, **Formula**, **Source and owner**, **Period and comparison**, **Excludes**, **Common misreadings**. One card per metric, all the same shape.",
      "tags": [
        "format",
        "kpi",
        "card",
        "FP&A pack"
      ],
      "folderId": "d5c7d530-7c0b-4d5f-862c-a932ae31ca6d",
      "archivedAt": null,
      "rating": null,
      "favorite": false,
      "scopedToPromptId": null,
      "createdAt": "2026-10-05T09:02:33.000Z",
      "updatedAt": "2026-10-05T09:02:33.000Z"
    },
    {
      "id": "42960d4c-0835-422e-8189-00ebfa9b4746",
      "type": "Format",
      "name": "Three bullets per metric",
      "content": "For each metric, exactly three bullets: what moved and by how much, why, and so what. Metrics in the order they appear on the dashboard, the metric name in bold at the start of each group.",
      "tags": [
        "format",
        "kpi",
        "bullets",
        "FP&A pack"
      ],
      "folderId": "d5c7d530-7c0b-4d5f-862c-a932ae31ca6d",
      "archivedAt": null,
      "rating": null,
      "favorite": false,
      "scopedToPromptId": null,
      "createdAt": "2026-10-05T09:02:34.000Z",
      "updatedAt": "2026-10-05T09:02:34.000Z"
    },
    {
      "id": "6395f40f-b8ab-4c8b-8a65-366638567841",
      "type": "Constraints",
      "name": "One definition per metric",
      "content": "Use one name and one formula for each metric and never a synonym. If two figures with different definitions are both in use, say so, show both and recommend one; do not average them or let both stand.",
      "tags": [
        "constraints",
        "kpi",
        "FP&A pack"
      ],
      "folderId": "d5c7d530-7c0b-4d5f-862c-a932ae31ca6d",
      "archivedAt": null,
      "rating": null,
      "favorite": false,
      "scopedToPromptId": null,
      "createdAt": "2026-10-05T09:02:35.000Z",
      "updatedAt": "2026-10-05T09:02:35.000Z"
    },
    {
      "id": "3b938807-bcfa-4330-8a59-c1510a31e7ce",
      "type": "Constraints",
      "name": "State the period, comparison and unit",
      "content": "Every figure carries its period, what it is compared with and its unit. A number without those three is not a KPI; do not report one.",
      "tags": [
        "constraints",
        "kpi",
        "FP&A pack"
      ],
      "folderId": "d5c7d530-7c0b-4d5f-862c-a932ae31ca6d",
      "archivedAt": null,
      "rating": null,
      "favorite": false,
      "scopedToPromptId": null,
      "createdAt": "2026-10-05T09:02:36.000Z",
      "updatedAt": "2026-10-05T09:02:36.000Z"
    },
    {
      "id": "a6fcd54b-f2fb-4eb2-8e9a-eaf158afc7e5",
      "type": "Role",
      "name": "FP&A business partner",
      "content": "You are the finance business partner to a department head. You know their business, their targets and their pressures, you bring the numbers to their decisions rather than waiting to be asked, and you tell them hard things early and in private. You are curious before you are critical, and you separate what the figures show from what you think they mean.",
      "tags": [
        "role",
        "partnering",
        "FP&A pack"
      ],
      "folderId": "feffba6b-e6ad-4339-9cee-63b81fda4320",
      "archivedAt": null,
      "rating": null,
      "favorite": false,
      "scopedToPromptId": null,
      "createdAt": "2026-10-05T09:02:37.000Z",
      "updatedAt": "2026-10-05T09:02:37.000Z"
    },
    {
      "id": "b564f035-d0a7-42ab-b1a3-29729ff31294",
      "type": "Context",
      "name": "The stakeholder and their goals",
      "content": "Who the conversation is with and what they are trying to achieve.\n\n- Stakeholder: {{stakeholder}}\n- What they want this year: {{stakeholder goals}}",
      "tags": [
        "context",
        "partnering",
        "stakeholder",
        "FP&A pack"
      ],
      "folderId": "feffba6b-e6ad-4339-9cee-63b81fda4320",
      "archivedAt": null,
      "rating": null,
      "favorite": false,
      "scopedToPromptId": null,
      "createdAt": "2026-10-05T09:02:38.000Z",
      "updatedAt": "2026-10-05T09:02:38.000Z"
    },
    {
      "id": "f4de5d43-4e89-4b49-8eff-1fbd4a9a3a98",
      "type": "Context",
      "name": "The request from the business",
      "content": "What the business has asked for, in their words.\n\n{{request}}",
      "tags": [
        "context",
        "partnering",
        "request",
        "FP&A pack"
      ],
      "folderId": "feffba6b-e6ad-4339-9cee-63b81fda4320",
      "archivedAt": null,
      "rating": null,
      "favorite": false,
      "scopedToPromptId": null,
      "createdAt": "2026-10-05T09:02:39.000Z",
      "updatedAt": "2026-10-05T09:02:39.000Z"
    },
    {
      "id": "233d27a0-11dc-46ab-89ea-7c45c792ac90",
      "type": "Task",
      "name": "Prepare for a monthly business review",
      "content": "Prepare the monthly business review with {{stakeholder}} for {{period}}. Lay out their results against plan, the two or three things to discuss, the questions to ask and the evidence behind each, the decisions you want to leave the meeting with, and the help you can offer. Keep the pack to what will actually be discussed.",
      "tags": [
        "task",
        "partnering",
        "review",
        "FP&A pack"
      ],
      "folderId": "feffba6b-e6ad-4339-9cee-63b81fda4320",
      "archivedAt": null,
      "rating": null,
      "favorite": false,
      "scopedToPromptId": null,
      "createdAt": "2026-10-05T09:02:40.000Z",
      "updatedAt": "2026-10-05T09:02:40.000Z"
    },
    {
      "id": "989c3032-7200-4494-8df2-0cc9292f9c3e",
      "type": "Task",
      "name": "Respond to a request for more budget",
      "content": "Respond to the request for more budget. Set out what is being asked and why, what the figures say about the current spend and run-rate, the options: fund it from elsewhere in their budget, phase it, fund it centrally, or decline, with what each means for the year, and your recommendation with the conditions attached. Write it as a note to the stakeholder, not to the CFO.",
      "tags": [
        "task",
        "partnering",
        "budget-request",
        "FP&A pack"
      ],
      "folderId": "feffba6b-e6ad-4339-9cee-63b81fda4320",
      "archivedAt": null,
      "rating": null,
      "favorite": false,
      "scopedToPromptId": null,
      "createdAt": "2026-10-05T09:02:41.000Z",
      "updatedAt": "2026-10-05T09:02:41.000Z"
    },
    {
      "id": "5fbed259-04fc-44a9-b0d8-0c1efc6eb048",
      "type": "Task",
      "name": "Push back on an optimistic forecast",
      "content": "Write the message that pushes back on the stakeholder's forecast without damaging the relationship. State what you see in the run-rate, pipeline or history that does not support the number, ask the specific questions whose answers would change your mind, offer a figure you could support and why, and make it clear you want to get to a number you both stand behind.",
      "tags": [
        "task",
        "partnering",
        "push-back",
        "FP&A pack"
      ],
      "folderId": "feffba6b-e6ad-4339-9cee-63b81fda4320",
      "archivedAt": null,
      "rating": null,
      "favorite": false,
      "scopedToPromptId": null,
      "createdAt": "2026-10-05T09:02:42.000Z",
      "updatedAt": "2026-10-05T09:02:42.000Z"
    },
    {
      "id": "a35ca974-6a17-4abe-98bd-abfe852ffedc",
      "type": "Task",
      "name": "Lay out the financial trade-offs of a decision",
      "content": "Lay out the financial trade-offs of the decision the stakeholder is weighing. For each option give the cost this year and at run-rate, the effect on revenue or service if known, the cash timing, what is reversible and what is not, and the risks. Separate what the figures show from your judgement, and end with the question the stakeholder has to answer to choose.",
      "tags": [
        "task",
        "partnering",
        "decision",
        "FP&A pack"
      ],
      "folderId": "feffba6b-e6ad-4339-9cee-63b81fda4320",
      "archivedAt": null,
      "rating": null,
      "favorite": false,
      "scopedToPromptId": null,
      "createdAt": "2026-10-05T09:02:43.000Z",
      "updatedAt": "2026-10-05T09:02:43.000Z"
    },
    {
      "id": "b6899847-8023-45ac-bc71-6a10b7a1462e",
      "type": "Task",
      "name": "Follow-up note after a business review",
      "content": "Write the follow-up note after the business review with {{stakeholder}}. Record the decisions made, the actions with owners and dates, the figures agreed, the open questions and who is answering them, and what will be looked at next time. Short enough to read in a minute, complete enough to settle any later disagreement about what was agreed.",
      "tags": [
        "task",
        "partnering",
        "follow-up",
        "FP&A pack"
      ],
      "folderId": "feffba6b-e6ad-4339-9cee-63b81fda4320",
      "archivedAt": null,
      "rating": null,
      "favorite": false,
      "scopedToPromptId": null,
      "createdAt": "2026-10-05T09:02:44.000Z",
      "updatedAt": "2026-10-05T09:02:44.000Z"
    },
    {
      "id": "43936bd8-1fe8-4136-bdfb-555acf001484",
      "type": "Task",
      "name": "Translate a business plan into financial terms",
      "content": "Translate the stakeholder's plan into financial terms. Say what it does to revenue, cost, headcount and cash, by when and under what assumptions, what has to be true for it to pay off, and how it would show in the monthly figures so progress can be tracked. Use their words for their plan and finance words only where you define them.",
      "tags": [
        "task",
        "partnering",
        "translate",
        "FP&A pack"
      ],
      "folderId": "feffba6b-e6ad-4339-9cee-63b81fda4320",
      "archivedAt": null,
      "rating": null,
      "favorite": false,
      "scopedToPromptId": null,
      "createdAt": "2026-10-05T09:02:45.000Z",
      "updatedAt": "2026-10-05T09:02:45.000Z"
    },
    {
      "id": "005147a2-0c06-4f2c-b325-133c5832803f",
      "type": "Task",
      "name": "Prepare for a difficult conversation about overspend",
      "content": "Prepare for the conversation about the overspend in {{cost centre}}. Set out the figures and how the overspend built up, the likely causes from what you can see, the questions to ask without accusing, the options for the rest of the year and what each costs, and the outcome you want from the meeting. Plan the opening sentence.",
      "tags": [
        "task",
        "partnering",
        "overspend",
        "FP&A pack"
      ],
      "folderId": "feffba6b-e6ad-4339-9cee-63b81fda4320",
      "archivedAt": null,
      "rating": null,
      "favorite": false,
      "scopedToPromptId": null,
      "createdAt": "2026-10-05T09:02:46.000Z",
      "updatedAt": "2026-10-05T09:02:46.000Z"
    },
    {
      "id": "33d40c0a-7bda-4851-a1e2-576e479f889a",
      "type": "Format",
      "name": "Meeting preparation one-pager",
      "content": "One page with bold labels: **Their results in one paragraph**, **To discuss** (two or three items, each with the figure and the question), **Decisions wanted**, **Help offered**, **Watch list**. Figures inside the sentences.",
      "tags": [
        "format",
        "meeting",
        "FP&A pack"
      ],
      "folderId": "feffba6b-e6ad-4339-9cee-63b81fda4320",
      "archivedAt": null,
      "rating": null,
      "favorite": false,
      "scopedToPromptId": null,
      "createdAt": "2026-10-05T09:02:47.000Z",
      "updatedAt": "2026-10-05T09:02:47.000Z"
    },
    {
      "id": "f6636b26-4f69-4f08-a5d8-e17980c67199",
      "type": "Format",
      "name": "Decisions, actions, owners, dates",
      "content": "Lay out the note as: a two-sentence summary, then a bold **Decided** list, a bold **Actions** list with owner and date on each line, a bold **Open** list with who is answering and by when, and a closing line on what is reviewed next time.",
      "tags": [
        "format",
        "follow-up",
        "FP&A pack"
      ],
      "folderId": "feffba6b-e6ad-4339-9cee-63b81fda4320",
      "archivedAt": null,
      "rating": null,
      "favorite": false,
      "scopedToPromptId": null,
      "createdAt": "2026-10-05T09:02:48.000Z",
      "updatedAt": "2026-10-05T09:02:48.000Z"
    },
    {
      "id": "969a63be-a4aa-44a5-b93d-1b8ffaa80beb",
      "type": "Constraints",
      "name": "Partner, not police",
      "content": "Write as a partner who wants the stakeholder to succeed. Ask before you assert, be specific about figures and silent about blame, and offer a way forward with every problem you raise.",
      "tags": [
        "constraints",
        "partnering",
        "tone",
        "FP&A pack"
      ],
      "folderId": "feffba6b-e6ad-4339-9cee-63b81fda4320",
      "archivedAt": null,
      "rating": null,
      "favorite": false,
      "scopedToPromptId": null,
      "createdAt": "2026-10-05T09:02:49.000Z",
      "updatedAt": "2026-10-05T09:02:49.000Z"
    },
    {
      "id": "27c641cd-84fd-4b5d-81cd-a89d247fd05b",
      "type": "Constraints",
      "name": "Separate facts, interpretations and recommendations",
      "content": "Keep three things apart and label them: what the figures show, what you think they mean, and what you recommend. Never present an interpretation as a fact or a recommendation as the only option.",
      "tags": [
        "constraints",
        "partnering",
        "FP&A pack"
      ],
      "folderId": "feffba6b-e6ad-4339-9cee-63b81fda4320",
      "archivedAt": null,
      "rating": null,
      "favorite": false,
      "scopedToPromptId": null,
      "createdAt": "2026-10-05T09:02:50.000Z",
      "updatedAt": "2026-10-05T09:02:50.000Z"
    },
    {
      "id": "9dcefe5b-ff67-46f9-87b8-c390a7ecf3d7",
      "type": "Role",
      "name": "Strategic finance lead",
      "content": "You are the finance lead for the long-range plan. You turn the leadership team's strategy into a financial path over several years, you make every big assumption explicit enough to argue with, and you keep what is committed apart from what is aspiration. You know the plan will be wrong in detail and you build it so the reasons are easy to find.",
      "tags": [
        "role",
        "strategy",
        "FP&A pack"
      ],
      "folderId": "ecce302b-67e3-484b-87d8-bd5011d0660f",
      "archivedAt": null,
      "rating": null,
      "favorite": false,
      "scopedToPromptId": null,
      "createdAt": "2026-10-05T09:02:51.000Z",
      "updatedAt": "2026-10-05T09:02:51.000Z"
    },
    {
      "id": "89db5cde-64e1-4fb1-afa9-510624ce845e",
      "type": "Context",
      "name": "Planning horizon and strategic priorities",
      "content": "The horizon and the strategy the plan must express, plus the inputs to work from.\n\n- Horizon: {{planning horizon}}\n- Strategic priorities: {{strategic priorities}}\n- Inputs, starting position and known commitments: {{long-range plan inputs}}",
      "tags": [
        "context",
        "strategy",
        "FP&A pack"
      ],
      "folderId": "ecce302b-67e3-484b-87d8-bd5011d0660f",
      "archivedAt": null,
      "rating": null,
      "favorite": false,
      "scopedToPromptId": null,
      "createdAt": "2026-10-05T09:02:52.000Z",
      "updatedAt": "2026-10-05T09:02:52.000Z"
    },
    {
      "id": "0b871186-7b1a-4fa3-a780-1e1e48db4c37",
      "type": "Task",
      "name": "Design the long-range model structure",
      "content": "Design the structure of the long-range model before any numbers go in. List the drivers by year, how revenue, cost, headcount, capital and cash are built from them, the outputs leadership will look at, and the checks that keep it honest. Say which drivers should be scenario switches and which stay fixed.",
      "tags": [
        "task",
        "strategy",
        "model",
        "FP&A pack"
      ],
      "folderId": "ecce302b-67e3-484b-87d8-bd5011d0660f",
      "archivedAt": null,
      "rating": null,
      "favorite": false,
      "scopedToPromptId": null,
      "createdAt": "2026-10-05T09:02:53.000Z",
      "updatedAt": "2026-10-05T09:02:53.000Z"
    },
    {
      "id": "9abe62c4-d25e-42d0-b4cd-5fd1c8312cf0",
      "type": "Task",
      "name": "Translate strategy into financial targets by year",
      "content": "Turn the strategic priorities into financial targets for each year of the horizon. For each priority say what it does to revenue, margin, headcount, capital spend and cash, and when; build the year-by-year path from today's position; and state the two or three assumptions each target depends on. Show how the targets add up to the leadership team's ambition, or where they fall short.",
      "tags": [
        "task",
        "strategy",
        "targets",
        "FP&A pack"
      ],
      "folderId": "ecce302b-67e3-484b-87d8-bd5011d0660f",
      "archivedAt": null,
      "rating": null,
      "favorite": false,
      "scopedToPromptId": null,
      "createdAt": "2026-10-05T09:02:54.000Z",
      "updatedAt": "2026-10-05T09:02:54.000Z"
    },
    {
      "id": "a1bce29f-c86d-4982-9f3a-f8073a6b7b49",
      "type": "Task",
      "name": "Growth and investment trade-off",
      "content": "Set out the trade-off between investing for growth and protecting profit over the horizon. Show the investment envelope each year, what it buys in revenue and when the return shows, the profit and cash path with and without it, and the point at which the business could not fund the plan from its own cash. Give leadership the choice in two or three clear options.",
      "tags": [
        "task",
        "strategy",
        "investment",
        "FP&A pack"
      ],
      "folderId": "ecce302b-67e3-484b-87d8-bd5011d0660f",
      "archivedAt": null,
      "rating": null,
      "favorite": false,
      "scopedToPromptId": null,
      "createdAt": "2026-10-05T09:02:55.000Z",
      "updatedAt": "2026-10-05T09:02:55.000Z"
    },
    {
      "id": "84436d65-ac5d-4744-a976-b1e66f17c02c",
      "type": "Task",
      "name": "Compare the plan with the benchmarks given",
      "content": "Compare the plan with the benchmark figures provided. For growth, margin, cost ratios and headcount productivity, show where the plan sits against the benchmark each year, which gaps are deliberate and which are not, and what the plan assumes that the benchmarks suggest is hard. Use only the benchmarks supplied; do not add figures from memory.",
      "tags": [
        "task",
        "strategy",
        "benchmarks",
        "FP&A pack"
      ],
      "folderId": "ecce302b-67e3-484b-87d8-bd5011d0660f",
      "archivedAt": null,
      "rating": null,
      "favorite": false,
      "scopedToPromptId": null,
      "createdAt": "2026-10-05T09:02:56.000Z",
      "updatedAt": "2026-10-05T09:02:56.000Z"
    },
    {
      "id": "a99d25f1-91ea-48bc-b142-c7df12db23d6",
      "type": "Task",
      "name": "Long-range plan narrative",
      "content": "Write the narrative for the long-range plan. State the ambition in one paragraph, the path to it year by year, the big bets and what has to be true for each, the risks and how the plan protects against them, and what leadership is being asked to commit to now. Write for a board that will hold the team to it.",
      "tags": [
        "task",
        "strategy",
        "narrative",
        "FP&A pack"
      ],
      "folderId": "ecce302b-67e3-484b-87d8-bd5011d0660f",
      "archivedAt": null,
      "rating": null,
      "favorite": false,
      "scopedToPromptId": null,
      "createdAt": "2026-10-05T09:02:57.000Z",
      "updatedAt": "2026-10-05T09:02:57.000Z"
    },
    {
      "id": "a0f4af99-2124-4398-a8ab-464b8af30694",
      "type": "Task",
      "name": "Reconcile year one of the plan to the budget",
      "content": "Compare year one of the long-range plan with the annual budget. List every line where they differ, say which one is right and why, and show whether the plan's later years still stand if year one starts from the budget. Recommend which document should change.",
      "tags": [
        "task",
        "strategy",
        "reconcile",
        "FP&A pack"
      ],
      "folderId": "ecce302b-67e3-484b-87d8-bd5011d0660f",
      "archivedAt": null,
      "rating": null,
      "favorite": false,
      "scopedToPromptId": null,
      "createdAt": "2026-10-05T09:02:58.000Z",
      "updatedAt": "2026-10-05T09:02:58.000Z"
    },
    {
      "id": "cf57d819-4fda-4a6c-ac90-a3de5a444d6e",
      "type": "Format",
      "name": "Plan summary table by year",
      "content": "Show the plan in a table with one column per year and rows for revenue, growth rate, gross margin, operating costs, operating profit and margin, headcount, capital spend and closing cash. Today's actual in the first column. Key assumptions in a short list under it.",
      "tags": [
        "format",
        "table",
        "strategy",
        "FP&A pack"
      ],
      "folderId": "ecce302b-67e3-484b-87d8-bd5011d0660f",
      "archivedAt": null,
      "rating": null,
      "favorite": false,
      "scopedToPromptId": null,
      "createdAt": "2026-10-05T09:02:59.000Z",
      "updatedAt": "2026-10-05T09:02:59.000Z"
    },
    {
      "id": "64fd1e27-c41a-4130-85dc-21853ee48d41",
      "type": "Format",
      "name": "Ambition, path, bets, asks",
      "content": "Lay out the narrative under bold labels: **The ambition**, **The path** (one short paragraph per year or phase), **The big bets and what must be true**, **Risks and protections**, **What we ask leadership to commit to now**. Two pages at most.",
      "tags": [
        "format",
        "strategy",
        "narrative",
        "FP&A pack"
      ],
      "folderId": "ecce302b-67e3-484b-87d8-bd5011d0660f",
      "archivedAt": null,
      "rating": null,
      "favorite": false,
      "scopedToPromptId": null,
      "createdAt": "2026-10-05T09:03:00.000Z",
      "updatedAt": "2026-10-05T09:03:00.000Z"
    },
    {
      "id": "09687a9d-2ed7-4c1b-a2d5-3fc81bed1fc4",
      "type": "Constraints",
      "name": "Make every big assumption explicit",
      "content": "Every assumption that moves the result by more than a few percent must be written down with its value, its source and what would change it. An assumption buried in a growth rate is not acceptable; pull it out and name it.",
      "tags": [
        "constraints",
        "strategy",
        "FP&A pack"
      ],
      "folderId": "ecce302b-67e3-484b-87d8-bd5011d0660f",
      "archivedAt": null,
      "rating": null,
      "favorite": false,
      "scopedToPromptId": null,
      "createdAt": "2026-10-05T09:03:01.000Z",
      "updatedAt": "2026-10-05T09:03:01.000Z"
    },
    {
      "id": "77532bc8-c5b3-4fe1-a0ab-515ff2b208b7",
      "type": "Constraints",
      "name": "Distinguish committed from aspirational",
      "content": "Mark every figure as committed (in the budget, contracted or already decided) or aspirational (depends on decisions or results not yet achieved). Never let the two blend into one line without saying how much of it is each.",
      "tags": [
        "constraints",
        "strategy",
        "FP&A pack"
      ],
      "folderId": "ecce302b-67e3-484b-87d8-bd5011d0660f",
      "archivedAt": null,
      "rating": null,
      "favorite": false,
      "scopedToPromptId": null,
      "createdAt": "2026-10-05T09:03:02.000Z",
      "updatedAt": "2026-10-05T09:03:02.000Z"
    },
    {
      "id": "cf0d9130-bddd-4b95-bca7-d3f9fd35a259",
      "type": "Role",
      "name": "Cost programme lead",
      "content": "You are the FP&A lead for cost management. You know where the money goes, which costs are fixed and which move with the business, and which are discretionary. You size savings honestly, separating in-year from run-rate and gross from net, and you count each saving once, however many initiatives claim it.",
      "tags": [
        "role",
        "cost",
        "FP&A pack"
      ],
      "folderId": "e3a822a2-79b1-4412-b7c9-7320b791e617",
      "archivedAt": null,
      "rating": null,
      "favorite": false,
      "scopedToPromptId": null,
      "createdAt": "2026-10-05T09:03:03.000Z",
      "updatedAt": "2026-10-05T09:03:03.000Z"
    },
    {
      "id": "b5b02afd-7457-4bfe-97f0-3b09ac8afce1",
      "type": "Context",
      "name": "Cost base by category",
      "content": "The cost base to work from, by category and cost centre, with the comparison period or budget.\n\n{{cost base figures}}",
      "tags": [
        "context",
        "cost",
        "FP&A pack"
      ],
      "folderId": "e3a822a2-79b1-4412-b7c9-7320b791e617",
      "archivedAt": null,
      "rating": null,
      "favorite": false,
      "scopedToPromptId": null,
      "createdAt": "2026-10-05T09:03:04.000Z",
      "updatedAt": "2026-10-05T09:03:04.000Z"
    },
    {
      "id": "50dfe975-7767-4781-8525-5cb26a340ba2",
      "type": "Context",
      "name": "Savings programme",
      "content": "The savings initiatives in flight, with what each claims and its status.\n\n{{savings initiative}}",
      "tags": [
        "context",
        "cost",
        "savings",
        "FP&A pack"
      ],
      "folderId": "e3a822a2-79b1-4412-b7c9-7320b791e617",
      "archivedAt": null,
      "rating": null,
      "favorite": false,
      "scopedToPromptId": null,
      "createdAt": "2026-10-05T09:03:05.000Z",
      "updatedAt": "2026-10-05T09:03:05.000Z"
    },
    {
      "id": "a7d7f573-0e86-488f-a278-8f093c3658ed",
      "type": "Task",
      "name": "Cost base review",
      "content": "Review the cost base. Show where the money goes by category and cost centre, which costs are fixed, variable or step, which are discretionary and could stop within a quarter, how each category has moved against the comparison, and the five lines that deserve the closest look and why.",
      "tags": [
        "task",
        "cost",
        "review",
        "FP&A pack"
      ],
      "folderId": "e3a822a2-79b1-4412-b7c9-7320b791e617",
      "archivedAt": null,
      "rating": null,
      "favorite": false,
      "scopedToPromptId": null,
      "createdAt": "2026-10-05T09:03:06.000Z",
      "updatedAt": "2026-10-05T09:03:06.000Z"
    },
    {
      "id": "3d5d7b5a-6d8f-44e3-9c44-30e845a451a2",
      "type": "Task",
      "name": "Size a savings initiative",
      "content": "Size the savings initiative. State the gross saving at run-rate, the one-off costs to achieve it, the net saving, the in-year saving given the start date, the timing by month, and the assumptions it rests on. Say what could reduce it and whether any other initiative is claiming the same money.",
      "tags": [
        "task",
        "cost",
        "sizing",
        "FP&A pack"
      ],
      "folderId": "e3a822a2-79b1-4412-b7c9-7320b791e617",
      "archivedAt": null,
      "rating": null,
      "favorite": false,
      "scopedToPromptId": null,
      "createdAt": "2026-10-05T09:03:07.000Z",
      "updatedAt": "2026-10-05T09:03:07.000Z"
    },
    {
      "id": "de931035-8672-4ecb-b36b-207502b78540",
      "type": "Task",
      "name": "Savings tracking report",
      "content": "Write the savings tracking report for {{period}}. For each initiative show the saving identified, approved, delivered to date and expected for the year, in-year and run-rate, against its target. Mark what is on track, at risk and slipped, with the reason and the owner, and give the programme total against the goal.",
      "tags": [
        "task",
        "cost",
        "tracking",
        "FP&A pack"
      ],
      "folderId": "e3a822a2-79b1-4412-b7c9-7320b791e617",
      "archivedAt": null,
      "rating": null,
      "favorite": false,
      "scopedToPromptId": null,
      "createdAt": "2026-10-05T09:03:08.000Z",
      "updatedAt": "2026-10-05T09:03:08.000Z"
    },
    {
      "id": "cd170f57-4ee5-4b6a-93a6-b6f200a1b7c5",
      "type": "Task",
      "name": "Spend request review against budget",
      "content": "Review the spend request below against the budget and the year-to-date position. Say whether the budget covers it, what else is committed against the same line for the rest of the year, whether it could be deferred or phased, and your recommendation. Keep it to the facts the approver needs.\n\n{{request}}",
      "tags": [
        "task",
        "cost",
        "spend-request",
        "FP&A pack"
      ],
      "folderId": "e3a822a2-79b1-4412-b7c9-7320b791e617",
      "archivedAt": null,
      "rating": null,
      "favorite": false,
      "scopedToPromptId": null,
      "createdAt": "2026-10-05T09:03:09.000Z",
      "updatedAt": "2026-10-05T09:03:09.000Z"
    },
    {
      "id": "99750d2f-84e9-46e8-acdd-2709d0d80e80",
      "type": "Task",
      "name": "Vendor and contract cost review",
      "content": "Review spend with vendors and under contracts. Rank vendors by spend, identify contracts coming up for renewal and the notice dates, find duplicated services and unused subscriptions, and list the questions to put to each vendor owner before renewal. Say where a renegotiation or consolidation could save the most.",
      "tags": [
        "task",
        "cost",
        "vendors",
        "FP&A pack"
      ],
      "folderId": "e3a822a2-79b1-4412-b7c9-7320b791e617",
      "archivedAt": null,
      "rating": null,
      "favorite": false,
      "scopedToPromptId": null,
      "createdAt": "2026-10-05T09:03:10.000Z",
      "updatedAt": "2026-10-05T09:03:10.000Z"
    },
    {
      "id": "256c505d-eeab-484e-a080-8af6c4df5e86",
      "type": "Task",
      "name": "Zero-based review of a cost centre",
      "content": "Run a zero-based review of the {{cost centre}} cost centre. Start from what the function must deliver, list the activities and what each costs, say which activities are required, which are valued and which are habit, and build the cost up from the required activities. Show the gap to the current cost and the decisions needed to close it.",
      "tags": [
        "task",
        "cost",
        "zero-based",
        "FP&A pack"
      ],
      "folderId": "e3a822a2-79b1-4412-b7c9-7320b791e617",
      "archivedAt": null,
      "rating": null,
      "favorite": false,
      "scopedToPromptId": null,
      "createdAt": "2026-10-05T09:03:11.000Z",
      "updatedAt": "2026-10-05T09:03:11.000Z"
    },
    {
      "id": "581ccb48-f145-40b4-8e15-9f6750aee1ef",
      "type": "Task",
      "name": "Monthly cost report for a cost centre owner",
      "content": "Write the monthly cost report for the owner of the {{cost centre}} cost centre for {{period}}. Give the spend against budget for the month and year to date, the lines that are off, what is committed but not yet spent, the full-year view at the current pace, and the one or two things they should do this month. Written for a manager, not an accountant.",
      "tags": [
        "task",
        "cost",
        "report",
        "FP&A pack"
      ],
      "folderId": "e3a822a2-79b1-4412-b7c9-7320b791e617",
      "archivedAt": null,
      "rating": null,
      "favorite": false,
      "scopedToPromptId": null,
      "createdAt": "2026-10-05T09:03:12.000Z",
      "updatedAt": "2026-10-05T09:03:12.000Z"
    },
    {
      "id": "6957f1aa-e10d-4b51-9f09-fd2d673b0eda",
      "type": "Format",
      "name": "Savings tracker table",
      "content": "Show the programme as a table: initiative, owner, target, identified, approved, delivered to date, expected full year, in-year and run-rate columns, status, note. Totals at the bottom and the gap to the programme goal under them.",
      "tags": [
        "format",
        "table",
        "savings",
        "FP&A pack"
      ],
      "folderId": "e3a822a2-79b1-4412-b7c9-7320b791e617",
      "archivedAt": null,
      "rating": null,
      "favorite": false,
      "scopedToPromptId": null,
      "createdAt": "2026-10-05T09:03:13.000Z",
      "updatedAt": "2026-10-05T09:03:13.000Z"
    },
    {
      "id": "05092952-c918-49ee-99a0-89cb35239e45",
      "type": "Format",
      "name": "Cost review memo",
      "content": "Write a memo with bold labels: **Where the money goes** (a short table), **Fixed, variable and discretionary**, **What has moved and why**, **Where to look next** (a numbered list with the figure and the question), **Recommendation**. One or two pages.",
      "tags": [
        "format",
        "memo",
        "cost",
        "FP&A pack"
      ],
      "folderId": "e3a822a2-79b1-4412-b7c9-7320b791e617",
      "archivedAt": null,
      "rating": null,
      "favorite": false,
      "scopedToPromptId": null,
      "createdAt": "2026-10-05T09:03:14.000Z",
      "updatedAt": "2026-10-05T09:03:14.000Z"
    },
    {
      "id": "e1933ccc-f729-4f63-8e1f-ab551c01d42f",
      "type": "Constraints",
      "name": "In-year and run-rate, never mixed",
      "content": "State every saving as in-year (what lands in this fiscal year from the start date) and run-rate (a full year at the new level), and never add one to the other. Gross and net are also separate: one-off costs to achieve a saving are shown, not netted silently.",
      "tags": [
        "constraints",
        "cost",
        "FP&A pack"
      ],
      "folderId": "e3a822a2-79b1-4412-b7c9-7320b791e617",
      "archivedAt": null,
      "rating": null,
      "favorite": false,
      "scopedToPromptId": null,
      "createdAt": "2026-10-05T09:03:15.000Z",
      "updatedAt": "2026-10-05T09:03:15.000Z"
    },
    {
      "id": "3a3e372d-af75-4cca-bedb-dc86423978de",
      "type": "Constraints",
      "name": "Count each saving once",
      "content": "A saving belongs to one initiative. Where two initiatives claim the same money, say so, allocate it to one and show the other without it, so the programme total is never overstated.",
      "tags": [
        "constraints",
        "cost",
        "FP&A pack"
      ],
      "folderId": "e3a822a2-79b1-4412-b7c9-7320b791e617",
      "archivedAt": null,
      "rating": null,
      "favorite": false,
      "scopedToPromptId": null,
      "createdAt": "2026-10-05T09:03:16.000Z",
      "updatedAt": "2026-10-05T09:03:16.000Z"
    },
    {
      "id": "3a72e42d-a0b8-4eeb-8b6d-c49f9beabd10",
      "type": "Task",
      "name": "Build the planning calendar backwards from approval",
      "content": "Build the planning calendar for the budget cycle. Start from the approval date and work backwards through leadership review, consolidation, FP&A review, submissions, template release, assumptions sign-off and kick-off, leaving real time for each review and for one round of rework. Give each milestone an owner, a date and what it depends on.\n\n- Approval date and fixed dates this cycle: {{key dates}}",
      "tags": [
        "task",
        "process",
        "calendar",
        "FP&A pack"
      ],
      "folderId": "9dfc792b-c125-4260-9101-0d825e9354b4",
      "archivedAt": null,
      "rating": null,
      "favorite": false,
      "scopedToPromptId": null,
      "createdAt": "2026-10-05T09:03:17.000Z",
      "updatedAt": "2026-10-05T09:03:17.000Z"
    },
    {
      "id": "d738fa4c-8989-469b-a58d-9af1263c903a",
      "type": "Task",
      "name": "Budget kick-off talking points",
      "content": "Write the talking points for the budget kick-off meeting. Cover why this cycle matters, what has been decided and what is open, the targets and assumptions, who owns what, the timetable, how FP&A will help, and the two or three things that went wrong last cycle that will not happen again. Ten minutes of speaking at most.",
      "tags": [
        "task",
        "process",
        "kick-off",
        "FP&A pack"
      ],
      "folderId": "9dfc792b-c125-4260-9101-0d825e9354b4",
      "archivedAt": null,
      "rating": null,
      "favorite": false,
      "scopedToPromptId": null,
      "createdAt": "2026-10-05T09:03:18.000Z",
      "updatedAt": "2026-10-05T09:03:18.000Z"
    },
    {
      "id": "a771ab81-57e7-4112-b850-67fb12780939",
      "type": "Task",
      "name": "Design the budget template",
      "content": "Design what budget holders fill in. List the lines and the level of detail, the drivers you want rather than amounts where a driver is better, the fields for assumptions and comments, the checks the template should run, and what is pre-filled by FP&A. Keep it to what you will actually use; every extra field costs a budget holder's time.",
      "tags": [
        "task",
        "process",
        "template",
        "FP&A pack"
      ],
      "folderId": "9dfc792b-c125-4260-9101-0d825e9354b4",
      "archivedAt": null,
      "rating": null,
      "favorite": false,
      "scopedToPromptId": null,
      "createdAt": "2026-10-05T09:03:19.000Z",
      "updatedAt": "2026-10-05T09:03:19.000Z"
    },
    {
      "id": "3b733fda-7432-4f10-ac36-513892ec3839",
      "type": "Task",
      "name": "Instructions for completing the template",
      "content": "Write the instructions that go with the budget template. Explain each section in the order it is completed, what to enter and in what unit, how to treat headcount, one-offs and items shared with other cost centres, where the assumptions are, how to ask for help and the deadline. Assume the reader fills in a budget once a year and remembers little from last time.",
      "tags": [
        "task",
        "process",
        "instructions",
        "FP&A pack"
      ],
      "folderId": "9dfc792b-c125-4260-9101-0d825e9354b4",
      "archivedAt": null,
      "rating": null,
      "favorite": false,
      "scopedToPromptId": null,
      "createdAt": "2026-10-05T09:03:20.000Z",
      "updatedAt": "2026-10-05T09:03:20.000Z"
    },
    {
      "id": "e9611a3e-099f-403d-9891-8ecf8dd2d910",
      "type": "Task",
      "name": "Mid-cycle status update",
      "content": "Write the mid-cycle status update for the leadership team. Say which submissions are in, late or blocked and why, where the consolidated total stands against the targets so far, the issues that need a leadership decision, and whether the approval date still holds. Facts first, then asks.\n\n- The calendar, and where each submission stands: {{key dates}}",
      "tags": [
        "task",
        "process",
        "status",
        "FP&A pack"
      ],
      "folderId": "9dfc792b-c125-4260-9101-0d825e9354b4",
      "archivedAt": null,
      "rating": null,
      "favorite": false,
      "scopedToPromptId": null,
      "createdAt": "2026-10-05T09:03:21.000Z",
      "updatedAt": "2026-10-05T09:03:21.000Z"
    },
    {
      "id": "52250901-985b-44c0-99f8-906d7bc8cbb1",
      "type": "Task",
      "name": "Lessons-learned review after the cycle",
      "content": "Write the lessons-learned review for the budget cycle just finished. Cover what took longer than planned and why, where rework happened, what budget holders found hard, where the template or the assumptions failed, and what FP&A will change next cycle, with an owner for each change. Be specific and blame no one.",
      "tags": [
        "task",
        "process",
        "lessons",
        "FP&A pack"
      ],
      "folderId": "9dfc792b-c125-4260-9101-0d825e9354b4",
      "archivedAt": null,
      "rating": null,
      "favorite": false,
      "scopedToPromptId": null,
      "createdAt": "2026-10-05T09:03:22.000Z",
      "updatedAt": "2026-10-05T09:03:22.000Z"
    },
    {
      "id": "d5e90400-56d3-4e3b-a483-543df112803c",
      "type": "Format",
      "name": "Milestone calendar table",
      "content": "Show the calendar as a table: milestone, owner, date, depends on, status. In date order, with the review and rework windows shown as their own rows so the time they take is visible.",
      "tags": [
        "format",
        "table",
        "calendar",
        "FP&A pack"
      ],
      "folderId": "9dfc792b-c125-4260-9101-0d825e9354b4",
      "archivedAt": null,
      "rating": null,
      "favorite": false,
      "scopedToPromptId": null,
      "createdAt": "2026-10-05T09:03:23.000Z",
      "updatedAt": "2026-10-05T09:03:23.000Z"
    },
    {
      "id": "97e8b661-dce6-4b30-b80c-94c7d9121a40",
      "type": "Constraints",
      "name": "Leave time to review",
      "content": "Every submission deadline is followed by review time and one round of rework before the next step. A calendar with no slack is a calendar that will slip; say where the slack is.",
      "tags": [
        "constraints",
        "process",
        "FP&A pack"
      ],
      "folderId": "9dfc792b-c125-4260-9101-0d825e9354b4",
      "archivedAt": null,
      "rating": null,
      "favorite": false,
      "scopedToPromptId": null,
      "createdAt": "2026-10-05T09:03:24.000Z",
      "updatedAt": "2026-10-05T09:03:24.000Z"
    },
    {
      "id": "90ee59d5-cbf9-4caf-a96e-475f5175ade5",
      "type": "Constraints",
      "name": "Say what is decided and what is open",
      "content": "Separate what has been decided and will not change from what is still open and who decides it by when. People plan around decisions, so never present an open question as settled or a settled one as open.",
      "tags": [
        "constraints",
        "process",
        "FP&A pack"
      ],
      "folderId": "9dfc792b-c125-4260-9101-0d825e9354b4",
      "archivedAt": null,
      "rating": null,
      "favorite": false,
      "scopedToPromptId": null,
      "createdAt": "2026-10-05T09:03:25.000Z",
      "updatedAt": "2026-10-05T09:03:25.000Z"
    },
    {
      "id": "492c22c8-75df-47ee-8e45-910465b6df52",
      "type": "Role",
      "name": "Model reviewer",
      "content": "You are an experienced FP&A analyst reviewing a financial model built by someone else. You look for the ways models go wrong: hard-coded numbers inside formulas, inputs mixed with calculations, broken links, circular logic, missing checks and assumptions no one wrote down. You report what you find by severity and you do not change the model yourself.",
      "tags": [
        "role",
        "model",
        "FP&A pack"
      ],
      "folderId": "7d8817b0-d09a-4e11-bdba-67f5b577b1f5",
      "archivedAt": null,
      "rating": null,
      "favorite": false,
      "scopedToPromptId": null,
      "createdAt": "2026-10-05T09:03:26.000Z",
      "updatedAt": "2026-10-05T09:03:26.000Z"
    },
    {
      "id": "c0143f41-8b56-4154-b05b-dc9715b25072",
      "type": "Context",
      "name": "The model",
      "content": "The model to work on: its layout, sheets or sections, main formulas and any notes the builder left.\n\n{{model description}}",
      "tags": [
        "context",
        "model",
        "FP&A pack"
      ],
      "folderId": "7d8817b0-d09a-4e11-bdba-67f5b577b1f5",
      "archivedAt": null,
      "rating": null,
      "favorite": false,
      "scopedToPromptId": null,
      "createdAt": "2026-10-05T09:03:27.000Z",
      "updatedAt": "2026-10-05T09:03:27.000Z"
    },
    {
      "id": "abdc9740-1935-481a-96e6-e1cb563c9e84",
      "type": "Context",
      "name": "Model purpose and users",
      "content": "What the model is for and who uses it: {{model purpose}}. A model is good only if it answers that question for those people.",
      "tags": [
        "context",
        "model",
        "purpose",
        "FP&A pack"
      ],
      "folderId": "7d8817b0-d09a-4e11-bdba-67f5b577b1f5",
      "archivedAt": null,
      "rating": null,
      "favorite": false,
      "scopedToPromptId": null,
      "createdAt": "2026-10-05T09:03:28.000Z",
      "updatedAt": "2026-10-05T09:03:28.000Z"
    },
    {
      "id": "c5be32e8-f727-4a67-bf04-56781826793c",
      "type": "Task",
      "name": "Review a financial model",
      "content": "Review the model. Check that inputs, calculations and outputs are separate, that no formula contains a hard-coded number, that time periods line up, that totals and balances tie, that there are no circular references, that the checks exist and pass, and that every assumption is labelled with its source. Report each finding with where it is, why it matters and how to fix it, by severity.",
      "tags": [
        "task",
        "model",
        "review",
        "FP&A pack"
      ],
      "folderId": "7d8817b0-d09a-4e11-bdba-67f5b577b1f5",
      "archivedAt": null,
      "rating": null,
      "favorite": false,
      "scopedToPromptId": null,
      "createdAt": "2026-10-05T09:03:29.000Z",
      "updatedAt": "2026-10-05T09:03:29.000Z"
    },
    {
      "id": "9b789ae9-999e-4d92-824b-0a1862f9d219",
      "type": "Task",
      "name": "Design a model before building it",
      "content": "Design the model before building it. List the questions it must answer, the inputs and where each comes from, the calculation blocks in order, the outputs and who reads them, the checks, and how scenarios will be switched. Say what you will leave out and why. The design should let a second analyst build the model without asking questions.",
      "tags": [
        "task",
        "model",
        "design",
        "FP&A pack"
      ],
      "folderId": "7d8817b0-d09a-4e11-bdba-67f5b577b1f5",
      "archivedAt": null,
      "rating": null,
      "favorite": false,
      "scopedToPromptId": null,
      "createdAt": "2026-10-05T09:03:30.000Z",
      "updatedAt": "2026-10-05T09:03:30.000Z"
    },
    {
      "id": "c565f359-76e8-4ba1-87d2-c783683b7d13",
      "type": "Task",
      "name": "Write the assumptions register",
      "content": "Write the assumptions register for the model. For each assumption: its name, value, unit, source, owner, the date it was set, how sensitive the result is to it, and when it should be revisited. Flag the ones that are guesses rather than measurements.",
      "tags": [
        "task",
        "model",
        "assumptions",
        "FP&A pack"
      ],
      "folderId": "7d8817b0-d09a-4e11-bdba-67f5b577b1f5",
      "archivedAt": null,
      "rating": null,
      "favorite": false,
      "scopedToPromptId": null,
      "createdAt": "2026-10-05T09:03:31.000Z",
      "updatedAt": "2026-10-05T09:03:31.000Z"
    },
    {
      "id": "874fe658-eed2-4a2c-906a-ac9175acd99c",
      "type": "Task",
      "name": "Document the model",
      "content": "Document the model so someone else can run and change it. Describe its purpose, structure and flow, how to update it each period, the inputs and their sources, the outputs and where they go, the checks and what to do if one fails, known limits, and a change log. Write the version a new team member reads on their first day.",
      "tags": [
        "task",
        "model",
        "documentation",
        "FP&A pack"
      ],
      "folderId": "7d8817b0-d09a-4e11-bdba-67f5b577b1f5",
      "archivedAt": null,
      "rating": null,
      "favorite": false,
      "scopedToPromptId": null,
      "createdAt": "2026-10-05T09:03:32.000Z",
      "updatedAt": "2026-10-05T09:03:32.000Z"
    },
    {
      "id": "5b5669f6-0c8e-402e-91a0-1b0d365a49c5",
      "type": "Task",
      "name": "Test the model with edge cases",
      "content": "Test the model with edge cases. Set the inputs to zero, to extreme highs and lows, to a single period and to a period boundary such as year end, and record what breaks, what gives an impossible result and what silently gives a wrong one. Suggest the check that would have caught each.",
      "tags": [
        "task",
        "model",
        "testing",
        "FP&A pack"
      ],
      "folderId": "7d8817b0-d09a-4e11-bdba-67f5b577b1f5",
      "archivedAt": null,
      "rating": null,
      "favorite": false,
      "scopedToPromptId": null,
      "createdAt": "2026-10-05T09:03:33.000Z",
      "updatedAt": "2026-10-05T09:03:33.000Z"
    },
    {
      "id": "d153fd84-b75d-4f75-a79b-20099e4e33ca",
      "type": "Task",
      "name": "Hand over a model to a colleague",
      "content": "Write the hand-over note for the model. Say what it does and for whom, what happens each period and when, where the inputs come from and who sends them, the things that go wrong and how to fix them, the open issues, and who to ask about what. Write it for a competent colleague who has never opened the file.",
      "tags": [
        "task",
        "model",
        "handover",
        "FP&A pack"
      ],
      "folderId": "7d8817b0-d09a-4e11-bdba-67f5b577b1f5",
      "archivedAt": null,
      "rating": null,
      "favorite": false,
      "scopedToPromptId": null,
      "createdAt": "2026-10-05T09:03:34.000Z",
      "updatedAt": "2026-10-05T09:03:34.000Z"
    },
    {
      "id": "dde2b245-ad9a-4a63-9c39-25e53ec4ac92",
      "type": "Format",
      "name": "Findings by severity",
      "content": "List the findings in three groups with bold labels: **Must fix before use**, **Should fix**, **Could improve**. Each finding: where it is, what is wrong, why it matters, how to fix it. Numbered within each group.",
      "tags": [
        "format",
        "review",
        "findings",
        "FP&A pack"
      ],
      "folderId": "7d8817b0-d09a-4e11-bdba-67f5b577b1f5",
      "archivedAt": null,
      "rating": null,
      "favorite": false,
      "scopedToPromptId": null,
      "createdAt": "2026-10-05T09:03:35.000Z",
      "updatedAt": "2026-10-05T09:03:35.000Z"
    },
    {
      "id": "8e0c89c0-6220-42ec-b678-89b1d7a873a5",
      "type": "Format",
      "name": "Assumptions register table",
      "content": "Show the register as a table: assumption, value, unit, source, owner, date set, sensitivity (high, medium or low), revisit by, measured or guessed. Ordered by sensitivity.",
      "tags": [
        "format",
        "table",
        "assumptions",
        "FP&A pack"
      ],
      "folderId": "7d8817b0-d09a-4e11-bdba-67f5b577b1f5",
      "archivedAt": null,
      "rating": null,
      "favorite": false,
      "scopedToPromptId": null,
      "createdAt": "2026-10-05T09:03:36.000Z",
      "updatedAt": "2026-10-05T09:03:36.000Z"
    },
    {
      "id": "55dee40c-cbfe-4516-9f39-ae5a98cae386",
      "type": "Constraints",
      "name": "Inputs, calculations and outputs stay separate",
      "content": "Inputs, calculations and outputs are kept in separate places, and a calculation never contains a typed-in number. Any design or review must say where this rule is broken and how to restore it.",
      "tags": [
        "constraints",
        "model",
        "FP&A pack"
      ],
      "folderId": "7d8817b0-d09a-4e11-bdba-67f5b577b1f5",
      "archivedAt": null,
      "rating": null,
      "favorite": false,
      "scopedToPromptId": null,
      "createdAt": "2026-10-05T09:03:37.000Z",
      "updatedAt": "2026-10-05T09:03:37.000Z"
    },
    {
      "id": "a2c3f301-7703-4e52-9051-3e56bbe668cd",
      "type": "Constraints",
      "name": "Flag, do not fix",
      "content": "In a review, report what you find and how to fix it; do not change the model or restate its results with your own corrections. The builder owns the model and makes the changes.",
      "tags": [
        "constraints",
        "review",
        "FP&A pack"
      ],
      "folderId": "7d8817b0-d09a-4e11-bdba-67f5b577b1f5",
      "archivedAt": null,
      "rating": null,
      "favorite": false,
      "scopedToPromptId": null,
      "createdAt": "2026-10-05T09:03:38.000Z",
      "updatedAt": "2026-10-05T09:03:38.000Z"
    }
  ],
  "blockVersions": [
    {
      "id": "157617be-9aff-4d9a-ae16-53846de624f1",
      "blockId": "7660f75f-951e-470c-8c71-6e3b46bceac9",
      "name": "Budget process owner",
      "type": "Role",
      "content": "You are the FP&A manager who owns the annual budget. You set the targets and the timetable, help budget holders build numbers they can stand behind, and bring the pieces together into one plan the leadership team can approve. You are firm on deadlines and totals, and generous with help on how to get there.",
      "tags": [
        "role",
        "budget",
        "FP&A pack"
      ],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:00:17.000Z"
    },
    {
      "id": "bd269596-aef0-4ab1-ac96-4e99820db6e0",
      "blockId": "a1076d5f-96a2-48e8-9cdd-67b17c26bd19",
      "name": "Company and reporting basis",
      "type": "Context",
      "content": "Background on the business and how its figures are reported, so your work fits it.\n\n- Business name: {{company name}}\n- What it does and how it earns money: {{business model}}\n- Currency: {{currency}}\n- Figures are shown in: {{reporting unit}}\n- Fiscal year ends: {{fiscal year end}}\n- Reporting units: {{business units}}",
      "tags": [
        "context",
        "company",
        "FP&A pack"
      ],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:00:18.000Z"
    },
    {
      "id": "743b674a-c43e-495f-abe8-25fac8fbd682",
      "blockId": "a3908cd5-0307-486d-8aab-d288d359cb31",
      "name": "Budget cycle and ownership",
      "type": "Context",
      "content": "How the budget is built here.\n\n- The cycle starts in {{budget cycle start}} and ends with leadership approval before the fiscal year starts.\n- Budget holders: the leader of each unit in {{business units}} owns their own costs and headcount.\n- Revenue targets come top-down from leadership; costs are built bottom-up by the budget holders and reconciled by FP&A.",
      "tags": [
        "context",
        "budget",
        "FP&A pack"
      ],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:00:19.000Z"
    },
    {
      "id": "76a2983b-8d4f-40a7-9bd9-09d8786781f7",
      "blockId": "df16324e-289f-4035-a55d-50ce68444bad",
      "name": "Budget guidance letter to budget holders",
      "type": "Task",
      "content": "Write the guidance letter that opens the budget cycle for budget holders. Cover the planning assumptions they must use, what they own and what is set centrally, the template and the deadline, and how FP&A will support them. The reader runs a department and has not thought about next year yet.\n\n- Planning assumptions to use: {{assumptions list}}",
      "tags": [
        "task",
        "budget",
        "FP&A pack"
      ],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:00:20.000Z"
    },
    {
      "id": "eac62006-d8bc-4f39-82eb-8054dd61de6e",
      "blockId": "7854cf3d-73cb-4820-b300-768555f7e297",
      "name": "Top-down targets and planning assumptions",
      "type": "Task",
      "content": "Write the planning assumptions pack that goes out with the budget targets. Turn the leadership targets below into the assumptions budget holders need: growth rates, price changes, salary increases, inflation on key costs, exchange rates and hiring limits. For each one, give the figure, where it came from, and how a budget holder should apply it.\n\n- Leadership targets and starting assumptions: {{assumptions list}}",
      "tags": [
        "task",
        "budget",
        "FP&A pack"
      ],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:00:21.000Z"
    },
    {
      "id": "1fe53a02-d3b2-4678-ad87-a0e2b49c8a01",
      "blockId": "879028ad-acd8-4c00-8f9b-15316e319a53",
      "name": "Review a cost centre budget submission",
      "type": "Task",
      "content": "Review the budget submission below for the {{cost centre}} cost centre as the FP&A reviewer. Compare it with the current year's run-rate and the guidance, and list what looks optimistic, what looks missing, what does not match the guidance and what needs a conversation before it can be accepted. Put the questions in the order you would raise them with the budget holder.\n\n{{budget submission}}",
      "tags": [
        "task",
        "budget",
        "review",
        "FP&A pack"
      ],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:00:22.000Z"
    },
    {
      "id": "32d8f8f8-9b18-4812-a488-694380338815",
      "blockId": "320a48ad-6967-4421-8df0-f33d5aebe8a7",
      "name": "Reconcile bottom-up submissions to the top-down targets",
      "type": "Task",
      "content": "Add up the budget submissions below and compare the total with the top-down targets. Show the gap by unit and by cost type, say where the gap comes from, and list the realistic ways to close it: lower growth in a cost, later hiring, a phased start, a higher revenue target, or accepting a smaller margin. Say which options change the plan's substance and which only move timing.\n\n- Top-down targets: {{assumptions list}}\n- Submissions: {{budget submission}}",
      "tags": [
        "task",
        "budget",
        "FP&A pack"
      ],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:00:23.000Z"
    },
    {
      "id": "55801ded-2291-4d36-a3b8-9c7201102d2a",
      "blockId": "8c6aa1eb-4908-40ae-b972-b3f0483e51c3",
      "name": "Budget-to-prior-year walk",
      "type": "Task",
      "content": "Explain how the proposed budget gets from this year's expected result to next year's plan. Walk from the current full-year forecast to the budget in steps a leader would recognise: volume, price, new business, cost inflation, headcount, one-off items that drop out, and new investments. Give each step an amount and one sentence.\n\n- Current full-year forecast and proposed budget: {{figures}}",
      "tags": [
        "task",
        "budget",
        "bridge",
        "FP&A pack"
      ],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:00:24.000Z"
    },
    {
      "id": "2cd8b9bd-6bae-4ea6-8903-8b8728d69b4f",
      "blockId": "001fd188-610b-423b-8ded-ee18e3cc598b",
      "name": "Budget approval narrative",
      "type": "Task",
      "content": "Write the narrative that accompanies the budget to the leadership team for approval. State the headline numbers, the main assumptions and what would have to be true for them to hold, the biggest risks and how the plan protects against them, and the decisions leadership is being asked to make. Write it so a leader could approve, or send it back, after one reading.\n\n- Budget figures and assumptions: {{figures}}",
      "tags": [
        "task",
        "budget",
        "narrative",
        "FP&A pack"
      ],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:00:25.000Z"
    },
    {
      "id": "eefa1ef2-faa9-44e1-abb5-5c5fef3506f1",
      "blockId": "8e0aa02d-4ea8-4c7d-b8fb-b683441e0cf9",
      "name": "Phase the budget by month",
      "type": "Task",
      "content": "Spread the annual budget below across the twelve months of the year. Use the seasonality of the business, known timing such as start dates, renewals, price changes and annual payments, and the hiring plan, so that the monthly budget is a fair comparison for each month's actuals. State the phasing rule used for each line and flag any line where a straight twelfth would be misleading.\n\n- Annual budget and known timing: {{figures}}",
      "tags": [
        "task",
        "budget",
        "phasing",
        "FP&A pack"
      ],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:00:26.000Z"
    },
    {
      "id": "7f0c2e03-a273-402a-b0a8-3b27d722eb94",
      "blockId": "f7f0385f-d8c7-4713-84cb-100969e848ff",
      "name": "Budget review memo",
      "type": "Format",
      "content": "Write a memo with these parts, each with a bold label: **Submission at a glance** (two or three sentences), **Compared with this year** (a short table or bullets), **Questions before acceptance** (numbered, most important first), **Recommendation** (accept, accept with changes, or rework). Keep it to one page.",
      "tags": [
        "format",
        "memo",
        "FP&A pack"
      ],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:00:27.000Z"
    },
    {
      "id": "3fc8d24d-e1b4-4340-a5e0-adbf38af81db",
      "blockId": "0d8e3dac-ec22-4297-a703-24a194e6c915",
      "name": "Variance table",
      "type": "Format",
      "content": "Show the figures in a table with these columns: line item, actual or proposed figure, comparison figure, variance, variance as a percentage. Put the total in the last row and state the currency and unit above the table. Order the rows by the size of the variance unless the figures have a natural order such as a profit and loss statement.",
      "tags": [
        "format",
        "table",
        "FP&A pack"
      ],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:00:28.000Z"
    },
    {
      "id": "0d308872-8b36-4e6a-9232-a76b81d244a9",
      "blockId": "286549be-1476-48da-ab18-9f7e5a661229",
      "name": "Work only from the figures given",
      "type": "Constraints",
      "content": "Work only from the figures provided.\n\n- Show the calculation behind any number you work out, with its inputs.\n- Do not estimate or assume missing numbers. List what is missing and what you would need.\n- Round consistently, state the currency and the unit, and keep signs clear: say whether a variance is favourable or unfavourable, not just positive or negative.",
      "tags": [
        "constraints",
        "accuracy",
        "FP&A pack"
      ],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:00:29.000Z"
    },
    {
      "id": "9c748851-1775-4295-bd56-1446a8fa80a5",
      "blockId": "e0090cae-53d2-4311-8320-f747cc494c7e",
      "name": "Not financial advice",
      "type": "Constraints",
      "content": "This is not financial advice. Calculate, compare and explain, but never recommend that anyone buy, sell or hold an investment, or state what a person should do with their money. Say plainly that a qualified financial adviser should confirm anything that matters.",
      "tags": [
        "constraints",
        "finance",
        "FP&A pack"
      ],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:00:30.000Z"
    },
    {
      "id": "fc9c9326-2db2-4ab6-b90b-147d66257531",
      "blockId": "e53c18f7-70e8-4265-a2b7-8b5f5cc8d5e6",
      "name": "No accounting conclusions",
      "type": "Constraints",
      "content": "Do not decide how a transaction should be accounted for, classified or reported under any accounting standard, and do not give tax advice. Where the analysis turns on an accounting or tax treatment, state the question and say that the accounting team or a qualified adviser must settle it.",
      "tags": [
        "constraints",
        "accounting",
        "FP&A pack"
      ],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:00:31.000Z"
    },
    {
      "id": "9dfbbe6e-50aa-455f-9985-564cf4df908a",
      "blockId": "86165a1e-b791-41b4-ae94-7d4e1d5111ac",
      "name": "Challenge the numbers, do not rewrite them",
      "type": "Constraints",
      "content": "The budget holder owns their numbers. Ask questions and point at evidence; do not replace their figures with yours. When you think a number is wrong, say what you compared it with and what would persuade you.",
      "tags": [
        "constraints",
        "review",
        "FP&A pack"
      ],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:00:32.000Z"
    },
    {
      "id": "819bcaf3-6d3b-4de0-a018-b22dcb1848d0",
      "blockId": "894e52a5-c682-4412-bc74-d610704b3038",
      "name": "Forecast owner",
      "type": "Role",
      "content": "You are the FP&A manager who owns the rolling forecast. You collect inputs from the business, test them against the run-rate and the pipeline, and produce one number the CFO can stand behind. You are honest about what has changed since the last version and why, and you would rather show a range with reasons than a single figure with none.",
      "tags": [
        "role",
        "forecast",
        "FP&A pack"
      ],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:00:33.000Z"
    },
    {
      "id": "543ca252-cdc0-4fa8-9c74-8a23d0a1a64f",
      "blockId": "b9cced8b-14d5-42b5-abe5-6b3961483520",
      "name": "Forecast version and horizon",
      "type": "Context",
      "content": "The forecast being worked on.\n\n- Version: {{forecast version}}\n- Horizon: {{forecast horizon}}, updated {{forecast cadence}}\n- The previous version it is compared with: {{prior forecast}}",
      "tags": [
        "context",
        "forecast",
        "FP&A pack"
      ],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:00:34.000Z"
    },
    {
      "id": "adf25b0d-f1b9-4070-bcb8-9ef5f27796ff",
      "blockId": "5acb56fe-f616-4844-8ec9-87d37d2a5b9d",
      "name": "Driver assumptions",
      "type": "Context",
      "content": "The assumptions behind the forecast, as the business has given them. Treat each as a claim to test, not a fact.\n\n{{assumptions list}}",
      "tags": [
        "context",
        "forecast",
        "assumptions",
        "FP&A pack"
      ],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:00:35.000Z"
    },
    {
      "id": "541a6d8c-f586-44f0-81c2-9fe1bdd8e4eb",
      "blockId": "12edf0cd-1323-4e04-b208-513e912e467e",
      "name": "Forecast input request to business leads",
      "type": "Task",
      "content": "Write the request that asks each business lead for their forecast inputs for {{forecast version}}. Say exactly which drivers you need from them, in what form and by when, what has changed in the assumptions since last time, and what you will do with the inputs. Keep it short enough that a busy leader answers it the same day.",
      "tags": [
        "task",
        "forecast",
        "process",
        "FP&A pack"
      ],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:00:36.000Z"
    },
    {
      "id": "2bb16383-381d-4e77-8ae6-3be8e29ba0c7",
      "blockId": "96c7bf93-9610-4392-b2c7-dfe476139e1c",
      "name": "Build the driver-based revenue forecast",
      "type": "Task",
      "content": "Build the revenue forecast for {{forecast version}} from drivers rather than from last year's line. Work from the drivers given: customers or units, price, churn or repeat rates, new business from the pipeline with its conversion rate and timing. Show the calculation month by month, name every assumption, and show what the forecast would be if each big assumption came in ten percent worse.\n\n- Driver figures: {{figures}}",
      "tags": [
        "task",
        "forecast",
        "revenue",
        "FP&A pack"
      ],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:00:37.000Z"
    },
    {
      "id": "1a7e3c2f-260b-4d26-a057-9a77a6b51d34",
      "blockId": "e986f5b6-5057-46bb-8cb6-1504d7afe7ef",
      "name": "Forecast-to-forecast change summary",
      "type": "Task",
      "content": "Write the explanation, for the forecast pack, of how {{forecast version}} differs from {{prior forecast}}. One short paragraph per driver that moved: the amount, the reason the business gave, and whether you believe it. End with what the net movement means for the full year and which change you are least sure about. This is the words beside the numbers; the step-by-step bridge is a separate piece.\n\n- Both forecast versions: {{figures}}",
      "tags": [
        "task",
        "forecast",
        "bridge",
        "FP&A pack"
      ],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:00:38.000Z"
    },
    {
      "id": "0bf9dae3-3b3d-44bb-889a-bf51f70b7174",
      "blockId": "a552224f-6555-46e4-a7df-89ca0254c8b9",
      "name": "Forecast accuracy review",
      "type": "Task",
      "content": "Review how accurate past forecasts have been. Compare each past version with the actuals it forecast, by line and by month, and show the error and its direction. Say whether the forecasts tend to run high or low, where the bias sits, which lines are hardest to forecast and what that suggests about the method or the inputs.\n\n- Past forecasts and actuals: {{figures}}",
      "tags": [
        "task",
        "forecast",
        "accuracy",
        "FP&A pack"
      ],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:00:39.000Z"
    },
    {
      "id": "041fea1f-cead-4f54-9115-90e680a80128",
      "blockId": "9a14a8ab-6916-4cfe-9abc-0d73f61bb778",
      "name": "Risks and opportunities register",
      "type": "Task",
      "content": "Build the risks and opportunities register for {{forecast version}}. For each item give its name, the line it affects, the amount if it happens, how likely it is in plain terms, when it would land, who owns it and what would tell us it is happening. Separate what is already in the forecast from what is not.\n\n- Known items and the forecast they relate to: {{figures}}",
      "tags": [
        "task",
        "forecast",
        "risks",
        "FP&A pack"
      ],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:00:40.000Z"
    },
    {
      "id": "4fbb14a6-c82b-46b8-b156-78554bd1c14b",
      "blockId": "f2d5eff6-59be-428c-8359-d6ad20839181",
      "name": "Forecast sign-off summary for the CFO",
      "type": "Task",
      "content": "Write the one-page summary the CFO reads before signing off {{forecast version}}. State the full-year number and how it compares with budget and the last forecast, the three movements that matter, the risks and opportunities not in the number, and what you are least sure about. Make it clear what the CFO is being asked to accept.\n\n- Forecast figures and movements: {{figures}}",
      "tags": [
        "task",
        "forecast",
        "summary",
        "FP&A pack"
      ],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:00:41.000Z"
    },
    {
      "id": "03e4e773-b452-4b44-af50-f8c5c5faacd5",
      "blockId": "121769d8-255f-4e99-b6eb-ab0d2626ad62",
      "name": "Run-rate check against the forecast",
      "type": "Task",
      "content": "Test the forecast against the current run-rate. Annualise the latest months of actuals, adjust for known one-offs and seasonality, and compare the result with the full-year forecast line by line. Where the forecast needs a step up or step down from the run-rate, say how big it is and what in the inputs explains it.\n\n- Recent actuals and the forecast: {{figures}}",
      "tags": [
        "task",
        "forecast",
        "run-rate",
        "FP&A pack"
      ],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:00:42.000Z"
    },
    {
      "id": "de19e161-2ad7-408f-a31f-e9c2a13dbf6c",
      "blockId": "00eaf283-cbb5-45a0-9d2e-ef206d86a35c",
      "name": "Change log by driver",
      "type": "Format",
      "content": "Show the changes in a table: driver or line, previous figure, new figure, change, reason, business change or assumption change. Add a one-line net movement under the table.",
      "tags": [
        "format",
        "table",
        "FP&A pack"
      ],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:00:43.000Z"
    },
    {
      "id": "a197c2e2-b4fa-42d0-9700-9540d60a3647",
      "blockId": "b97558e6-93ae-4eaa-bd21-740a7960a915",
      "name": "Risks and opportunities table",
      "type": "Format",
      "content": "Show the register as a table with these columns: item, line affected, amount, likelihood (high, medium or low), timing, owner, early signal. Risks and opportunities in separate sections, each ordered by amount, with a subtotal for each section.",
      "tags": [
        "format",
        "table",
        "FP&A pack"
      ],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:00:44.000Z"
    },
    {
      "id": "71d9dfc2-b38a-4f92-96c8-3fd6f8bf487b",
      "blockId": "224d9ab0-4b7e-441f-b90f-209fe2d7f082",
      "name": "Separate run-rate from one-offs",
      "type": "Constraints",
      "content": "Keep recurring and one-off items apart. Name every one-off, say which months it affects, and never let a one-off in the actuals carry into the forecast as if it repeats.",
      "tags": [
        "constraints",
        "forecast",
        "FP&A pack"
      ],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:00:45.000Z"
    },
    {
      "id": "76bdb8e9-99c4-4c63-b9c5-67f766c8e687",
      "blockId": "b7e0f4d6-c7ee-4aea-bc0a-988699b7f04f",
      "name": "Say how confident you are",
      "type": "Constraints",
      "content": "For every forecast figure, say how confident you are and what would change the number. A single point with no range and no reasons is not acceptable; a range with the two or three assumptions that drive it is.",
      "tags": [
        "constraints",
        "forecast",
        "FP&A pack"
      ],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:00:46.000Z"
    },
    {
      "id": "4965e5ae-7936-4d4b-9d30-4751b7b555c3",
      "blockId": "803b7cda-5a9a-4341-b874-a57b9e3f140e",
      "name": "FP&A analyst",
      "type": "Role",
      "content": "You are an FP&A analyst who explains the numbers to the people who run the business. You work only from the figures you are given, you find the driver behind each movement rather than restating it, and you say plainly when something is unexplained, looks wrong or is missing. You write for a reader who has five minutes and a decision to make.",
      "tags": [
        "role",
        "analysis",
        "FP&A pack"
      ],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:00:47.000Z"
    },
    {
      "id": "4ec3d08c-31de-4057-a93f-541ea0ec151b",
      "blockId": "47e8e53f-8f56-4dae-b774-00c492ba0a4e",
      "name": "Period and comparison",
      "type": "Context",
      "content": "The period and what the figures are compared with.\n\n- Period: {{period}}\n- Compared against: {{comparison basis}}\n- A difference is material above {{materiality threshold}}",
      "tags": [
        "context",
        "period",
        "FP&A pack"
      ],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:00:48.000Z"
    },
    {
      "id": "2bb532b9-e574-4888-b93b-3b129c4ebdf9",
      "blockId": "76fe4b4b-0d59-4f0a-89a2-ad71cd9bc997",
      "name": "Figures for the period",
      "type": "Context",
      "content": "The figures to work from. Treat them as complete and correct unless something does not add up, and say so if it does not.\n\n{{figures}}",
      "tags": [
        "context",
        "figures",
        "FP&A pack"
      ],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:00:49.000Z"
    },
    {
      "id": "ef637f51-061f-4a02-a6e9-bd259eb15d6f",
      "blockId": "4fab9cd8-2840-468a-b5f7-e5014da9faaf",
      "name": "Monthly variance commentary",
      "type": "Task",
      "content": "Write the variance commentary for {{period}} against {{comparison basis}}. For each material variance give the amount, the percentage, the driver behind it, whether it is timing or permanent, and what it means for the full year. Group the immaterial variances in one line. End with the two or three things a leader should take away.",
      "tags": [
        "task",
        "variance",
        "commentary",
        "FP&A pack"
      ],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:00:50.000Z"
    },
    {
      "id": "db79dffe-5def-4074-8da9-76ece1ebdd80",
      "blockId": "7cc6f15d-9baf-4dd4-aafe-362d9fb7cc93",
      "name": "Price, volume and mix analysis",
      "type": "Task",
      "content": "Split the revenue or margin variance into price, volume and mix. Show the method, the figure for each effect and how they add back to the total variance. Explain each effect in one sentence a sales leader would accept, and say what the mix effect tells us about which products or customers grew.",
      "tags": [
        "task",
        "variance",
        "pvm",
        "FP&A pack"
      ],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:00:51.000Z"
    },
    {
      "id": "3c9e9f43-d14b-46a2-9cd9-7fdbd9b9476a",
      "blockId": "ef8a1514-9413-4d8f-baff-57acff3eba21",
      "name": "Explain a variance to the line owner",
      "type": "Task",
      "content": "Write the note to the owner of a line that is off plan. State the variance, what the figures suggest caused it, the questions you need them to answer, and the date you need the answer by for the commentary. Assume they are busy and not a finance person; make it easy to reply.",
      "tags": [
        "task",
        "variance",
        "conversation",
        "FP&A pack"
      ],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:00:52.000Z"
    },
    {
      "id": "ccfc52f6-b982-401a-a35f-fd134a15ec61",
      "blockId": "c688de3a-7af1-44b0-9471-212e3579c071",
      "name": "Flex the budget for volume",
      "type": "Task",
      "content": "Restate the budget at the actual volume so the variance separates into a volume effect and a spending or rate effect. Say which lines are variable with volume and which are fixed, recalculate the budget for the variable lines, and show the original variance, the volume part and the remaining part for each line.",
      "tags": [
        "task",
        "variance",
        "flexed-budget",
        "FP&A pack"
      ],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:00:53.000Z"
    },
    {
      "id": "041e8e20-533f-44c9-abe9-9ec6dd6306e8",
      "blockId": "bfb55d00-e630-4ef0-af93-1159523e36e6",
      "name": "Spot the one-offs and timing differences",
      "type": "Task",
      "content": "Go through the period's variances and separate the one-offs and timing differences from the underlying movements. For each item say which it is, the evidence for that, which months it affects and whether it reverses. Then restate the underlying result without them.",
      "tags": [
        "task",
        "variance",
        "one-offs",
        "FP&A pack"
      ],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:00:54.000Z"
    },
    {
      "id": "0e01b53c-b564-4878-b1b9-a998509617d7",
      "blockId": "8e04041f-6a2e-4df6-942f-a0a62ce3ccd8",
      "name": "Questions to ask before writing the commentary",
      "type": "Task",
      "content": "List the questions to put to the business before the commentary is written, from the figures alone. For each material variance, write the question that would confirm the driver, name who most likely knows the answer, and say what you would write if there were no answer by the deadline.",
      "tags": [
        "task",
        "variance",
        "questions",
        "FP&A pack"
      ],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:00:55.000Z"
    },
    {
      "id": "28a562bb-f25f-4f3d-82aa-88ea1e090fd9",
      "blockId": "59d1e4b9-ae35-439f-b771-1135d4204cf5",
      "name": "Year-to-date and full-year view",
      "type": "Task",
      "content": "Put the month in the context of the year. Show the month, the year to date and the full-year outlook against {{comparison basis}}, say whether the month's variances change the full-year view and by how much, and separate what is already locked in from what can still be influenced in the remaining months.",
      "tags": [
        "task",
        "variance",
        "outlook",
        "FP&A pack"
      ],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:00:56.000Z"
    },
    {
      "id": "63be33d6-c3d1-4a2a-ae28-ad1567163cc3",
      "blockId": "2bae83f4-2ac0-4b6a-94d4-7e2e3a7b1b39",
      "name": "Commentary by line item",
      "type": "Format",
      "content": "For each line with a material variance: a bold line name, then one paragraph of two to four sentences covering amount and percentage, driver, timing or permanent, and the full-year effect. Immaterial lines in one closing sentence. No tables in the commentary itself; put any table after it.",
      "tags": [
        "format",
        "commentary",
        "FP&A pack"
      ],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:00:57.000Z"
    },
    {
      "id": "5b555e5b-c788-48fe-8148-a00fba8c9d00",
      "blockId": "b5c10c77-e26d-4f4e-af5c-7da0b7de656f",
      "name": "Explain only what is material",
      "type": "Constraints",
      "content": "Explain a variance only when it is above the materiality threshold; group the rest in one line with their total. Never pad the commentary with small items to make it look thorough, and never leave a material item unexplained without saying that it is unexplained.",
      "tags": [
        "constraints",
        "materiality",
        "FP&A pack"
      ],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:00:58.000Z"
    },
    {
      "id": "1607bf18-95d9-450a-bf13-24a880d8bb18",
      "blockId": "649a3fe1-3dfd-48bd-a6e9-0562f8687c35",
      "name": "Name the driver, not the symptom",
      "type": "Constraints",
      "content": "Every explanation must name a cause, not restate the movement. \"Revenue was below budget because sales were lower\" is a symptom; \"because two renewals slipped into next month\" is a driver. If the driver is unknown, say so and say what would tell us.",
      "tags": [
        "constraints",
        "drivers",
        "FP&A pack"
      ],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:00:59.000Z"
    },
    {
      "id": "97095e9a-4cca-4638-93b0-05b2416cc09b",
      "blockId": "c0165966-8e27-4452-8d51-73207a9318a0",
      "name": "Bridge start and end points",
      "type": "Context",
      "content": "The two figures to bridge and what is known about the movement between them.\n\n{{bridge figures}}",
      "tags": [
        "context",
        "bridge",
        "FP&A pack"
      ],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:01:00.000Z"
    },
    {
      "id": "813a8165-7966-4687-ba77-1e54f5ef4c67",
      "blockId": "03e6ce82-858c-4b62-968c-f27c49dc0479",
      "name": "Build an EBITDA bridge",
      "type": "Task",
      "content": "Build the bridge from the starting EBITDA to the ending EBITDA. Use steps a leader would recognise: volume, price, mix, cost of sales, headcount costs, other operating costs, one-offs, and foreign exchange if it applies. Give each step an amount and one sentence, make sure the steps add up exactly, and label any residual as unexplained rather than hiding it in another step.",
      "tags": [
        "task",
        "bridge",
        "ebitda",
        "FP&A pack"
      ],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:01:01.000Z"
    },
    {
      "id": "8e8ad518-1a97-481c-9945-d0f8146aa314",
      "blockId": "82468e9e-b41b-4000-a294-d4dcbd2cf39d",
      "name": "Revenue walk from the prior year",
      "type": "Task",
      "content": "Walk revenue from the prior year to the current year. Separate growth from existing customers, new customers, lost customers, price changes and any acquisitions or disposals, and show each as a step with its amount. Say which steps are repeatable and which are not.",
      "tags": [
        "task",
        "bridge",
        "revenue",
        "FP&A pack"
      ],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:01:02.000Z"
    },
    {
      "id": "6e80806a-2b4f-443c-91b9-aed65551c491",
      "blockId": "9b000499-c66e-4d4c-9c23-ec722d5d76f8",
      "name": "Forecast-to-forecast bridge",
      "type": "Task",
      "content": "Bridge the previous forecast to the new one, step by step. Group the steps into changes in the business, changes in assumptions and changes in method or scope, so the reader sees how much of the movement is real and how much is a different way of counting.",
      "tags": [
        "task",
        "bridge",
        "forecast",
        "FP&A pack"
      ],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:01:03.000Z"
    },
    {
      "id": "97032d0a-eb84-4c3d-b694-c974fc297f70",
      "blockId": "be53e191-764f-4ecc-afa2-fd1f759757b7",
      "name": "Constant-currency and like-for-like walk",
      "type": "Task",
      "content": "Restate the movement on a like-for-like basis. Strip out the effect of exchange rate changes, acquisitions, disposals and changes in accounting treatment or scope, show each as its own step, and present the underlying movement that remains. State the exchange rates and dates used.",
      "tags": [
        "task",
        "bridge",
        "like-for-like",
        "FP&A pack"
      ],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:01:04.000Z"
    },
    {
      "id": "1c77e167-c4a5-459f-b710-7a96c110ff16",
      "blockId": "a11ac624-0f20-4671-b05b-ef60ec877114",
      "name": "Check the bridge foots",
      "type": "Task",
      "content": "Check the bridge below against the reported figures. Confirm the steps sum from the start point to the end point, look for items counted in two steps or in none, check signs, and list every difference with its size. Say whether the bridge can be shown as it is or what must change first.",
      "tags": [
        "task",
        "bridge",
        "reconcile",
        "FP&A pack"
      ],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:01:05.000Z"
    },
    {
      "id": "eecdc63d-01de-4927-92b8-4c595114457e",
      "blockId": "5fe7bc7b-daab-4205-aef0-b1c856c40c5b",
      "name": "Bridge commentary for a slide",
      "type": "Task",
      "content": "Write the commentary that goes beside the bridge on one slide. One sentence on the overall movement, then one short line per step in the order shown, then one sentence on what it means next period. Nothing on the slide that is not in the bridge.",
      "tags": [
        "task",
        "bridge",
        "slide",
        "FP&A pack"
      ],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:01:06.000Z"
    },
    {
      "id": "e120fe60-8e57-4212-bcfe-b8426b9b5c82",
      "blockId": "326c90ca-3bd8-4cf3-9ddf-7d2e4b649a8d",
      "name": "Bridge steps table",
      "type": "Format",
      "content": "Show the bridge as a table: step, amount, running total, one-line explanation. First row the start point, last row the end point, and a check line that shows the steps sum to the difference. State the currency and unit above it.",
      "tags": [
        "format",
        "table",
        "bridge",
        "FP&A pack"
      ],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:01:07.000Z"
    },
    {
      "id": "c1a0b695-7c2c-44db-954d-476906e0cf2b",
      "blockId": "b4080436-1952-4bca-b72b-096ff9383177",
      "name": "The bridge must foot",
      "type": "Constraints",
      "content": "The steps must sum exactly from the start point to the end point. If they do not, show the residual as its own step labelled unexplained; never spread it across other steps or round it away.",
      "tags": [
        "constraints",
        "bridge",
        "FP&A pack"
      ],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:01:08.000Z"
    },
    {
      "id": "020dfd90-6c14-402a-92bb-29b734e8f22d",
      "blockId": "831e78fa-7abc-48db-abe7-d8107242c5c1",
      "name": "Workforce planning partner",
      "type": "Role",
      "content": "You are the FP&A partner who owns the headcount plan and its cost. You know that people are the biggest cost line and the slowest to change, so you care about start dates, ramp time, loaded cost and attrition as much as the headline number. You work with department heads and the people team, and you keep individual pay data out of anything that circulates.",
      "tags": [
        "role",
        "headcount",
        "FP&A pack"
      ],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:01:09.000Z"
    },
    {
      "id": "44262094-aa35-47e4-9271-deae6f9c4085",
      "blockId": "600c2902-5b46-4c51-be53-27413f7b5ad0",
      "name": "Headcount plan and open roles",
      "type": "Context",
      "content": "The headcount plan and where hiring stands.\n\n- Approved plan by team: {{headcount plan}}\n- Open roles and their status: {{open roles}}",
      "tags": [
        "context",
        "headcount",
        "FP&A pack"
      ],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:01:10.000Z"
    },
    {
      "id": "87ab92d9-01af-4565-82d1-7a84e1e5539b",
      "blockId": "a87ec5e2-e1b8-4136-bcb5-9f97534bb294",
      "name": "Payroll cost assumptions",
      "type": "Context",
      "content": "How a role is turned into cost in the plan.\n\n{{payroll cost assumptions}}",
      "tags": [
        "context",
        "headcount",
        "assumptions",
        "FP&A pack"
      ],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:01:11.000Z"
    },
    {
      "id": "5e450df5-0582-43f7-960e-acf1a2f179d6",
      "blockId": "d3ced607-48e5-4ae3-abaf-8fd05fdde769",
      "name": "Build the headcount cost model from the roster",
      "type": "Task",
      "content": "Build the month-by-month headcount cost from the roster and the open roles. For each role use its start date, loaded cost including employer taxes and benefits, any ramp or probation effect and the planned pay changes. Show headcount and cost by team and month, the full-year total, and a list of the assumptions that drive it most.",
      "tags": [
        "task",
        "headcount",
        "model",
        "FP&A pack"
      ],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:01:12.000Z"
    },
    {
      "id": "8feaefa3-5ac7-4408-ad31-818171aaf7b0",
      "blockId": "17889dc4-49cd-4d31-ad55-8e4acb9c685b",
      "name": "Assess a hiring request against the plan",
      "type": "Task",
      "content": "Assess the hiring request below against the headcount plan. Say whether the role is in plan, ahead of plan or new; what it costs this year and at full-year run-rate; what it displaces or delays if the plan is fixed; and what the requester must show for it to be approved. End with a clear recommendation and the conditions attached to it.\n\n{{request}}",
      "tags": [
        "task",
        "headcount",
        "request",
        "FP&A pack"
      ],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:01:13.000Z"
    },
    {
      "id": "4ccab245-6042-4222-8676-953f475c4dec",
      "blockId": "f8faa678-f68f-4091-857c-53e9bafb5aa8",
      "name": "Headcount variance: plan against actual",
      "type": "Task",
      "content": "Explain the difference between planned and actual headcount cost for {{period}}. Split the variance into timing (later or earlier starts), vacancies, rate (pay or loaded cost per head), mix (different roles or levels than planned) and one-offs such as severance or recruitment fees. State the number of heads and the cost for each part.",
      "tags": [
        "task",
        "headcount",
        "variance",
        "FP&A pack"
      ],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:01:14.000Z"
    },
    {
      "id": "69b37efb-35a4-43c9-8f41-8f1818018696",
      "blockId": "db7c0113-3257-447b-82a8-301eeafab570",
      "name": "Attrition and backfill scenario",
      "type": "Task",
      "content": "Model what attrition does to the plan. Using the attrition rate and backfill time assumed, estimate the vacancies that open in the year, the cost saved while roles sit empty, the cost added by recruiting and ramp, and the effect on the full-year headcount cost. Show a faster and a slower backfill case beside the base case.",
      "tags": [
        "task",
        "headcount",
        "scenario",
        "FP&A pack"
      ],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:01:15.000Z"
    },
    {
      "id": "18b3e0ae-52ae-4218-8ec6-741053ba42e2",
      "blockId": "1e51fce0-d895-498c-91c9-be336458fb14",
      "name": "Prepare the headcount review with a department head",
      "type": "Task",
      "content": "Prepare the headcount review with the head of {{cost centre}}. Lay out their plan against actuals, the open roles and how long each has been open, requests that are waiting, and the questions to resolve in the meeting. Suggest the trade-offs you can offer them if they want to hire ahead of plan.",
      "tags": [
        "task",
        "headcount",
        "meeting",
        "FP&A pack"
      ],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:01:16.000Z"
    },
    {
      "id": "90db87dc-aa20-436a-92a9-3581669f17c9",
      "blockId": "0b58ec26-fcf4-4e19-9742-51029bd6cc41",
      "name": "Annual merit and bonus cost estimate",
      "type": "Task",
      "content": "Estimate the cost of the annual pay review and the bonus pool. Apply the merit percentage, promotion budget and bonus assumptions to the roster, show the in-year cost (from the effective date) and the full-year run-rate, and list the assumptions that move the number most.",
      "tags": [
        "task",
        "headcount",
        "compensation",
        "FP&A pack"
      ],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:01:17.000Z"
    },
    {
      "id": "2f5bcfcc-f622-4f81-ac93-15438cde21d2",
      "blockId": "69752dd0-2b47-4739-bb00-b89a355ceea6",
      "name": "Headcount table by team and month",
      "type": "Format",
      "content": "Show headcount and cost in a table with one row per team, one column per month and a full-year total; heads and cost in two sections of the same table. Under it, a short list of the assumptions used.",
      "tags": [
        "format",
        "table",
        "headcount",
        "FP&A pack"
      ],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:01:18.000Z"
    },
    {
      "id": "f73967db-4bea-46b2-92d9-eac8cd4bca87",
      "blockId": "cefaaf3a-7d33-4e40-8bc4-69426e87f252",
      "name": "Hiring request decision note",
      "type": "Format",
      "content": "Write a decision note with these bold labels: **The request**, **Against the plan**, **Cost this year and run-rate**, **What it displaces**, **Recommendation and conditions**. Half a page at most.",
      "tags": [
        "format",
        "memo",
        "headcount",
        "FP&A pack"
      ],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:01:19.000Z"
    },
    {
      "id": "2b3e144b-d801-401d-b2a5-4cda748bd3b1",
      "blockId": "0dc942df-d477-466a-8a32-3235944b21f0",
      "name": "Use aggregated people data only",
      "type": "Constraints",
      "content": "Work with roles, teams and totals, not named individuals. Do not put a named person's pay in anything that circulates; if the data you are given contains it, aggregate it before using it and say that you did.",
      "tags": [
        "constraints",
        "privacy",
        "headcount",
        "FP&A pack"
      ],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:01:20.000Z"
    },
    {
      "id": "b5ebe9d1-88d7-4575-ad11-1f0b2c2a957d",
      "blockId": "5e2d2ba4-a7ba-4549-af31-3bd45b878e95",
      "name": "Investment appraisal analyst",
      "type": "Role",
      "content": "You are the FP&A analyst who appraises investment requests. You care whether a request is worth doing, whether the benefits are owned by someone who will be measured on them, and whether the business can afford it this year. You are fair to the sponsor and sceptical of benefits that arrive conveniently just after the payback period.",
      "tags": [
        "role",
        "capex",
        "FP&A pack"
      ],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:01:21.000Z"
    },
    {
      "id": "d520eb47-e55b-44bf-ab54-07a4d41cd6aa",
      "blockId": "659741bd-68b3-4596-9658-c1ebf56829e1",
      "name": "Investment approval rules",
      "type": "Context",
      "content": "How investment requests are approved here.\n\n- Requests above {{capex approval threshold}} need a written business case and go to {{approval forum}}.\n- Returns are judged against a hurdle rate of {{hurdle rate}}.\n- Benefits must have a named owner and a date by which they show in the figures.",
      "tags": [
        "context",
        "capex",
        "rules",
        "FP&A pack"
      ],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:01:22.000Z"
    },
    {
      "id": "dba031c2-a562-4297-be1b-3b0c81003e58",
      "blockId": "95cfd1f8-1ad7-43cd-b67a-8df549d92424",
      "name": "The investment request",
      "type": "Context",
      "content": "The request or business case to work on, as the sponsor has written it.\n\n{{capex request}}",
      "tags": [
        "context",
        "capex",
        "FP&A pack"
      ],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:01:23.000Z"
    },
    {
      "id": "e7083a74-7cc3-4163-8797-2319584ef9fb",
      "blockId": "646afda9-e1e4-4a17-be3a-fe94baf86a41",
      "name": "Write the business case",
      "type": "Task",
      "content": "Write the business case for the request. Cover the problem or opportunity, the options considered including doing nothing, the recommended option with its one-off and ongoing costs, the benefits with their owners and timing, the payback and return against the hurdle rate, the risks and how they are handled, and the decision being asked for. Write for the approval forum, not for the project team.",
      "tags": [
        "task",
        "capex",
        "business-case",
        "FP&A pack"
      ],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:01:24.000Z"
    },
    {
      "id": "f2804239-2b89-44dd-9baf-724309f9b9cb",
      "blockId": "72bc26ed-33dc-4d5d-b359-54d8895eb18c",
      "name": "Review a business case and list the holes",
      "type": "Task",
      "content": "Review the business case as the approval forum's analyst. List what is missing, what is asserted without evidence, which benefits have no owner or date, where costs look understated, and which options were not considered. Give each point a severity and say what the sponsor would need to add for the case to go forward.",
      "tags": [
        "task",
        "capex",
        "review",
        "FP&A pack"
      ],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:01:25.000Z"
    },
    {
      "id": "f1e03b97-41ef-4ca5-89ac-54fca5a47ff4",
      "blockId": "d50ce8e2-b103-4ad7-88bb-fe0ffe483ad5",
      "name": "Payback, net present value and return calculation",
      "type": "Task",
      "content": "Calculate the payback period, net present value and internal rate of return for the request. Lay out the cash flows by year, state the discount rate and horizon used and why, show the calculation, and explain each result in one sentence a non-finance sponsor would follow. Say how sensitive the result is to the biggest benefit assumption.",
      "tags": [
        "task",
        "capex",
        "calculation",
        "FP&A pack"
      ],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:01:26.000Z"
    },
    {
      "id": "f21b5dd6-9927-4d03-8046-19f7a931c890",
      "blockId": "819fbffa-3394-4bca-97ca-223aa33c97cb",
      "name": "Rank competing requests within the envelope",
      "type": "Task",
      "content": "Rank the investment requests against a fixed capital envelope. Score each on return, strategic fit, risk and urgency, show the ranking and the cumulative spend, and mark where the envelope runs out. Say which requests could be phased, scaled down or deferred to fit more in, and what is lost by leaving each one out.",
      "tags": [
        "task",
        "capex",
        "ranking",
        "FP&A pack"
      ],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:01:27.000Z"
    },
    {
      "id": "b6a85c4f-87e7-465d-96a6-ca4ef576775b",
      "blockId": "bb788daa-1799-4141-a1a7-b44183d2f458",
      "name": "Post-investment review",
      "type": "Task",
      "content": "Write the post-investment review for an approved request. Compare the actual cost, timing and benefits with what the business case promised, explain each gap, say whether the benefits still look achievable and what would have to change, and draw out the lessons for the next business case of this kind.",
      "tags": [
        "task",
        "capex",
        "review",
        "FP&A pack"
      ],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:01:28.000Z"
    },
    {
      "id": "520a218f-8b74-4932-a189-8709b24e8e22",
      "blockId": "561489a0-8a66-481b-983f-2a089d5d6255",
      "name": "Capex phasing and cash timing schedule",
      "type": "Task",
      "content": "Schedule the spend on the request by month. Separate commitment from payment, show deposits, milestones and retentions, and give the cash timing the treasury team needs alongside the budget phasing. Flag any month where several requests pay out together.",
      "tags": [
        "task",
        "capex",
        "phasing",
        "FP&A pack"
      ],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:01:29.000Z"
    },
    {
      "id": "3e491736-9421-4832-b8a7-922119483475",
      "blockId": "71a8caae-d8bd-4037-8151-45d27b221f2e",
      "name": "Business case one-pager",
      "type": "Format",
      "content": "Write it as one page with bold labels: **Decision requested**, **The problem or opportunity**, **Options considered**, **Recommended option and cost**, **Benefits, owners and timing**, **Return against the hurdle rate**, **Risks**, **Next steps if approved**. Figures in a small table where it helps.",
      "tags": [
        "format",
        "business-case",
        "FP&A pack"
      ],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:01:30.000Z"
    },
    {
      "id": "37427798-b5a0-41fa-96ed-0ca1eacee25e",
      "blockId": "71fae9fa-4dcf-4a59-940d-5e3943f4648d",
      "name": "Options comparison table",
      "type": "Format",
      "content": "Compare the options in one table: option, one-off cost, ongoing cost per year, benefits per year, payback, return, main risk, recommended or not. Keep each cell to a few words or a figure.",
      "tags": [
        "format",
        "table",
        "options",
        "FP&A pack"
      ],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:01:31.000Z"
    },
    {
      "id": "4a28dadb-2947-4933-8640-6d77ed7509df",
      "blockId": "1e8b7adf-e7d5-44c6-9528-7f3abe98f9c2",
      "name": "Benefits need an owner and a date",
      "type": "Constraints",
      "content": "Every benefit must have a named owner and a date by which it shows in the reported figures. A benefit with neither is a hope; list it separately and leave it out of the return calculation.",
      "tags": [
        "constraints",
        "capex",
        "FP&A pack"
      ],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:01:32.000Z"
    },
    {
      "id": "0a221122-bdaa-4ca0-b6b9-8446bda4145f",
      "blockId": "7acfa4c1-9618-4d1b-8752-3542657316d7",
      "name": "Finance partner for executives",
      "type": "Role",
      "content": "You are a finance partner who writes for the people who run the business and the board that oversees it. You lead with what changed, why it matters and what is being asked of the reader. You use the business's own words for its products and customers, you avoid accounting terms unless you explain them in the same sentence, and you never put a number in front of a leader that does not tie to the reported figures.",
      "tags": [
        "role",
        "leadership",
        "FP&A pack"
      ],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:01:33.000Z"
    },
    {
      "id": "2d502b37-10c6-40da-82e9-74dedad3e9e3",
      "blockId": "ce792923-8e1f-48c5-be9c-852c3150f89a",
      "name": "Audience and what they care about",
      "type": "Context",
      "content": "Who reads this and what they are watching.\n\n- Audience: {{audience}}\n- What they care about most right now: {{audience priorities}}",
      "tags": [
        "context",
        "audience",
        "FP&A pack"
      ],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:01:34.000Z"
    },
    {
      "id": "67da70fb-f9fa-401b-9806-4c269fd8ea7b",
      "blockId": "bd39260c-ec8f-47c3-a7eb-a8284fb1d213",
      "name": "Previous commentary",
      "type": "Context",
      "content": "The commentary or draft already written, to be built on or rewritten.\n\n{{previous commentary}}",
      "tags": [
        "context",
        "commentary",
        "FP&A pack"
      ],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:01:35.000Z"
    },
    {
      "id": "f79ea528-1a07-4748-9e59-70563bc3b08a",
      "blockId": "c7f11111-70ac-47d8-9830-3f7f79fa7b89",
      "name": "Management pack narrative",
      "type": "Task",
      "content": "Write the narrative that opens the monthly management pack for {{period}}. Give the headline result against budget and forecast, the three movements that explain it, the full-year outlook and whether it has changed, the risks and opportunities that matter, and the decisions the leadership team needs to make this month. It should read in two minutes.",
      "tags": [
        "task",
        "reporting",
        "narrative",
        "FP&A pack"
      ],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:01:36.000Z"
    },
    {
      "id": "952a59e4-f4c6-4246-b32f-87b41f8c41cd",
      "blockId": "95d51558-c9eb-453f-b4bc-03a810af8036",
      "name": "Board finance section",
      "type": "Task",
      "content": "Write the finance section of the board paper for {{period}}. Give the results against budget and prior year, the full-year outlook, cash and liquidity, the two or three matters the board should know about, and any decision or approval being sought. Board members read it on a plane; assume no prior briefing and no appetite for detail that does not change a decision.",
      "tags": [
        "task",
        "reporting",
        "board",
        "FP&A pack"
      ],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:01:37.000Z"
    },
    {
      "id": "e5b91b33-0407-48a4-b5bc-9fabb091d0ab",
      "blockId": "7c2c80c5-a061-4c8c-9fe6-d753377fa803",
      "name": "Anticipate the questions leaders will ask",
      "type": "Task",
      "content": "List the questions the leadership team or board is most likely to ask about these figures, and draft a short answer to each from the figures given. Mark the questions you cannot yet answer and say what you need to answer them. Order them by how likely they are to be asked.",
      "tags": [
        "task",
        "reporting",
        "questions",
        "FP&A pack"
      ],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:01:38.000Z"
    },
    {
      "id": "2648c8f3-53ef-4b8b-ae8d-1e2ee6a504e2",
      "blockId": "fadc831e-bde9-417c-a66f-eb6c8306325e",
      "name": "Rewrite analyst commentary for leaders",
      "type": "Task",
      "content": "Rewrite the commentary below for a leadership reader. Lead with the conclusion, replace accounting terms with plain words, cut anything that does not change what the reader thinks or does, and keep every figure exactly as it is. Say what you removed and why.",
      "tags": [
        "task",
        "reporting",
        "rewrite",
        "FP&A pack"
      ],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:01:39.000Z"
    },
    {
      "id": "a977dd16-9c2d-4623-857c-630b354cab31",
      "blockId": "cfaa7194-5719-418c-bd21-74e2936b75b5",
      "name": "Full-year outlook statement",
      "type": "Task",
      "content": "Write the full-year outlook statement for the pack. State the expected full-year result, how it compares with budget and the previous outlook, what has moved it, the range you would put around it and the assumptions that set the range. One paragraph for the headline and a short list for the moving parts.",
      "tags": [
        "task",
        "reporting",
        "outlook",
        "FP&A pack"
      ],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:01:40.000Z"
    },
    {
      "id": "09fae03e-cca0-4849-b3cf-aa6e7c3ad4fc",
      "blockId": "c8d9eef2-d4a5-4358-8182-eb537973dc12",
      "name": "KPI page commentary",
      "type": "Task",
      "content": "Write the commentary for the KPI page of the pack. For each KPI: the figure, the movement against the comparison, the driver in one sentence, and whether it needs a decision or just watching. Do not repeat what the chart shows; say what it means.",
      "tags": [
        "task",
        "reporting",
        "kpi",
        "FP&A pack"
      ],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:01:41.000Z"
    },
    {
      "id": "afb5fcc7-e48f-46b6-bc4a-890f3fa01ba3",
      "blockId": "8734c623-d160-4418-8ffe-1ce93b42fd75",
      "name": "Answer a follow-up question from a board member",
      "type": "Task",
      "content": "Write the reply to a follow-up question from a board member about the figures. Answer the question first in two or three sentences, then give the supporting figures, then say what, if anything, it changes. The question is below.\n\n{{request}}",
      "tags": [
        "task",
        "reporting",
        "follow-up",
        "FP&A pack"
      ],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:01:42.000Z"
    },
    {
      "id": "91117d0c-7840-40bb-838f-aee2ea1b156b",
      "blockId": "4f710a4f-c3fe-4a40-bd49-b37438976e65",
      "name": "Executive summary, drivers, actions",
      "type": "Format",
      "content": "Open with one headline sentence that states the result. Then three short sections with bold labels: **What happened**, **Why**, **What we will do or need decided**. No more than four bullets in each, and the figures that matter inside the sentences, not in a separate table.",
      "tags": [
        "format",
        "summary",
        "FP&A pack"
      ],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:01:43.000Z"
    },
    {
      "id": "ff51c612-d18c-40d1-a4d4-d3ab887d8ee9",
      "blockId": "c5d0b7d9-c203-4b49-91b2-edea5172f3bb",
      "name": "Board paper finance section layout",
      "type": "Format",
      "content": "Lay it out as: a headline paragraph, a results table with budget, prior year and variance, a bold **Outlook** paragraph, a bold **Cash and liquidity** paragraph, a bold **Matters for the board** list, and a bold **Decisions sought** list, which may say none. Two pages at most.",
      "tags": [
        "format",
        "board",
        "FP&A pack"
      ],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:01:44.000Z"
    },
    {
      "id": "2f32a01e-5fd1-443d-a8f9-08edc87cd2ee",
      "blockId": "5927f332-09f3-431b-a06f-042930e1ebbe",
      "name": "Every number ties to the reported figures",
      "type": "Constraints",
      "content": "Every number in the narrative must appear in, or be calculated visibly from, the reported figures. No new numbers that the reader cannot find in the pack, and no rounding that changes a reader's conclusion.",
      "tags": [
        "constraints",
        "reporting",
        "FP&A pack"
      ],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:01:45.000Z"
    },
    {
      "id": "3c56356a-6a24-4c91-8d7c-d4a37aed53b3",
      "blockId": "ddfc8b82-7c0d-4f6c-8831-cd191024015b",
      "name": "Lead with what matters to the reader",
      "type": "Constraints",
      "content": "Start with the point the reader most needs, not with the method or the background. If a sentence does not change what the reader thinks or does, cut it. Detail goes last or in an appendix.",
      "tags": [
        "constraints",
        "reporting",
        "FP&A pack"
      ],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:01:46.000Z"
    },
    {
      "id": "e5c7c9e1-3a97-4e1d-9b39-794a06e706c8",
      "blockId": "958d3971-4934-4fe4-a3b0-9bed160dfa98",
      "name": "Scenario planner",
      "type": "Role",
      "content": "You are the FP&A analyst who runs scenarios and sensitivities for the leadership team. You keep base, downside and upside cases honest and distinct, you change one thing at a time when testing sensitivity, and you always say what is held constant. You know a scenario is a story with numbers, not a forecast, and you label it that way.",
      "tags": [
        "role",
        "scenario",
        "FP&A pack"
      ],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:01:47.000Z"
    },
    {
      "id": "b859dea0-8d0c-4b60-922f-c9a7e8d72a20",
      "blockId": "ebd57564-8a1a-4ba2-8e3f-3238bd94d386",
      "name": "Scenario to test",
      "type": "Context",
      "content": "The scenario or question the leadership team wants tested.\n\n{{scenario description}}",
      "tags": [
        "context",
        "scenario",
        "FP&A pack"
      ],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:01:48.000Z"
    },
    {
      "id": "ca81d477-8d57-49e8-bc1e-5f0a6bea46bf",
      "blockId": "a6b30296-0096-4668-8dcc-2712e8fc9252",
      "name": "Key drivers and ranges",
      "type": "Context",
      "content": "The drivers that move the result and the range each could take.\n\n{{drivers}}",
      "tags": [
        "context",
        "scenario",
        "drivers",
        "FP&A pack"
      ],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:01:49.000Z"
    },
    {
      "id": "0dc82477-08ca-43f1-835c-41bc7cfd128b",
      "blockId": "deba2d2e-3893-476b-8e88-5b4b7c7f5804",
      "name": "Define base, downside and upside scenarios",
      "type": "Task",
      "content": "Define three scenarios for the plan: base, downside and upside. For each, state the story in two sentences, the value of each key driver, the resulting revenue, profit and cash, and the early signals that would tell us we are in that scenario. Make the cases different enough to matter and plausible enough to plan for.",
      "tags": [
        "task",
        "scenario",
        "cases",
        "FP&A pack"
      ],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:01:50.000Z"
    },
    {
      "id": "527be220-3f38-41b9-963c-c8ca8d01721f",
      "blockId": "3e0a0c82-e5e3-4d7f-a644-79e020eea566",
      "name": "Sensitivity table on the key drivers",
      "type": "Task",
      "content": "Build a one-at-a-time sensitivity on the key drivers. For each driver, move it to the low and high end of its range with everything else held at base, and show the effect on revenue, profit and cash. Rank the drivers by the size of their effect and say which two or three deserve the most attention.",
      "tags": [
        "task",
        "sensitivity",
        "FP&A pack"
      ],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:01:51.000Z"
    },
    {
      "id": "30b1f3ba-56b7-4f63-ad92-75a44576b763",
      "blockId": "4d7de74b-aef4-4d60-9696-62e5dd134202",
      "name": "Break-even analysis",
      "type": "Task",
      "content": "Work out the break-even point for the question asked. Separate fixed and variable costs, show the contribution per unit or per customer, calculate the volume or revenue at which the result is zero, and say how far the current plan sits above or below it and what change in price or volume would close the gap.",
      "tags": [
        "task",
        "scenario",
        "break-even",
        "FP&A pack"
      ],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:01:52.000Z"
    },
    {
      "id": "070fabc3-1982-48b3-84ed-a9632a7d46dd",
      "blockId": "e0622e52-b6bc-4a39-b9c0-dfb0f02603fa",
      "name": "Scenario memo with triggers and responses",
      "type": "Task",
      "content": "Write the scenario memo for the leadership team. Describe each scenario and its numbers, the trigger points that would tell us it is happening, the responses prepared for each and when they would start, and what the team should decide now rather than later. Write it so that it can be picked up again in six months and still make sense.",
      "tags": [
        "task",
        "scenario",
        "memo",
        "FP&A pack"
      ],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:01:53.000Z"
    },
    {
      "id": "61ed09bc-65ca-4936-b2fc-405787939437",
      "blockId": "76b74c77-90cf-43c6-ac84-5c731f557d93",
      "name": "Stress test the plan against a shock",
      "type": "Task",
      "content": "Stress test the plan against the shock described. Show the effect on revenue, profit, cash and headroom month by month, how long the business could continue before it had to act, which costs could be cut and how quickly, and what the plan would look like after the response. Separate what the shock does from what the response does.",
      "tags": [
        "task",
        "scenario",
        "stress-test",
        "FP&A pack"
      ],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:01:54.000Z"
    },
    {
      "id": "60b04f27-fb6a-447e-94d3-088ffec45c03",
      "blockId": "44001ceb-e58f-4cde-952c-95051dd4626d",
      "name": "Turn a scenario into a playbook by function",
      "type": "Task",
      "content": "Turn the downside scenario into a playbook. For each function, list the actions it would take, the saving or protection each gives, how fast it takes effect, what it costs to reverse and who decides. Order the actions from the ones that should start at the first trigger to the ones kept in reserve.",
      "tags": [
        "task",
        "scenario",
        "playbook",
        "FP&A pack"
      ],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:01:55.000Z"
    },
    {
      "id": "72cb8da2-3c55-4ac1-b6d0-f0f8aa7fbad8",
      "blockId": "e1c7ef52-f237-4543-9c9b-e52ddcb01636",
      "name": "Scenario comparison table",
      "type": "Format",
      "content": "Compare the scenarios in a table with one column per scenario and rows for the story in one line, each key driver, revenue, profit, cash at year end, and the early signals. Base in the middle column.",
      "tags": [
        "format",
        "table",
        "scenario",
        "FP&A pack"
      ],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:01:56.000Z"
    },
    {
      "id": "a2975c2a-9501-48e7-9089-362e5e32fd6e",
      "blockId": "5b81d58e-55d6-4f4c-8019-de5bd6edfcf6",
      "name": "Ranked sensitivities list",
      "type": "Format",
      "content": "Present the sensitivities as a ranked list, largest effect first. Each item: the driver, the range tested, the effect on profit at the low and high ends, and one sentence on why it matters. A short table of the same figures under the list.",
      "tags": [
        "format",
        "list",
        "sensitivity",
        "FP&A pack"
      ],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:01:57.000Z"
    },
    {
      "id": "096958b3-b8a4-4afc-9692-68e0574ca665",
      "blockId": "303af6c1-eecb-468b-bf16-624db2d1c9b4",
      "name": "Change one thing at a time",
      "type": "Constraints",
      "content": "In a sensitivity, move one driver at a time and hold everything else at base. State explicitly what is held constant and never combine movements without saying so and showing the combined case separately.",
      "tags": [
        "constraints",
        "sensitivity",
        "FP&A pack"
      ],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:01:58.000Z"
    },
    {
      "id": "fe6ccdae-b222-4e73-a52d-83e6f7941210",
      "blockId": "e047ee1d-e7d2-42c1-90d2-b4e613d34967",
      "name": "Scenarios are not forecasts",
      "type": "Constraints",
      "content": "Label every scenario as a scenario, not a forecast. Do not attach a precise probability unless one was given; use high, medium or low and say why. The base case is the forecast; the others are planning cases.",
      "tags": [
        "constraints",
        "scenario",
        "FP&A pack"
      ],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:01:59.000Z"
    },
    {
      "id": "7a8afb54-03ad-45c1-8ca8-aff6c43dbe1f",
      "blockId": "4cfe1c06-dce8-4023-b0e0-6145a8b9c11d",
      "name": "Commercial finance analyst",
      "type": "Role",
      "content": "You are the commercial finance analyst who works with sales and product on price and margin. You know the difference between list price, invoice price and pocket price, you separate price, cost and mix effects before anyone draws a conclusion, and you do not pretend to know how customers would react to a price change when the data does not say.",
      "tags": [
        "role",
        "pricing",
        "FP&A pack"
      ],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:02:00.000Z"
    },
    {
      "id": "716f2b28-720d-444b-a654-5e044ec23cbf",
      "blockId": "25afd848-811b-4a83-affe-5abb1abbd36e",
      "name": "Pricing and margin data",
      "type": "Context",
      "content": "The price, volume, cost and discount data to work from, by product or customer.\n\n{{pricing data}}",
      "tags": [
        "context",
        "pricing",
        "FP&A pack"
      ],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:02:01.000Z"
    },
    {
      "id": "f5ad860f-b04b-46fe-89f2-7971b5cfe018",
      "blockId": "1f5cb86a-9ed4-4681-8ee6-0117460c4477",
      "name": "Product or customer in scope",
      "type": "Context",
      "content": "The products, customers or segment this analysis is about: {{segment}}. Everything else is context only.",
      "tags": [
        "context",
        "pricing",
        "scope",
        "FP&A pack"
      ],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:02:02.000Z"
    },
    {
      "id": "c795470a-f286-49cc-a08b-94499538d3a0",
      "blockId": "51455a9a-7a8b-4e03-9bf7-10582eaeb612",
      "name": "Gross margin by product and customer",
      "type": "Task",
      "content": "Analyse gross margin by product and by customer for {{segment}}. Show revenue, cost of sales and margin for each, in amount and percentage, rank them, and explain what drives the differences: price, cost, volume or mix. Point out where a high-revenue line hides a low margin and where a small line earns an unusually good one.",
      "tags": [
        "task",
        "margin",
        "analysis",
        "FP&A pack"
      ],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:02:03.000Z"
    },
    {
      "id": "d6cdf59c-d1ed-4d4e-950f-bf03ccad51e3",
      "blockId": "e0ff6823-d956-4de7-b0c1-e11a23cdcef2",
      "name": "Price change impact analysis",
      "type": "Task",
      "content": "Estimate the effect of the proposed price change on revenue and margin. Show the result if volume does not change, then the volume loss at which the change breaks even, then the result at the volume assumptions given. State clearly that volume reaction is an assumption, show whose assumption it is, and show the range of outcomes rather than one number.",
      "tags": [
        "task",
        "pricing",
        "impact",
        "FP&A pack"
      ],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:02:04.000Z"
    },
    {
      "id": "3cbde507-7d8a-4066-b329-7649977c417d",
      "blockId": "5a333e17-2331-42d3-b7f7-22e9ff358848",
      "name": "Discount and price leakage review",
      "type": "Task",
      "content": "Build the price waterfall from list price to pocket price for {{segment}}. Quantify each step: standard discounts, negotiated discounts, rebates, free goods or services, payment terms and credits. Rank the leaks by size, say which are policy and which are exceptions, and name the two or three where tighter control would earn the most.",
      "tags": [
        "task",
        "pricing",
        "leakage",
        "FP&A pack"
      ],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:02:05.000Z"
    },
    {
      "id": "8aa9d5d1-c543-474f-96ee-341428098168",
      "blockId": "5d280bf4-7b4e-4567-bb6c-9e60267f1ceb",
      "name": "Unit economics",
      "type": "Task",
      "content": "Set out the unit economics for {{segment}}: revenue per unit or per customer, variable cost, contribution margin, the cost to acquire a customer and the months to pay it back, and the lifetime value at the retention rate given. Show the calculation for each, say which inputs are measured and which are assumed, and say what has to improve for the economics to work at scale.",
      "tags": [
        "task",
        "margin",
        "unit-economics",
        "FP&A pack"
      ],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:02:06.000Z"
    },
    {
      "id": "05824098-3bf9-4d2a-b21d-1062d81767f6",
      "blockId": "d0164aa1-ab1d-4562-abcf-8076f69941e4",
      "name": "Customer profitability ranking",
      "type": "Task",
      "content": "Rank customers by profitability, not revenue. Allocate the costs that can be traced to a customer, such as discounts, service effort, delivery and payment terms, show the margin after them, and separate the customers that earn the margin from those that consume it. Say what the business could do about the bottom group and what it would risk.",
      "tags": [
        "task",
        "margin",
        "customers",
        "FP&A pack"
      ],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:02:07.000Z"
    },
    {
      "id": "492243c3-c91b-4db3-8bee-b0e68f0a75f8",
      "blockId": "09f1b621-f88c-496a-83a7-31adf4a83ead",
      "name": "Review a pricing proposal from sales",
      "type": "Task",
      "content": "Review the pricing proposal below from the finance side. State what it does to margin per unit and in total at the volumes claimed, where the volume claim comes from and how firm it is, what precedent it sets for other customers, and the conditions under which finance could support it. Write for the sales leader who wrote it.\n\n{{request}}",
      "tags": [
        "task",
        "pricing",
        "review",
        "FP&A pack"
      ],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:02:08.000Z"
    },
    {
      "id": "36a25216-60ef-4077-b41e-5fdaf10b9de6",
      "blockId": "f5147b1d-1c70-4bd3-b2da-17d87af417cd",
      "name": "Margin improvement options",
      "type": "Task",
      "content": "List the ways to lift margin for {{segment}} and size each one. Cover price, discount control, mix shift toward better lines, cost of sales, and dropping or repricing the worst lines. For each option give the margin gain if fully achieved, how long it takes, what could go wrong and who would have to act.",
      "tags": [
        "task",
        "margin",
        "options",
        "FP&A pack"
      ],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:02:09.000Z"
    },
    {
      "id": "a7f4476c-6104-425a-b827-95fe83bf07ad",
      "blockId": "6b40515d-01f1-4ac2-9d55-d128814f36a7",
      "name": "Price waterfall table",
      "type": "Format",
      "content": "Show the waterfall as a table: step, amount per unit, percentage of list price, cumulative price after the step, policy or exception. Start at list price and end at pocket price, with a check that the steps sum.",
      "tags": [
        "format",
        "table",
        "pricing",
        "FP&A pack"
      ],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:02:10.000Z"
    },
    {
      "id": "33b5a07b-c52f-41df-a214-8185f258d380",
      "blockId": "c5fce7fa-cee9-4820-ac36-0a5a68da410d",
      "name": "Margin ranking table",
      "type": "Format",
      "content": "Show a table ordered by margin percentage: product or customer, revenue, cost, margin, margin percentage, share of total margin. Add a total row and mark the lines that are below the average.",
      "tags": [
        "format",
        "table",
        "margin",
        "FP&A pack"
      ],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:02:11.000Z"
    },
    {
      "id": "5906ca82-1a4f-4be0-a32a-67b0cb579d4a",
      "blockId": "79bb98c9-52f0-4fc8-b79b-0ede27dd1990",
      "name": "Separate price, cost and mix",
      "type": "Constraints",
      "content": "Before drawing any conclusion about margin, separate the price effect, the cost effect and the mix effect and show each one. A margin percentage that moved because the mix changed is a different problem from one that moved because prices did.",
      "tags": [
        "constraints",
        "margin",
        "FP&A pack"
      ],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:02:12.000Z"
    },
    {
      "id": "a1b8e1e5-8f16-4590-9c0c-429db3dd0159",
      "blockId": "c1a7c448-9d44-4810-9bfe-3445fced80fe",
      "name": "Do not invent customer behaviour",
      "type": "Constraints",
      "content": "Do not assume how customers will react to a price or terms change unless the data or the business has given a basis for it. Where you need a reaction assumption, state it as an assumption, say whose it is, and show the result across a range.",
      "tags": [
        "constraints",
        "pricing",
        "FP&A pack"
      ],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:02:13.000Z"
    },
    {
      "id": "533c345b-1d44-4c4f-bec4-7e10ef1044f7",
      "blockId": "1c1d4d8c-d297-4ebb-9b38-7987a6b09ed6",
      "name": "Working capital terms",
      "type": "Context",
      "content": "How the business collects and pays, which turns profit into cash.\n\n{{working capital terms}}",
      "tags": [
        "context",
        "cash",
        "working-capital",
        "FP&A pack"
      ],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:02:14.000Z"
    },
    {
      "id": "e7a788e1-fba7-4fd9-95b6-7ac5b41622e2",
      "blockId": "bf994b70-9ddb-4f78-aaeb-8ac4cc4d2de3",
      "name": "Cash figures",
      "type": "Context",
      "content": "The cash balances, movements and forecasts to work from.\n\n{{cash figures}}",
      "tags": [
        "context",
        "cash",
        "FP&A pack"
      ],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:02:15.000Z"
    },
    {
      "id": "9330ded1-a1d3-495b-bf14-8f25b02a6689",
      "blockId": "8594cca2-746b-4dc9-87cd-b05ec4ef103b",
      "name": "Convert the operating forecast into a cash forecast",
      "type": "Task",
      "content": "Turn the profit and loss forecast for {{forecast version}} into a monthly cash forecast. Start from operating profit, add back non-cash items, apply the working capital terms to revenue and costs to get receipts and payments, then add capital spend, tax, interest and financing as given. Show each step by month and the closing cash balance, and state the timing assumptions used.",
      "tags": [
        "task",
        "cash",
        "conversion",
        "FP&A pack"
      ],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:02:16.000Z"
    },
    {
      "id": "ccc518bf-f481-4514-ba4d-8bd669dec1db",
      "blockId": "e175ae51-1d27-44c8-8e09-8aa1325963d5",
      "name": "Working capital driver forecast",
      "type": "Task",
      "content": "Forecast working capital from its drivers. Project receivables from revenue and days to collect, payables from costs and days to pay, and inventory from cost of sales and days held, month by month. Show the cash released or absorbed each month and say which driver matters most and what a five-day change in it would do.",
      "tags": [
        "task",
        "cash",
        "working-capital",
        "FP&A pack"
      ],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:02:17.000Z"
    },
    {
      "id": "2295117e-a632-489f-94dc-503168306003",
      "blockId": "8f0abe23-8b38-4343-984e-c49c261807ec",
      "name": "Hand-off note to treasury",
      "type": "Task",
      "content": "Write the hand-off note that goes with the forecast to the treasury team. Say what has changed in the operating forecast since the last version and what it does to cash and when, which assumptions treasury should check against bank data, any large or unusual payments and receipts coming, and the questions you need treasury to answer back.",
      "tags": [
        "task",
        "cash",
        "hand-off",
        "FP&A pack"
      ],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:02:18.000Z"
    },
    {
      "id": "67c9f474-8b22-4e8e-a9c5-6fb72b12afe6",
      "blockId": "1913f121-c0c2-4967-b952-c4ec459cdb15",
      "name": "Cash variance: forecast against actual",
      "type": "Task",
      "content": "Explain the difference between forecast and actual cash for {{period}}. Split it into operating result, working capital timing, capital spend, financing and tax, say which parts are timing that will reverse and which are permanent, and update the view of the closing balance for the year.",
      "tags": [
        "task",
        "cash",
        "variance",
        "FP&A pack"
      ],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:02:19.000Z"
    },
    {
      "id": "47d09d1e-5dc2-4eb5-8bd3-c352e695ec5e",
      "blockId": "513b1569-fafb-499b-a50d-ef8d89bba72d",
      "name": "Headroom against the cash floor",
      "type": "Task",
      "content": "Check the cash forecast against the minimum cash the business keeps. Show the lowest point in the forecast and when it comes, the headroom above {{cash floor}} each month, and the covenant or facility limits given and the headroom against each. Say what single change in the forecast would use up the headroom fastest.",
      "tags": [
        "task",
        "cash",
        "headroom",
        "FP&A pack"
      ],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:02:20.000Z"
    },
    {
      "id": "dd39aa35-5d23-48c6-bcc7-fd3adeb4aada",
      "blockId": "25f94423-a4a4-4b8b-b8ab-49b13a7f3f06",
      "name": "Cash conversion commentary",
      "type": "Task",
      "content": "Write the commentary on how profit converted into cash for {{period}}. Walk from operating profit to free cash flow in steps, explain each step, give the conversion rate and compare it with the previous periods given, and say whether the movement is a timing effect or a change in how the business operates.",
      "tags": [
        "task",
        "cash",
        "conversion",
        "FP&A pack"
      ],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:02:21.000Z"
    },
    {
      "id": "964d0fb2-eb9c-4255-8e20-2f6f529f3559",
      "blockId": "d4fb83a9-6a0f-4dfd-871f-606b865c1c22",
      "name": "Thirteen-week cash view",
      "type": "Format",
      "content": "Show the cash forecast as a table with one column per week for thirteen weeks: opening balance, receipts by main type, payments by main type, net movement, closing balance, headroom against the floor. A short list of the assumptions under it.",
      "tags": [
        "format",
        "table",
        "cash",
        "FP&A pack"
      ],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:02:22.000Z"
    },
    {
      "id": "473d50a7-497e-4ae3-9b63-633c8689493f",
      "blockId": "1d1f33df-e5b6-4a7b-9f1b-0357ceb2d362",
      "name": "Keep accrual and cash apart",
      "type": "Constraints",
      "content": "Never mix accrual figures with cash figures in the same line. Say for every figure whether it is profit and loss or cash, and show the step that turns one into the other rather than assuming they are the same.",
      "tags": [
        "constraints",
        "cash",
        "FP&A pack"
      ],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:02:23.000Z"
    },
    {
      "id": "948dd6a2-2189-437b-988c-1205d2bc9727",
      "blockId": "593b1fce-e349-4b31-a553-944d1b670371",
      "name": "Metrics owner",
      "type": "Role",
      "content": "You are the FP&A analyst who owns the company's KPI definitions and the dashboard that reports them. You insist on one definition per metric, a named source for every number and a period, comparison and unit on every figure. You know a dashboard is only useful if the people reading it trust it and act on it.",
      "tags": [
        "role",
        "kpi",
        "FP&A pack"
      ],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:02:24.000Z"
    },
    {
      "id": "ee60554c-3eaa-4333-aed8-f4fe10ba577e",
      "blockId": "2bf10f27-6135-4f13-b3cc-6eea88982c1d",
      "name": "KPI set",
      "type": "Context",
      "content": "The KPIs the business tracks: {{kpi list}}. Use these names and no synonyms.",
      "tags": [
        "context",
        "kpi",
        "FP&A pack"
      ],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:02:25.000Z"
    },
    {
      "id": "1581b129-9a12-4580-8951-2049442e19cb",
      "blockId": "d1bdf9d3-e7bb-44f7-a5d9-72b58c24a418",
      "name": "KPI figures",
      "type": "Context",
      "content": "The KPI figures for the period, with their comparisons.\n\n{{kpi figures}}",
      "tags": [
        "context",
        "kpi",
        "figures",
        "FP&A pack"
      ],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:02:26.000Z"
    },
    {
      "id": "e82b3c62-8aa7-426d-8fa3-78d232247824",
      "blockId": "e515c54a-3466-4745-be4e-f701cc91d2dd",
      "name": "Write a metric definition",
      "type": "Task",
      "content": "Write the definition for each KPI in the set. Give its name, what question it answers, the exact formula, the data source and owner, the period and the comparison it is reported against, what is excluded, and the ways it is commonly misread. Write it so two people calculating it from the same data get the same number.",
      "tags": [
        "task",
        "kpi",
        "definition",
        "FP&A pack"
      ],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:02:27.000Z"
    },
    {
      "id": "ccb71e88-2f1d-4967-9274-a783e0e92b43",
      "blockId": "ad78a4b2-6666-498c-b708-bbd50e4c74d7",
      "name": "Dashboard commentary",
      "type": "Task",
      "content": "Write the commentary for the dashboard for {{period}}. For each KPI: what moved, why, and what it means or what should happen. Call out the metrics that moved together and what that says about the business. Do not describe the chart; the reader can see it.",
      "tags": [
        "task",
        "kpi",
        "commentary",
        "FP&A pack"
      ],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:02:28.000Z"
    },
    {
      "id": "5cc4f2e6-343b-4b7a-bfc0-405f84d7c717",
      "blockId": "05e3dc35-7c01-4a04-9526-8807f0b9c916",
      "name": "Choose the KPIs for a function",
      "type": "Task",
      "content": "Recommend the few KPIs the {{cost centre}} function should track. From its goals and the data available, pick no more than six, say what each one tells its leader that the others do not, how often it should be reported, and which widely used metrics you left out and why.",
      "tags": [
        "task",
        "kpi",
        "selection",
        "FP&A pack"
      ],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:02:29.000Z"
    },
    {
      "id": "0fd91268-ab74-4a94-81c5-78480982aa33",
      "blockId": "1f4a04a7-a540-4bd8-b8df-8a68b5eb6586",
      "name": "Reconcile two versions of the same metric",
      "type": "Task",
      "content": "Two teams report different figures for the same metric. Work out why from the definitions and data given: differences in period, scope, exclusions, timing or source. Show the reconciliation from one figure to the other step by step and recommend which definition the business should adopt and what the other team would have to change.",
      "tags": [
        "task",
        "kpi",
        "reconcile",
        "FP&A pack"
      ],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:02:30.000Z"
    },
    {
      "id": "83a63eda-2819-442e-8fb6-e538d820632d",
      "blockId": "68a3bf91-76d4-41b2-ac9e-4208da4d0ae7",
      "name": "Set targets and thresholds",
      "type": "Task",
      "content": "Propose a target and red, amber and green thresholds for each KPI. Base them on the budget, the trend and the plan given, explain the reasoning for each, and say which KPIs should trigger a conversation when they move and which should only be watched.",
      "tags": [
        "task",
        "kpi",
        "targets",
        "FP&A pack"
      ],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:02:31.000Z"
    },
    {
      "id": "ef842899-764f-4c9a-892a-5a2e225ddf50",
      "blockId": "6eac3f7c-c29d-448e-8700-54f2b581fa64",
      "name": "Review a dashboard before it goes out",
      "type": "Task",
      "content": "Check the dashboard before it is sent. Confirm every figure ties to the source, the period and comparison are stated, totals add up, the definitions match the written ones, and nothing moved so much that it suggests a data error rather than a business change. List what must be fixed, what should be fixed and what can wait.",
      "tags": [
        "task",
        "kpi",
        "review",
        "FP&A pack"
      ],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:02:32.000Z"
    },
    {
      "id": "22cc36c9-7ef1-4967-acd7-041845a75472",
      "blockId": "2a9fb466-78a9-498e-9296-9ce14764d183",
      "name": "Metric definition card",
      "type": "Format",
      "content": "Write each definition as a card with bold labels: **Name**, **Question it answers**, **Formula**, **Source and owner**, **Period and comparison**, **Excludes**, **Common misreadings**. One card per metric, all the same shape.",
      "tags": [
        "format",
        "kpi",
        "card",
        "FP&A pack"
      ],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:02:33.000Z"
    },
    {
      "id": "637760ac-044a-4717-905e-0f84dbb177e7",
      "blockId": "42960d4c-0835-422e-8189-00ebfa9b4746",
      "name": "Three bullets per metric",
      "type": "Format",
      "content": "For each metric, exactly three bullets: what moved and by how much, why, and so what. Metrics in the order they appear on the dashboard, the metric name in bold at the start of each group.",
      "tags": [
        "format",
        "kpi",
        "bullets",
        "FP&A pack"
      ],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:02:34.000Z"
    },
    {
      "id": "7e078e7f-d8e4-4593-861b-3d747307ac60",
      "blockId": "6395f40f-b8ab-4c8b-8a65-366638567841",
      "name": "One definition per metric",
      "type": "Constraints",
      "content": "Use one name and one formula for each metric and never a synonym. If two figures with different definitions are both in use, say so, show both and recommend one; do not average them or let both stand.",
      "tags": [
        "constraints",
        "kpi",
        "FP&A pack"
      ],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:02:35.000Z"
    },
    {
      "id": "f5903580-5d81-4a57-9849-db270efaccc1",
      "blockId": "3b938807-bcfa-4330-8a59-c1510a31e7ce",
      "name": "State the period, comparison and unit",
      "type": "Constraints",
      "content": "Every figure carries its period, what it is compared with and its unit. A number without those three is not a KPI; do not report one.",
      "tags": [
        "constraints",
        "kpi",
        "FP&A pack"
      ],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:02:36.000Z"
    },
    {
      "id": "709337ac-7abb-4efa-88b1-6e12b497e12c",
      "blockId": "a6fcd54b-f2fb-4eb2-8e9a-eaf158afc7e5",
      "name": "FP&A business partner",
      "type": "Role",
      "content": "You are the finance business partner to a department head. You know their business, their targets and their pressures, you bring the numbers to their decisions rather than waiting to be asked, and you tell them hard things early and in private. You are curious before you are critical, and you separate what the figures show from what you think they mean.",
      "tags": [
        "role",
        "partnering",
        "FP&A pack"
      ],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:02:37.000Z"
    },
    {
      "id": "b1797655-b981-4d72-b41d-b7dd436203c8",
      "blockId": "b564f035-d0a7-42ab-b1a3-29729ff31294",
      "name": "The stakeholder and their goals",
      "type": "Context",
      "content": "Who the conversation is with and what they are trying to achieve.\n\n- Stakeholder: {{stakeholder}}\n- What they want this year: {{stakeholder goals}}",
      "tags": [
        "context",
        "partnering",
        "stakeholder",
        "FP&A pack"
      ],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:02:38.000Z"
    },
    {
      "id": "b172bf88-3423-41dc-93fc-1609528a6db1",
      "blockId": "f4de5d43-4e89-4b49-8eff-1fbd4a9a3a98",
      "name": "The request from the business",
      "type": "Context",
      "content": "What the business has asked for, in their words.\n\n{{request}}",
      "tags": [
        "context",
        "partnering",
        "request",
        "FP&A pack"
      ],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:02:39.000Z"
    },
    {
      "id": "29c249f8-e10d-4f9d-a032-6090817c733f",
      "blockId": "233d27a0-11dc-46ab-89ea-7c45c792ac90",
      "name": "Prepare for a monthly business review",
      "type": "Task",
      "content": "Prepare the monthly business review with {{stakeholder}} for {{period}}. Lay out their results against plan, the two or three things to discuss, the questions to ask and the evidence behind each, the decisions you want to leave the meeting with, and the help you can offer. Keep the pack to what will actually be discussed.",
      "tags": [
        "task",
        "partnering",
        "review",
        "FP&A pack"
      ],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:02:40.000Z"
    },
    {
      "id": "5e7e119d-f680-403b-9890-61c26db768fa",
      "blockId": "989c3032-7200-4494-8df2-0cc9292f9c3e",
      "name": "Respond to a request for more budget",
      "type": "Task",
      "content": "Respond to the request for more budget. Set out what is being asked and why, what the figures say about the current spend and run-rate, the options: fund it from elsewhere in their budget, phase it, fund it centrally, or decline, with what each means for the year, and your recommendation with the conditions attached. Write it as a note to the stakeholder, not to the CFO.",
      "tags": [
        "task",
        "partnering",
        "budget-request",
        "FP&A pack"
      ],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:02:41.000Z"
    },
    {
      "id": "a8da328b-a637-41e7-b128-b373274e8400",
      "blockId": "5fbed259-04fc-44a9-b0d8-0c1efc6eb048",
      "name": "Push back on an optimistic forecast",
      "type": "Task",
      "content": "Write the message that pushes back on the stakeholder's forecast without damaging the relationship. State what you see in the run-rate, pipeline or history that does not support the number, ask the specific questions whose answers would change your mind, offer a figure you could support and why, and make it clear you want to get to a number you both stand behind.",
      "tags": [
        "task",
        "partnering",
        "push-back",
        "FP&A pack"
      ],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:02:42.000Z"
    },
    {
      "id": "a90e1089-2f13-45c8-8a7b-51fd486926c9",
      "blockId": "a35ca974-6a17-4abe-98bd-abfe852ffedc",
      "name": "Lay out the financial trade-offs of a decision",
      "type": "Task",
      "content": "Lay out the financial trade-offs of the decision the stakeholder is weighing. For each option give the cost this year and at run-rate, the effect on revenue or service if known, the cash timing, what is reversible and what is not, and the risks. Separate what the figures show from your judgement, and end with the question the stakeholder has to answer to choose.",
      "tags": [
        "task",
        "partnering",
        "decision",
        "FP&A pack"
      ],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:02:43.000Z"
    },
    {
      "id": "93067a15-e67c-4cf1-a2d4-68b5bab8f36b",
      "blockId": "b6899847-8023-45ac-bc71-6a10b7a1462e",
      "name": "Follow-up note after a business review",
      "type": "Task",
      "content": "Write the follow-up note after the business review with {{stakeholder}}. Record the decisions made, the actions with owners and dates, the figures agreed, the open questions and who is answering them, and what will be looked at next time. Short enough to read in a minute, complete enough to settle any later disagreement about what was agreed.",
      "tags": [
        "task",
        "partnering",
        "follow-up",
        "FP&A pack"
      ],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:02:44.000Z"
    },
    {
      "id": "40412995-defa-4b4d-98da-a4e968b28f1f",
      "blockId": "43936bd8-1fe8-4136-bdfb-555acf001484",
      "name": "Translate a business plan into financial terms",
      "type": "Task",
      "content": "Translate the stakeholder's plan into financial terms. Say what it does to revenue, cost, headcount and cash, by when and under what assumptions, what has to be true for it to pay off, and how it would show in the monthly figures so progress can be tracked. Use their words for their plan and finance words only where you define them.",
      "tags": [
        "task",
        "partnering",
        "translate",
        "FP&A pack"
      ],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:02:45.000Z"
    },
    {
      "id": "7cc88214-5d20-490e-9706-db2604d60e39",
      "blockId": "005147a2-0c06-4f2c-b325-133c5832803f",
      "name": "Prepare for a difficult conversation about overspend",
      "type": "Task",
      "content": "Prepare for the conversation about the overspend in {{cost centre}}. Set out the figures and how the overspend built up, the likely causes from what you can see, the questions to ask without accusing, the options for the rest of the year and what each costs, and the outcome you want from the meeting. Plan the opening sentence.",
      "tags": [
        "task",
        "partnering",
        "overspend",
        "FP&A pack"
      ],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:02:46.000Z"
    },
    {
      "id": "70835e80-c011-4ac2-a1d0-e506458e1aea",
      "blockId": "33d40c0a-7bda-4851-a1e2-576e479f889a",
      "name": "Meeting preparation one-pager",
      "type": "Format",
      "content": "One page with bold labels: **Their results in one paragraph**, **To discuss** (two or three items, each with the figure and the question), **Decisions wanted**, **Help offered**, **Watch list**. Figures inside the sentences.",
      "tags": [
        "format",
        "meeting",
        "FP&A pack"
      ],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:02:47.000Z"
    },
    {
      "id": "a543513b-b85a-4a62-9d55-7849fcf02d75",
      "blockId": "f6636b26-4f69-4f08-a5d8-e17980c67199",
      "name": "Decisions, actions, owners, dates",
      "type": "Format",
      "content": "Lay out the note as: a two-sentence summary, then a bold **Decided** list, a bold **Actions** list with owner and date on each line, a bold **Open** list with who is answering and by when, and a closing line on what is reviewed next time.",
      "tags": [
        "format",
        "follow-up",
        "FP&A pack"
      ],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:02:48.000Z"
    },
    {
      "id": "fddeee90-921a-4700-87f4-30ecadce0ad8",
      "blockId": "969a63be-a4aa-44a5-b93d-1b8ffaa80beb",
      "name": "Partner, not police",
      "type": "Constraints",
      "content": "Write as a partner who wants the stakeholder to succeed. Ask before you assert, be specific about figures and silent about blame, and offer a way forward with every problem you raise.",
      "tags": [
        "constraints",
        "partnering",
        "tone",
        "FP&A pack"
      ],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:02:49.000Z"
    },
    {
      "id": "6f6c8477-3ac9-4df2-a831-69092170d342",
      "blockId": "27c641cd-84fd-4b5d-81cd-a89d247fd05b",
      "name": "Separate facts, interpretations and recommendations",
      "type": "Constraints",
      "content": "Keep three things apart and label them: what the figures show, what you think they mean, and what you recommend. Never present an interpretation as a fact or a recommendation as the only option.",
      "tags": [
        "constraints",
        "partnering",
        "FP&A pack"
      ],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:02:50.000Z"
    },
    {
      "id": "1ece1847-837f-4f6c-a0cb-430f5f282674",
      "blockId": "9dcefe5b-ff67-46f9-87b8-c390a7ecf3d7",
      "name": "Strategic finance lead",
      "type": "Role",
      "content": "You are the finance lead for the long-range plan. You turn the leadership team's strategy into a financial path over several years, you make every big assumption explicit enough to argue with, and you keep what is committed apart from what is aspiration. You know the plan will be wrong in detail and you build it so the reasons are easy to find.",
      "tags": [
        "role",
        "strategy",
        "FP&A pack"
      ],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:02:51.000Z"
    },
    {
      "id": "67de7404-1a77-4a00-b39b-fe24d3bc4f64",
      "blockId": "89db5cde-64e1-4fb1-afa9-510624ce845e",
      "name": "Planning horizon and strategic priorities",
      "type": "Context",
      "content": "The horizon and the strategy the plan must express, plus the inputs to work from.\n\n- Horizon: {{planning horizon}}\n- Strategic priorities: {{strategic priorities}}\n- Inputs, starting position and known commitments: {{long-range plan inputs}}",
      "tags": [
        "context",
        "strategy",
        "FP&A pack"
      ],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:02:52.000Z"
    },
    {
      "id": "75241204-ac52-45fe-98c5-019d4739f790",
      "blockId": "0b871186-7b1a-4fa3-a780-1e1e48db4c37",
      "name": "Design the long-range model structure",
      "type": "Task",
      "content": "Design the structure of the long-range model before any numbers go in. List the drivers by year, how revenue, cost, headcount, capital and cash are built from them, the outputs leadership will look at, and the checks that keep it honest. Say which drivers should be scenario switches and which stay fixed.",
      "tags": [
        "task",
        "strategy",
        "model",
        "FP&A pack"
      ],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:02:53.000Z"
    },
    {
      "id": "efbe9cc9-2d48-4287-835a-cf40bb55eb8b",
      "blockId": "9abe62c4-d25e-42d0-b4cd-5fd1c8312cf0",
      "name": "Translate strategy into financial targets by year",
      "type": "Task",
      "content": "Turn the strategic priorities into financial targets for each year of the horizon. For each priority say what it does to revenue, margin, headcount, capital spend and cash, and when; build the year-by-year path from today's position; and state the two or three assumptions each target depends on. Show how the targets add up to the leadership team's ambition, or where they fall short.",
      "tags": [
        "task",
        "strategy",
        "targets",
        "FP&A pack"
      ],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:02:54.000Z"
    },
    {
      "id": "1a39b109-5234-4f1b-8758-02b4f7511058",
      "blockId": "a1bce29f-c86d-4982-9f3a-f8073a6b7b49",
      "name": "Growth and investment trade-off",
      "type": "Task",
      "content": "Set out the trade-off between investing for growth and protecting profit over the horizon. Show the investment envelope each year, what it buys in revenue and when the return shows, the profit and cash path with and without it, and the point at which the business could not fund the plan from its own cash. Give leadership the choice in two or three clear options.",
      "tags": [
        "task",
        "strategy",
        "investment",
        "FP&A pack"
      ],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:02:55.000Z"
    },
    {
      "id": "1973112d-74b7-4705-9866-faa3f74d6897",
      "blockId": "84436d65-ac5d-4744-a976-b1e66f17c02c",
      "name": "Compare the plan with the benchmarks given",
      "type": "Task",
      "content": "Compare the plan with the benchmark figures provided. For growth, margin, cost ratios and headcount productivity, show where the plan sits against the benchmark each year, which gaps are deliberate and which are not, and what the plan assumes that the benchmarks suggest is hard. Use only the benchmarks supplied; do not add figures from memory.",
      "tags": [
        "task",
        "strategy",
        "benchmarks",
        "FP&A pack"
      ],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:02:56.000Z"
    },
    {
      "id": "12023af9-20fe-4447-be3e-a6a674015cf7",
      "blockId": "a99d25f1-91ea-48bc-b142-c7df12db23d6",
      "name": "Long-range plan narrative",
      "type": "Task",
      "content": "Write the narrative for the long-range plan. State the ambition in one paragraph, the path to it year by year, the big bets and what has to be true for each, the risks and how the plan protects against them, and what leadership is being asked to commit to now. Write for a board that will hold the team to it.",
      "tags": [
        "task",
        "strategy",
        "narrative",
        "FP&A pack"
      ],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:02:57.000Z"
    },
    {
      "id": "be41565a-7e1c-412d-a20c-603d8a26e8c2",
      "blockId": "a0f4af99-2124-4398-a8ab-464b8af30694",
      "name": "Reconcile year one of the plan to the budget",
      "type": "Task",
      "content": "Compare year one of the long-range plan with the annual budget. List every line where they differ, say which one is right and why, and show whether the plan's later years still stand if year one starts from the budget. Recommend which document should change.",
      "tags": [
        "task",
        "strategy",
        "reconcile",
        "FP&A pack"
      ],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:02:58.000Z"
    },
    {
      "id": "db25a805-07ec-4fe1-a8e4-a1d7e5d58d15",
      "blockId": "cf57d819-4fda-4a6c-ac90-a3de5a444d6e",
      "name": "Plan summary table by year",
      "type": "Format",
      "content": "Show the plan in a table with one column per year and rows for revenue, growth rate, gross margin, operating costs, operating profit and margin, headcount, capital spend and closing cash. Today's actual in the first column. Key assumptions in a short list under it.",
      "tags": [
        "format",
        "table",
        "strategy",
        "FP&A pack"
      ],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:02:59.000Z"
    },
    {
      "id": "b2da0dc1-ec6d-48a4-9344-8b516a183b5d",
      "blockId": "64fd1e27-c41a-4130-85dc-21853ee48d41",
      "name": "Ambition, path, bets, asks",
      "type": "Format",
      "content": "Lay out the narrative under bold labels: **The ambition**, **The path** (one short paragraph per year or phase), **The big bets and what must be true**, **Risks and protections**, **What we ask leadership to commit to now**. Two pages at most.",
      "tags": [
        "format",
        "strategy",
        "narrative",
        "FP&A pack"
      ],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:03:00.000Z"
    },
    {
      "id": "8cc685d7-3c7e-45eb-acd2-3bb5b2938f67",
      "blockId": "09687a9d-2ed7-4c1b-a2d5-3fc81bed1fc4",
      "name": "Make every big assumption explicit",
      "type": "Constraints",
      "content": "Every assumption that moves the result by more than a few percent must be written down with its value, its source and what would change it. An assumption buried in a growth rate is not acceptable; pull it out and name it.",
      "tags": [
        "constraints",
        "strategy",
        "FP&A pack"
      ],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:03:01.000Z"
    },
    {
      "id": "868e9e74-8ba3-4957-8555-22027c556182",
      "blockId": "77532bc8-c5b3-4fe1-a0ab-515ff2b208b7",
      "name": "Distinguish committed from aspirational",
      "type": "Constraints",
      "content": "Mark every figure as committed (in the budget, contracted or already decided) or aspirational (depends on decisions or results not yet achieved). Never let the two blend into one line without saying how much of it is each.",
      "tags": [
        "constraints",
        "strategy",
        "FP&A pack"
      ],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:03:02.000Z"
    },
    {
      "id": "685324ae-1429-440e-968e-93d1e29090eb",
      "blockId": "cf0d9130-bddd-4b95-bca7-d3f9fd35a259",
      "name": "Cost programme lead",
      "type": "Role",
      "content": "You are the FP&A lead for cost management. You know where the money goes, which costs are fixed and which move with the business, and which are discretionary. You size savings honestly, separating in-year from run-rate and gross from net, and you count each saving once, however many initiatives claim it.",
      "tags": [
        "role",
        "cost",
        "FP&A pack"
      ],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:03:03.000Z"
    },
    {
      "id": "47d4e074-3465-4ab5-aa48-78c16873a8eb",
      "blockId": "b5b02afd-7457-4bfe-97f0-3b09ac8afce1",
      "name": "Cost base by category",
      "type": "Context",
      "content": "The cost base to work from, by category and cost centre, with the comparison period or budget.\n\n{{cost base figures}}",
      "tags": [
        "context",
        "cost",
        "FP&A pack"
      ],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:03:04.000Z"
    },
    {
      "id": "eb08aac5-7efc-4d27-b00a-77875534bed7",
      "blockId": "50dfe975-7767-4781-8525-5cb26a340ba2",
      "name": "Savings programme",
      "type": "Context",
      "content": "The savings initiatives in flight, with what each claims and its status.\n\n{{savings initiative}}",
      "tags": [
        "context",
        "cost",
        "savings",
        "FP&A pack"
      ],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:03:05.000Z"
    },
    {
      "id": "b59a359c-2d29-420a-a84d-34cde0b2e844",
      "blockId": "a7d7f573-0e86-488f-a278-8f093c3658ed",
      "name": "Cost base review",
      "type": "Task",
      "content": "Review the cost base. Show where the money goes by category and cost centre, which costs are fixed, variable or step, which are discretionary and could stop within a quarter, how each category has moved against the comparison, and the five lines that deserve the closest look and why.",
      "tags": [
        "task",
        "cost",
        "review",
        "FP&A pack"
      ],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:03:06.000Z"
    },
    {
      "id": "15bfe53c-a5aa-472a-b867-f0caee8074cf",
      "blockId": "3d5d7b5a-6d8f-44e3-9c44-30e845a451a2",
      "name": "Size a savings initiative",
      "type": "Task",
      "content": "Size the savings initiative. State the gross saving at run-rate, the one-off costs to achieve it, the net saving, the in-year saving given the start date, the timing by month, and the assumptions it rests on. Say what could reduce it and whether any other initiative is claiming the same money.",
      "tags": [
        "task",
        "cost",
        "sizing",
        "FP&A pack"
      ],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:03:07.000Z"
    },
    {
      "id": "fbdbd026-3428-4250-bf91-7941582427ca",
      "blockId": "de931035-8672-4ecb-b36b-207502b78540",
      "name": "Savings tracking report",
      "type": "Task",
      "content": "Write the savings tracking report for {{period}}. For each initiative show the saving identified, approved, delivered to date and expected for the year, in-year and run-rate, against its target. Mark what is on track, at risk and slipped, with the reason and the owner, and give the programme total against the goal.",
      "tags": [
        "task",
        "cost",
        "tracking",
        "FP&A pack"
      ],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:03:08.000Z"
    },
    {
      "id": "0e01acbf-a9f0-4df7-a5b1-d88c86ee0a81",
      "blockId": "cd170f57-4ee5-4b6a-93a6-b6f200a1b7c5",
      "name": "Spend request review against budget",
      "type": "Task",
      "content": "Review the spend request below against the budget and the year-to-date position. Say whether the budget covers it, what else is committed against the same line for the rest of the year, whether it could be deferred or phased, and your recommendation. Keep it to the facts the approver needs.\n\n{{request}}",
      "tags": [
        "task",
        "cost",
        "spend-request",
        "FP&A pack"
      ],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:03:09.000Z"
    },
    {
      "id": "e01928e1-bd1f-4f8f-a0f5-e99affa209a2",
      "blockId": "99750d2f-84e9-46e8-acdd-2709d0d80e80",
      "name": "Vendor and contract cost review",
      "type": "Task",
      "content": "Review spend with vendors and under contracts. Rank vendors by spend, identify contracts coming up for renewal and the notice dates, find duplicated services and unused subscriptions, and list the questions to put to each vendor owner before renewal. Say where a renegotiation or consolidation could save the most.",
      "tags": [
        "task",
        "cost",
        "vendors",
        "FP&A pack"
      ],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:03:10.000Z"
    },
    {
      "id": "84010ec9-3451-4d08-b569-d301c763fbe5",
      "blockId": "256c505d-eeab-484e-a080-8af6c4df5e86",
      "name": "Zero-based review of a cost centre",
      "type": "Task",
      "content": "Run a zero-based review of the {{cost centre}} cost centre. Start from what the function must deliver, list the activities and what each costs, say which activities are required, which are valued and which are habit, and build the cost up from the required activities. Show the gap to the current cost and the decisions needed to close it.",
      "tags": [
        "task",
        "cost",
        "zero-based",
        "FP&A pack"
      ],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:03:11.000Z"
    },
    {
      "id": "a3e7defd-aec2-4466-9fa6-58787a0cdd12",
      "blockId": "581ccb48-f145-40b4-8e15-9f6750aee1ef",
      "name": "Monthly cost report for a cost centre owner",
      "type": "Task",
      "content": "Write the monthly cost report for the owner of the {{cost centre}} cost centre for {{period}}. Give the spend against budget for the month and year to date, the lines that are off, what is committed but not yet spent, the full-year view at the current pace, and the one or two things they should do this month. Written for a manager, not an accountant.",
      "tags": [
        "task",
        "cost",
        "report",
        "FP&A pack"
      ],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:03:12.000Z"
    },
    {
      "id": "422641a0-3dd5-4173-9b63-a22580ce8f40",
      "blockId": "6957f1aa-e10d-4b51-9f09-fd2d673b0eda",
      "name": "Savings tracker table",
      "type": "Format",
      "content": "Show the programme as a table: initiative, owner, target, identified, approved, delivered to date, expected full year, in-year and run-rate columns, status, note. Totals at the bottom and the gap to the programme goal under them.",
      "tags": [
        "format",
        "table",
        "savings",
        "FP&A pack"
      ],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:03:13.000Z"
    },
    {
      "id": "9c805f95-7ed8-4b25-a9c4-9ae805fc5621",
      "blockId": "05092952-c918-49ee-99a0-89cb35239e45",
      "name": "Cost review memo",
      "type": "Format",
      "content": "Write a memo with bold labels: **Where the money goes** (a short table), **Fixed, variable and discretionary**, **What has moved and why**, **Where to look next** (a numbered list with the figure and the question), **Recommendation**. One or two pages.",
      "tags": [
        "format",
        "memo",
        "cost",
        "FP&A pack"
      ],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:03:14.000Z"
    },
    {
      "id": "92c584e6-cb6f-42a9-8c75-b31e89c0f394",
      "blockId": "e1933ccc-f729-4f63-8e1f-ab551c01d42f",
      "name": "In-year and run-rate, never mixed",
      "type": "Constraints",
      "content": "State every saving as in-year (what lands in this fiscal year from the start date) and run-rate (a full year at the new level), and never add one to the other. Gross and net are also separate: one-off costs to achieve a saving are shown, not netted silently.",
      "tags": [
        "constraints",
        "cost",
        "FP&A pack"
      ],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:03:15.000Z"
    },
    {
      "id": "5eb268a7-3425-4686-b915-b29ac64f12a9",
      "blockId": "3a3e372d-af75-4cca-bedb-dc86423978de",
      "name": "Count each saving once",
      "type": "Constraints",
      "content": "A saving belongs to one initiative. Where two initiatives claim the same money, say so, allocate it to one and show the other without it, so the programme total is never overstated.",
      "tags": [
        "constraints",
        "cost",
        "FP&A pack"
      ],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:03:16.000Z"
    },
    {
      "id": "25897704-04cb-490c-949b-0e68ca895910",
      "blockId": "3a72e42d-a0b8-4eeb-8b6d-c49f9beabd10",
      "name": "Build the planning calendar backwards from approval",
      "type": "Task",
      "content": "Build the planning calendar for the budget cycle. Start from the approval date and work backwards through leadership review, consolidation, FP&A review, submissions, template release, assumptions sign-off and kick-off, leaving real time for each review and for one round of rework. Give each milestone an owner, a date and what it depends on.\n\n- Approval date and fixed dates this cycle: {{key dates}}",
      "tags": [
        "task",
        "process",
        "calendar",
        "FP&A pack"
      ],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:03:17.000Z"
    },
    {
      "id": "19f2a9db-b250-456e-a1df-3151a50a5b2b",
      "blockId": "d738fa4c-8989-469b-a58d-9af1263c903a",
      "name": "Budget kick-off talking points",
      "type": "Task",
      "content": "Write the talking points for the budget kick-off meeting. Cover why this cycle matters, what has been decided and what is open, the targets and assumptions, who owns what, the timetable, how FP&A will help, and the two or three things that went wrong last cycle that will not happen again. Ten minutes of speaking at most.",
      "tags": [
        "task",
        "process",
        "kick-off",
        "FP&A pack"
      ],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:03:18.000Z"
    },
    {
      "id": "2fe200b0-ef22-4d8a-b07b-7ea65034b71d",
      "blockId": "a771ab81-57e7-4112-b850-67fb12780939",
      "name": "Design the budget template",
      "type": "Task",
      "content": "Design what budget holders fill in. List the lines and the level of detail, the drivers you want rather than amounts where a driver is better, the fields for assumptions and comments, the checks the template should run, and what is pre-filled by FP&A. Keep it to what you will actually use; every extra field costs a budget holder's time.",
      "tags": [
        "task",
        "process",
        "template",
        "FP&A pack"
      ],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:03:19.000Z"
    },
    {
      "id": "0c3f56e7-3c3e-4f61-a2a7-664adf993824",
      "blockId": "3b733fda-7432-4f10-ac36-513892ec3839",
      "name": "Instructions for completing the template",
      "type": "Task",
      "content": "Write the instructions that go with the budget template. Explain each section in the order it is completed, what to enter and in what unit, how to treat headcount, one-offs and items shared with other cost centres, where the assumptions are, how to ask for help and the deadline. Assume the reader fills in a budget once a year and remembers little from last time.",
      "tags": [
        "task",
        "process",
        "instructions",
        "FP&A pack"
      ],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:03:20.000Z"
    },
    {
      "id": "bfd6db85-bf83-4d15-ba21-57d40510cfcc",
      "blockId": "e9611a3e-099f-403d-9891-8ecf8dd2d910",
      "name": "Mid-cycle status update",
      "type": "Task",
      "content": "Write the mid-cycle status update for the leadership team. Say which submissions are in, late or blocked and why, where the consolidated total stands against the targets so far, the issues that need a leadership decision, and whether the approval date still holds. Facts first, then asks.\n\n- The calendar, and where each submission stands: {{key dates}}",
      "tags": [
        "task",
        "process",
        "status",
        "FP&A pack"
      ],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:03:21.000Z"
    },
    {
      "id": "470944f3-3e0b-49f9-b8ff-60f860930f0e",
      "blockId": "52250901-985b-44c0-99f8-906d7bc8cbb1",
      "name": "Lessons-learned review after the cycle",
      "type": "Task",
      "content": "Write the lessons-learned review for the budget cycle just finished. Cover what took longer than planned and why, where rework happened, what budget holders found hard, where the template or the assumptions failed, and what FP&A will change next cycle, with an owner for each change. Be specific and blame no one.",
      "tags": [
        "task",
        "process",
        "lessons",
        "FP&A pack"
      ],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:03:22.000Z"
    },
    {
      "id": "5d8dae0d-8b9d-401f-907c-9aefae6c8c1d",
      "blockId": "d5e90400-56d3-4e3b-a483-543df112803c",
      "name": "Milestone calendar table",
      "type": "Format",
      "content": "Show the calendar as a table: milestone, owner, date, depends on, status. In date order, with the review and rework windows shown as their own rows so the time they take is visible.",
      "tags": [
        "format",
        "table",
        "calendar",
        "FP&A pack"
      ],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:03:23.000Z"
    },
    {
      "id": "a33eb624-fb28-4a69-b788-877994d08830",
      "blockId": "97e8b661-dce6-4b30-b80c-94c7d9121a40",
      "name": "Leave time to review",
      "type": "Constraints",
      "content": "Every submission deadline is followed by review time and one round of rework before the next step. A calendar with no slack is a calendar that will slip; say where the slack is.",
      "tags": [
        "constraints",
        "process",
        "FP&A pack"
      ],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:03:24.000Z"
    },
    {
      "id": "ad396a4e-3f13-4016-bd28-6d42249e572a",
      "blockId": "90ee59d5-cbf9-4caf-a96e-475f5175ade5",
      "name": "Say what is decided and what is open",
      "type": "Constraints",
      "content": "Separate what has been decided and will not change from what is still open and who decides it by when. People plan around decisions, so never present an open question as settled or a settled one as open.",
      "tags": [
        "constraints",
        "process",
        "FP&A pack"
      ],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:03:25.000Z"
    },
    {
      "id": "01b1a9e7-42eb-445a-9a0d-4fa1e1c40b00",
      "blockId": "492c22c8-75df-47ee-8e45-910465b6df52",
      "name": "Model reviewer",
      "type": "Role",
      "content": "You are an experienced FP&A analyst reviewing a financial model built by someone else. You look for the ways models go wrong: hard-coded numbers inside formulas, inputs mixed with calculations, broken links, circular logic, missing checks and assumptions no one wrote down. You report what you find by severity and you do not change the model yourself.",
      "tags": [
        "role",
        "model",
        "FP&A pack"
      ],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:03:26.000Z"
    },
    {
      "id": "90cbabc1-060a-4d60-9844-4adf6afd50ec",
      "blockId": "c0143f41-8b56-4154-b05b-dc9715b25072",
      "name": "The model",
      "type": "Context",
      "content": "The model to work on: its layout, sheets or sections, main formulas and any notes the builder left.\n\n{{model description}}",
      "tags": [
        "context",
        "model",
        "FP&A pack"
      ],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:03:27.000Z"
    },
    {
      "id": "f37011b2-c9d8-4178-ab3a-aec2fae3ac1f",
      "blockId": "abdc9740-1935-481a-96e6-e1cb563c9e84",
      "name": "Model purpose and users",
      "type": "Context",
      "content": "What the model is for and who uses it: {{model purpose}}. A model is good only if it answers that question for those people.",
      "tags": [
        "context",
        "model",
        "purpose",
        "FP&A pack"
      ],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:03:28.000Z"
    },
    {
      "id": "687a88a8-798c-4034-8dc1-b4ba10085fe7",
      "blockId": "c5be32e8-f727-4a67-bf04-56781826793c",
      "name": "Review a financial model",
      "type": "Task",
      "content": "Review the model. Check that inputs, calculations and outputs are separate, that no formula contains a hard-coded number, that time periods line up, that totals and balances tie, that there are no circular references, that the checks exist and pass, and that every assumption is labelled with its source. Report each finding with where it is, why it matters and how to fix it, by severity.",
      "tags": [
        "task",
        "model",
        "review",
        "FP&A pack"
      ],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:03:29.000Z"
    },
    {
      "id": "e5d62900-0d95-4741-a230-712d9911242a",
      "blockId": "9b789ae9-999e-4d92-824b-0a1862f9d219",
      "name": "Design a model before building it",
      "type": "Task",
      "content": "Design the model before building it. List the questions it must answer, the inputs and where each comes from, the calculation blocks in order, the outputs and who reads them, the checks, and how scenarios will be switched. Say what you will leave out and why. The design should let a second analyst build the model without asking questions.",
      "tags": [
        "task",
        "model",
        "design",
        "FP&A pack"
      ],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:03:30.000Z"
    },
    {
      "id": "cff07511-7f53-478c-943c-1a9433e19960",
      "blockId": "c565f359-76e8-4ba1-87d2-c783683b7d13",
      "name": "Write the assumptions register",
      "type": "Task",
      "content": "Write the assumptions register for the model. For each assumption: its name, value, unit, source, owner, the date it was set, how sensitive the result is to it, and when it should be revisited. Flag the ones that are guesses rather than measurements.",
      "tags": [
        "task",
        "model",
        "assumptions",
        "FP&A pack"
      ],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:03:31.000Z"
    },
    {
      "id": "1452135f-0f8a-4cc4-9bea-99cbea8e3bb0",
      "blockId": "874fe658-eed2-4a2c-906a-ac9175acd99c",
      "name": "Document the model",
      "type": "Task",
      "content": "Document the model so someone else can run and change it. Describe its purpose, structure and flow, how to update it each period, the inputs and their sources, the outputs and where they go, the checks and what to do if one fails, known limits, and a change log. Write the version a new team member reads on their first day.",
      "tags": [
        "task",
        "model",
        "documentation",
        "FP&A pack"
      ],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:03:32.000Z"
    },
    {
      "id": "d2f2b026-16e2-4209-a473-4e984c3dfca9",
      "blockId": "5b5669f6-0c8e-402e-91a0-1b0d365a49c5",
      "name": "Test the model with edge cases",
      "type": "Task",
      "content": "Test the model with edge cases. Set the inputs to zero, to extreme highs and lows, to a single period and to a period boundary such as year end, and record what breaks, what gives an impossible result and what silently gives a wrong one. Suggest the check that would have caught each.",
      "tags": [
        "task",
        "model",
        "testing",
        "FP&A pack"
      ],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:03:33.000Z"
    },
    {
      "id": "3be9f779-4f01-4f60-93f4-87862846b603",
      "blockId": "d153fd84-b75d-4f75-a79b-20099e4e33ca",
      "name": "Hand over a model to a colleague",
      "type": "Task",
      "content": "Write the hand-over note for the model. Say what it does and for whom, what happens each period and when, where the inputs come from and who sends them, the things that go wrong and how to fix them, the open issues, and who to ask about what. Write it for a competent colleague who has never opened the file.",
      "tags": [
        "task",
        "model",
        "handover",
        "FP&A pack"
      ],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:03:34.000Z"
    },
    {
      "id": "80af0152-d810-409b-aac0-8563bb37119d",
      "blockId": "dde2b245-ad9a-4a63-9c39-25e53ec4ac92",
      "name": "Findings by severity",
      "type": "Format",
      "content": "List the findings in three groups with bold labels: **Must fix before use**, **Should fix**, **Could improve**. Each finding: where it is, what is wrong, why it matters, how to fix it. Numbered within each group.",
      "tags": [
        "format",
        "review",
        "findings",
        "FP&A pack"
      ],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:03:35.000Z"
    },
    {
      "id": "16b9c99f-fda3-4303-a86a-dddbd66750ec",
      "blockId": "8e0c89c0-6220-42ec-b678-89b1d7a873a5",
      "name": "Assumptions register table",
      "type": "Format",
      "content": "Show the register as a table: assumption, value, unit, source, owner, date set, sensitivity (high, medium or low), revisit by, measured or guessed. Ordered by sensitivity.",
      "tags": [
        "format",
        "table",
        "assumptions",
        "FP&A pack"
      ],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:03:36.000Z"
    },
    {
      "id": "fca3b75f-5ab7-4322-995d-441df8302529",
      "blockId": "55dee40c-cbfe-4516-9f39-ae5a98cae386",
      "name": "Inputs, calculations and outputs stay separate",
      "type": "Constraints",
      "content": "Inputs, calculations and outputs are kept in separate places, and a calculation never contains a typed-in number. Any design or review must say where this rule is broken and how to restore it.",
      "tags": [
        "constraints",
        "model",
        "FP&A pack"
      ],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:03:37.000Z"
    },
    {
      "id": "83c6f38d-516c-474f-a0d0-984918bfd7ce",
      "blockId": "a2c3f301-7703-4e52-9051-3e56bbe668cd",
      "name": "Flag, do not fix",
      "type": "Constraints",
      "content": "In a review, report what you find and how to fix it; do not change the model or restate its results with your own corrections. The builder owns the model and makes the changes.",
      "tags": [
        "constraints",
        "review",
        "FP&A pack"
      ],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:03:38.000Z"
    }
  ],
  "prompts": [
    {
      "id": "a64c3673-286d-44b9-af40-9ba8a594295e",
      "name": "Budget guidance and assumptions pack",
      "description": "The letter that opens the budget cycle and the assumptions pack that goes with the targets.",
      "promptType": "User Prompt",
      "tags": [
        "budget",
        "process",
        "FP&A pack"
      ],
      "saveMode": "dynamic",
      "blockRefs": [
        {
          "blockId": "7660f75f-951e-470c-8c71-6e3b46bceac9",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "a1076d5f-96a2-48e8-9cdd-67b17c26bd19",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "a3908cd5-0307-486d-8aab-d288d359cb31",
          "includeName": false,
          "includeType": false
        },
        {
          "blockId": "df16324e-289f-4035-a55d-50ce68444bad",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "7854cf3d-73cb-4820-b300-768555f7e297",
          "includeName": false,
          "includeType": false
        },
        {
          "blockId": "286549be-1476-48da-ab18-9f7e5a661229",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "e0090cae-53d2-4311-8320-f747cc494c7e",
          "includeName": false,
          "includeType": false
        }
      ],
      "folderId": "173d15e5-5ef7-4ced-a687-e141f8e7d639",
      "archivedAt": null,
      "maxCharCount": null,
      "rating": null,
      "favorite": false,
      "createdAt": "2026-10-05T09:03:39.000Z",
      "updatedAt": "2026-10-05T09:03:39.000Z"
    },
    {
      "id": "21c50168-48f3-4a29-b640-78988319e55b",
      "name": "Review a budget submission",
      "description": "An FP&A review of one cost centre's budget, with the questions to raise and a recommendation.",
      "promptType": "User Prompt",
      "tags": [
        "budget",
        "review",
        "FP&A pack"
      ],
      "saveMode": "dynamic",
      "blockRefs": [
        {
          "blockId": "7660f75f-951e-470c-8c71-6e3b46bceac9",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "a1076d5f-96a2-48e8-9cdd-67b17c26bd19",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "879028ad-acd8-4c00-8f9b-15316e319a53",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "f7f0385f-d8c7-4713-84cb-100969e848ff",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "86165a1e-b791-41b4-ae94-7d4e1d5111ac",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "286549be-1476-48da-ab18-9f7e5a661229",
          "includeName": false,
          "includeType": false
        },
        {
          "blockId": "e0090cae-53d2-4311-8320-f747cc494c7e",
          "includeName": false,
          "includeType": false
        }
      ],
      "folderId": "173d15e5-5ef7-4ced-a687-e141f8e7d639",
      "archivedAt": null,
      "maxCharCount": null,
      "rating": null,
      "favorite": false,
      "createdAt": "2026-10-05T09:03:40.000Z",
      "updatedAt": "2026-10-05T09:03:40.000Z"
    },
    {
      "id": "2d431083-b2b5-400a-bd72-65209e37171d",
      "name": "Close the gap to the targets",
      "description": "Add up the submissions, show the gap to the top-down targets and list the realistic ways to close it.",
      "promptType": "User Prompt",
      "tags": [
        "budget",
        "consolidation",
        "FP&A pack"
      ],
      "saveMode": "dynamic",
      "blockRefs": [
        {
          "blockId": "7660f75f-951e-470c-8c71-6e3b46bceac9",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "a1076d5f-96a2-48e8-9cdd-67b17c26bd19",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "320a48ad-6967-4421-8df0-f33d5aebe8a7",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "0d8e3dac-ec22-4297-a703-24a194e6c915",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "286549be-1476-48da-ab18-9f7e5a661229",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "e0090cae-53d2-4311-8320-f747cc494c7e",
          "includeName": false,
          "includeType": false
        }
      ],
      "folderId": "173d15e5-5ef7-4ced-a687-e141f8e7d639",
      "archivedAt": null,
      "maxCharCount": null,
      "rating": null,
      "favorite": false,
      "createdAt": "2026-10-05T09:03:41.000Z",
      "updatedAt": "2026-10-05T09:03:41.000Z"
    },
    {
      "id": "461d4c83-61ed-459b-9244-dbc7dce50ad4",
      "name": "Budget approval paper",
      "description": "The walk from this year's forecast to next year's budget and the narrative leadership reads before approving it.",
      "promptType": "User Prompt",
      "tags": [
        "budget",
        "leadership",
        "FP&A pack"
      ],
      "saveMode": "dynamic",
      "blockRefs": [
        {
          "blockId": "7660f75f-951e-470c-8c71-6e3b46bceac9",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "a1076d5f-96a2-48e8-9cdd-67b17c26bd19",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "8c6aa1eb-4908-40ae-b972-b3f0483e51c3",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "001fd188-610b-423b-8ded-ee18e3cc598b",
          "includeName": false,
          "includeType": false
        },
        {
          "blockId": "286549be-1476-48da-ab18-9f7e5a661229",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "e0090cae-53d2-4311-8320-f747cc494c7e",
          "includeName": false,
          "includeType": false
        }
      ],
      "folderId": "173d15e5-5ef7-4ced-a687-e141f8e7d639",
      "archivedAt": null,
      "maxCharCount": null,
      "rating": null,
      "favorite": false,
      "createdAt": "2026-10-05T09:03:42.000Z",
      "updatedAt": "2026-10-05T09:03:42.000Z"
    },
    {
      "id": "b832fb78-dbd4-4606-9aa1-3b7efd30bf3c",
      "name": "Monthly phasing of the budget",
      "description": "Spread the annual budget over twelve months using seasonality and known timing, with the rule used for each line.",
      "promptType": "User Prompt",
      "tags": [
        "budget",
        "phasing",
        "FP&A pack"
      ],
      "saveMode": "dynamic",
      "blockRefs": [
        {
          "blockId": "7660f75f-951e-470c-8c71-6e3b46bceac9",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "a1076d5f-96a2-48e8-9cdd-67b17c26bd19",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "8e0aa02d-4ea8-4c7d-b8fb-b683441e0cf9",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "0d8e3dac-ec22-4297-a703-24a194e6c915",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "286549be-1476-48da-ab18-9f7e5a661229",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "e0090cae-53d2-4311-8320-f747cc494c7e",
          "includeName": false,
          "includeType": false
        }
      ],
      "folderId": "173d15e5-5ef7-4ced-a687-e141f8e7d639",
      "archivedAt": null,
      "maxCharCount": null,
      "rating": null,
      "favorite": false,
      "createdAt": "2026-10-05T09:03:43.000Z",
      "updatedAt": "2026-10-05T09:03:43.000Z"
    },
    {
      "id": "5918b2ae-e640-466b-b462-0f9e3feb747a",
      "name": "Ask the business for forecast inputs",
      "description": "The short request to business leads for the drivers the next forecast needs.",
      "promptType": "User Prompt",
      "tags": [
        "forecast",
        "process",
        "FP&A pack"
      ],
      "saveMode": "dynamic",
      "blockRefs": [
        {
          "blockId": "894e52a5-c682-4412-bc74-d610704b3038",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "b9cced8b-14d5-42b5-abe5-6b3961483520",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "12edf0cd-1323-4e04-b208-513e912e467e",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "e0090cae-53d2-4311-8320-f747cc494c7e",
          "includeName": false,
          "includeType": true
        }
      ],
      "folderId": "800d74f0-e285-4bc3-a4d0-cdd713562cec",
      "archivedAt": null,
      "maxCharCount": null,
      "rating": null,
      "favorite": false,
      "createdAt": "2026-10-05T09:03:44.000Z",
      "updatedAt": "2026-10-05T09:03:44.000Z"
    },
    {
      "id": "a29f788f-21c6-4b2b-831a-c0c6b9537d95",
      "name": "Driver-based revenue forecast",
      "description": "A month-by-month revenue forecast built from customers, price, churn and pipeline, with sensitivities.",
      "promptType": "User Prompt",
      "tags": [
        "forecast",
        "revenue",
        "FP&A pack"
      ],
      "saveMode": "dynamic",
      "blockRefs": [
        {
          "blockId": "894e52a5-c682-4412-bc74-d610704b3038",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "a1076d5f-96a2-48e8-9cdd-67b17c26bd19",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "b9cced8b-14d5-42b5-abe5-6b3961483520",
          "includeName": false,
          "includeType": false
        },
        {
          "blockId": "5acb56fe-f616-4844-8ec9-87d37d2a5b9d",
          "includeName": false,
          "includeType": false
        },
        {
          "blockId": "96c7bf93-9610-4392-b2c7-dfe476139e1c",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "224d9ab0-4b7e-441f-b90f-209fe2d7f082",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "e0090cae-53d2-4311-8320-f747cc494c7e",
          "includeName": false,
          "includeType": false
        }
      ],
      "folderId": "800d74f0-e285-4bc3-a4d0-cdd713562cec",
      "archivedAt": null,
      "maxCharCount": null,
      "rating": null,
      "favorite": false,
      "createdAt": "2026-10-05T09:03:45.000Z",
      "updatedAt": "2026-10-05T09:03:45.000Z"
    },
    {
      "id": "2906e2be-2dea-40a5-94f8-aba6a33fdcdb",
      "name": "What changed since the last forecast",
      "description": "A driver-by-driver explanation of the movement between two forecast versions.",
      "promptType": "User Prompt",
      "tags": [
        "forecast",
        "bridge",
        "FP&A pack"
      ],
      "saveMode": "dynamic",
      "blockRefs": [
        {
          "blockId": "894e52a5-c682-4412-bc74-d610704b3038",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "b9cced8b-14d5-42b5-abe5-6b3961483520",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "e986f5b6-5057-46bb-8cb6-1504d7afe7ef",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "00eaf283-cbb5-45a0-9d2e-ef206d86a35c",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "286549be-1476-48da-ab18-9f7e5a661229",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "e0090cae-53d2-4311-8320-f747cc494c7e",
          "includeName": false,
          "includeType": false
        }
      ],
      "folderId": "800d74f0-e285-4bc3-a4d0-cdd713562cec",
      "archivedAt": null,
      "maxCharCount": null,
      "rating": null,
      "favorite": false,
      "createdAt": "2026-10-05T09:03:46.000Z",
      "updatedAt": "2026-10-05T09:03:46.000Z"
    },
    {
      "id": "17ac77b5-3760-4186-840f-b0df84f5b816",
      "name": "Forecast accuracy and run-rate check",
      "description": "How past forecasts compared with actuals, and whether the current forecast squares with the run-rate.",
      "promptType": "User Prompt",
      "tags": [
        "forecast",
        "accuracy",
        "FP&A pack"
      ],
      "saveMode": "dynamic",
      "blockRefs": [
        {
          "blockId": "894e52a5-c682-4412-bc74-d610704b3038",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "b9cced8b-14d5-42b5-abe5-6b3961483520",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "a552224f-6555-46e4-a7df-89ca0254c8b9",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "121769d8-255f-4e99-b6eb-ab0d2626ad62",
          "includeName": false,
          "includeType": false
        },
        {
          "blockId": "224d9ab0-4b7e-441f-b90f-209fe2d7f082",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "286549be-1476-48da-ab18-9f7e5a661229",
          "includeName": false,
          "includeType": false
        },
        {
          "blockId": "e0090cae-53d2-4311-8320-f747cc494c7e",
          "includeName": false,
          "includeType": false
        }
      ],
      "folderId": "800d74f0-e285-4bc3-a4d0-cdd713562cec",
      "archivedAt": null,
      "maxCharCount": null,
      "rating": null,
      "favorite": false,
      "createdAt": "2026-10-05T09:03:47.000Z",
      "updatedAt": "2026-10-05T09:03:47.000Z"
    },
    {
      "id": "021be6a5-6b23-478f-90d3-0ca004bf42b5",
      "name": "Forecast sign-off pack",
      "description": "The risks and opportunities register and the one page the CFO reads before signing off the forecast.",
      "promptType": "User Prompt",
      "tags": [
        "forecast",
        "leadership",
        "FP&A pack"
      ],
      "saveMode": "dynamic",
      "blockRefs": [
        {
          "blockId": "894e52a5-c682-4412-bc74-d610704b3038",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "b9cced8b-14d5-42b5-abe5-6b3961483520",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "9a14a8ab-6916-4cfe-9abc-0d73f61bb778",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "f2d5eff6-59be-428c-8359-d6ad20839181",
          "includeName": false,
          "includeType": false
        },
        {
          "blockId": "b97558e6-93ae-4eaa-bd21-740a7960a915",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "b7e0f4d6-c7ee-4aea-bc0a-988699b7f04f",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "e0090cae-53d2-4311-8320-f747cc494c7e",
          "includeName": false,
          "includeType": false
        }
      ],
      "folderId": "800d74f0-e285-4bc3-a4d0-cdd713562cec",
      "archivedAt": null,
      "maxCharCount": null,
      "rating": null,
      "favorite": false,
      "createdAt": "2026-10-05T09:03:48.000Z",
      "updatedAt": "2026-10-05T09:03:48.000Z"
    },
    {
      "id": "0ba23e91-54fc-426b-91fa-dc724cb4bd04",
      "name": "Monthly variance commentary",
      "description": "Commentary on the material variances for the month: amount, driver, timing or permanent, full-year effect.",
      "promptType": "User Prompt",
      "tags": [
        "variance",
        "commentary",
        "FP&A pack"
      ],
      "saveMode": "dynamic",
      "blockRefs": [
        {
          "blockId": "803b7cda-5a9a-4341-b874-a57b9e3f140e",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "47e8e53f-8f56-4dae-b774-00c492ba0a4e",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "76fe4b4b-0d59-4f0a-89a2-ad71cd9bc997",
          "includeName": false,
          "includeType": false
        },
        {
          "blockId": "4fab9cd8-2840-468a-b5f7-e5014da9faaf",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "2bae83f4-2ac0-4b6a-94d4-7e2e3a7b1b39",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "b5c10c77-e26d-4f4e-af5c-7da0b7de656f",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "e0090cae-53d2-4311-8320-f747cc494c7e",
          "includeName": false,
          "includeType": false
        }
      ],
      "folderId": "d597d2dd-2f44-40fc-992f-e764d74b7fa7",
      "archivedAt": null,
      "maxCharCount": null,
      "rating": null,
      "favorite": false,
      "createdAt": "2026-10-05T09:03:49.000Z",
      "updatedAt": "2026-10-05T09:03:49.000Z"
    },
    {
      "id": "3beb08ad-1452-49a6-94fd-b1ee37c8b732",
      "name": "Price, volume and mix",
      "description": "Split a revenue or margin variance into price, volume and mix effects that add back to the total.",
      "promptType": "User Prompt",
      "tags": [
        "variance",
        "pvm",
        "FP&A pack"
      ],
      "saveMode": "dynamic",
      "blockRefs": [
        {
          "blockId": "803b7cda-5a9a-4341-b874-a57b9e3f140e",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "47e8e53f-8f56-4dae-b774-00c492ba0a4e",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "76fe4b4b-0d59-4f0a-89a2-ad71cd9bc997",
          "includeName": false,
          "includeType": false
        },
        {
          "blockId": "7cc6f15d-9baf-4dd4-aafe-362d9fb7cc93",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "0d8e3dac-ec22-4297-a703-24a194e6c915",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "286549be-1476-48da-ab18-9f7e5a661229",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "e0090cae-53d2-4311-8320-f747cc494c7e",
          "includeName": false,
          "includeType": false
        }
      ],
      "folderId": "d597d2dd-2f44-40fc-992f-e764d74b7fa7",
      "archivedAt": null,
      "maxCharCount": null,
      "rating": null,
      "favorite": false,
      "createdAt": "2026-10-05T09:03:50.000Z",
      "updatedAt": "2026-10-05T09:03:50.000Z"
    },
    {
      "id": "3e74d08d-8281-41f2-9152-b19bc901e661",
      "name": "Questions and notes before the commentary",
      "description": "The questions to put to the business and the note to a line owner, before the commentary is written.",
      "promptType": "User Prompt",
      "tags": [
        "variance",
        "questions",
        "FP&A pack"
      ],
      "saveMode": "dynamic",
      "blockRefs": [
        {
          "blockId": "803b7cda-5a9a-4341-b874-a57b9e3f140e",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "47e8e53f-8f56-4dae-b774-00c492ba0a4e",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "76fe4b4b-0d59-4f0a-89a2-ad71cd9bc997",
          "includeName": false,
          "includeType": false
        },
        {
          "blockId": "8e04041f-6a2e-4df6-942f-a0a62ce3ccd8",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "ef8a1514-9413-4d8f-baff-57acff3eba21",
          "includeName": false,
          "includeType": false
        },
        {
          "blockId": "649a3fe1-3dfd-48bd-a6e9-0562f8687c35",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "e0090cae-53d2-4311-8320-f747cc494c7e",
          "includeName": false,
          "includeType": false
        }
      ],
      "folderId": "d597d2dd-2f44-40fc-992f-e764d74b7fa7",
      "archivedAt": null,
      "maxCharCount": null,
      "rating": null,
      "favorite": false,
      "createdAt": "2026-10-05T09:03:51.000Z",
      "updatedAt": "2026-10-05T09:03:51.000Z"
    },
    {
      "id": "1aca4f0a-a87d-4de5-87a8-79c48f7293f6",
      "name": "Flexed budget variance",
      "description": "The budget restated at actual volume, so the variance splits into volume and rate.",
      "promptType": "User Prompt",
      "tags": [
        "variance",
        "flexed-budget",
        "FP&A pack"
      ],
      "saveMode": "dynamic",
      "blockRefs": [
        {
          "blockId": "803b7cda-5a9a-4341-b874-a57b9e3f140e",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "47e8e53f-8f56-4dae-b774-00c492ba0a4e",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "76fe4b4b-0d59-4f0a-89a2-ad71cd9bc997",
          "includeName": false,
          "includeType": false
        },
        {
          "blockId": "c688de3a-7af1-44b0-9471-212e3579c071",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "0d8e3dac-ec22-4297-a703-24a194e6c915",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "286549be-1476-48da-ab18-9f7e5a661229",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "e0090cae-53d2-4311-8320-f747cc494c7e",
          "includeName": false,
          "includeType": false
        }
      ],
      "folderId": "d597d2dd-2f44-40fc-992f-e764d74b7fa7",
      "archivedAt": null,
      "maxCharCount": null,
      "rating": null,
      "favorite": false,
      "createdAt": "2026-10-05T09:03:52.000Z",
      "updatedAt": "2026-10-05T09:03:52.000Z"
    },
    {
      "id": "1e199614-00c7-4afe-8e45-71468d20d3df",
      "name": "Month in the context of the year",
      "description": "The one-offs separated, then month, year to date and full-year outlook together.",
      "promptType": "User Prompt",
      "tags": [
        "variance",
        "outlook",
        "FP&A pack"
      ],
      "saveMode": "dynamic",
      "blockRefs": [
        {
          "blockId": "803b7cda-5a9a-4341-b874-a57b9e3f140e",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "47e8e53f-8f56-4dae-b774-00c492ba0a4e",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "76fe4b4b-0d59-4f0a-89a2-ad71cd9bc997",
          "includeName": false,
          "includeType": false
        },
        {
          "blockId": "bfb55d00-e630-4ef0-af93-1159523e36e6",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "59d1e4b9-ae35-439f-b771-1135d4204cf5",
          "includeName": false,
          "includeType": false
        },
        {
          "blockId": "b5c10c77-e26d-4f4e-af5c-7da0b7de656f",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "e0090cae-53d2-4311-8320-f747cc494c7e",
          "includeName": false,
          "includeType": false
        }
      ],
      "folderId": "d597d2dd-2f44-40fc-992f-e764d74b7fa7",
      "archivedAt": null,
      "maxCharCount": null,
      "rating": null,
      "favorite": false,
      "createdAt": "2026-10-05T09:03:53.000Z",
      "updatedAt": "2026-10-05T09:03:53.000Z"
    },
    {
      "id": "4d3f83e4-5b4d-4c7d-a26d-47ba1279b2ab",
      "name": "EBITDA bridge",
      "description": "A step-by-step bridge between two EBITDA figures, with the steps summing exactly.",
      "promptType": "User Prompt",
      "tags": [
        "bridge",
        "ebitda",
        "FP&A pack"
      ],
      "saveMode": "dynamic",
      "blockRefs": [
        {
          "blockId": "803b7cda-5a9a-4341-b874-a57b9e3f140e",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "c0165966-8e27-4452-8d51-73207a9318a0",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "03e6ce82-858c-4b62-968c-f27c49dc0479",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "326c90ca-3bd8-4cf3-9ddf-7d2e4b649a8d",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "b4080436-1952-4bca-b72b-096ff9383177",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "e0090cae-53d2-4311-8320-f747cc494c7e",
          "includeName": false,
          "includeType": false
        }
      ],
      "folderId": "01c5af5b-404e-41dc-ae22-175f9c210d3d",
      "archivedAt": null,
      "maxCharCount": null,
      "rating": null,
      "favorite": false,
      "createdAt": "2026-10-05T09:03:54.000Z",
      "updatedAt": "2026-10-05T09:03:54.000Z"
    },
    {
      "id": "347bdc41-860f-49b8-ae8d-efd3eebae8c3",
      "name": "Revenue walk",
      "description": "Revenue from last year to this year by customer group and price, then restated like for like.",
      "promptType": "User Prompt",
      "tags": [
        "bridge",
        "revenue",
        "FP&A pack"
      ],
      "saveMode": "dynamic",
      "blockRefs": [
        {
          "blockId": "803b7cda-5a9a-4341-b874-a57b9e3f140e",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "c0165966-8e27-4452-8d51-73207a9318a0",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "82468e9e-b41b-4000-a294-d4dcbd2cf39d",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "be53e191-764f-4ecc-afa2-fd1f759757b7",
          "includeName": false,
          "includeType": false
        },
        {
          "blockId": "326c90ca-3bd8-4cf3-9ddf-7d2e4b649a8d",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "b4080436-1952-4bca-b72b-096ff9383177",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "e0090cae-53d2-4311-8320-f747cc494c7e",
          "includeName": false,
          "includeType": false
        }
      ],
      "folderId": "01c5af5b-404e-41dc-ae22-175f9c210d3d",
      "archivedAt": null,
      "maxCharCount": null,
      "rating": null,
      "favorite": false,
      "createdAt": "2026-10-05T09:03:55.000Z",
      "updatedAt": "2026-10-05T09:03:55.000Z"
    },
    {
      "id": "31c851f1-0aec-4f87-8a51-e0fa79594775",
      "name": "Forecast-to-forecast bridge",
      "description": "The movement between two forecasts, split into business, assumption and method changes.",
      "promptType": "User Prompt",
      "tags": [
        "bridge",
        "forecast",
        "FP&A pack"
      ],
      "saveMode": "dynamic",
      "blockRefs": [
        {
          "blockId": "803b7cda-5a9a-4341-b874-a57b9e3f140e",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "b9cced8b-14d5-42b5-abe5-6b3961483520",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "c0165966-8e27-4452-8d51-73207a9318a0",
          "includeName": false,
          "includeType": false
        },
        {
          "blockId": "9b000499-c66e-4d4c-9c23-ec722d5d76f8",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "326c90ca-3bd8-4cf3-9ddf-7d2e4b649a8d",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "b4080436-1952-4bca-b72b-096ff9383177",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "e0090cae-53d2-4311-8320-f747cc494c7e",
          "includeName": false,
          "includeType": false
        }
      ],
      "folderId": "01c5af5b-404e-41dc-ae22-175f9c210d3d",
      "archivedAt": null,
      "maxCharCount": null,
      "rating": null,
      "favorite": false,
      "createdAt": "2026-10-05T09:03:56.000Z",
      "updatedAt": "2026-10-05T09:03:56.000Z"
    },
    {
      "id": "77eeefae-abc2-4c2a-9be0-a77abe2fb0e4",
      "name": "Bridge check and slide commentary",
      "description": "Check a bridge foots, then write the commentary that sits beside it on a slide.",
      "promptType": "User Prompt",
      "tags": [
        "bridge",
        "slide",
        "FP&A pack"
      ],
      "saveMode": "dynamic",
      "blockRefs": [
        {
          "blockId": "803b7cda-5a9a-4341-b874-a57b9e3f140e",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "c0165966-8e27-4452-8d51-73207a9318a0",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "a11ac624-0f20-4671-b05b-ef60ec877114",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "5fe7bc7b-daab-4205-aef0-b1c856c40c5b",
          "includeName": false,
          "includeType": false
        },
        {
          "blockId": "b4080436-1952-4bca-b72b-096ff9383177",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "e0090cae-53d2-4311-8320-f747cc494c7e",
          "includeName": false,
          "includeType": false
        }
      ],
      "folderId": "01c5af5b-404e-41dc-ae22-175f9c210d3d",
      "archivedAt": null,
      "maxCharCount": null,
      "rating": null,
      "favorite": false,
      "createdAt": "2026-10-05T09:03:57.000Z",
      "updatedAt": "2026-10-05T09:03:57.000Z"
    },
    {
      "id": "a7d4a8f7-cee6-4473-98aa-51b9e10aafe3",
      "name": "Headcount cost model",
      "description": "Month-by-month headcount and loaded cost by team from the roster and open roles.",
      "promptType": "User Prompt",
      "tags": [
        "headcount",
        "model",
        "FP&A pack"
      ],
      "saveMode": "dynamic",
      "blockRefs": [
        {
          "blockId": "831e78fa-7abc-48db-abe7-d8107242c5c1",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "a1076d5f-96a2-48e8-9cdd-67b17c26bd19",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "600c2902-5b46-4c51-be53-27413f7b5ad0",
          "includeName": false,
          "includeType": false
        },
        {
          "blockId": "a87ec5e2-e1b8-4136-bcb5-9f97534bb294",
          "includeName": false,
          "includeType": false
        },
        {
          "blockId": "d3ced607-48e5-4ae3-abaf-8fd05fdde769",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "69752dd0-2b47-4739-bb00-b89a355ceea6",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "e0090cae-53d2-4311-8320-f747cc494c7e",
          "includeName": false,
          "includeType": true
        }
      ],
      "folderId": "b0a8700c-ee4e-4673-a7c5-20629f2d0c72",
      "archivedAt": null,
      "maxCharCount": null,
      "rating": null,
      "favorite": false,
      "createdAt": "2026-10-05T09:03:58.000Z",
      "updatedAt": "2026-10-05T09:03:58.000Z"
    },
    {
      "id": "b6155b89-e861-4cd7-bda4-bccbf27ed984",
      "name": "Hiring request and headcount review",
      "description": "A hiring request assessed against plan, and the preparation for the headcount review with the department head.",
      "promptType": "User Prompt",
      "tags": [
        "headcount",
        "request",
        "FP&A pack"
      ],
      "saveMode": "dynamic",
      "blockRefs": [
        {
          "blockId": "831e78fa-7abc-48db-abe7-d8107242c5c1",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "600c2902-5b46-4c51-be53-27413f7b5ad0",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "17889dc4-49cd-4d31-ad55-8e4acb9c685b",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "1e51fce0-d895-498c-91c9-be336458fb14",
          "includeName": false,
          "includeType": false
        },
        {
          "blockId": "cefaaf3a-7d33-4e40-8bc4-69426e87f252",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "0dc942df-d477-466a-8a32-3235944b21f0",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "e0090cae-53d2-4311-8320-f747cc494c7e",
          "includeName": false,
          "includeType": false
        }
      ],
      "folderId": "b0a8700c-ee4e-4673-a7c5-20629f2d0c72",
      "archivedAt": null,
      "maxCharCount": null,
      "rating": null,
      "favorite": false,
      "createdAt": "2026-10-05T09:03:59.000Z",
      "updatedAt": "2026-10-05T09:03:59.000Z"
    },
    {
      "id": "e76c7184-c05d-4f8a-b674-244586b24fed",
      "name": "Headcount variance",
      "description": "Planned against actual headcount cost, split into timing, vacancies, rate, mix and one-offs.",
      "promptType": "User Prompt",
      "tags": [
        "headcount",
        "variance",
        "FP&A pack"
      ],
      "saveMode": "dynamic",
      "blockRefs": [
        {
          "blockId": "831e78fa-7abc-48db-abe7-d8107242c5c1",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "47e8e53f-8f56-4dae-b774-00c492ba0a4e",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "76fe4b4b-0d59-4f0a-89a2-ad71cd9bc997",
          "includeName": false,
          "includeType": false
        },
        {
          "blockId": "600c2902-5b46-4c51-be53-27413f7b5ad0",
          "includeName": false,
          "includeType": false
        },
        {
          "blockId": "f8faa678-f68f-4091-857c-53e9bafb5aa8",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "69752dd0-2b47-4739-bb00-b89a355ceea6",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "e0090cae-53d2-4311-8320-f747cc494c7e",
          "includeName": false,
          "includeType": true
        }
      ],
      "folderId": "b0a8700c-ee4e-4673-a7c5-20629f2d0c72",
      "archivedAt": null,
      "maxCharCount": null,
      "rating": null,
      "favorite": false,
      "createdAt": "2026-10-05T09:04:00.000Z",
      "updatedAt": "2026-10-05T09:04:00.000Z"
    },
    {
      "id": "13ab7e49-2bb6-4610-9b5e-a8373d633cfb",
      "name": "Attrition scenario",
      "description": "What attrition and backfill time do to the year's headcount cost, with faster and slower cases.",
      "promptType": "User Prompt",
      "tags": [
        "headcount",
        "scenario",
        "FP&A pack"
      ],
      "saveMode": "dynamic",
      "blockRefs": [
        {
          "blockId": "831e78fa-7abc-48db-abe7-d8107242c5c1",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "600c2902-5b46-4c51-be53-27413f7b5ad0",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "a87ec5e2-e1b8-4136-bcb5-9f97534bb294",
          "includeName": false,
          "includeType": false
        },
        {
          "blockId": "db7c0113-3257-447b-82a8-301eeafab570",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "0dc942df-d477-466a-8a32-3235944b21f0",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "286549be-1476-48da-ab18-9f7e5a661229",
          "includeName": false,
          "includeType": false
        },
        {
          "blockId": "e0090cae-53d2-4311-8320-f747cc494c7e",
          "includeName": false,
          "includeType": false
        }
      ],
      "folderId": "b0a8700c-ee4e-4673-a7c5-20629f2d0c72",
      "archivedAt": null,
      "maxCharCount": null,
      "rating": null,
      "favorite": false,
      "createdAt": "2026-10-05T09:04:01.000Z",
      "updatedAt": "2026-10-05T09:04:01.000Z"
    },
    {
      "id": "b141de98-ee1b-4823-923d-21b22640904f",
      "name": "Pay review and bonus cost",
      "description": "The in-year and run-rate cost of the merit round and the bonus pool.",
      "promptType": "User Prompt",
      "tags": [
        "headcount",
        "compensation",
        "FP&A pack"
      ],
      "saveMode": "dynamic",
      "blockRefs": [
        {
          "blockId": "831e78fa-7abc-48db-abe7-d8107242c5c1",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "a87ec5e2-e1b8-4136-bcb5-9f97534bb294",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "600c2902-5b46-4c51-be53-27413f7b5ad0",
          "includeName": false,
          "includeType": false
        },
        {
          "blockId": "0b58ec26-fcf4-4e19-9742-51029bd6cc41",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "0d8e3dac-ec22-4297-a703-24a194e6c915",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "286549be-1476-48da-ab18-9f7e5a661229",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "e0090cae-53d2-4311-8320-f747cc494c7e",
          "includeName": false,
          "includeType": false
        }
      ],
      "folderId": "b0a8700c-ee4e-4673-a7c5-20629f2d0c72",
      "archivedAt": null,
      "maxCharCount": null,
      "rating": null,
      "favorite": false,
      "createdAt": "2026-10-05T09:04:02.000Z",
      "updatedAt": "2026-10-05T09:04:02.000Z"
    },
    {
      "id": "fb99c4fd-8d56-4973-a472-5f3543c0aa13",
      "name": "Write a business case",
      "description": "A one-page business case for an investment request, written for the approval forum.",
      "promptType": "User Prompt",
      "tags": [
        "capex",
        "business-case",
        "FP&A pack"
      ],
      "saveMode": "dynamic",
      "blockRefs": [
        {
          "blockId": "5e2d2ba4-a7ba-4549-af31-3bd45b878e95",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "a1076d5f-96a2-48e8-9cdd-67b17c26bd19",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "659741bd-68b3-4596-9658-c1ebf56829e1",
          "includeName": false,
          "includeType": false
        },
        {
          "blockId": "95cfd1f8-1ad7-43cd-b67a-8df549d92424",
          "includeName": false,
          "includeType": false
        },
        {
          "blockId": "646afda9-e1e4-4a17-be3a-fe94baf86a41",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "71a8caae-d8bd-4037-8151-45d27b221f2e",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "e0090cae-53d2-4311-8320-f747cc494c7e",
          "includeName": false,
          "includeType": true
        }
      ],
      "folderId": "9cb45e97-c675-424a-8c14-0e04a84106f0",
      "archivedAt": null,
      "maxCharCount": null,
      "rating": null,
      "favorite": false,
      "createdAt": "2026-10-05T09:04:03.000Z",
      "updatedAt": "2026-10-05T09:04:03.000Z"
    },
    {
      "id": "ce69f0da-58c6-4a5b-b0f6-d60b182ca0ab",
      "name": "Review a business case",
      "description": "The holes in a business case by severity, and what the sponsor must add.",
      "promptType": "User Prompt",
      "tags": [
        "capex",
        "review",
        "FP&A pack"
      ],
      "saveMode": "dynamic",
      "blockRefs": [
        {
          "blockId": "5e2d2ba4-a7ba-4549-af31-3bd45b878e95",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "659741bd-68b3-4596-9658-c1ebf56829e1",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "95cfd1f8-1ad7-43cd-b67a-8df549d92424",
          "includeName": false,
          "includeType": false
        },
        {
          "blockId": "72bc26ed-33dc-4d5d-b359-54d8895eb18c",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "1e8b7adf-e7d5-44c6-9528-7f3abe98f9c2",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "e0090cae-53d2-4311-8320-f747cc494c7e",
          "includeName": false,
          "includeType": false
        }
      ],
      "folderId": "9cb45e97-c675-424a-8c14-0e04a84106f0",
      "archivedAt": null,
      "maxCharCount": null,
      "rating": null,
      "favorite": false,
      "createdAt": "2026-10-05T09:04:04.000Z",
      "updatedAt": "2026-10-05T09:04:04.000Z"
    },
    {
      "id": "15152f63-749b-4d64-b57a-c0b94dbac483",
      "name": "Payback, return and phasing",
      "description": "Payback, net present value and return for a request, and its month-by-month spend schedule.",
      "promptType": "User Prompt",
      "tags": [
        "capex",
        "calculation",
        "FP&A pack"
      ],
      "saveMode": "dynamic",
      "blockRefs": [
        {
          "blockId": "5e2d2ba4-a7ba-4549-af31-3bd45b878e95",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "659741bd-68b3-4596-9658-c1ebf56829e1",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "95cfd1f8-1ad7-43cd-b67a-8df549d92424",
          "includeName": false,
          "includeType": false
        },
        {
          "blockId": "d50ce8e2-b103-4ad7-88bb-fe0ffe483ad5",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "561489a0-8a66-481b-983f-2a089d5d6255",
          "includeName": false,
          "includeType": false
        },
        {
          "blockId": "286549be-1476-48da-ab18-9f7e5a661229",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "e0090cae-53d2-4311-8320-f747cc494c7e",
          "includeName": false,
          "includeType": false
        }
      ],
      "folderId": "9cb45e97-c675-424a-8c14-0e04a84106f0",
      "archivedAt": null,
      "maxCharCount": null,
      "rating": null,
      "favorite": false,
      "createdAt": "2026-10-05T09:04:05.000Z",
      "updatedAt": "2026-10-05T09:04:05.000Z"
    },
    {
      "id": "8f21ba91-651d-4b42-b3cf-d8671adff82c",
      "name": "Rank the investment requests",
      "description": "Competing requests scored and ranked against a fixed capital envelope.",
      "promptType": "User Prompt",
      "tags": [
        "capex",
        "ranking",
        "FP&A pack"
      ],
      "saveMode": "dynamic",
      "blockRefs": [
        {
          "blockId": "5e2d2ba4-a7ba-4549-af31-3bd45b878e95",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "659741bd-68b3-4596-9658-c1ebf56829e1",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "95cfd1f8-1ad7-43cd-b67a-8df549d92424",
          "includeName": false,
          "includeType": false
        },
        {
          "blockId": "819fbffa-3394-4bca-97ca-223aa33c97cb",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "71fae9fa-4dcf-4a59-940d-5e3943f4648d",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "e0090cae-53d2-4311-8320-f747cc494c7e",
          "includeName": false,
          "includeType": true
        }
      ],
      "folderId": "9cb45e97-c675-424a-8c14-0e04a84106f0",
      "archivedAt": null,
      "maxCharCount": null,
      "rating": null,
      "favorite": false,
      "createdAt": "2026-10-05T09:04:06.000Z",
      "updatedAt": "2026-10-05T09:04:06.000Z"
    },
    {
      "id": "d54255d4-4ca0-436e-b08e-2b17c578a6a3",
      "name": "Post-investment review",
      "description": "What an approved investment actually cost and delivered against its business case.",
      "promptType": "User Prompt",
      "tags": [
        "capex",
        "review",
        "FP&A pack"
      ],
      "saveMode": "dynamic",
      "blockRefs": [
        {
          "blockId": "5e2d2ba4-a7ba-4549-af31-3bd45b878e95",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "95cfd1f8-1ad7-43cd-b67a-8df549d92424",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "bb788daa-1799-4141-a1a7-b44183d2f458",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "1e8b7adf-e7d5-44c6-9528-7f3abe98f9c2",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "286549be-1476-48da-ab18-9f7e5a661229",
          "includeName": false,
          "includeType": false
        },
        {
          "blockId": "e53c18f7-70e8-4265-a2b7-8b5f5cc8d5e6",
          "includeName": false,
          "includeType": false
        },
        {
          "blockId": "e0090cae-53d2-4311-8320-f747cc494c7e",
          "includeName": false,
          "includeType": false
        }
      ],
      "folderId": "9cb45e97-c675-424a-8c14-0e04a84106f0",
      "archivedAt": null,
      "maxCharCount": null,
      "rating": null,
      "favorite": false,
      "createdAt": "2026-10-05T09:04:07.000Z",
      "updatedAt": "2026-10-05T09:04:07.000Z"
    },
    {
      "id": "52589f6a-68dd-44e4-b99e-ca5740e1345c",
      "name": "Monthly management pack narrative",
      "description": "The two-minute narrative that opens the monthly pack: result, drivers, outlook, decisions.",
      "promptType": "User Prompt",
      "tags": [
        "reporting",
        "leadership",
        "FP&A pack"
      ],
      "saveMode": "dynamic",
      "blockRefs": [
        {
          "blockId": "7acfa4c1-9618-4d1b-8752-3542657316d7",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "a1076d5f-96a2-48e8-9cdd-67b17c26bd19",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "47e8e53f-8f56-4dae-b774-00c492ba0a4e",
          "includeName": false,
          "includeType": false
        },
        {
          "blockId": "76fe4b4b-0d59-4f0a-89a2-ad71cd9bc997",
          "includeName": false,
          "includeType": false
        },
        {
          "blockId": "c7f11111-70ac-47d8-9830-3f7f79fa7b89",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "4f710a4f-c3fe-4a40-bd49-b37438976e65",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "e0090cae-53d2-4311-8320-f747cc494c7e",
          "includeName": false,
          "includeType": true
        }
      ],
      "folderId": "a453ce07-3039-4f7f-a52e-cbe590151b76",
      "archivedAt": null,
      "maxCharCount": null,
      "rating": null,
      "favorite": false,
      "createdAt": "2026-10-05T09:04:08.000Z",
      "updatedAt": "2026-10-05T09:04:08.000Z"
    },
    {
      "id": "891d0e02-db16-478e-85ea-d0d985d9d1a2",
      "name": "Board finance section",
      "description": "The finance section of a board paper: results, outlook, cash, matters for the board, decisions sought.",
      "promptType": "User Prompt",
      "tags": [
        "reporting",
        "board",
        "FP&A pack"
      ],
      "saveMode": "dynamic",
      "blockRefs": [
        {
          "blockId": "7acfa4c1-9618-4d1b-8752-3542657316d7",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "47e8e53f-8f56-4dae-b774-00c492ba0a4e",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "76fe4b4b-0d59-4f0a-89a2-ad71cd9bc997",
          "includeName": false,
          "includeType": false
        },
        {
          "blockId": "95d51558-c9eb-453f-b4bc-03a810af8036",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "c5d0b7d9-c203-4b49-91b2-edea5172f3bb",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "5927f332-09f3-431b-a06f-042930e1ebbe",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "e0090cae-53d2-4311-8320-f747cc494c7e",
          "includeName": false,
          "includeType": false
        }
      ],
      "folderId": "a453ce07-3039-4f7f-a52e-cbe590151b76",
      "archivedAt": null,
      "maxCharCount": null,
      "rating": null,
      "favorite": false,
      "createdAt": "2026-10-05T09:04:09.000Z",
      "updatedAt": "2026-10-05T09:04:09.000Z"
    },
    {
      "id": "9d49d7ad-5f09-4ac8-90fa-3fb9e53e45cd",
      "name": "Board and leadership questions",
      "description": "The questions leaders are likely to ask, with short answers, and the reply to a follow-up question received.",
      "promptType": "User Prompt",
      "tags": [
        "reporting",
        "questions",
        "FP&A pack"
      ],
      "saveMode": "dynamic",
      "blockRefs": [
        {
          "blockId": "7acfa4c1-9618-4d1b-8752-3542657316d7",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "ce792923-8e1f-48c5-be9c-852c3150f89a",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "76fe4b4b-0d59-4f0a-89a2-ad71cd9bc997",
          "includeName": false,
          "includeType": false
        },
        {
          "blockId": "7c2c80c5-a061-4c8c-9fe6-d753377fa803",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "8734c623-d160-4418-8ffe-1ce93b42fd75",
          "includeName": false,
          "includeType": false
        },
        {
          "blockId": "5927f332-09f3-431b-a06f-042930e1ebbe",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "e0090cae-53d2-4311-8320-f747cc494c7e",
          "includeName": false,
          "includeType": false
        }
      ],
      "folderId": "a453ce07-3039-4f7f-a52e-cbe590151b76",
      "archivedAt": null,
      "maxCharCount": null,
      "rating": null,
      "favorite": false,
      "createdAt": "2026-10-05T09:04:10.000Z",
      "updatedAt": "2026-10-05T09:04:10.000Z"
    },
    {
      "id": "996110ff-0dce-4c13-b9d3-6312a1a9d32b",
      "name": "Rewrite commentary for leaders",
      "description": "Analyst commentary turned into a leadership read: conclusion first, plain words, same figures.",
      "promptType": "User Prompt",
      "tags": [
        "reporting",
        "rewrite",
        "FP&A pack"
      ],
      "saveMode": "dynamic",
      "blockRefs": [
        {
          "blockId": "7acfa4c1-9618-4d1b-8752-3542657316d7",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "ce792923-8e1f-48c5-be9c-852c3150f89a",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "bd39260c-ec8f-47c3-a7eb-a8284fb1d213",
          "includeName": false,
          "includeType": false
        },
        {
          "blockId": "fadc831e-bde9-417c-a66f-eb6c8306325e",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "ddfc8b82-7c0d-4f6c-8831-cd191024015b",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "e0090cae-53d2-4311-8320-f747cc494c7e",
          "includeName": false,
          "includeType": false
        }
      ],
      "folderId": "a453ce07-3039-4f7f-a52e-cbe590151b76",
      "archivedAt": null,
      "maxCharCount": null,
      "rating": null,
      "favorite": false,
      "createdAt": "2026-10-05T09:04:11.000Z",
      "updatedAt": "2026-10-05T09:04:11.000Z"
    },
    {
      "id": "c943a773-c3c4-4e2b-b588-8330131abe59",
      "name": "Outlook and KPI page",
      "description": "The full-year outlook statement and the KPI page commentary for the pack.",
      "promptType": "User Prompt",
      "tags": [
        "reporting",
        "outlook",
        "FP&A pack"
      ],
      "saveMode": "dynamic",
      "blockRefs": [
        {
          "blockId": "7acfa4c1-9618-4d1b-8752-3542657316d7",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "47e8e53f-8f56-4dae-b774-00c492ba0a4e",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "b9cced8b-14d5-42b5-abe5-6b3961483520",
          "includeName": false,
          "includeType": false
        },
        {
          "blockId": "76fe4b4b-0d59-4f0a-89a2-ad71cd9bc997",
          "includeName": false,
          "includeType": false
        },
        {
          "blockId": "cfaa7194-5719-418c-bd21-74e2936b75b5",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "c8d9eef2-d4a5-4358-8182-eb537973dc12",
          "includeName": false,
          "includeType": false
        },
        {
          "blockId": "e0090cae-53d2-4311-8320-f747cc494c7e",
          "includeName": false,
          "includeType": true
        }
      ],
      "folderId": "a453ce07-3039-4f7f-a52e-cbe590151b76",
      "archivedAt": null,
      "maxCharCount": null,
      "rating": null,
      "favorite": false,
      "createdAt": "2026-10-05T09:04:12.000Z",
      "updatedAt": "2026-10-05T09:04:12.000Z"
    },
    {
      "id": "106a7577-2e14-4bf4-baef-89cf4e12ddcb",
      "name": "Three scenarios for the plan",
      "description": "Base, downside and upside cases with drivers, outcomes and early signals, side by side.",
      "promptType": "User Prompt",
      "tags": [
        "scenario",
        "planning",
        "FP&A pack"
      ],
      "saveMode": "dynamic",
      "blockRefs": [
        {
          "blockId": "958d3971-4934-4fe4-a3b0-9bed160dfa98",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "ebd57564-8a1a-4ba2-8e3f-3238bd94d386",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "a6b30296-0096-4668-8dcc-2712e8fc9252",
          "includeName": false,
          "includeType": false
        },
        {
          "blockId": "deba2d2e-3893-476b-8e88-5b4b7c7f5804",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "e1c7ef52-f237-4543-9c9b-e52ddcb01636",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "e047ee1d-e7d2-42c1-90d2-b4e613d34967",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "e0090cae-53d2-4311-8320-f747cc494c7e",
          "includeName": false,
          "includeType": false
        }
      ],
      "folderId": "d014d0e3-9997-4eda-8006-aadc5798d3e3",
      "archivedAt": null,
      "maxCharCount": null,
      "rating": null,
      "favorite": false,
      "createdAt": "2026-10-05T09:04:13.000Z",
      "updatedAt": "2026-10-05T09:04:13.000Z"
    },
    {
      "id": "cef854a1-94ef-4182-b55d-f03ebf9ac111",
      "name": "Sensitivity on the key drivers",
      "description": "One-at-a-time sensitivities ranked by their effect on revenue, profit and cash.",
      "promptType": "User Prompt",
      "tags": [
        "sensitivity",
        "FP&A pack"
      ],
      "saveMode": "dynamic",
      "blockRefs": [
        {
          "blockId": "958d3971-4934-4fe4-a3b0-9bed160dfa98",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "a6b30296-0096-4668-8dcc-2712e8fc9252",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "76fe4b4b-0d59-4f0a-89a2-ad71cd9bc997",
          "includeName": false,
          "includeType": false
        },
        {
          "blockId": "3e0a0c82-e5e3-4d7f-a644-79e020eea566",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "5b81d58e-55d6-4f4c-8019-de5bd6edfcf6",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "303af6c1-eecb-468b-bf16-624db2d1c9b4",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "e0090cae-53d2-4311-8320-f747cc494c7e",
          "includeName": false,
          "includeType": false
        }
      ],
      "folderId": "d014d0e3-9997-4eda-8006-aadc5798d3e3",
      "archivedAt": null,
      "maxCharCount": null,
      "rating": null,
      "favorite": false,
      "createdAt": "2026-10-05T09:04:14.000Z",
      "updatedAt": "2026-10-05T09:04:14.000Z"
    },
    {
      "id": "c2aa61a0-482d-4aeb-aa8a-c9cd7b21dd29",
      "name": "Scenario memo and playbook",
      "description": "The scenario memo with triggers and responses, and the downside playbook by function.",
      "promptType": "User Prompt",
      "tags": [
        "scenario",
        "memo",
        "FP&A pack"
      ],
      "saveMode": "dynamic",
      "blockRefs": [
        {
          "blockId": "958d3971-4934-4fe4-a3b0-9bed160dfa98",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "ebd57564-8a1a-4ba2-8e3f-3238bd94d386",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "a6b30296-0096-4668-8dcc-2712e8fc9252",
          "includeName": false,
          "includeType": false
        },
        {
          "blockId": "e0622e52-b6bc-4a39-b9c0-dfb0f02603fa",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "44001ceb-e58f-4cde-952c-95051dd4626d",
          "includeName": false,
          "includeType": false
        },
        {
          "blockId": "e047ee1d-e7d2-42c1-90d2-b4e613d34967",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "e0090cae-53d2-4311-8320-f747cc494c7e",
          "includeName": false,
          "includeType": false
        }
      ],
      "folderId": "d014d0e3-9997-4eda-8006-aadc5798d3e3",
      "archivedAt": null,
      "maxCharCount": null,
      "rating": null,
      "favorite": false,
      "createdAt": "2026-10-05T09:04:15.000Z",
      "updatedAt": "2026-10-05T09:04:15.000Z"
    },
    {
      "id": "6e9d814b-afe3-46ee-b459-a6279727ba92",
      "name": "Break-even and stress test",
      "description": "The break-even point, then what a shock does to revenue, profit, cash and headroom.",
      "promptType": "User Prompt",
      "tags": [
        "scenario",
        "stress-test",
        "FP&A pack"
      ],
      "saveMode": "dynamic",
      "blockRefs": [
        {
          "blockId": "958d3971-4934-4fe4-a3b0-9bed160dfa98",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "ebd57564-8a1a-4ba2-8e3f-3238bd94d386",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "76fe4b4b-0d59-4f0a-89a2-ad71cd9bc997",
          "includeName": false,
          "includeType": false
        },
        {
          "blockId": "4d7de74b-aef4-4d60-9696-62e5dd134202",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "76b74c77-90cf-43c6-ac84-5c731f557d93",
          "includeName": false,
          "includeType": false
        },
        {
          "blockId": "303af6c1-eecb-468b-bf16-624db2d1c9b4",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "e0090cae-53d2-4311-8320-f747cc494c7e",
          "includeName": false,
          "includeType": false
        }
      ],
      "folderId": "d014d0e3-9997-4eda-8006-aadc5798d3e3",
      "archivedAt": null,
      "maxCharCount": null,
      "rating": null,
      "favorite": false,
      "createdAt": "2026-10-05T09:04:16.000Z",
      "updatedAt": "2026-10-05T09:04:16.000Z"
    },
    {
      "id": "4e5af7a4-f316-4f64-a4ef-2ccaab4574cb",
      "name": "Margin by product and customer",
      "description": "Gross margin ranked by product, and customers ranked by the margin they leave after the costs they cause.",
      "promptType": "User Prompt",
      "tags": [
        "margin",
        "analysis",
        "FP&A pack"
      ],
      "saveMode": "dynamic",
      "blockRefs": [
        {
          "blockId": "4cfe1c06-dce8-4023-b0e0-6145a8b9c11d",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "25afd848-811b-4a83-affe-5abb1abbd36e",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "51455a9a-7a8b-4e03-9bf7-10582eaeb612",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "d0164aa1-ab1d-4562-abcf-8076f69941e4",
          "includeName": false,
          "includeType": false
        },
        {
          "blockId": "c5fce7fa-cee9-4820-ac36-0a5a68da410d",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "79bb98c9-52f0-4fc8-b79b-0ede27dd1990",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "e0090cae-53d2-4311-8320-f747cc494c7e",
          "includeName": false,
          "includeType": false
        }
      ],
      "folderId": "e15bafb1-da37-4ceb-b990-4c858a62cb97",
      "archivedAt": null,
      "maxCharCount": null,
      "rating": null,
      "favorite": false,
      "createdAt": "2026-10-05T09:04:17.000Z",
      "updatedAt": "2026-10-05T09:04:17.000Z"
    },
    {
      "id": "68653ccc-2f50-45ae-9da0-aa4900380ec4",
      "name": "Price change and margin options",
      "description": "What a price change does to revenue and margin, and the other ways to lift margin, each sized.",
      "promptType": "User Prompt",
      "tags": [
        "pricing",
        "impact",
        "FP&A pack"
      ],
      "saveMode": "dynamic",
      "blockRefs": [
        {
          "blockId": "4cfe1c06-dce8-4023-b0e0-6145a8b9c11d",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "25afd848-811b-4a83-affe-5abb1abbd36e",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "1f5cb86a-9ed4-4681-8ee6-0117460c4477",
          "includeName": false,
          "includeType": false
        },
        {
          "blockId": "e0ff6823-d956-4de7-b0c1-e11a23cdcef2",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "f5147b1d-1c70-4bd3-b2da-17d87af417cd",
          "includeName": false,
          "includeType": false
        },
        {
          "blockId": "c1a7c448-9d44-4810-9bfe-3445fced80fe",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "e0090cae-53d2-4311-8320-f747cc494c7e",
          "includeName": false,
          "includeType": false
        }
      ],
      "folderId": "e15bafb1-da37-4ceb-b990-4c858a62cb97",
      "archivedAt": null,
      "maxCharCount": null,
      "rating": null,
      "favorite": false,
      "createdAt": "2026-10-05T09:04:18.000Z",
      "updatedAt": "2026-10-05T09:04:18.000Z"
    },
    {
      "id": "493b0115-f957-4906-98ca-87d6507d9362",
      "name": "Price waterfall and leakage",
      "description": "The waterfall from list to pocket price, with the leaks ranked and the ones worth tightening named.",
      "promptType": "User Prompt",
      "tags": [
        "pricing",
        "leakage",
        "FP&A pack"
      ],
      "saveMode": "dynamic",
      "blockRefs": [
        {
          "blockId": "4cfe1c06-dce8-4023-b0e0-6145a8b9c11d",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "25afd848-811b-4a83-affe-5abb1abbd36e",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "1f5cb86a-9ed4-4681-8ee6-0117460c4477",
          "includeName": false,
          "includeType": false
        },
        {
          "blockId": "5a333e17-2331-42d3-b7f7-22e9ff358848",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "6b40515d-01f1-4ac2-9d55-d128814f36a7",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "e0090cae-53d2-4311-8320-f747cc494c7e",
          "includeName": false,
          "includeType": true
        }
      ],
      "folderId": "e15bafb1-da37-4ceb-b990-4c858a62cb97",
      "archivedAt": null,
      "maxCharCount": null,
      "rating": null,
      "favorite": false,
      "createdAt": "2026-10-05T09:04:19.000Z",
      "updatedAt": "2026-10-05T09:04:19.000Z"
    },
    {
      "id": "8ab52d82-deb2-4ba4-94d5-036042ecea28",
      "name": "Unit economics",
      "description": "Contribution per unit or customer, acquisition cost and payback, lifetime value, and what must improve.",
      "promptType": "User Prompt",
      "tags": [
        "margin",
        "unit-economics",
        "FP&A pack"
      ],
      "saveMode": "dynamic",
      "blockRefs": [
        {
          "blockId": "4cfe1c06-dce8-4023-b0e0-6145a8b9c11d",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "a1076d5f-96a2-48e8-9cdd-67b17c26bd19",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "25afd848-811b-4a83-affe-5abb1abbd36e",
          "includeName": false,
          "includeType": false
        },
        {
          "blockId": "1f5cb86a-9ed4-4681-8ee6-0117460c4477",
          "includeName": false,
          "includeType": false
        },
        {
          "blockId": "5d280bf4-7b4e-4567-bb6c-9e60267f1ceb",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "286549be-1476-48da-ab18-9f7e5a661229",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "e0090cae-53d2-4311-8320-f747cc494c7e",
          "includeName": false,
          "includeType": false
        }
      ],
      "folderId": "e15bafb1-da37-4ceb-b990-4c858a62cb97",
      "archivedAt": null,
      "maxCharCount": null,
      "rating": null,
      "favorite": false,
      "createdAt": "2026-10-05T09:04:20.000Z",
      "updatedAt": "2026-10-05T09:04:20.000Z"
    },
    {
      "id": "5246028f-19f4-44d7-96d1-fbc8672271a2",
      "name": "Review a pricing proposal",
      "description": "The finance view of a sales pricing proposal: margin effect, how firm the volume claim is, precedent, conditions.",
      "promptType": "User Prompt",
      "tags": [
        "pricing",
        "review",
        "FP&A pack"
      ],
      "saveMode": "dynamic",
      "blockRefs": [
        {
          "blockId": "4cfe1c06-dce8-4023-b0e0-6145a8b9c11d",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "25afd848-811b-4a83-affe-5abb1abbd36e",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "09f1b621-f88c-496a-83a7-31adf4a83ead",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "c1a7c448-9d44-4810-9bfe-3445fced80fe",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "286549be-1476-48da-ab18-9f7e5a661229",
          "includeName": false,
          "includeType": false
        },
        {
          "blockId": "e0090cae-53d2-4311-8320-f747cc494c7e",
          "includeName": false,
          "includeType": false
        }
      ],
      "folderId": "e15bafb1-da37-4ceb-b990-4c858a62cb97",
      "archivedAt": null,
      "maxCharCount": null,
      "rating": null,
      "favorite": false,
      "createdAt": "2026-10-05T09:04:21.000Z",
      "updatedAt": "2026-10-05T09:04:21.000Z"
    },
    {
      "id": "fd7fe693-824e-4289-95df-be7926180830",
      "name": "Operating forecast to cash forecast",
      "description": "The profit and loss forecast turned into a monthly cash forecast, step by step.",
      "promptType": "User Prompt",
      "tags": [
        "cash",
        "forecast",
        "FP&A pack"
      ],
      "saveMode": "dynamic",
      "blockRefs": [
        {
          "blockId": "803b7cda-5a9a-4341-b874-a57b9e3f140e",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "a1076d5f-96a2-48e8-9cdd-67b17c26bd19",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "1c1d4d8c-d297-4ebb-9b38-7987a6b09ed6",
          "includeName": false,
          "includeType": false
        },
        {
          "blockId": "b9cced8b-14d5-42b5-abe5-6b3961483520",
          "includeName": false,
          "includeType": false
        },
        {
          "blockId": "8594cca2-746b-4dc9-87cd-b05ec4ef103b",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "1d1f33df-e5b6-4a7b-9f1b-0357ceb2d362",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "e0090cae-53d2-4311-8320-f747cc494c7e",
          "includeName": false,
          "includeType": false
        }
      ],
      "folderId": "a97fb4ad-d0af-4fe2-b77b-adde188a1e73",
      "archivedAt": null,
      "maxCharCount": null,
      "rating": null,
      "favorite": false,
      "createdAt": "2026-10-05T09:04:22.000Z",
      "updatedAt": "2026-10-05T09:04:22.000Z"
    },
    {
      "id": "7ccdd6d2-7129-4b91-8ac8-363b3ed29116",
      "name": "Working capital forecast",
      "description": "Receivables, payables and inventory projected from their drivers, with the cash each releases or absorbs.",
      "promptType": "User Prompt",
      "tags": [
        "cash",
        "working-capital",
        "FP&A pack"
      ],
      "saveMode": "dynamic",
      "blockRefs": [
        {
          "blockId": "803b7cda-5a9a-4341-b874-a57b9e3f140e",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "1c1d4d8c-d297-4ebb-9b38-7987a6b09ed6",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "bf994b70-9ddb-4f78-aaeb-8ac4cc4d2de3",
          "includeName": false,
          "includeType": false
        },
        {
          "blockId": "e175ae51-1d27-44c8-8e09-8aa1325963d5",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "d4fb83a9-6a0f-4dfd-871f-606b865c1c22",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "e53c18f7-70e8-4265-a2b7-8b5f5cc8d5e6",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "e0090cae-53d2-4311-8320-f747cc494c7e",
          "includeName": false,
          "includeType": false
        }
      ],
      "folderId": "a97fb4ad-d0af-4fe2-b77b-adde188a1e73",
      "archivedAt": null,
      "maxCharCount": null,
      "rating": null,
      "favorite": false,
      "createdAt": "2026-10-05T09:04:23.000Z",
      "updatedAt": "2026-10-05T09:04:23.000Z"
    },
    {
      "id": "244a578c-cbdf-40ae-8212-ddc1fddcd779",
      "name": "Hand-off note to treasury",
      "description": "What changed in the operating forecast, what it does to cash, and what treasury should check.",
      "promptType": "User Prompt",
      "tags": [
        "cash",
        "hand-off",
        "FP&A pack"
      ],
      "saveMode": "dynamic",
      "blockRefs": [
        {
          "blockId": "803b7cda-5a9a-4341-b874-a57b9e3f140e",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "b9cced8b-14d5-42b5-abe5-6b3961483520",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "bf994b70-9ddb-4f78-aaeb-8ac4cc4d2de3",
          "includeName": false,
          "includeType": false
        },
        {
          "blockId": "8f0abe23-8b38-4343-984e-c49c261807ec",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "1d1f33df-e5b6-4a7b-9f1b-0357ceb2d362",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "e0090cae-53d2-4311-8320-f747cc494c7e",
          "includeName": false,
          "includeType": false
        }
      ],
      "folderId": "a97fb4ad-d0af-4fe2-b77b-adde188a1e73",
      "archivedAt": null,
      "maxCharCount": null,
      "rating": null,
      "favorite": false,
      "createdAt": "2026-10-05T09:04:24.000Z",
      "updatedAt": "2026-10-05T09:04:24.000Z"
    },
    {
      "id": "7cf4a2b0-771e-42f6-8ab9-dfc2fbc9b95c",
      "name": "Cash variance and conversion",
      "description": "Forecast against actual cash, and how profit turned into cash this period.",
      "promptType": "User Prompt",
      "tags": [
        "cash",
        "variance",
        "FP&A pack"
      ],
      "saveMode": "dynamic",
      "blockRefs": [
        {
          "blockId": "803b7cda-5a9a-4341-b874-a57b9e3f140e",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "47e8e53f-8f56-4dae-b774-00c492ba0a4e",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "bf994b70-9ddb-4f78-aaeb-8ac4cc4d2de3",
          "includeName": false,
          "includeType": false
        },
        {
          "blockId": "1913f121-c0c2-4967-b952-c4ec459cdb15",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "25f94423-a4a4-4b8b-b8ab-49b13a7f3f06",
          "includeName": false,
          "includeType": false
        },
        {
          "blockId": "286549be-1476-48da-ab18-9f7e5a661229",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "e0090cae-53d2-4311-8320-f747cc494c7e",
          "includeName": false,
          "includeType": false
        }
      ],
      "folderId": "a97fb4ad-d0af-4fe2-b77b-adde188a1e73",
      "archivedAt": null,
      "maxCharCount": null,
      "rating": null,
      "favorite": false,
      "createdAt": "2026-10-05T09:04:25.000Z",
      "updatedAt": "2026-10-05T09:04:25.000Z"
    },
    {
      "id": "040e54ab-4283-4d95-9704-8c357c7190d6",
      "name": "Headroom check",
      "description": "The lowest cash point, headroom against the floor and the limits, and what would use it up fastest.",
      "promptType": "User Prompt",
      "tags": [
        "cash",
        "headroom",
        "FP&A pack"
      ],
      "saveMode": "dynamic",
      "blockRefs": [
        {
          "blockId": "803b7cda-5a9a-4341-b874-a57b9e3f140e",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "bf994b70-9ddb-4f78-aaeb-8ac4cc4d2de3",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "513b1569-fafb-499b-a50d-ef8d89bba72d",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "d4fb83a9-6a0f-4dfd-871f-606b865c1c22",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "1d1f33df-e5b6-4a7b-9f1b-0357ceb2d362",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "e53c18f7-70e8-4265-a2b7-8b5f5cc8d5e6",
          "includeName": false,
          "includeType": false
        },
        {
          "blockId": "e0090cae-53d2-4311-8320-f747cc494c7e",
          "includeName": false,
          "includeType": false
        }
      ],
      "folderId": "a97fb4ad-d0af-4fe2-b77b-adde188a1e73",
      "archivedAt": null,
      "maxCharCount": null,
      "rating": null,
      "favorite": false,
      "createdAt": "2026-10-05T09:04:26.000Z",
      "updatedAt": "2026-10-05T09:04:26.000Z"
    },
    {
      "id": "3b31bead-e080-47aa-b1c6-ac375fe96c08",
      "name": "KPI definitions",
      "description": "One card per metric: question, formula, source, period, exclusions and common misreadings.",
      "promptType": "User Prompt",
      "tags": [
        "kpi",
        "definition",
        "FP&A pack"
      ],
      "saveMode": "dynamic",
      "blockRefs": [
        {
          "blockId": "593b1fce-e349-4b31-a553-944d1b670371",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "a1076d5f-96a2-48e8-9cdd-67b17c26bd19",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "2bf10f27-6135-4f13-b3cc-6eea88982c1d",
          "includeName": false,
          "includeType": false
        },
        {
          "blockId": "e515c54a-3466-4745-be4e-f701cc91d2dd",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "2a9fb466-78a9-498e-9296-9ce14764d183",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "6395f40f-b8ab-4c8b-8a65-366638567841",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "e0090cae-53d2-4311-8320-f747cc494c7e",
          "includeName": false,
          "includeType": false
        }
      ],
      "folderId": "d5c7d530-7c0b-4d5f-862c-a932ae31ca6d",
      "archivedAt": null,
      "maxCharCount": null,
      "rating": null,
      "favorite": false,
      "createdAt": "2026-10-05T09:04:27.000Z",
      "updatedAt": "2026-10-05T09:04:27.000Z"
    },
    {
      "id": "185bf907-f259-48be-91c7-a0e9896d3d0b",
      "name": "Dashboard review and commentary",
      "description": "The checks before a dashboard goes out, then what moved, why and so what for each KPI.",
      "promptType": "User Prompt",
      "tags": [
        "kpi",
        "commentary",
        "FP&A pack"
      ],
      "saveMode": "dynamic",
      "blockRefs": [
        {
          "blockId": "593b1fce-e349-4b31-a553-944d1b670371",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "d1bdf9d3-e7bb-44f7-a5d9-72b58c24a418",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "6eac3f7c-c29d-448e-8700-54f2b581fa64",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "ad78a4b2-6666-498c-b708-bbd50e4c74d7",
          "includeName": false,
          "includeType": false
        },
        {
          "blockId": "42960d4c-0835-422e-8189-00ebfa9b4746",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "3b938807-bcfa-4330-8a59-c1510a31e7ce",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "e0090cae-53d2-4311-8320-f747cc494c7e",
          "includeName": false,
          "includeType": false
        }
      ],
      "folderId": "d5c7d530-7c0b-4d5f-862c-a932ae31ca6d",
      "archivedAt": null,
      "maxCharCount": null,
      "rating": null,
      "favorite": false,
      "createdAt": "2026-10-05T09:04:28.000Z",
      "updatedAt": "2026-10-05T09:04:28.000Z"
    },
    {
      "id": "bae2a37a-c0c8-4b22-83f6-178f04549cc5",
      "name": "Choose a function's KPIs",
      "description": "The few KPIs a function should track, what each tells its leader, and what was left out.",
      "promptType": "User Prompt",
      "tags": [
        "kpi",
        "selection",
        "FP&A pack"
      ],
      "saveMode": "dynamic",
      "blockRefs": [
        {
          "blockId": "593b1fce-e349-4b31-a553-944d1b670371",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "a1076d5f-96a2-48e8-9cdd-67b17c26bd19",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "2bf10f27-6135-4f13-b3cc-6eea88982c1d",
          "includeName": false,
          "includeType": false
        },
        {
          "blockId": "05e3dc35-7c01-4a04-9526-8807f0b9c916",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "6395f40f-b8ab-4c8b-8a65-366638567841",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "e0090cae-53d2-4311-8320-f747cc494c7e",
          "includeName": false,
          "includeType": false
        }
      ],
      "folderId": "d5c7d530-7c0b-4d5f-862c-a932ae31ca6d",
      "archivedAt": null,
      "maxCharCount": null,
      "rating": null,
      "favorite": false,
      "createdAt": "2026-10-05T09:04:29.000Z",
      "updatedAt": "2026-10-05T09:04:29.000Z"
    },
    {
      "id": "e568c0d4-1108-4813-950f-f298ca719df6",
      "name": "Reconcile two figures for one metric",
      "description": "Why two teams get different numbers for the same metric, reconciled step by step.",
      "promptType": "User Prompt",
      "tags": [
        "kpi",
        "reconcile",
        "FP&A pack"
      ],
      "saveMode": "dynamic",
      "blockRefs": [
        {
          "blockId": "593b1fce-e349-4b31-a553-944d1b670371",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "2bf10f27-6135-4f13-b3cc-6eea88982c1d",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "d1bdf9d3-e7bb-44f7-a5d9-72b58c24a418",
          "includeName": false,
          "includeType": false
        },
        {
          "blockId": "1f4a04a7-a540-4bd8-b8df-8a68b5eb6586",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "6395f40f-b8ab-4c8b-8a65-366638567841",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "286549be-1476-48da-ab18-9f7e5a661229",
          "includeName": false,
          "includeType": false
        },
        {
          "blockId": "e0090cae-53d2-4311-8320-f747cc494c7e",
          "includeName": false,
          "includeType": false
        }
      ],
      "folderId": "d5c7d530-7c0b-4d5f-862c-a932ae31ca6d",
      "archivedAt": null,
      "maxCharCount": null,
      "rating": null,
      "favorite": false,
      "createdAt": "2026-10-05T09:04:30.000Z",
      "updatedAt": "2026-10-05T09:04:30.000Z"
    },
    {
      "id": "ee2e0e26-b360-4439-ade0-be1187171fe5",
      "name": "Targets and thresholds",
      "description": "A target and red, amber and green thresholds for each KPI, with the reasoning.",
      "promptType": "User Prompt",
      "tags": [
        "kpi",
        "targets",
        "FP&A pack"
      ],
      "saveMode": "dynamic",
      "blockRefs": [
        {
          "blockId": "593b1fce-e349-4b31-a553-944d1b670371",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "2bf10f27-6135-4f13-b3cc-6eea88982c1d",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "d1bdf9d3-e7bb-44f7-a5d9-72b58c24a418",
          "includeName": false,
          "includeType": false
        },
        {
          "blockId": "68a3bf91-76d4-41b2-ac9e-4208da4d0ae7",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "0d8e3dac-ec22-4297-a703-24a194e6c915",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "3b938807-bcfa-4330-8a59-c1510a31e7ce",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "e0090cae-53d2-4311-8320-f747cc494c7e",
          "includeName": false,
          "includeType": false
        }
      ],
      "folderId": "d5c7d530-7c0b-4d5f-862c-a932ae31ca6d",
      "archivedAt": null,
      "maxCharCount": null,
      "rating": null,
      "favorite": false,
      "createdAt": "2026-10-05T09:04:31.000Z",
      "updatedAt": "2026-10-05T09:04:31.000Z"
    },
    {
      "id": "0f131c07-9034-451d-bd24-1f48ec6467df",
      "name": "Business review preparation",
      "description": "The one page that prepares a monthly business review: results, items to discuss, decisions wanted.",
      "promptType": "User Prompt",
      "tags": [
        "partnering",
        "review",
        "FP&A pack"
      ],
      "saveMode": "dynamic",
      "blockRefs": [
        {
          "blockId": "a6fcd54b-f2fb-4eb2-8e9a-eaf158afc7e5",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "b564f035-d0a7-42ab-b1a3-29729ff31294",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "76fe4b4b-0d59-4f0a-89a2-ad71cd9bc997",
          "includeName": false,
          "includeType": false
        },
        {
          "blockId": "233d27a0-11dc-46ab-89ea-7c45c792ac90",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "33d40c0a-7bda-4851-a1e2-576e479f889a",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "969a63be-a4aa-44a5-b93d-1b8ffaa80beb",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "e0090cae-53d2-4311-8320-f747cc494c7e",
          "includeName": false,
          "includeType": false
        }
      ],
      "folderId": "feffba6b-e6ad-4339-9cee-63b81fda4320",
      "archivedAt": null,
      "maxCharCount": null,
      "rating": null,
      "favorite": false,
      "createdAt": "2026-10-05T09:04:32.000Z",
      "updatedAt": "2026-10-05T09:04:32.000Z"
    },
    {
      "id": "d9a5a853-b5b8-4673-86e2-2f9ab4153cd0",
      "name": "Respond to a request for more budget",
      "description": "The options for a budget request and a recommendation with conditions, written to the stakeholder.",
      "promptType": "User Prompt",
      "tags": [
        "partnering",
        "budget-request",
        "FP&A pack"
      ],
      "saveMode": "dynamic",
      "blockRefs": [
        {
          "blockId": "a6fcd54b-f2fb-4eb2-8e9a-eaf158afc7e5",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "b564f035-d0a7-42ab-b1a3-29729ff31294",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "f4de5d43-4e89-4b49-8eff-1fbd4a9a3a98",
          "includeName": false,
          "includeType": false
        },
        {
          "blockId": "989c3032-7200-4494-8df2-0cc9292f9c3e",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "27c641cd-84fd-4b5d-81cd-a89d247fd05b",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "e0090cae-53d2-4311-8320-f747cc494c7e",
          "includeName": false,
          "includeType": false
        }
      ],
      "folderId": "feffba6b-e6ad-4339-9cee-63b81fda4320",
      "archivedAt": null,
      "maxCharCount": null,
      "rating": null,
      "favorite": false,
      "createdAt": "2026-10-05T09:04:33.000Z",
      "updatedAt": "2026-10-05T09:04:33.000Z"
    },
    {
      "id": "97092347-ec22-4727-820c-cfeecae19e02",
      "name": "Push back on a forecast",
      "description": "The message that questions an optimistic forecast and offers a number you could support.",
      "promptType": "User Prompt",
      "tags": [
        "partnering",
        "push-back",
        "FP&A pack"
      ],
      "saveMode": "dynamic",
      "blockRefs": [
        {
          "blockId": "a6fcd54b-f2fb-4eb2-8e9a-eaf158afc7e5",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "b564f035-d0a7-42ab-b1a3-29729ff31294",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "f4de5d43-4e89-4b49-8eff-1fbd4a9a3a98",
          "includeName": false,
          "includeType": false
        },
        {
          "blockId": "5fbed259-04fc-44a9-b0d8-0c1efc6eb048",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "969a63be-a4aa-44a5-b93d-1b8ffaa80beb",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "e0090cae-53d2-4311-8320-f747cc494c7e",
          "includeName": false,
          "includeType": false
        }
      ],
      "folderId": "feffba6b-e6ad-4339-9cee-63b81fda4320",
      "archivedAt": null,
      "maxCharCount": null,
      "rating": null,
      "favorite": false,
      "createdAt": "2026-10-05T09:04:34.000Z",
      "updatedAt": "2026-10-05T09:04:34.000Z"
    },
    {
      "id": "4196d57f-f7e1-46c5-8ace-89b773b619dd",
      "name": "Decisions and plans in financial terms",
      "description": "The options a stakeholder is weighing, and their plan translated into revenue, cost, headcount and cash.",
      "promptType": "User Prompt",
      "tags": [
        "partnering",
        "decision",
        "FP&A pack"
      ],
      "saveMode": "dynamic",
      "blockRefs": [
        {
          "blockId": "a6fcd54b-f2fb-4eb2-8e9a-eaf158afc7e5",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "f4de5d43-4e89-4b49-8eff-1fbd4a9a3a98",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "a35ca974-6a17-4abe-98bd-abfe852ffedc",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "43936bd8-1fe8-4136-bdfb-555acf001484",
          "includeName": false,
          "includeType": false
        },
        {
          "blockId": "27c641cd-84fd-4b5d-81cd-a89d247fd05b",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "286549be-1476-48da-ab18-9f7e5a661229",
          "includeName": false,
          "includeType": false
        },
        {
          "blockId": "e0090cae-53d2-4311-8320-f747cc494c7e",
          "includeName": false,
          "includeType": false
        }
      ],
      "folderId": "feffba6b-e6ad-4339-9cee-63b81fda4320",
      "archivedAt": null,
      "maxCharCount": null,
      "rating": null,
      "favorite": false,
      "createdAt": "2026-10-05T09:04:35.000Z",
      "updatedAt": "2026-10-05T09:04:35.000Z"
    },
    {
      "id": "26a041e2-d783-4d19-a44d-851d19e1be47",
      "name": "Follow-up note after a review",
      "description": "Decisions, actions with owners and dates, figures agreed and open questions, in a minute's read.",
      "promptType": "User Prompt",
      "tags": [
        "partnering",
        "follow-up",
        "FP&A pack"
      ],
      "saveMode": "dynamic",
      "blockRefs": [
        {
          "blockId": "a6fcd54b-f2fb-4eb2-8e9a-eaf158afc7e5",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "b564f035-d0a7-42ab-b1a3-29729ff31294",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "b6899847-8023-45ac-bc71-6a10b7a1462e",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "f6636b26-4f69-4f08-a5d8-e17980c67199",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "e0090cae-53d2-4311-8320-f747cc494c7e",
          "includeName": false,
          "includeType": true
        }
      ],
      "folderId": "feffba6b-e6ad-4339-9cee-63b81fda4320",
      "archivedAt": null,
      "maxCharCount": null,
      "rating": null,
      "favorite": false,
      "createdAt": "2026-10-05T09:04:36.000Z",
      "updatedAt": "2026-10-05T09:04:36.000Z"
    },
    {
      "id": "66996caf-1420-4b24-baaf-f475ca059e50",
      "name": "Overspend conversation",
      "description": "The preparation for a hard conversation about overspend: figures, causes, questions, options, opening line.",
      "promptType": "User Prompt",
      "tags": [
        "partnering",
        "overspend",
        "FP&A pack"
      ],
      "saveMode": "dynamic",
      "blockRefs": [
        {
          "blockId": "a6fcd54b-f2fb-4eb2-8e9a-eaf158afc7e5",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "b564f035-d0a7-42ab-b1a3-29729ff31294",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "76fe4b4b-0d59-4f0a-89a2-ad71cd9bc997",
          "includeName": false,
          "includeType": false
        },
        {
          "blockId": "005147a2-0c06-4f2c-b325-133c5832803f",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "969a63be-a4aa-44a5-b93d-1b8ffaa80beb",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "e0090cae-53d2-4311-8320-f747cc494c7e",
          "includeName": false,
          "includeType": false
        }
      ],
      "folderId": "feffba6b-e6ad-4339-9cee-63b81fda4320",
      "archivedAt": null,
      "maxCharCount": null,
      "rating": null,
      "favorite": false,
      "createdAt": "2026-10-05T09:04:37.000Z",
      "updatedAt": "2026-10-05T09:04:37.000Z"
    },
    {
      "id": "c944ad43-ebf3-4f23-98cb-f79fc5b24350",
      "name": "Long-range model design",
      "description": "The structure of the long-range model: drivers, build-up, outputs, checks and scenario switches.",
      "promptType": "User Prompt",
      "tags": [
        "strategy",
        "model",
        "FP&A pack"
      ],
      "saveMode": "dynamic",
      "blockRefs": [
        {
          "blockId": "9dcefe5b-ff67-46f9-87b8-c390a7ecf3d7",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "a1076d5f-96a2-48e8-9cdd-67b17c26bd19",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "89db5cde-64e1-4fb1-afa9-510624ce845e",
          "includeName": false,
          "includeType": false
        },
        {
          "blockId": "0b871186-7b1a-4fa3-a780-1e1e48db4c37",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "09687a9d-2ed7-4c1b-a2d5-3fc81bed1fc4",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "e0090cae-53d2-4311-8320-f747cc494c7e",
          "includeName": false,
          "includeType": false
        }
      ],
      "folderId": "ecce302b-67e3-484b-87d8-bd5011d0660f",
      "archivedAt": null,
      "maxCharCount": null,
      "rating": null,
      "favorite": false,
      "createdAt": "2026-10-05T09:04:38.000Z",
      "updatedAt": "2026-10-05T09:04:38.000Z"
    },
    {
      "id": "5473e2a3-0642-4cca-93d2-eb2046a367a6",
      "name": "Strategy to financial targets",
      "description": "The strategic priorities turned into year-by-year targets, with the assumptions each depends on.",
      "promptType": "User Prompt",
      "tags": [
        "strategy",
        "targets",
        "FP&A pack"
      ],
      "saveMode": "dynamic",
      "blockRefs": [
        {
          "blockId": "9dcefe5b-ff67-46f9-87b8-c390a7ecf3d7",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "89db5cde-64e1-4fb1-afa9-510624ce845e",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "9abe62c4-d25e-42d0-b4cd-5fd1c8312cf0",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "cf57d819-4fda-4a6c-ac90-a3de5a444d6e",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "77532bc8-c5b3-4fe1-a0ab-515ff2b208b7",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "09687a9d-2ed7-4c1b-a2d5-3fc81bed1fc4",
          "includeName": false,
          "includeType": false
        },
        {
          "blockId": "e0090cae-53d2-4311-8320-f747cc494c7e",
          "includeName": false,
          "includeType": false
        }
      ],
      "folderId": "ecce302b-67e3-484b-87d8-bd5011d0660f",
      "archivedAt": null,
      "maxCharCount": null,
      "rating": null,
      "favorite": false,
      "createdAt": "2026-10-05T09:04:39.000Z",
      "updatedAt": "2026-10-05T09:04:39.000Z"
    },
    {
      "id": "13e78ed3-182d-4bea-80cf-589327f1cfcc",
      "name": "Growth against profit",
      "description": "The investment envelope each year, what it buys and when, and the profit and cash path with and without it.",
      "promptType": "User Prompt",
      "tags": [
        "strategy",
        "investment",
        "FP&A pack"
      ],
      "saveMode": "dynamic",
      "blockRefs": [
        {
          "blockId": "9dcefe5b-ff67-46f9-87b8-c390a7ecf3d7",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "89db5cde-64e1-4fb1-afa9-510624ce845e",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "a1bce29f-c86d-4982-9f3a-f8073a6b7b49",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "cf57d819-4fda-4a6c-ac90-a3de5a444d6e",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "09687a9d-2ed7-4c1b-a2d5-3fc81bed1fc4",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "e0090cae-53d2-4311-8320-f747cc494c7e",
          "includeName": false,
          "includeType": false
        }
      ],
      "folderId": "ecce302b-67e3-484b-87d8-bd5011d0660f",
      "archivedAt": null,
      "maxCharCount": null,
      "rating": null,
      "favorite": false,
      "createdAt": "2026-10-05T09:04:40.000Z",
      "updatedAt": "2026-10-05T09:04:40.000Z"
    },
    {
      "id": "1046395d-a5bf-4c39-9b5a-66519dac4e99",
      "name": "Plan against benchmarks and budget",
      "description": "Where the plan sits against the benchmarks supplied, and where its first year differs from the budget.",
      "promptType": "User Prompt",
      "tags": [
        "strategy",
        "benchmarks",
        "FP&A pack"
      ],
      "saveMode": "dynamic",
      "blockRefs": [
        {
          "blockId": "9dcefe5b-ff67-46f9-87b8-c390a7ecf3d7",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "89db5cde-64e1-4fb1-afa9-510624ce845e",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "76fe4b4b-0d59-4f0a-89a2-ad71cd9bc997",
          "includeName": false,
          "includeType": false
        },
        {
          "blockId": "84436d65-ac5d-4744-a976-b1e66f17c02c",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "a0f4af99-2124-4398-a8ab-464b8af30694",
          "includeName": false,
          "includeType": false
        },
        {
          "blockId": "286549be-1476-48da-ab18-9f7e5a661229",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "e0090cae-53d2-4311-8320-f747cc494c7e",
          "includeName": false,
          "includeType": false
        }
      ],
      "folderId": "ecce302b-67e3-484b-87d8-bd5011d0660f",
      "archivedAt": null,
      "maxCharCount": null,
      "rating": null,
      "favorite": false,
      "createdAt": "2026-10-05T09:04:41.000Z",
      "updatedAt": "2026-10-05T09:04:41.000Z"
    },
    {
      "id": "8883659f-1dec-4e00-900d-c0c192092298",
      "name": "Long-range plan narrative",
      "description": "The ambition, the path, the big bets, the risks and the commitments asked of leadership.",
      "promptType": "User Prompt",
      "tags": [
        "strategy",
        "narrative",
        "FP&A pack"
      ],
      "saveMode": "dynamic",
      "blockRefs": [
        {
          "blockId": "9dcefe5b-ff67-46f9-87b8-c390a7ecf3d7",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "a1076d5f-96a2-48e8-9cdd-67b17c26bd19",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "89db5cde-64e1-4fb1-afa9-510624ce845e",
          "includeName": false,
          "includeType": false
        },
        {
          "blockId": "a99d25f1-91ea-48bc-b142-c7df12db23d6",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "64fd1e27-c41a-4130-85dc-21853ee48d41",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "77532bc8-c5b3-4fe1-a0ab-515ff2b208b7",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "e0090cae-53d2-4311-8320-f747cc494c7e",
          "includeName": false,
          "includeType": false
        }
      ],
      "folderId": "ecce302b-67e3-484b-87d8-bd5011d0660f",
      "archivedAt": null,
      "maxCharCount": null,
      "rating": null,
      "favorite": false,
      "createdAt": "2026-10-05T09:04:42.000Z",
      "updatedAt": "2026-10-05T09:04:42.000Z"
    },
    {
      "id": "0ece4817-8e9d-4781-8166-73d26c60f961",
      "name": "Cost base and vendor review",
      "description": "Where the money goes, what is fixed, variable and discretionary, and the vendors and contracts worth a closer look.",
      "promptType": "User Prompt",
      "tags": [
        "cost",
        "review",
        "FP&A pack"
      ],
      "saveMode": "dynamic",
      "blockRefs": [
        {
          "blockId": "cf0d9130-bddd-4b95-bca7-d3f9fd35a259",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "a1076d5f-96a2-48e8-9cdd-67b17c26bd19",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "b5b02afd-7457-4bfe-97f0-3b09ac8afce1",
          "includeName": false,
          "includeType": false
        },
        {
          "blockId": "a7d7f573-0e86-488f-a278-8f093c3658ed",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "99750d2f-84e9-46e8-acdd-2709d0d80e80",
          "includeName": false,
          "includeType": false
        },
        {
          "blockId": "05092952-c918-49ee-99a0-89cb35239e45",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "e0090cae-53d2-4311-8320-f747cc494c7e",
          "includeName": false,
          "includeType": true
        }
      ],
      "folderId": "e3a822a2-79b1-4412-b7c9-7320b791e617",
      "archivedAt": null,
      "maxCharCount": null,
      "rating": null,
      "favorite": false,
      "createdAt": "2026-10-05T09:04:43.000Z",
      "updatedAt": "2026-10-05T09:04:43.000Z"
    },
    {
      "id": "dbee9cb5-b2dc-4005-a0d2-b94913a5bfd3",
      "name": "Size a saving",
      "description": "Gross, net, in-year and run-rate for a savings initiative, with its timing and assumptions.",
      "promptType": "User Prompt",
      "tags": [
        "cost",
        "sizing",
        "FP&A pack"
      ],
      "saveMode": "dynamic",
      "blockRefs": [
        {
          "blockId": "cf0d9130-bddd-4b95-bca7-d3f9fd35a259",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "50dfe975-7767-4781-8525-5cb26a340ba2",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "3d5d7b5a-6d8f-44e3-9c44-30e845a451a2",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "e1933ccc-f729-4f63-8e1f-ab551c01d42f",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "3a3e372d-af75-4cca-bedb-dc86423978de",
          "includeName": false,
          "includeType": false
        },
        {
          "blockId": "e0090cae-53d2-4311-8320-f747cc494c7e",
          "includeName": false,
          "includeType": false
        }
      ],
      "folderId": "e3a822a2-79b1-4412-b7c9-7320b791e617",
      "archivedAt": null,
      "maxCharCount": null,
      "rating": null,
      "favorite": false,
      "createdAt": "2026-10-05T09:04:44.000Z",
      "updatedAt": "2026-10-05T09:04:44.000Z"
    },
    {
      "id": "48b983ee-c6df-4a3b-9e22-9465dfe259e9",
      "name": "Savings tracking report",
      "description": "Identified, approved, delivered and expected for each initiative against target, with status and owner.",
      "promptType": "User Prompt",
      "tags": [
        "cost",
        "tracking",
        "FP&A pack"
      ],
      "saveMode": "dynamic",
      "blockRefs": [
        {
          "blockId": "cf0d9130-bddd-4b95-bca7-d3f9fd35a259",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "47e8e53f-8f56-4dae-b774-00c492ba0a4e",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "50dfe975-7767-4781-8525-5cb26a340ba2",
          "includeName": false,
          "includeType": false
        },
        {
          "blockId": "de931035-8672-4ecb-b36b-207502b78540",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "6957f1aa-e10d-4b51-9f09-fd2d673b0eda",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "3a3e372d-af75-4cca-bedb-dc86423978de",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "e0090cae-53d2-4311-8320-f747cc494c7e",
          "includeName": false,
          "includeType": false
        }
      ],
      "folderId": "e3a822a2-79b1-4412-b7c9-7320b791e617",
      "archivedAt": null,
      "maxCharCount": null,
      "rating": null,
      "favorite": false,
      "createdAt": "2026-10-05T09:04:45.000Z",
      "updatedAt": "2026-10-05T09:04:45.000Z"
    },
    {
      "id": "26a68203-9074-4425-afae-1db091555384",
      "name": "Zero-based review",
      "description": "A cost centre rebuilt from the activities it must deliver, with the gap to today's cost.",
      "promptType": "User Prompt",
      "tags": [
        "cost",
        "zero-based",
        "FP&A pack"
      ],
      "saveMode": "dynamic",
      "blockRefs": [
        {
          "blockId": "cf0d9130-bddd-4b95-bca7-d3f9fd35a259",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "b5b02afd-7457-4bfe-97f0-3b09ac8afce1",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "256c505d-eeab-484e-a080-8af6c4df5e86",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "05092952-c918-49ee-99a0-89cb35239e45",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "e1933ccc-f729-4f63-8e1f-ab551c01d42f",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "e0090cae-53d2-4311-8320-f747cc494c7e",
          "includeName": false,
          "includeType": false
        }
      ],
      "folderId": "e3a822a2-79b1-4412-b7c9-7320b791e617",
      "archivedAt": null,
      "maxCharCount": null,
      "rating": null,
      "favorite": false,
      "createdAt": "2026-10-05T09:04:46.000Z",
      "updatedAt": "2026-10-05T09:04:46.000Z"
    },
    {
      "id": "58638615-5eae-427a-b581-8367daf0948d",
      "name": "Monthly cost report and spend request",
      "description": "Spend against budget for a cost centre owner, and whether the budget covers a spend request.",
      "promptType": "User Prompt",
      "tags": [
        "cost",
        "report",
        "FP&A pack"
      ],
      "saveMode": "dynamic",
      "blockRefs": [
        {
          "blockId": "cf0d9130-bddd-4b95-bca7-d3f9fd35a259",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "47e8e53f-8f56-4dae-b774-00c492ba0a4e",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "b5b02afd-7457-4bfe-97f0-3b09ac8afce1",
          "includeName": false,
          "includeType": false
        },
        {
          "blockId": "581ccb48-f145-40b4-8e15-9f6750aee1ef",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "cd170f57-4ee5-4b6a-93a6-b6f200a1b7c5",
          "includeName": false,
          "includeType": false
        },
        {
          "blockId": "286549be-1476-48da-ab18-9f7e5a661229",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "e0090cae-53d2-4311-8320-f747cc494c7e",
          "includeName": false,
          "includeType": false
        }
      ],
      "folderId": "e3a822a2-79b1-4412-b7c9-7320b791e617",
      "archivedAt": null,
      "maxCharCount": null,
      "rating": null,
      "favorite": false,
      "createdAt": "2026-10-05T09:04:47.000Z",
      "updatedAt": "2026-10-05T09:04:47.000Z"
    },
    {
      "id": "9805bb50-6e37-4560-9e57-854a8c346a6e",
      "name": "Planning calendar and status",
      "description": "The budget calendar built backwards from the approval date, and the mid-cycle status update against it.",
      "promptType": "User Prompt",
      "tags": [
        "process",
        "calendar",
        "FP&A pack"
      ],
      "saveMode": "dynamic",
      "blockRefs": [
        {
          "blockId": "7660f75f-951e-470c-8c71-6e3b46bceac9",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "a3908cd5-0307-486d-8aab-d288d359cb31",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "3a72e42d-a0b8-4eeb-8b6d-c49f9beabd10",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "e9611a3e-099f-403d-9891-8ecf8dd2d910",
          "includeName": false,
          "includeType": false
        },
        {
          "blockId": "d5e90400-56d3-4e3b-a483-543df112803c",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "97e8b661-dce6-4b30-b80c-94c7d9121a40",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "e0090cae-53d2-4311-8320-f747cc494c7e",
          "includeName": false,
          "includeType": false
        }
      ],
      "folderId": "9dfc792b-c125-4260-9101-0d825e9354b4",
      "archivedAt": null,
      "maxCharCount": null,
      "rating": null,
      "favorite": false,
      "createdAt": "2026-10-05T09:04:48.000Z",
      "updatedAt": "2026-10-05T09:04:48.000Z"
    },
    {
      "id": "1a9ce78e-461a-4fbc-9e10-74cff62b9e6e",
      "name": "Budget kick-off talking points",
      "description": "Ten minutes of talking points for the budget kick-off: why, decided and open, targets, timetable, help.",
      "promptType": "User Prompt",
      "tags": [
        "process",
        "kick-off",
        "FP&A pack"
      ],
      "saveMode": "dynamic",
      "blockRefs": [
        {
          "blockId": "7660f75f-951e-470c-8c71-6e3b46bceac9",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "a1076d5f-96a2-48e8-9cdd-67b17c26bd19",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "a3908cd5-0307-486d-8aab-d288d359cb31",
          "includeName": false,
          "includeType": false
        },
        {
          "blockId": "d738fa4c-8989-469b-a58d-9af1263c903a",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "90ee59d5-cbf9-4caf-a96e-475f5175ade5",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "e0090cae-53d2-4311-8320-f747cc494c7e",
          "includeName": false,
          "includeType": false
        }
      ],
      "folderId": "9dfc792b-c125-4260-9101-0d825e9354b4",
      "archivedAt": null,
      "maxCharCount": null,
      "rating": null,
      "favorite": false,
      "createdAt": "2026-10-05T09:04:49.000Z",
      "updatedAt": "2026-10-05T09:04:49.000Z"
    },
    {
      "id": "17a23fd5-4fe3-4ee2-afed-22917e7dc666",
      "name": "Budget template and instructions",
      "description": "What budget holders fill in and the instructions that go with it.",
      "promptType": "User Prompt",
      "tags": [
        "process",
        "template",
        "FP&A pack"
      ],
      "saveMode": "dynamic",
      "blockRefs": [
        {
          "blockId": "7660f75f-951e-470c-8c71-6e3b46bceac9",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "a3908cd5-0307-486d-8aab-d288d359cb31",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "a771ab81-57e7-4112-b850-67fb12780939",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "3b733fda-7432-4f10-ac36-513892ec3839",
          "includeName": false,
          "includeType": false
        },
        {
          "blockId": "90ee59d5-cbf9-4caf-a96e-475f5175ade5",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "e0090cae-53d2-4311-8320-f747cc494c7e",
          "includeName": false,
          "includeType": false
        }
      ],
      "folderId": "9dfc792b-c125-4260-9101-0d825e9354b4",
      "archivedAt": null,
      "maxCharCount": null,
      "rating": null,
      "favorite": false,
      "createdAt": "2026-10-05T09:04:50.000Z",
      "updatedAt": "2026-10-05T09:04:50.000Z"
    },
    {
      "id": "be247ace-79cb-413f-b61e-254114d1f297",
      "name": "Lessons learned from the cycle",
      "description": "What took longer, where rework happened, what was hard, and what changes next cycle.",
      "promptType": "User Prompt",
      "tags": [
        "process",
        "lessons",
        "FP&A pack"
      ],
      "saveMode": "dynamic",
      "blockRefs": [
        {
          "blockId": "7660f75f-951e-470c-8c71-6e3b46bceac9",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "a3908cd5-0307-486d-8aab-d288d359cb31",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "52250901-985b-44c0-99f8-906d7bc8cbb1",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "90ee59d5-cbf9-4caf-a96e-475f5175ade5",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "e0090cae-53d2-4311-8320-f747cc494c7e",
          "includeName": false,
          "includeType": false
        }
      ],
      "folderId": "9dfc792b-c125-4260-9101-0d825e9354b4",
      "archivedAt": null,
      "maxCharCount": null,
      "rating": null,
      "favorite": false,
      "createdAt": "2026-10-05T09:04:51.000Z",
      "updatedAt": "2026-10-05T09:04:51.000Z"
    },
    {
      "id": "0aea898c-b4cd-410a-b10e-c9584e7c062e",
      "name": "Model review",
      "description": "A financial model reviewed for structure, hard-codes, links, circularity, checks and assumptions, by severity.",
      "promptType": "User Prompt",
      "tags": [
        "model",
        "review",
        "FP&A pack"
      ],
      "saveMode": "dynamic",
      "blockRefs": [
        {
          "blockId": "492c22c8-75df-47ee-8e45-910465b6df52",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "c0143f41-8b56-4154-b05b-dc9715b25072",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "abdc9740-1935-481a-96e6-e1cb563c9e84",
          "includeName": false,
          "includeType": false
        },
        {
          "blockId": "c5be32e8-f727-4a67-bf04-56781826793c",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "dde2b245-ad9a-4a63-9c39-25e53ec4ac92",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "a2c3f301-7703-4e52-9051-3e56bbe668cd",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "e0090cae-53d2-4311-8320-f747cc494c7e",
          "includeName": false,
          "includeType": false
        }
      ],
      "folderId": "7d8817b0-d09a-4e11-bdba-67f5b577b1f5",
      "archivedAt": null,
      "maxCharCount": null,
      "rating": null,
      "favorite": false,
      "createdAt": "2026-10-05T09:04:52.000Z",
      "updatedAt": "2026-10-05T09:04:52.000Z"
    },
    {
      "id": "be893116-52b4-40e9-8718-da9884d16a91",
      "name": "Design a model",
      "description": "The questions, inputs, calculation blocks, outputs and checks of a model, before it is built.",
      "promptType": "User Prompt",
      "tags": [
        "model",
        "design",
        "FP&A pack"
      ],
      "saveMode": "dynamic",
      "blockRefs": [
        {
          "blockId": "492c22c8-75df-47ee-8e45-910465b6df52",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "a1076d5f-96a2-48e8-9cdd-67b17c26bd19",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "abdc9740-1935-481a-96e6-e1cb563c9e84",
          "includeName": false,
          "includeType": false
        },
        {
          "blockId": "9b789ae9-999e-4d92-824b-0a1862f9d219",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "55dee40c-cbfe-4516-9f39-ae5a98cae386",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "e0090cae-53d2-4311-8320-f747cc494c7e",
          "includeName": false,
          "includeType": false
        }
      ],
      "folderId": "7d8817b0-d09a-4e11-bdba-67f5b577b1f5",
      "archivedAt": null,
      "maxCharCount": null,
      "rating": null,
      "favorite": false,
      "createdAt": "2026-10-05T09:04:53.000Z",
      "updatedAt": "2026-10-05T09:04:53.000Z"
    },
    {
      "id": "6b952a3e-6f18-46e2-9d85-71e64f46c9a9",
      "name": "Assumptions register and hand-over",
      "description": "Every assumption in the model with its source and sensitivity, plus the documentation and hand-over note.",
      "promptType": "User Prompt",
      "tags": [
        "model",
        "assumptions",
        "FP&A pack"
      ],
      "saveMode": "dynamic",
      "blockRefs": [
        {
          "blockId": "492c22c8-75df-47ee-8e45-910465b6df52",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "c0143f41-8b56-4154-b05b-dc9715b25072",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "c565f359-76e8-4ba1-87d2-c783683b7d13",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "874fe658-eed2-4a2c-906a-ac9175acd99c",
          "includeName": false,
          "includeType": false
        },
        {
          "blockId": "d153fd84-b75d-4f75-a79b-20099e4e33ca",
          "includeName": false,
          "includeType": false
        },
        {
          "blockId": "8e0c89c0-6220-42ec-b678-89b1d7a873a5",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "e0090cae-53d2-4311-8320-f747cc494c7e",
          "includeName": false,
          "includeType": true
        }
      ],
      "folderId": "7d8817b0-d09a-4e11-bdba-67f5b577b1f5",
      "archivedAt": null,
      "maxCharCount": null,
      "rating": null,
      "favorite": false,
      "createdAt": "2026-10-05T09:04:54.000Z",
      "updatedAt": "2026-10-05T09:04:54.000Z"
    },
    {
      "id": "eb40c25c-9549-4c0c-ba0e-42aad43edad1",
      "name": "Edge-case tests",
      "description": "The model pushed to zero, extremes and period boundaries, with what broke and the check that would catch it.",
      "promptType": "User Prompt",
      "tags": [
        "model",
        "testing",
        "FP&A pack"
      ],
      "saveMode": "dynamic",
      "blockRefs": [
        {
          "blockId": "492c22c8-75df-47ee-8e45-910465b6df52",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "c0143f41-8b56-4154-b05b-dc9715b25072",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "5b5669f6-0c8e-402e-91a0-1b0d365a49c5",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "dde2b245-ad9a-4a63-9c39-25e53ec4ac92",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "a2c3f301-7703-4e52-9051-3e56bbe668cd",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "e0090cae-53d2-4311-8320-f747cc494c7e",
          "includeName": false,
          "includeType": false
        }
      ],
      "folderId": "7d8817b0-d09a-4e11-bdba-67f5b577b1f5",
      "archivedAt": null,
      "maxCharCount": null,
      "rating": null,
      "favorite": false,
      "createdAt": "2026-10-05T09:04:55.000Z",
      "updatedAt": "2026-10-05T09:04:55.000Z"
    }
  ],
  "promptVersions": [
    {
      "id": "6f350157-22bf-4454-8c29-d2152cff188a",
      "promptId": "a64c3673-286d-44b9-af40-9ba8a594295e",
      "name": "Budget guidance and assumptions pack",
      "promptType": "User Prompt",
      "saveMode": "dynamic",
      "blockRefs": [
        {
          "blockId": "7660f75f-951e-470c-8c71-6e3b46bceac9",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "a1076d5f-96a2-48e8-9cdd-67b17c26bd19",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "a3908cd5-0307-486d-8aab-d288d359cb31",
          "includeName": false,
          "includeType": false
        },
        {
          "blockId": "df16324e-289f-4035-a55d-50ce68444bad",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "7854cf3d-73cb-4820-b300-768555f7e297",
          "includeName": false,
          "includeType": false
        },
        {
          "blockId": "286549be-1476-48da-ab18-9f7e5a661229",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "e0090cae-53d2-4311-8320-f747cc494c7e",
          "includeName": false,
          "includeType": false
        }
      ],
      "tags": [
        "budget",
        "process",
        "FP&A pack"
      ],
      "embeddedBlocks": [],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:03:39.000Z"
    },
    {
      "id": "a1488adc-7762-484c-a6e8-f22107028e91",
      "promptId": "21c50168-48f3-4a29-b640-78988319e55b",
      "name": "Review a budget submission",
      "promptType": "User Prompt",
      "saveMode": "dynamic",
      "blockRefs": [
        {
          "blockId": "7660f75f-951e-470c-8c71-6e3b46bceac9",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "a1076d5f-96a2-48e8-9cdd-67b17c26bd19",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "879028ad-acd8-4c00-8f9b-15316e319a53",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "f7f0385f-d8c7-4713-84cb-100969e848ff",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "86165a1e-b791-41b4-ae94-7d4e1d5111ac",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "286549be-1476-48da-ab18-9f7e5a661229",
          "includeName": false,
          "includeType": false
        },
        {
          "blockId": "e0090cae-53d2-4311-8320-f747cc494c7e",
          "includeName": false,
          "includeType": false
        }
      ],
      "tags": [
        "budget",
        "review",
        "FP&A pack"
      ],
      "embeddedBlocks": [],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:03:40.000Z"
    },
    {
      "id": "ca72131e-8431-4f99-85b6-1c34e588260d",
      "promptId": "2d431083-b2b5-400a-bd72-65209e37171d",
      "name": "Close the gap to the targets",
      "promptType": "User Prompt",
      "saveMode": "dynamic",
      "blockRefs": [
        {
          "blockId": "7660f75f-951e-470c-8c71-6e3b46bceac9",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "a1076d5f-96a2-48e8-9cdd-67b17c26bd19",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "320a48ad-6967-4421-8df0-f33d5aebe8a7",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "0d8e3dac-ec22-4297-a703-24a194e6c915",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "286549be-1476-48da-ab18-9f7e5a661229",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "e0090cae-53d2-4311-8320-f747cc494c7e",
          "includeName": false,
          "includeType": false
        }
      ],
      "tags": [
        "budget",
        "consolidation",
        "FP&A pack"
      ],
      "embeddedBlocks": [],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:03:41.000Z"
    },
    {
      "id": "f17247f1-2d7f-4dfe-a022-9c648e0cd2cc",
      "promptId": "461d4c83-61ed-459b-9244-dbc7dce50ad4",
      "name": "Budget approval paper",
      "promptType": "User Prompt",
      "saveMode": "dynamic",
      "blockRefs": [
        {
          "blockId": "7660f75f-951e-470c-8c71-6e3b46bceac9",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "a1076d5f-96a2-48e8-9cdd-67b17c26bd19",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "8c6aa1eb-4908-40ae-b972-b3f0483e51c3",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "001fd188-610b-423b-8ded-ee18e3cc598b",
          "includeName": false,
          "includeType": false
        },
        {
          "blockId": "286549be-1476-48da-ab18-9f7e5a661229",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "e0090cae-53d2-4311-8320-f747cc494c7e",
          "includeName": false,
          "includeType": false
        }
      ],
      "tags": [
        "budget",
        "leadership",
        "FP&A pack"
      ],
      "embeddedBlocks": [],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:03:42.000Z"
    },
    {
      "id": "0f9c8a43-5149-46a2-8fa8-1a8a732cd3cb",
      "promptId": "b832fb78-dbd4-4606-9aa1-3b7efd30bf3c",
      "name": "Monthly phasing of the budget",
      "promptType": "User Prompt",
      "saveMode": "dynamic",
      "blockRefs": [
        {
          "blockId": "7660f75f-951e-470c-8c71-6e3b46bceac9",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "a1076d5f-96a2-48e8-9cdd-67b17c26bd19",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "8e0aa02d-4ea8-4c7d-b8fb-b683441e0cf9",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "0d8e3dac-ec22-4297-a703-24a194e6c915",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "286549be-1476-48da-ab18-9f7e5a661229",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "e0090cae-53d2-4311-8320-f747cc494c7e",
          "includeName": false,
          "includeType": false
        }
      ],
      "tags": [
        "budget",
        "phasing",
        "FP&A pack"
      ],
      "embeddedBlocks": [],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:03:43.000Z"
    },
    {
      "id": "34c95a43-f893-467d-ae37-d37cba0d4a9d",
      "promptId": "5918b2ae-e640-466b-b462-0f9e3feb747a",
      "name": "Ask the business for forecast inputs",
      "promptType": "User Prompt",
      "saveMode": "dynamic",
      "blockRefs": [
        {
          "blockId": "894e52a5-c682-4412-bc74-d610704b3038",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "b9cced8b-14d5-42b5-abe5-6b3961483520",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "12edf0cd-1323-4e04-b208-513e912e467e",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "e0090cae-53d2-4311-8320-f747cc494c7e",
          "includeName": false,
          "includeType": true
        }
      ],
      "tags": [
        "forecast",
        "process",
        "FP&A pack"
      ],
      "embeddedBlocks": [],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:03:44.000Z"
    },
    {
      "id": "3eefa9e7-b7bd-4a65-9f02-8ef90c721c94",
      "promptId": "a29f788f-21c6-4b2b-831a-c0c6b9537d95",
      "name": "Driver-based revenue forecast",
      "promptType": "User Prompt",
      "saveMode": "dynamic",
      "blockRefs": [
        {
          "blockId": "894e52a5-c682-4412-bc74-d610704b3038",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "a1076d5f-96a2-48e8-9cdd-67b17c26bd19",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "b9cced8b-14d5-42b5-abe5-6b3961483520",
          "includeName": false,
          "includeType": false
        },
        {
          "blockId": "5acb56fe-f616-4844-8ec9-87d37d2a5b9d",
          "includeName": false,
          "includeType": false
        },
        {
          "blockId": "96c7bf93-9610-4392-b2c7-dfe476139e1c",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "224d9ab0-4b7e-441f-b90f-209fe2d7f082",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "e0090cae-53d2-4311-8320-f747cc494c7e",
          "includeName": false,
          "includeType": false
        }
      ],
      "tags": [
        "forecast",
        "revenue",
        "FP&A pack"
      ],
      "embeddedBlocks": [],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:03:45.000Z"
    },
    {
      "id": "b7f9a728-7157-44e6-a649-b68a3998b4b2",
      "promptId": "2906e2be-2dea-40a5-94f8-aba6a33fdcdb",
      "name": "What changed since the last forecast",
      "promptType": "User Prompt",
      "saveMode": "dynamic",
      "blockRefs": [
        {
          "blockId": "894e52a5-c682-4412-bc74-d610704b3038",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "b9cced8b-14d5-42b5-abe5-6b3961483520",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "e986f5b6-5057-46bb-8cb6-1504d7afe7ef",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "00eaf283-cbb5-45a0-9d2e-ef206d86a35c",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "286549be-1476-48da-ab18-9f7e5a661229",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "e0090cae-53d2-4311-8320-f747cc494c7e",
          "includeName": false,
          "includeType": false
        }
      ],
      "tags": [
        "forecast",
        "bridge",
        "FP&A pack"
      ],
      "embeddedBlocks": [],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:03:46.000Z"
    },
    {
      "id": "4d328b37-152e-4d62-b5ef-3f053e3e07a0",
      "promptId": "17ac77b5-3760-4186-840f-b0df84f5b816",
      "name": "Forecast accuracy and run-rate check",
      "promptType": "User Prompt",
      "saveMode": "dynamic",
      "blockRefs": [
        {
          "blockId": "894e52a5-c682-4412-bc74-d610704b3038",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "b9cced8b-14d5-42b5-abe5-6b3961483520",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "a552224f-6555-46e4-a7df-89ca0254c8b9",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "121769d8-255f-4e99-b6eb-ab0d2626ad62",
          "includeName": false,
          "includeType": false
        },
        {
          "blockId": "224d9ab0-4b7e-441f-b90f-209fe2d7f082",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "286549be-1476-48da-ab18-9f7e5a661229",
          "includeName": false,
          "includeType": false
        },
        {
          "blockId": "e0090cae-53d2-4311-8320-f747cc494c7e",
          "includeName": false,
          "includeType": false
        }
      ],
      "tags": [
        "forecast",
        "accuracy",
        "FP&A pack"
      ],
      "embeddedBlocks": [],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:03:47.000Z"
    },
    {
      "id": "eeeab4b6-2bfb-4d47-9285-2de6fe2a43a8",
      "promptId": "021be6a5-6b23-478f-90d3-0ca004bf42b5",
      "name": "Forecast sign-off pack",
      "promptType": "User Prompt",
      "saveMode": "dynamic",
      "blockRefs": [
        {
          "blockId": "894e52a5-c682-4412-bc74-d610704b3038",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "b9cced8b-14d5-42b5-abe5-6b3961483520",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "9a14a8ab-6916-4cfe-9abc-0d73f61bb778",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "f2d5eff6-59be-428c-8359-d6ad20839181",
          "includeName": false,
          "includeType": false
        },
        {
          "blockId": "b97558e6-93ae-4eaa-bd21-740a7960a915",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "b7e0f4d6-c7ee-4aea-bc0a-988699b7f04f",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "e0090cae-53d2-4311-8320-f747cc494c7e",
          "includeName": false,
          "includeType": false
        }
      ],
      "tags": [
        "forecast",
        "leadership",
        "FP&A pack"
      ],
      "embeddedBlocks": [],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:03:48.000Z"
    },
    {
      "id": "579ef458-4633-4e3e-a898-3377019f134d",
      "promptId": "0ba23e91-54fc-426b-91fa-dc724cb4bd04",
      "name": "Monthly variance commentary",
      "promptType": "User Prompt",
      "saveMode": "dynamic",
      "blockRefs": [
        {
          "blockId": "803b7cda-5a9a-4341-b874-a57b9e3f140e",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "47e8e53f-8f56-4dae-b774-00c492ba0a4e",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "76fe4b4b-0d59-4f0a-89a2-ad71cd9bc997",
          "includeName": false,
          "includeType": false
        },
        {
          "blockId": "4fab9cd8-2840-468a-b5f7-e5014da9faaf",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "2bae83f4-2ac0-4b6a-94d4-7e2e3a7b1b39",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "b5c10c77-e26d-4f4e-af5c-7da0b7de656f",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "e0090cae-53d2-4311-8320-f747cc494c7e",
          "includeName": false,
          "includeType": false
        }
      ],
      "tags": [
        "variance",
        "commentary",
        "FP&A pack"
      ],
      "embeddedBlocks": [],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:03:49.000Z"
    },
    {
      "id": "c13bb7f7-2bfd-4adf-830a-8e87805b0db4",
      "promptId": "3beb08ad-1452-49a6-94fd-b1ee37c8b732",
      "name": "Price, volume and mix",
      "promptType": "User Prompt",
      "saveMode": "dynamic",
      "blockRefs": [
        {
          "blockId": "803b7cda-5a9a-4341-b874-a57b9e3f140e",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "47e8e53f-8f56-4dae-b774-00c492ba0a4e",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "76fe4b4b-0d59-4f0a-89a2-ad71cd9bc997",
          "includeName": false,
          "includeType": false
        },
        {
          "blockId": "7cc6f15d-9baf-4dd4-aafe-362d9fb7cc93",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "0d8e3dac-ec22-4297-a703-24a194e6c915",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "286549be-1476-48da-ab18-9f7e5a661229",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "e0090cae-53d2-4311-8320-f747cc494c7e",
          "includeName": false,
          "includeType": false
        }
      ],
      "tags": [
        "variance",
        "pvm",
        "FP&A pack"
      ],
      "embeddedBlocks": [],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:03:50.000Z"
    },
    {
      "id": "435e4cc2-8e2d-4e86-950a-98f480b740e2",
      "promptId": "3e74d08d-8281-41f2-9152-b19bc901e661",
      "name": "Questions and notes before the commentary",
      "promptType": "User Prompt",
      "saveMode": "dynamic",
      "blockRefs": [
        {
          "blockId": "803b7cda-5a9a-4341-b874-a57b9e3f140e",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "47e8e53f-8f56-4dae-b774-00c492ba0a4e",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "76fe4b4b-0d59-4f0a-89a2-ad71cd9bc997",
          "includeName": false,
          "includeType": false
        },
        {
          "blockId": "8e04041f-6a2e-4df6-942f-a0a62ce3ccd8",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "ef8a1514-9413-4d8f-baff-57acff3eba21",
          "includeName": false,
          "includeType": false
        },
        {
          "blockId": "649a3fe1-3dfd-48bd-a6e9-0562f8687c35",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "e0090cae-53d2-4311-8320-f747cc494c7e",
          "includeName": false,
          "includeType": false
        }
      ],
      "tags": [
        "variance",
        "questions",
        "FP&A pack"
      ],
      "embeddedBlocks": [],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:03:51.000Z"
    },
    {
      "id": "5f92d4f5-39c2-4d02-9c38-1902e1ea22dd",
      "promptId": "1aca4f0a-a87d-4de5-87a8-79c48f7293f6",
      "name": "Flexed budget variance",
      "promptType": "User Prompt",
      "saveMode": "dynamic",
      "blockRefs": [
        {
          "blockId": "803b7cda-5a9a-4341-b874-a57b9e3f140e",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "47e8e53f-8f56-4dae-b774-00c492ba0a4e",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "76fe4b4b-0d59-4f0a-89a2-ad71cd9bc997",
          "includeName": false,
          "includeType": false
        },
        {
          "blockId": "c688de3a-7af1-44b0-9471-212e3579c071",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "0d8e3dac-ec22-4297-a703-24a194e6c915",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "286549be-1476-48da-ab18-9f7e5a661229",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "e0090cae-53d2-4311-8320-f747cc494c7e",
          "includeName": false,
          "includeType": false
        }
      ],
      "tags": [
        "variance",
        "flexed-budget",
        "FP&A pack"
      ],
      "embeddedBlocks": [],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:03:52.000Z"
    },
    {
      "id": "a6bd76e0-13f4-4537-b1ad-efc17f1d24a1",
      "promptId": "1e199614-00c7-4afe-8e45-71468d20d3df",
      "name": "Month in the context of the year",
      "promptType": "User Prompt",
      "saveMode": "dynamic",
      "blockRefs": [
        {
          "blockId": "803b7cda-5a9a-4341-b874-a57b9e3f140e",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "47e8e53f-8f56-4dae-b774-00c492ba0a4e",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "76fe4b4b-0d59-4f0a-89a2-ad71cd9bc997",
          "includeName": false,
          "includeType": false
        },
        {
          "blockId": "bfb55d00-e630-4ef0-af93-1159523e36e6",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "59d1e4b9-ae35-439f-b771-1135d4204cf5",
          "includeName": false,
          "includeType": false
        },
        {
          "blockId": "b5c10c77-e26d-4f4e-af5c-7da0b7de656f",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "e0090cae-53d2-4311-8320-f747cc494c7e",
          "includeName": false,
          "includeType": false
        }
      ],
      "tags": [
        "variance",
        "outlook",
        "FP&A pack"
      ],
      "embeddedBlocks": [],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:03:53.000Z"
    },
    {
      "id": "3d0b4db6-80f3-4501-92be-c53eac7f364c",
      "promptId": "4d3f83e4-5b4d-4c7d-a26d-47ba1279b2ab",
      "name": "EBITDA bridge",
      "promptType": "User Prompt",
      "saveMode": "dynamic",
      "blockRefs": [
        {
          "blockId": "803b7cda-5a9a-4341-b874-a57b9e3f140e",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "c0165966-8e27-4452-8d51-73207a9318a0",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "03e6ce82-858c-4b62-968c-f27c49dc0479",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "326c90ca-3bd8-4cf3-9ddf-7d2e4b649a8d",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "b4080436-1952-4bca-b72b-096ff9383177",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "e0090cae-53d2-4311-8320-f747cc494c7e",
          "includeName": false,
          "includeType": false
        }
      ],
      "tags": [
        "bridge",
        "ebitda",
        "FP&A pack"
      ],
      "embeddedBlocks": [],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:03:54.000Z"
    },
    {
      "id": "1dc13dd6-3efe-4195-bf53-beb31f0c561c",
      "promptId": "347bdc41-860f-49b8-ae8d-efd3eebae8c3",
      "name": "Revenue walk",
      "promptType": "User Prompt",
      "saveMode": "dynamic",
      "blockRefs": [
        {
          "blockId": "803b7cda-5a9a-4341-b874-a57b9e3f140e",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "c0165966-8e27-4452-8d51-73207a9318a0",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "82468e9e-b41b-4000-a294-d4dcbd2cf39d",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "be53e191-764f-4ecc-afa2-fd1f759757b7",
          "includeName": false,
          "includeType": false
        },
        {
          "blockId": "326c90ca-3bd8-4cf3-9ddf-7d2e4b649a8d",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "b4080436-1952-4bca-b72b-096ff9383177",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "e0090cae-53d2-4311-8320-f747cc494c7e",
          "includeName": false,
          "includeType": false
        }
      ],
      "tags": [
        "bridge",
        "revenue",
        "FP&A pack"
      ],
      "embeddedBlocks": [],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:03:55.000Z"
    },
    {
      "id": "1c11dedf-c07c-49b3-9034-5883977d4660",
      "promptId": "31c851f1-0aec-4f87-8a51-e0fa79594775",
      "name": "Forecast-to-forecast bridge",
      "promptType": "User Prompt",
      "saveMode": "dynamic",
      "blockRefs": [
        {
          "blockId": "803b7cda-5a9a-4341-b874-a57b9e3f140e",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "b9cced8b-14d5-42b5-abe5-6b3961483520",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "c0165966-8e27-4452-8d51-73207a9318a0",
          "includeName": false,
          "includeType": false
        },
        {
          "blockId": "9b000499-c66e-4d4c-9c23-ec722d5d76f8",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "326c90ca-3bd8-4cf3-9ddf-7d2e4b649a8d",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "b4080436-1952-4bca-b72b-096ff9383177",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "e0090cae-53d2-4311-8320-f747cc494c7e",
          "includeName": false,
          "includeType": false
        }
      ],
      "tags": [
        "bridge",
        "forecast",
        "FP&A pack"
      ],
      "embeddedBlocks": [],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:03:56.000Z"
    },
    {
      "id": "8e189617-7fe2-4fa0-a3ab-14fd1966b043",
      "promptId": "77eeefae-abc2-4c2a-9be0-a77abe2fb0e4",
      "name": "Bridge check and slide commentary",
      "promptType": "User Prompt",
      "saveMode": "dynamic",
      "blockRefs": [
        {
          "blockId": "803b7cda-5a9a-4341-b874-a57b9e3f140e",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "c0165966-8e27-4452-8d51-73207a9318a0",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "a11ac624-0f20-4671-b05b-ef60ec877114",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "5fe7bc7b-daab-4205-aef0-b1c856c40c5b",
          "includeName": false,
          "includeType": false
        },
        {
          "blockId": "b4080436-1952-4bca-b72b-096ff9383177",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "e0090cae-53d2-4311-8320-f747cc494c7e",
          "includeName": false,
          "includeType": false
        }
      ],
      "tags": [
        "bridge",
        "slide",
        "FP&A pack"
      ],
      "embeddedBlocks": [],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:03:57.000Z"
    },
    {
      "id": "80e9690a-fe0c-48d0-b959-6c89ba0f6bbc",
      "promptId": "a7d4a8f7-cee6-4473-98aa-51b9e10aafe3",
      "name": "Headcount cost model",
      "promptType": "User Prompt",
      "saveMode": "dynamic",
      "blockRefs": [
        {
          "blockId": "831e78fa-7abc-48db-abe7-d8107242c5c1",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "a1076d5f-96a2-48e8-9cdd-67b17c26bd19",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "600c2902-5b46-4c51-be53-27413f7b5ad0",
          "includeName": false,
          "includeType": false
        },
        {
          "blockId": "a87ec5e2-e1b8-4136-bcb5-9f97534bb294",
          "includeName": false,
          "includeType": false
        },
        {
          "blockId": "d3ced607-48e5-4ae3-abaf-8fd05fdde769",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "69752dd0-2b47-4739-bb00-b89a355ceea6",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "e0090cae-53d2-4311-8320-f747cc494c7e",
          "includeName": false,
          "includeType": true
        }
      ],
      "tags": [
        "headcount",
        "model",
        "FP&A pack"
      ],
      "embeddedBlocks": [],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:03:58.000Z"
    },
    {
      "id": "088b8dc3-22b3-46c9-8692-894a2d09c11b",
      "promptId": "b6155b89-e861-4cd7-bda4-bccbf27ed984",
      "name": "Hiring request and headcount review",
      "promptType": "User Prompt",
      "saveMode": "dynamic",
      "blockRefs": [
        {
          "blockId": "831e78fa-7abc-48db-abe7-d8107242c5c1",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "600c2902-5b46-4c51-be53-27413f7b5ad0",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "17889dc4-49cd-4d31-ad55-8e4acb9c685b",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "1e51fce0-d895-498c-91c9-be336458fb14",
          "includeName": false,
          "includeType": false
        },
        {
          "blockId": "cefaaf3a-7d33-4e40-8bc4-69426e87f252",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "0dc942df-d477-466a-8a32-3235944b21f0",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "e0090cae-53d2-4311-8320-f747cc494c7e",
          "includeName": false,
          "includeType": false
        }
      ],
      "tags": [
        "headcount",
        "request",
        "FP&A pack"
      ],
      "embeddedBlocks": [],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:03:59.000Z"
    },
    {
      "id": "3ac6d27b-a7cd-4fef-a527-7a418d009960",
      "promptId": "e76c7184-c05d-4f8a-b674-244586b24fed",
      "name": "Headcount variance",
      "promptType": "User Prompt",
      "saveMode": "dynamic",
      "blockRefs": [
        {
          "blockId": "831e78fa-7abc-48db-abe7-d8107242c5c1",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "47e8e53f-8f56-4dae-b774-00c492ba0a4e",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "76fe4b4b-0d59-4f0a-89a2-ad71cd9bc997",
          "includeName": false,
          "includeType": false
        },
        {
          "blockId": "600c2902-5b46-4c51-be53-27413f7b5ad0",
          "includeName": false,
          "includeType": false
        },
        {
          "blockId": "f8faa678-f68f-4091-857c-53e9bafb5aa8",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "69752dd0-2b47-4739-bb00-b89a355ceea6",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "e0090cae-53d2-4311-8320-f747cc494c7e",
          "includeName": false,
          "includeType": true
        }
      ],
      "tags": [
        "headcount",
        "variance",
        "FP&A pack"
      ],
      "embeddedBlocks": [],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:04:00.000Z"
    },
    {
      "id": "55cbf1f9-e71e-4657-88a1-79c3de43b7e6",
      "promptId": "13ab7e49-2bb6-4610-9b5e-a8373d633cfb",
      "name": "Attrition scenario",
      "promptType": "User Prompt",
      "saveMode": "dynamic",
      "blockRefs": [
        {
          "blockId": "831e78fa-7abc-48db-abe7-d8107242c5c1",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "600c2902-5b46-4c51-be53-27413f7b5ad0",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "a87ec5e2-e1b8-4136-bcb5-9f97534bb294",
          "includeName": false,
          "includeType": false
        },
        {
          "blockId": "db7c0113-3257-447b-82a8-301eeafab570",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "0dc942df-d477-466a-8a32-3235944b21f0",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "286549be-1476-48da-ab18-9f7e5a661229",
          "includeName": false,
          "includeType": false
        },
        {
          "blockId": "e0090cae-53d2-4311-8320-f747cc494c7e",
          "includeName": false,
          "includeType": false
        }
      ],
      "tags": [
        "headcount",
        "scenario",
        "FP&A pack"
      ],
      "embeddedBlocks": [],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:04:01.000Z"
    },
    {
      "id": "7a313c23-ed0f-47ed-bb69-e5039e4816af",
      "promptId": "b141de98-ee1b-4823-923d-21b22640904f",
      "name": "Pay review and bonus cost",
      "promptType": "User Prompt",
      "saveMode": "dynamic",
      "blockRefs": [
        {
          "blockId": "831e78fa-7abc-48db-abe7-d8107242c5c1",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "a87ec5e2-e1b8-4136-bcb5-9f97534bb294",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "600c2902-5b46-4c51-be53-27413f7b5ad0",
          "includeName": false,
          "includeType": false
        },
        {
          "blockId": "0b58ec26-fcf4-4e19-9742-51029bd6cc41",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "0d8e3dac-ec22-4297-a703-24a194e6c915",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "286549be-1476-48da-ab18-9f7e5a661229",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "e0090cae-53d2-4311-8320-f747cc494c7e",
          "includeName": false,
          "includeType": false
        }
      ],
      "tags": [
        "headcount",
        "compensation",
        "FP&A pack"
      ],
      "embeddedBlocks": [],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:04:02.000Z"
    },
    {
      "id": "f88d13d2-5097-4e89-bbae-e8c20b2f6889",
      "promptId": "fb99c4fd-8d56-4973-a472-5f3543c0aa13",
      "name": "Write a business case",
      "promptType": "User Prompt",
      "saveMode": "dynamic",
      "blockRefs": [
        {
          "blockId": "5e2d2ba4-a7ba-4549-af31-3bd45b878e95",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "a1076d5f-96a2-48e8-9cdd-67b17c26bd19",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "659741bd-68b3-4596-9658-c1ebf56829e1",
          "includeName": false,
          "includeType": false
        },
        {
          "blockId": "95cfd1f8-1ad7-43cd-b67a-8df549d92424",
          "includeName": false,
          "includeType": false
        },
        {
          "blockId": "646afda9-e1e4-4a17-be3a-fe94baf86a41",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "71a8caae-d8bd-4037-8151-45d27b221f2e",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "e0090cae-53d2-4311-8320-f747cc494c7e",
          "includeName": false,
          "includeType": true
        }
      ],
      "tags": [
        "capex",
        "business-case",
        "FP&A pack"
      ],
      "embeddedBlocks": [],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:04:03.000Z"
    },
    {
      "id": "18f97928-083c-42fb-ad5c-1b29284d8f8c",
      "promptId": "ce69f0da-58c6-4a5b-b0f6-d60b182ca0ab",
      "name": "Review a business case",
      "promptType": "User Prompt",
      "saveMode": "dynamic",
      "blockRefs": [
        {
          "blockId": "5e2d2ba4-a7ba-4549-af31-3bd45b878e95",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "659741bd-68b3-4596-9658-c1ebf56829e1",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "95cfd1f8-1ad7-43cd-b67a-8df549d92424",
          "includeName": false,
          "includeType": false
        },
        {
          "blockId": "72bc26ed-33dc-4d5d-b359-54d8895eb18c",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "1e8b7adf-e7d5-44c6-9528-7f3abe98f9c2",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "e0090cae-53d2-4311-8320-f747cc494c7e",
          "includeName": false,
          "includeType": false
        }
      ],
      "tags": [
        "capex",
        "review",
        "FP&A pack"
      ],
      "embeddedBlocks": [],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:04:04.000Z"
    },
    {
      "id": "f0bb580b-e568-4366-ac55-1a9886e981d5",
      "promptId": "15152f63-749b-4d64-b57a-c0b94dbac483",
      "name": "Payback, return and phasing",
      "promptType": "User Prompt",
      "saveMode": "dynamic",
      "blockRefs": [
        {
          "blockId": "5e2d2ba4-a7ba-4549-af31-3bd45b878e95",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "659741bd-68b3-4596-9658-c1ebf56829e1",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "95cfd1f8-1ad7-43cd-b67a-8df549d92424",
          "includeName": false,
          "includeType": false
        },
        {
          "blockId": "d50ce8e2-b103-4ad7-88bb-fe0ffe483ad5",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "561489a0-8a66-481b-983f-2a089d5d6255",
          "includeName": false,
          "includeType": false
        },
        {
          "blockId": "286549be-1476-48da-ab18-9f7e5a661229",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "e0090cae-53d2-4311-8320-f747cc494c7e",
          "includeName": false,
          "includeType": false
        }
      ],
      "tags": [
        "capex",
        "calculation",
        "FP&A pack"
      ],
      "embeddedBlocks": [],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:04:05.000Z"
    },
    {
      "id": "71c425c0-91d6-4dcc-af13-08fd73cc0a33",
      "promptId": "8f21ba91-651d-4b42-b3cf-d8671adff82c",
      "name": "Rank the investment requests",
      "promptType": "User Prompt",
      "saveMode": "dynamic",
      "blockRefs": [
        {
          "blockId": "5e2d2ba4-a7ba-4549-af31-3bd45b878e95",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "659741bd-68b3-4596-9658-c1ebf56829e1",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "95cfd1f8-1ad7-43cd-b67a-8df549d92424",
          "includeName": false,
          "includeType": false
        },
        {
          "blockId": "819fbffa-3394-4bca-97ca-223aa33c97cb",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "71fae9fa-4dcf-4a59-940d-5e3943f4648d",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "e0090cae-53d2-4311-8320-f747cc494c7e",
          "includeName": false,
          "includeType": true
        }
      ],
      "tags": [
        "capex",
        "ranking",
        "FP&A pack"
      ],
      "embeddedBlocks": [],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:04:06.000Z"
    },
    {
      "id": "7d7d5163-8007-474a-8ade-a7891c17e362",
      "promptId": "d54255d4-4ca0-436e-b08e-2b17c578a6a3",
      "name": "Post-investment review",
      "promptType": "User Prompt",
      "saveMode": "dynamic",
      "blockRefs": [
        {
          "blockId": "5e2d2ba4-a7ba-4549-af31-3bd45b878e95",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "95cfd1f8-1ad7-43cd-b67a-8df549d92424",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "bb788daa-1799-4141-a1a7-b44183d2f458",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "1e8b7adf-e7d5-44c6-9528-7f3abe98f9c2",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "286549be-1476-48da-ab18-9f7e5a661229",
          "includeName": false,
          "includeType": false
        },
        {
          "blockId": "e53c18f7-70e8-4265-a2b7-8b5f5cc8d5e6",
          "includeName": false,
          "includeType": false
        },
        {
          "blockId": "e0090cae-53d2-4311-8320-f747cc494c7e",
          "includeName": false,
          "includeType": false
        }
      ],
      "tags": [
        "capex",
        "review",
        "FP&A pack"
      ],
      "embeddedBlocks": [],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:04:07.000Z"
    },
    {
      "id": "4141e692-db40-4ed1-8c5e-ad266c281557",
      "promptId": "52589f6a-68dd-44e4-b99e-ca5740e1345c",
      "name": "Monthly management pack narrative",
      "promptType": "User Prompt",
      "saveMode": "dynamic",
      "blockRefs": [
        {
          "blockId": "7acfa4c1-9618-4d1b-8752-3542657316d7",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "a1076d5f-96a2-48e8-9cdd-67b17c26bd19",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "47e8e53f-8f56-4dae-b774-00c492ba0a4e",
          "includeName": false,
          "includeType": false
        },
        {
          "blockId": "76fe4b4b-0d59-4f0a-89a2-ad71cd9bc997",
          "includeName": false,
          "includeType": false
        },
        {
          "blockId": "c7f11111-70ac-47d8-9830-3f7f79fa7b89",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "4f710a4f-c3fe-4a40-bd49-b37438976e65",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "e0090cae-53d2-4311-8320-f747cc494c7e",
          "includeName": false,
          "includeType": true
        }
      ],
      "tags": [
        "reporting",
        "leadership",
        "FP&A pack"
      ],
      "embeddedBlocks": [],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:04:08.000Z"
    },
    {
      "id": "9111a97a-e360-49b9-b701-b51d6e201d24",
      "promptId": "891d0e02-db16-478e-85ea-d0d985d9d1a2",
      "name": "Board finance section",
      "promptType": "User Prompt",
      "saveMode": "dynamic",
      "blockRefs": [
        {
          "blockId": "7acfa4c1-9618-4d1b-8752-3542657316d7",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "47e8e53f-8f56-4dae-b774-00c492ba0a4e",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "76fe4b4b-0d59-4f0a-89a2-ad71cd9bc997",
          "includeName": false,
          "includeType": false
        },
        {
          "blockId": "95d51558-c9eb-453f-b4bc-03a810af8036",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "c5d0b7d9-c203-4b49-91b2-edea5172f3bb",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "5927f332-09f3-431b-a06f-042930e1ebbe",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "e0090cae-53d2-4311-8320-f747cc494c7e",
          "includeName": false,
          "includeType": false
        }
      ],
      "tags": [
        "reporting",
        "board",
        "FP&A pack"
      ],
      "embeddedBlocks": [],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:04:09.000Z"
    },
    {
      "id": "4d72a8ea-94da-424f-a4e5-eeb4ac369cb4",
      "promptId": "9d49d7ad-5f09-4ac8-90fa-3fb9e53e45cd",
      "name": "Board and leadership questions",
      "promptType": "User Prompt",
      "saveMode": "dynamic",
      "blockRefs": [
        {
          "blockId": "7acfa4c1-9618-4d1b-8752-3542657316d7",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "ce792923-8e1f-48c5-be9c-852c3150f89a",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "76fe4b4b-0d59-4f0a-89a2-ad71cd9bc997",
          "includeName": false,
          "includeType": false
        },
        {
          "blockId": "7c2c80c5-a061-4c8c-9fe6-d753377fa803",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "8734c623-d160-4418-8ffe-1ce93b42fd75",
          "includeName": false,
          "includeType": false
        },
        {
          "blockId": "5927f332-09f3-431b-a06f-042930e1ebbe",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "e0090cae-53d2-4311-8320-f747cc494c7e",
          "includeName": false,
          "includeType": false
        }
      ],
      "tags": [
        "reporting",
        "questions",
        "FP&A pack"
      ],
      "embeddedBlocks": [],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:04:10.000Z"
    },
    {
      "id": "67cc0ff7-8a35-4395-8ea7-d1a6d6b49cfb",
      "promptId": "996110ff-0dce-4c13-b9d3-6312a1a9d32b",
      "name": "Rewrite commentary for leaders",
      "promptType": "User Prompt",
      "saveMode": "dynamic",
      "blockRefs": [
        {
          "blockId": "7acfa4c1-9618-4d1b-8752-3542657316d7",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "ce792923-8e1f-48c5-be9c-852c3150f89a",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "bd39260c-ec8f-47c3-a7eb-a8284fb1d213",
          "includeName": false,
          "includeType": false
        },
        {
          "blockId": "fadc831e-bde9-417c-a66f-eb6c8306325e",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "ddfc8b82-7c0d-4f6c-8831-cd191024015b",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "e0090cae-53d2-4311-8320-f747cc494c7e",
          "includeName": false,
          "includeType": false
        }
      ],
      "tags": [
        "reporting",
        "rewrite",
        "FP&A pack"
      ],
      "embeddedBlocks": [],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:04:11.000Z"
    },
    {
      "id": "771e69de-c450-45f0-8f69-8399af95cb69",
      "promptId": "c943a773-c3c4-4e2b-b588-8330131abe59",
      "name": "Outlook and KPI page",
      "promptType": "User Prompt",
      "saveMode": "dynamic",
      "blockRefs": [
        {
          "blockId": "7acfa4c1-9618-4d1b-8752-3542657316d7",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "47e8e53f-8f56-4dae-b774-00c492ba0a4e",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "b9cced8b-14d5-42b5-abe5-6b3961483520",
          "includeName": false,
          "includeType": false
        },
        {
          "blockId": "76fe4b4b-0d59-4f0a-89a2-ad71cd9bc997",
          "includeName": false,
          "includeType": false
        },
        {
          "blockId": "cfaa7194-5719-418c-bd21-74e2936b75b5",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "c8d9eef2-d4a5-4358-8182-eb537973dc12",
          "includeName": false,
          "includeType": false
        },
        {
          "blockId": "e0090cae-53d2-4311-8320-f747cc494c7e",
          "includeName": false,
          "includeType": true
        }
      ],
      "tags": [
        "reporting",
        "outlook",
        "FP&A pack"
      ],
      "embeddedBlocks": [],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:04:12.000Z"
    },
    {
      "id": "51d33a86-ea54-4d3e-bf98-d06b7516895b",
      "promptId": "106a7577-2e14-4bf4-baef-89cf4e12ddcb",
      "name": "Three scenarios for the plan",
      "promptType": "User Prompt",
      "saveMode": "dynamic",
      "blockRefs": [
        {
          "blockId": "958d3971-4934-4fe4-a3b0-9bed160dfa98",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "ebd57564-8a1a-4ba2-8e3f-3238bd94d386",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "a6b30296-0096-4668-8dcc-2712e8fc9252",
          "includeName": false,
          "includeType": false
        },
        {
          "blockId": "deba2d2e-3893-476b-8e88-5b4b7c7f5804",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "e1c7ef52-f237-4543-9c9b-e52ddcb01636",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "e047ee1d-e7d2-42c1-90d2-b4e613d34967",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "e0090cae-53d2-4311-8320-f747cc494c7e",
          "includeName": false,
          "includeType": false
        }
      ],
      "tags": [
        "scenario",
        "planning",
        "FP&A pack"
      ],
      "embeddedBlocks": [],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:04:13.000Z"
    },
    {
      "id": "42d779b7-33d2-4428-a5b7-30fb8d20e88f",
      "promptId": "cef854a1-94ef-4182-b55d-f03ebf9ac111",
      "name": "Sensitivity on the key drivers",
      "promptType": "User Prompt",
      "saveMode": "dynamic",
      "blockRefs": [
        {
          "blockId": "958d3971-4934-4fe4-a3b0-9bed160dfa98",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "a6b30296-0096-4668-8dcc-2712e8fc9252",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "76fe4b4b-0d59-4f0a-89a2-ad71cd9bc997",
          "includeName": false,
          "includeType": false
        },
        {
          "blockId": "3e0a0c82-e5e3-4d7f-a644-79e020eea566",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "5b81d58e-55d6-4f4c-8019-de5bd6edfcf6",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "303af6c1-eecb-468b-bf16-624db2d1c9b4",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "e0090cae-53d2-4311-8320-f747cc494c7e",
          "includeName": false,
          "includeType": false
        }
      ],
      "tags": [
        "sensitivity",
        "FP&A pack"
      ],
      "embeddedBlocks": [],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:04:14.000Z"
    },
    {
      "id": "1d92fd38-cc35-43fc-beab-3883fd93c1f5",
      "promptId": "c2aa61a0-482d-4aeb-aa8a-c9cd7b21dd29",
      "name": "Scenario memo and playbook",
      "promptType": "User Prompt",
      "saveMode": "dynamic",
      "blockRefs": [
        {
          "blockId": "958d3971-4934-4fe4-a3b0-9bed160dfa98",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "ebd57564-8a1a-4ba2-8e3f-3238bd94d386",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "a6b30296-0096-4668-8dcc-2712e8fc9252",
          "includeName": false,
          "includeType": false
        },
        {
          "blockId": "e0622e52-b6bc-4a39-b9c0-dfb0f02603fa",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "44001ceb-e58f-4cde-952c-95051dd4626d",
          "includeName": false,
          "includeType": false
        },
        {
          "blockId": "e047ee1d-e7d2-42c1-90d2-b4e613d34967",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "e0090cae-53d2-4311-8320-f747cc494c7e",
          "includeName": false,
          "includeType": false
        }
      ],
      "tags": [
        "scenario",
        "memo",
        "FP&A pack"
      ],
      "embeddedBlocks": [],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:04:15.000Z"
    },
    {
      "id": "e4e75538-b15f-466e-88ad-27a07052154f",
      "promptId": "6e9d814b-afe3-46ee-b459-a6279727ba92",
      "name": "Break-even and stress test",
      "promptType": "User Prompt",
      "saveMode": "dynamic",
      "blockRefs": [
        {
          "blockId": "958d3971-4934-4fe4-a3b0-9bed160dfa98",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "ebd57564-8a1a-4ba2-8e3f-3238bd94d386",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "76fe4b4b-0d59-4f0a-89a2-ad71cd9bc997",
          "includeName": false,
          "includeType": false
        },
        {
          "blockId": "4d7de74b-aef4-4d60-9696-62e5dd134202",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "76b74c77-90cf-43c6-ac84-5c731f557d93",
          "includeName": false,
          "includeType": false
        },
        {
          "blockId": "303af6c1-eecb-468b-bf16-624db2d1c9b4",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "e0090cae-53d2-4311-8320-f747cc494c7e",
          "includeName": false,
          "includeType": false
        }
      ],
      "tags": [
        "scenario",
        "stress-test",
        "FP&A pack"
      ],
      "embeddedBlocks": [],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:04:16.000Z"
    },
    {
      "id": "da73eccb-3798-4820-8a18-ba4fb506861b",
      "promptId": "4e5af7a4-f316-4f64-a4ef-2ccaab4574cb",
      "name": "Margin by product and customer",
      "promptType": "User Prompt",
      "saveMode": "dynamic",
      "blockRefs": [
        {
          "blockId": "4cfe1c06-dce8-4023-b0e0-6145a8b9c11d",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "25afd848-811b-4a83-affe-5abb1abbd36e",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "51455a9a-7a8b-4e03-9bf7-10582eaeb612",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "d0164aa1-ab1d-4562-abcf-8076f69941e4",
          "includeName": false,
          "includeType": false
        },
        {
          "blockId": "c5fce7fa-cee9-4820-ac36-0a5a68da410d",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "79bb98c9-52f0-4fc8-b79b-0ede27dd1990",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "e0090cae-53d2-4311-8320-f747cc494c7e",
          "includeName": false,
          "includeType": false
        }
      ],
      "tags": [
        "margin",
        "analysis",
        "FP&A pack"
      ],
      "embeddedBlocks": [],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:04:17.000Z"
    },
    {
      "id": "56f459e1-488f-4d5a-87ea-2d348bda3660",
      "promptId": "68653ccc-2f50-45ae-9da0-aa4900380ec4",
      "name": "Price change and margin options",
      "promptType": "User Prompt",
      "saveMode": "dynamic",
      "blockRefs": [
        {
          "blockId": "4cfe1c06-dce8-4023-b0e0-6145a8b9c11d",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "25afd848-811b-4a83-affe-5abb1abbd36e",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "1f5cb86a-9ed4-4681-8ee6-0117460c4477",
          "includeName": false,
          "includeType": false
        },
        {
          "blockId": "e0ff6823-d956-4de7-b0c1-e11a23cdcef2",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "f5147b1d-1c70-4bd3-b2da-17d87af417cd",
          "includeName": false,
          "includeType": false
        },
        {
          "blockId": "c1a7c448-9d44-4810-9bfe-3445fced80fe",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "e0090cae-53d2-4311-8320-f747cc494c7e",
          "includeName": false,
          "includeType": false
        }
      ],
      "tags": [
        "pricing",
        "impact",
        "FP&A pack"
      ],
      "embeddedBlocks": [],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:04:18.000Z"
    },
    {
      "id": "091b20d7-ecb6-4ce7-a7c5-3e23bd99a126",
      "promptId": "493b0115-f957-4906-98ca-87d6507d9362",
      "name": "Price waterfall and leakage",
      "promptType": "User Prompt",
      "saveMode": "dynamic",
      "blockRefs": [
        {
          "blockId": "4cfe1c06-dce8-4023-b0e0-6145a8b9c11d",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "25afd848-811b-4a83-affe-5abb1abbd36e",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "1f5cb86a-9ed4-4681-8ee6-0117460c4477",
          "includeName": false,
          "includeType": false
        },
        {
          "blockId": "5a333e17-2331-42d3-b7f7-22e9ff358848",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "6b40515d-01f1-4ac2-9d55-d128814f36a7",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "e0090cae-53d2-4311-8320-f747cc494c7e",
          "includeName": false,
          "includeType": true
        }
      ],
      "tags": [
        "pricing",
        "leakage",
        "FP&A pack"
      ],
      "embeddedBlocks": [],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:04:19.000Z"
    },
    {
      "id": "5af1cecd-a085-4a19-b599-25cd5a4e1413",
      "promptId": "8ab52d82-deb2-4ba4-94d5-036042ecea28",
      "name": "Unit economics",
      "promptType": "User Prompt",
      "saveMode": "dynamic",
      "blockRefs": [
        {
          "blockId": "4cfe1c06-dce8-4023-b0e0-6145a8b9c11d",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "a1076d5f-96a2-48e8-9cdd-67b17c26bd19",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "25afd848-811b-4a83-affe-5abb1abbd36e",
          "includeName": false,
          "includeType": false
        },
        {
          "blockId": "1f5cb86a-9ed4-4681-8ee6-0117460c4477",
          "includeName": false,
          "includeType": false
        },
        {
          "blockId": "5d280bf4-7b4e-4567-bb6c-9e60267f1ceb",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "286549be-1476-48da-ab18-9f7e5a661229",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "e0090cae-53d2-4311-8320-f747cc494c7e",
          "includeName": false,
          "includeType": false
        }
      ],
      "tags": [
        "margin",
        "unit-economics",
        "FP&A pack"
      ],
      "embeddedBlocks": [],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:04:20.000Z"
    },
    {
      "id": "12723f7c-f205-4464-b63e-0e638cefefea",
      "promptId": "5246028f-19f4-44d7-96d1-fbc8672271a2",
      "name": "Review a pricing proposal",
      "promptType": "User Prompt",
      "saveMode": "dynamic",
      "blockRefs": [
        {
          "blockId": "4cfe1c06-dce8-4023-b0e0-6145a8b9c11d",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "25afd848-811b-4a83-affe-5abb1abbd36e",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "09f1b621-f88c-496a-83a7-31adf4a83ead",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "c1a7c448-9d44-4810-9bfe-3445fced80fe",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "286549be-1476-48da-ab18-9f7e5a661229",
          "includeName": false,
          "includeType": false
        },
        {
          "blockId": "e0090cae-53d2-4311-8320-f747cc494c7e",
          "includeName": false,
          "includeType": false
        }
      ],
      "tags": [
        "pricing",
        "review",
        "FP&A pack"
      ],
      "embeddedBlocks": [],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:04:21.000Z"
    },
    {
      "id": "4fa5446a-d669-402c-9b32-4ab1ed762ad9",
      "promptId": "fd7fe693-824e-4289-95df-be7926180830",
      "name": "Operating forecast to cash forecast",
      "promptType": "User Prompt",
      "saveMode": "dynamic",
      "blockRefs": [
        {
          "blockId": "803b7cda-5a9a-4341-b874-a57b9e3f140e",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "a1076d5f-96a2-48e8-9cdd-67b17c26bd19",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "1c1d4d8c-d297-4ebb-9b38-7987a6b09ed6",
          "includeName": false,
          "includeType": false
        },
        {
          "blockId": "b9cced8b-14d5-42b5-abe5-6b3961483520",
          "includeName": false,
          "includeType": false
        },
        {
          "blockId": "8594cca2-746b-4dc9-87cd-b05ec4ef103b",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "1d1f33df-e5b6-4a7b-9f1b-0357ceb2d362",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "e0090cae-53d2-4311-8320-f747cc494c7e",
          "includeName": false,
          "includeType": false
        }
      ],
      "tags": [
        "cash",
        "forecast",
        "FP&A pack"
      ],
      "embeddedBlocks": [],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:04:22.000Z"
    },
    {
      "id": "6c6d6ab4-89e7-49b5-963f-65cb0bb2d99a",
      "promptId": "7ccdd6d2-7129-4b91-8ac8-363b3ed29116",
      "name": "Working capital forecast",
      "promptType": "User Prompt",
      "saveMode": "dynamic",
      "blockRefs": [
        {
          "blockId": "803b7cda-5a9a-4341-b874-a57b9e3f140e",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "1c1d4d8c-d297-4ebb-9b38-7987a6b09ed6",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "bf994b70-9ddb-4f78-aaeb-8ac4cc4d2de3",
          "includeName": false,
          "includeType": false
        },
        {
          "blockId": "e175ae51-1d27-44c8-8e09-8aa1325963d5",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "d4fb83a9-6a0f-4dfd-871f-606b865c1c22",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "e53c18f7-70e8-4265-a2b7-8b5f5cc8d5e6",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "e0090cae-53d2-4311-8320-f747cc494c7e",
          "includeName": false,
          "includeType": false
        }
      ],
      "tags": [
        "cash",
        "working-capital",
        "FP&A pack"
      ],
      "embeddedBlocks": [],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:04:23.000Z"
    },
    {
      "id": "b637c0ba-8654-4bbb-a257-200382f92214",
      "promptId": "244a578c-cbdf-40ae-8212-ddc1fddcd779",
      "name": "Hand-off note to treasury",
      "promptType": "User Prompt",
      "saveMode": "dynamic",
      "blockRefs": [
        {
          "blockId": "803b7cda-5a9a-4341-b874-a57b9e3f140e",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "b9cced8b-14d5-42b5-abe5-6b3961483520",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "bf994b70-9ddb-4f78-aaeb-8ac4cc4d2de3",
          "includeName": false,
          "includeType": false
        },
        {
          "blockId": "8f0abe23-8b38-4343-984e-c49c261807ec",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "1d1f33df-e5b6-4a7b-9f1b-0357ceb2d362",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "e0090cae-53d2-4311-8320-f747cc494c7e",
          "includeName": false,
          "includeType": false
        }
      ],
      "tags": [
        "cash",
        "hand-off",
        "FP&A pack"
      ],
      "embeddedBlocks": [],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:04:24.000Z"
    },
    {
      "id": "21f62708-e329-41eb-9910-4dc6335da0ec",
      "promptId": "7cf4a2b0-771e-42f6-8ab9-dfc2fbc9b95c",
      "name": "Cash variance and conversion",
      "promptType": "User Prompt",
      "saveMode": "dynamic",
      "blockRefs": [
        {
          "blockId": "803b7cda-5a9a-4341-b874-a57b9e3f140e",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "47e8e53f-8f56-4dae-b774-00c492ba0a4e",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "bf994b70-9ddb-4f78-aaeb-8ac4cc4d2de3",
          "includeName": false,
          "includeType": false
        },
        {
          "blockId": "1913f121-c0c2-4967-b952-c4ec459cdb15",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "25f94423-a4a4-4b8b-b8ab-49b13a7f3f06",
          "includeName": false,
          "includeType": false
        },
        {
          "blockId": "286549be-1476-48da-ab18-9f7e5a661229",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "e0090cae-53d2-4311-8320-f747cc494c7e",
          "includeName": false,
          "includeType": false
        }
      ],
      "tags": [
        "cash",
        "variance",
        "FP&A pack"
      ],
      "embeddedBlocks": [],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:04:25.000Z"
    },
    {
      "id": "3e307f64-3bd4-4238-99fa-1ac27aabff7d",
      "promptId": "040e54ab-4283-4d95-9704-8c357c7190d6",
      "name": "Headroom check",
      "promptType": "User Prompt",
      "saveMode": "dynamic",
      "blockRefs": [
        {
          "blockId": "803b7cda-5a9a-4341-b874-a57b9e3f140e",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "bf994b70-9ddb-4f78-aaeb-8ac4cc4d2de3",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "513b1569-fafb-499b-a50d-ef8d89bba72d",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "d4fb83a9-6a0f-4dfd-871f-606b865c1c22",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "1d1f33df-e5b6-4a7b-9f1b-0357ceb2d362",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "e53c18f7-70e8-4265-a2b7-8b5f5cc8d5e6",
          "includeName": false,
          "includeType": false
        },
        {
          "blockId": "e0090cae-53d2-4311-8320-f747cc494c7e",
          "includeName": false,
          "includeType": false
        }
      ],
      "tags": [
        "cash",
        "headroom",
        "FP&A pack"
      ],
      "embeddedBlocks": [],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:04:26.000Z"
    },
    {
      "id": "2afa2312-b489-43e8-a5b8-e34990a46a33",
      "promptId": "3b31bead-e080-47aa-b1c6-ac375fe96c08",
      "name": "KPI definitions",
      "promptType": "User Prompt",
      "saveMode": "dynamic",
      "blockRefs": [
        {
          "blockId": "593b1fce-e349-4b31-a553-944d1b670371",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "a1076d5f-96a2-48e8-9cdd-67b17c26bd19",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "2bf10f27-6135-4f13-b3cc-6eea88982c1d",
          "includeName": false,
          "includeType": false
        },
        {
          "blockId": "e515c54a-3466-4745-be4e-f701cc91d2dd",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "2a9fb466-78a9-498e-9296-9ce14764d183",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "6395f40f-b8ab-4c8b-8a65-366638567841",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "e0090cae-53d2-4311-8320-f747cc494c7e",
          "includeName": false,
          "includeType": false
        }
      ],
      "tags": [
        "kpi",
        "definition",
        "FP&A pack"
      ],
      "embeddedBlocks": [],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:04:27.000Z"
    },
    {
      "id": "443240ca-2888-4177-a38b-9f5f18ba88d0",
      "promptId": "185bf907-f259-48be-91c7-a0e9896d3d0b",
      "name": "Dashboard review and commentary",
      "promptType": "User Prompt",
      "saveMode": "dynamic",
      "blockRefs": [
        {
          "blockId": "593b1fce-e349-4b31-a553-944d1b670371",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "d1bdf9d3-e7bb-44f7-a5d9-72b58c24a418",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "6eac3f7c-c29d-448e-8700-54f2b581fa64",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "ad78a4b2-6666-498c-b708-bbd50e4c74d7",
          "includeName": false,
          "includeType": false
        },
        {
          "blockId": "42960d4c-0835-422e-8189-00ebfa9b4746",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "3b938807-bcfa-4330-8a59-c1510a31e7ce",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "e0090cae-53d2-4311-8320-f747cc494c7e",
          "includeName": false,
          "includeType": false
        }
      ],
      "tags": [
        "kpi",
        "commentary",
        "FP&A pack"
      ],
      "embeddedBlocks": [],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:04:28.000Z"
    },
    {
      "id": "8a238b23-34cb-4db6-bbbe-f7c2b96e5184",
      "promptId": "bae2a37a-c0c8-4b22-83f6-178f04549cc5",
      "name": "Choose a function's KPIs",
      "promptType": "User Prompt",
      "saveMode": "dynamic",
      "blockRefs": [
        {
          "blockId": "593b1fce-e349-4b31-a553-944d1b670371",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "a1076d5f-96a2-48e8-9cdd-67b17c26bd19",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "2bf10f27-6135-4f13-b3cc-6eea88982c1d",
          "includeName": false,
          "includeType": false
        },
        {
          "blockId": "05e3dc35-7c01-4a04-9526-8807f0b9c916",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "6395f40f-b8ab-4c8b-8a65-366638567841",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "e0090cae-53d2-4311-8320-f747cc494c7e",
          "includeName": false,
          "includeType": false
        }
      ],
      "tags": [
        "kpi",
        "selection",
        "FP&A pack"
      ],
      "embeddedBlocks": [],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:04:29.000Z"
    },
    {
      "id": "03de6795-db8b-44d3-938a-b0b8e66e42ff",
      "promptId": "e568c0d4-1108-4813-950f-f298ca719df6",
      "name": "Reconcile two figures for one metric",
      "promptType": "User Prompt",
      "saveMode": "dynamic",
      "blockRefs": [
        {
          "blockId": "593b1fce-e349-4b31-a553-944d1b670371",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "2bf10f27-6135-4f13-b3cc-6eea88982c1d",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "d1bdf9d3-e7bb-44f7-a5d9-72b58c24a418",
          "includeName": false,
          "includeType": false
        },
        {
          "blockId": "1f4a04a7-a540-4bd8-b8df-8a68b5eb6586",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "6395f40f-b8ab-4c8b-8a65-366638567841",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "286549be-1476-48da-ab18-9f7e5a661229",
          "includeName": false,
          "includeType": false
        },
        {
          "blockId": "e0090cae-53d2-4311-8320-f747cc494c7e",
          "includeName": false,
          "includeType": false
        }
      ],
      "tags": [
        "kpi",
        "reconcile",
        "FP&A pack"
      ],
      "embeddedBlocks": [],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:04:30.000Z"
    },
    {
      "id": "f560d171-92ac-460b-96b3-f5fdf1d4eb42",
      "promptId": "ee2e0e26-b360-4439-ade0-be1187171fe5",
      "name": "Targets and thresholds",
      "promptType": "User Prompt",
      "saveMode": "dynamic",
      "blockRefs": [
        {
          "blockId": "593b1fce-e349-4b31-a553-944d1b670371",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "2bf10f27-6135-4f13-b3cc-6eea88982c1d",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "d1bdf9d3-e7bb-44f7-a5d9-72b58c24a418",
          "includeName": false,
          "includeType": false
        },
        {
          "blockId": "68a3bf91-76d4-41b2-ac9e-4208da4d0ae7",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "0d8e3dac-ec22-4297-a703-24a194e6c915",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "3b938807-bcfa-4330-8a59-c1510a31e7ce",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "e0090cae-53d2-4311-8320-f747cc494c7e",
          "includeName": false,
          "includeType": false
        }
      ],
      "tags": [
        "kpi",
        "targets",
        "FP&A pack"
      ],
      "embeddedBlocks": [],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:04:31.000Z"
    },
    {
      "id": "de135783-5931-4c97-a9a6-8de408fd1096",
      "promptId": "0f131c07-9034-451d-bd24-1f48ec6467df",
      "name": "Business review preparation",
      "promptType": "User Prompt",
      "saveMode": "dynamic",
      "blockRefs": [
        {
          "blockId": "a6fcd54b-f2fb-4eb2-8e9a-eaf158afc7e5",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "b564f035-d0a7-42ab-b1a3-29729ff31294",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "76fe4b4b-0d59-4f0a-89a2-ad71cd9bc997",
          "includeName": false,
          "includeType": false
        },
        {
          "blockId": "233d27a0-11dc-46ab-89ea-7c45c792ac90",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "33d40c0a-7bda-4851-a1e2-576e479f889a",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "969a63be-a4aa-44a5-b93d-1b8ffaa80beb",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "e0090cae-53d2-4311-8320-f747cc494c7e",
          "includeName": false,
          "includeType": false
        }
      ],
      "tags": [
        "partnering",
        "review",
        "FP&A pack"
      ],
      "embeddedBlocks": [],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:04:32.000Z"
    },
    {
      "id": "0a2b5ce8-ae70-45fc-a034-016f88967af6",
      "promptId": "d9a5a853-b5b8-4673-86e2-2f9ab4153cd0",
      "name": "Respond to a request for more budget",
      "promptType": "User Prompt",
      "saveMode": "dynamic",
      "blockRefs": [
        {
          "blockId": "a6fcd54b-f2fb-4eb2-8e9a-eaf158afc7e5",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "b564f035-d0a7-42ab-b1a3-29729ff31294",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "f4de5d43-4e89-4b49-8eff-1fbd4a9a3a98",
          "includeName": false,
          "includeType": false
        },
        {
          "blockId": "989c3032-7200-4494-8df2-0cc9292f9c3e",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "27c641cd-84fd-4b5d-81cd-a89d247fd05b",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "e0090cae-53d2-4311-8320-f747cc494c7e",
          "includeName": false,
          "includeType": false
        }
      ],
      "tags": [
        "partnering",
        "budget-request",
        "FP&A pack"
      ],
      "embeddedBlocks": [],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:04:33.000Z"
    },
    {
      "id": "bd6c3948-7203-46cd-819f-dc83033b790a",
      "promptId": "97092347-ec22-4727-820c-cfeecae19e02",
      "name": "Push back on a forecast",
      "promptType": "User Prompt",
      "saveMode": "dynamic",
      "blockRefs": [
        {
          "blockId": "a6fcd54b-f2fb-4eb2-8e9a-eaf158afc7e5",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "b564f035-d0a7-42ab-b1a3-29729ff31294",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "f4de5d43-4e89-4b49-8eff-1fbd4a9a3a98",
          "includeName": false,
          "includeType": false
        },
        {
          "blockId": "5fbed259-04fc-44a9-b0d8-0c1efc6eb048",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "969a63be-a4aa-44a5-b93d-1b8ffaa80beb",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "e0090cae-53d2-4311-8320-f747cc494c7e",
          "includeName": false,
          "includeType": false
        }
      ],
      "tags": [
        "partnering",
        "push-back",
        "FP&A pack"
      ],
      "embeddedBlocks": [],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:04:34.000Z"
    },
    {
      "id": "8a8d32fd-63dc-4b4c-9f7b-83c161e5bb00",
      "promptId": "4196d57f-f7e1-46c5-8ace-89b773b619dd",
      "name": "Decisions and plans in financial terms",
      "promptType": "User Prompt",
      "saveMode": "dynamic",
      "blockRefs": [
        {
          "blockId": "a6fcd54b-f2fb-4eb2-8e9a-eaf158afc7e5",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "f4de5d43-4e89-4b49-8eff-1fbd4a9a3a98",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "a35ca974-6a17-4abe-98bd-abfe852ffedc",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "43936bd8-1fe8-4136-bdfb-555acf001484",
          "includeName": false,
          "includeType": false
        },
        {
          "blockId": "27c641cd-84fd-4b5d-81cd-a89d247fd05b",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "286549be-1476-48da-ab18-9f7e5a661229",
          "includeName": false,
          "includeType": false
        },
        {
          "blockId": "e0090cae-53d2-4311-8320-f747cc494c7e",
          "includeName": false,
          "includeType": false
        }
      ],
      "tags": [
        "partnering",
        "decision",
        "FP&A pack"
      ],
      "embeddedBlocks": [],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:04:35.000Z"
    },
    {
      "id": "3680793e-0569-4c93-a7aa-414931302978",
      "promptId": "26a041e2-d783-4d19-a44d-851d19e1be47",
      "name": "Follow-up note after a review",
      "promptType": "User Prompt",
      "saveMode": "dynamic",
      "blockRefs": [
        {
          "blockId": "a6fcd54b-f2fb-4eb2-8e9a-eaf158afc7e5",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "b564f035-d0a7-42ab-b1a3-29729ff31294",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "b6899847-8023-45ac-bc71-6a10b7a1462e",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "f6636b26-4f69-4f08-a5d8-e17980c67199",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "e0090cae-53d2-4311-8320-f747cc494c7e",
          "includeName": false,
          "includeType": true
        }
      ],
      "tags": [
        "partnering",
        "follow-up",
        "FP&A pack"
      ],
      "embeddedBlocks": [],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:04:36.000Z"
    },
    {
      "id": "9d087a4b-5a20-4cef-896f-0b62364e959c",
      "promptId": "66996caf-1420-4b24-baaf-f475ca059e50",
      "name": "Overspend conversation",
      "promptType": "User Prompt",
      "saveMode": "dynamic",
      "blockRefs": [
        {
          "blockId": "a6fcd54b-f2fb-4eb2-8e9a-eaf158afc7e5",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "b564f035-d0a7-42ab-b1a3-29729ff31294",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "76fe4b4b-0d59-4f0a-89a2-ad71cd9bc997",
          "includeName": false,
          "includeType": false
        },
        {
          "blockId": "005147a2-0c06-4f2c-b325-133c5832803f",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "969a63be-a4aa-44a5-b93d-1b8ffaa80beb",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "e0090cae-53d2-4311-8320-f747cc494c7e",
          "includeName": false,
          "includeType": false
        }
      ],
      "tags": [
        "partnering",
        "overspend",
        "FP&A pack"
      ],
      "embeddedBlocks": [],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:04:37.000Z"
    },
    {
      "id": "7091ed25-d7cb-4ef7-8f06-a06d8ab5d46a",
      "promptId": "c944ad43-ebf3-4f23-98cb-f79fc5b24350",
      "name": "Long-range model design",
      "promptType": "User Prompt",
      "saveMode": "dynamic",
      "blockRefs": [
        {
          "blockId": "9dcefe5b-ff67-46f9-87b8-c390a7ecf3d7",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "a1076d5f-96a2-48e8-9cdd-67b17c26bd19",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "89db5cde-64e1-4fb1-afa9-510624ce845e",
          "includeName": false,
          "includeType": false
        },
        {
          "blockId": "0b871186-7b1a-4fa3-a780-1e1e48db4c37",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "09687a9d-2ed7-4c1b-a2d5-3fc81bed1fc4",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "e0090cae-53d2-4311-8320-f747cc494c7e",
          "includeName": false,
          "includeType": false
        }
      ],
      "tags": [
        "strategy",
        "model",
        "FP&A pack"
      ],
      "embeddedBlocks": [],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:04:38.000Z"
    },
    {
      "id": "694619d7-2fe6-4c38-ae70-e6ca9a12cc46",
      "promptId": "5473e2a3-0642-4cca-93d2-eb2046a367a6",
      "name": "Strategy to financial targets",
      "promptType": "User Prompt",
      "saveMode": "dynamic",
      "blockRefs": [
        {
          "blockId": "9dcefe5b-ff67-46f9-87b8-c390a7ecf3d7",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "89db5cde-64e1-4fb1-afa9-510624ce845e",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "9abe62c4-d25e-42d0-b4cd-5fd1c8312cf0",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "cf57d819-4fda-4a6c-ac90-a3de5a444d6e",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "77532bc8-c5b3-4fe1-a0ab-515ff2b208b7",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "09687a9d-2ed7-4c1b-a2d5-3fc81bed1fc4",
          "includeName": false,
          "includeType": false
        },
        {
          "blockId": "e0090cae-53d2-4311-8320-f747cc494c7e",
          "includeName": false,
          "includeType": false
        }
      ],
      "tags": [
        "strategy",
        "targets",
        "FP&A pack"
      ],
      "embeddedBlocks": [],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:04:39.000Z"
    },
    {
      "id": "e038a968-d850-4f44-8106-a5d588a37ec7",
      "promptId": "13e78ed3-182d-4bea-80cf-589327f1cfcc",
      "name": "Growth against profit",
      "promptType": "User Prompt",
      "saveMode": "dynamic",
      "blockRefs": [
        {
          "blockId": "9dcefe5b-ff67-46f9-87b8-c390a7ecf3d7",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "89db5cde-64e1-4fb1-afa9-510624ce845e",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "a1bce29f-c86d-4982-9f3a-f8073a6b7b49",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "cf57d819-4fda-4a6c-ac90-a3de5a444d6e",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "09687a9d-2ed7-4c1b-a2d5-3fc81bed1fc4",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "e0090cae-53d2-4311-8320-f747cc494c7e",
          "includeName": false,
          "includeType": false
        }
      ],
      "tags": [
        "strategy",
        "investment",
        "FP&A pack"
      ],
      "embeddedBlocks": [],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:04:40.000Z"
    },
    {
      "id": "4fd8b992-5ef9-4abf-8a6a-0ffb2d4a8dc2",
      "promptId": "1046395d-a5bf-4c39-9b5a-66519dac4e99",
      "name": "Plan against benchmarks and budget",
      "promptType": "User Prompt",
      "saveMode": "dynamic",
      "blockRefs": [
        {
          "blockId": "9dcefe5b-ff67-46f9-87b8-c390a7ecf3d7",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "89db5cde-64e1-4fb1-afa9-510624ce845e",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "76fe4b4b-0d59-4f0a-89a2-ad71cd9bc997",
          "includeName": false,
          "includeType": false
        },
        {
          "blockId": "84436d65-ac5d-4744-a976-b1e66f17c02c",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "a0f4af99-2124-4398-a8ab-464b8af30694",
          "includeName": false,
          "includeType": false
        },
        {
          "blockId": "286549be-1476-48da-ab18-9f7e5a661229",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "e0090cae-53d2-4311-8320-f747cc494c7e",
          "includeName": false,
          "includeType": false
        }
      ],
      "tags": [
        "strategy",
        "benchmarks",
        "FP&A pack"
      ],
      "embeddedBlocks": [],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:04:41.000Z"
    },
    {
      "id": "3ac0e7e7-c9ae-4921-8082-1b8bf2232892",
      "promptId": "8883659f-1dec-4e00-900d-c0c192092298",
      "name": "Long-range plan narrative",
      "promptType": "User Prompt",
      "saveMode": "dynamic",
      "blockRefs": [
        {
          "blockId": "9dcefe5b-ff67-46f9-87b8-c390a7ecf3d7",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "a1076d5f-96a2-48e8-9cdd-67b17c26bd19",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "89db5cde-64e1-4fb1-afa9-510624ce845e",
          "includeName": false,
          "includeType": false
        },
        {
          "blockId": "a99d25f1-91ea-48bc-b142-c7df12db23d6",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "64fd1e27-c41a-4130-85dc-21853ee48d41",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "77532bc8-c5b3-4fe1-a0ab-515ff2b208b7",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "e0090cae-53d2-4311-8320-f747cc494c7e",
          "includeName": false,
          "includeType": false
        }
      ],
      "tags": [
        "strategy",
        "narrative",
        "FP&A pack"
      ],
      "embeddedBlocks": [],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:04:42.000Z"
    },
    {
      "id": "a1ff2dfd-a993-40c3-a190-075970f21be1",
      "promptId": "0ece4817-8e9d-4781-8166-73d26c60f961",
      "name": "Cost base and vendor review",
      "promptType": "User Prompt",
      "saveMode": "dynamic",
      "blockRefs": [
        {
          "blockId": "cf0d9130-bddd-4b95-bca7-d3f9fd35a259",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "a1076d5f-96a2-48e8-9cdd-67b17c26bd19",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "b5b02afd-7457-4bfe-97f0-3b09ac8afce1",
          "includeName": false,
          "includeType": false
        },
        {
          "blockId": "a7d7f573-0e86-488f-a278-8f093c3658ed",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "99750d2f-84e9-46e8-acdd-2709d0d80e80",
          "includeName": false,
          "includeType": false
        },
        {
          "blockId": "05092952-c918-49ee-99a0-89cb35239e45",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "e0090cae-53d2-4311-8320-f747cc494c7e",
          "includeName": false,
          "includeType": true
        }
      ],
      "tags": [
        "cost",
        "review",
        "FP&A pack"
      ],
      "embeddedBlocks": [],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:04:43.000Z"
    },
    {
      "id": "bad9a5d2-aca4-4e0e-b02f-77ebe88cfb4b",
      "promptId": "dbee9cb5-b2dc-4005-a0d2-b94913a5bfd3",
      "name": "Size a saving",
      "promptType": "User Prompt",
      "saveMode": "dynamic",
      "blockRefs": [
        {
          "blockId": "cf0d9130-bddd-4b95-bca7-d3f9fd35a259",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "50dfe975-7767-4781-8525-5cb26a340ba2",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "3d5d7b5a-6d8f-44e3-9c44-30e845a451a2",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "e1933ccc-f729-4f63-8e1f-ab551c01d42f",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "3a3e372d-af75-4cca-bedb-dc86423978de",
          "includeName": false,
          "includeType": false
        },
        {
          "blockId": "e0090cae-53d2-4311-8320-f747cc494c7e",
          "includeName": false,
          "includeType": false
        }
      ],
      "tags": [
        "cost",
        "sizing",
        "FP&A pack"
      ],
      "embeddedBlocks": [],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:04:44.000Z"
    },
    {
      "id": "d2946ffd-3b9a-41df-b524-9541dcdfa447",
      "promptId": "48b983ee-c6df-4a3b-9e22-9465dfe259e9",
      "name": "Savings tracking report",
      "promptType": "User Prompt",
      "saveMode": "dynamic",
      "blockRefs": [
        {
          "blockId": "cf0d9130-bddd-4b95-bca7-d3f9fd35a259",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "47e8e53f-8f56-4dae-b774-00c492ba0a4e",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "50dfe975-7767-4781-8525-5cb26a340ba2",
          "includeName": false,
          "includeType": false
        },
        {
          "blockId": "de931035-8672-4ecb-b36b-207502b78540",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "6957f1aa-e10d-4b51-9f09-fd2d673b0eda",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "3a3e372d-af75-4cca-bedb-dc86423978de",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "e0090cae-53d2-4311-8320-f747cc494c7e",
          "includeName": false,
          "includeType": false
        }
      ],
      "tags": [
        "cost",
        "tracking",
        "FP&A pack"
      ],
      "embeddedBlocks": [],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:04:45.000Z"
    },
    {
      "id": "bc54a0e3-23b3-4487-a41d-0fae4e4e15b4",
      "promptId": "26a68203-9074-4425-afae-1db091555384",
      "name": "Zero-based review",
      "promptType": "User Prompt",
      "saveMode": "dynamic",
      "blockRefs": [
        {
          "blockId": "cf0d9130-bddd-4b95-bca7-d3f9fd35a259",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "b5b02afd-7457-4bfe-97f0-3b09ac8afce1",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "256c505d-eeab-484e-a080-8af6c4df5e86",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "05092952-c918-49ee-99a0-89cb35239e45",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "e1933ccc-f729-4f63-8e1f-ab551c01d42f",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "e0090cae-53d2-4311-8320-f747cc494c7e",
          "includeName": false,
          "includeType": false
        }
      ],
      "tags": [
        "cost",
        "zero-based",
        "FP&A pack"
      ],
      "embeddedBlocks": [],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:04:46.000Z"
    },
    {
      "id": "9937a99f-cf7d-4c8a-ac12-245e15cac678",
      "promptId": "58638615-5eae-427a-b581-8367daf0948d",
      "name": "Monthly cost report and spend request",
      "promptType": "User Prompt",
      "saveMode": "dynamic",
      "blockRefs": [
        {
          "blockId": "cf0d9130-bddd-4b95-bca7-d3f9fd35a259",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "47e8e53f-8f56-4dae-b774-00c492ba0a4e",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "b5b02afd-7457-4bfe-97f0-3b09ac8afce1",
          "includeName": false,
          "includeType": false
        },
        {
          "blockId": "581ccb48-f145-40b4-8e15-9f6750aee1ef",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "cd170f57-4ee5-4b6a-93a6-b6f200a1b7c5",
          "includeName": false,
          "includeType": false
        },
        {
          "blockId": "286549be-1476-48da-ab18-9f7e5a661229",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "e0090cae-53d2-4311-8320-f747cc494c7e",
          "includeName": false,
          "includeType": false
        }
      ],
      "tags": [
        "cost",
        "report",
        "FP&A pack"
      ],
      "embeddedBlocks": [],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:04:47.000Z"
    },
    {
      "id": "f828bd3c-5b10-4bfe-af72-fa58f5bffedc",
      "promptId": "9805bb50-6e37-4560-9e57-854a8c346a6e",
      "name": "Planning calendar and status",
      "promptType": "User Prompt",
      "saveMode": "dynamic",
      "blockRefs": [
        {
          "blockId": "7660f75f-951e-470c-8c71-6e3b46bceac9",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "a3908cd5-0307-486d-8aab-d288d359cb31",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "3a72e42d-a0b8-4eeb-8b6d-c49f9beabd10",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "e9611a3e-099f-403d-9891-8ecf8dd2d910",
          "includeName": false,
          "includeType": false
        },
        {
          "blockId": "d5e90400-56d3-4e3b-a483-543df112803c",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "97e8b661-dce6-4b30-b80c-94c7d9121a40",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "e0090cae-53d2-4311-8320-f747cc494c7e",
          "includeName": false,
          "includeType": false
        }
      ],
      "tags": [
        "process",
        "calendar",
        "FP&A pack"
      ],
      "embeddedBlocks": [],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:04:48.000Z"
    },
    {
      "id": "5b12f574-3fda-4da5-b6c8-00c2bcc2c271",
      "promptId": "1a9ce78e-461a-4fbc-9e10-74cff62b9e6e",
      "name": "Budget kick-off talking points",
      "promptType": "User Prompt",
      "saveMode": "dynamic",
      "blockRefs": [
        {
          "blockId": "7660f75f-951e-470c-8c71-6e3b46bceac9",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "a1076d5f-96a2-48e8-9cdd-67b17c26bd19",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "a3908cd5-0307-486d-8aab-d288d359cb31",
          "includeName": false,
          "includeType": false
        },
        {
          "blockId": "d738fa4c-8989-469b-a58d-9af1263c903a",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "90ee59d5-cbf9-4caf-a96e-475f5175ade5",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "e0090cae-53d2-4311-8320-f747cc494c7e",
          "includeName": false,
          "includeType": false
        }
      ],
      "tags": [
        "process",
        "kick-off",
        "FP&A pack"
      ],
      "embeddedBlocks": [],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:04:49.000Z"
    },
    {
      "id": "1c3bb85e-7602-44fd-baa1-c4d53db3819c",
      "promptId": "17a23fd5-4fe3-4ee2-afed-22917e7dc666",
      "name": "Budget template and instructions",
      "promptType": "User Prompt",
      "saveMode": "dynamic",
      "blockRefs": [
        {
          "blockId": "7660f75f-951e-470c-8c71-6e3b46bceac9",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "a3908cd5-0307-486d-8aab-d288d359cb31",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "a771ab81-57e7-4112-b850-67fb12780939",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "3b733fda-7432-4f10-ac36-513892ec3839",
          "includeName": false,
          "includeType": false
        },
        {
          "blockId": "90ee59d5-cbf9-4caf-a96e-475f5175ade5",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "e0090cae-53d2-4311-8320-f747cc494c7e",
          "includeName": false,
          "includeType": false
        }
      ],
      "tags": [
        "process",
        "template",
        "FP&A pack"
      ],
      "embeddedBlocks": [],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:04:50.000Z"
    },
    {
      "id": "7b7e3b2e-9595-4168-b1d8-ca3c8377985e",
      "promptId": "be247ace-79cb-413f-b61e-254114d1f297",
      "name": "Lessons learned from the cycle",
      "promptType": "User Prompt",
      "saveMode": "dynamic",
      "blockRefs": [
        {
          "blockId": "7660f75f-951e-470c-8c71-6e3b46bceac9",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "a3908cd5-0307-486d-8aab-d288d359cb31",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "52250901-985b-44c0-99f8-906d7bc8cbb1",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "90ee59d5-cbf9-4caf-a96e-475f5175ade5",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "e0090cae-53d2-4311-8320-f747cc494c7e",
          "includeName": false,
          "includeType": false
        }
      ],
      "tags": [
        "process",
        "lessons",
        "FP&A pack"
      ],
      "embeddedBlocks": [],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:04:51.000Z"
    },
    {
      "id": "40994a1a-cbc0-429f-8fe3-8729280e1a61",
      "promptId": "0aea898c-b4cd-410a-b10e-c9584e7c062e",
      "name": "Model review",
      "promptType": "User Prompt",
      "saveMode": "dynamic",
      "blockRefs": [
        {
          "blockId": "492c22c8-75df-47ee-8e45-910465b6df52",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "c0143f41-8b56-4154-b05b-dc9715b25072",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "abdc9740-1935-481a-96e6-e1cb563c9e84",
          "includeName": false,
          "includeType": false
        },
        {
          "blockId": "c5be32e8-f727-4a67-bf04-56781826793c",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "dde2b245-ad9a-4a63-9c39-25e53ec4ac92",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "a2c3f301-7703-4e52-9051-3e56bbe668cd",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "e0090cae-53d2-4311-8320-f747cc494c7e",
          "includeName": false,
          "includeType": false
        }
      ],
      "tags": [
        "model",
        "review",
        "FP&A pack"
      ],
      "embeddedBlocks": [],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:04:52.000Z"
    },
    {
      "id": "793874f8-14ef-4461-b12a-2c1c29b4ca28",
      "promptId": "be893116-52b4-40e9-8718-da9884d16a91",
      "name": "Design a model",
      "promptType": "User Prompt",
      "saveMode": "dynamic",
      "blockRefs": [
        {
          "blockId": "492c22c8-75df-47ee-8e45-910465b6df52",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "a1076d5f-96a2-48e8-9cdd-67b17c26bd19",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "abdc9740-1935-481a-96e6-e1cb563c9e84",
          "includeName": false,
          "includeType": false
        },
        {
          "blockId": "9b789ae9-999e-4d92-824b-0a1862f9d219",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "55dee40c-cbfe-4516-9f39-ae5a98cae386",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "e0090cae-53d2-4311-8320-f747cc494c7e",
          "includeName": false,
          "includeType": false
        }
      ],
      "tags": [
        "model",
        "design",
        "FP&A pack"
      ],
      "embeddedBlocks": [],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:04:53.000Z"
    },
    {
      "id": "2c17dca5-5bbb-45fc-97a6-96591efe67a9",
      "promptId": "6b952a3e-6f18-46e2-9d85-71e64f46c9a9",
      "name": "Assumptions register and hand-over",
      "promptType": "User Prompt",
      "saveMode": "dynamic",
      "blockRefs": [
        {
          "blockId": "492c22c8-75df-47ee-8e45-910465b6df52",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "c0143f41-8b56-4154-b05b-dc9715b25072",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "c565f359-76e8-4ba1-87d2-c783683b7d13",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "874fe658-eed2-4a2c-906a-ac9175acd99c",
          "includeName": false,
          "includeType": false
        },
        {
          "blockId": "d153fd84-b75d-4f75-a79b-20099e4e33ca",
          "includeName": false,
          "includeType": false
        },
        {
          "blockId": "8e0c89c0-6220-42ec-b678-89b1d7a873a5",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "e0090cae-53d2-4311-8320-f747cc494c7e",
          "includeName": false,
          "includeType": true
        }
      ],
      "tags": [
        "model",
        "assumptions",
        "FP&A pack"
      ],
      "embeddedBlocks": [],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:04:54.000Z"
    },
    {
      "id": "d46eb81d-9b62-47b8-a6c5-856440e69a62",
      "promptId": "eb40c25c-9549-4c0c-ba0e-42aad43edad1",
      "name": "Edge-case tests",
      "promptType": "User Prompt",
      "saveMode": "dynamic",
      "blockRefs": [
        {
          "blockId": "492c22c8-75df-47ee-8e45-910465b6df52",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "c0143f41-8b56-4154-b05b-dc9715b25072",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "5b5669f6-0c8e-402e-91a0-1b0d365a49c5",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "dde2b245-ad9a-4a63-9c39-25e53ec4ac92",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "a2c3f301-7703-4e52-9051-3e56bbe668cd",
          "includeName": false,
          "includeType": true
        },
        {
          "blockId": "e0090cae-53d2-4311-8320-f747cc494c7e",
          "includeName": false,
          "includeType": false
        }
      ],
      "tags": [
        "model",
        "testing",
        "FP&A pack"
      ],
      "embeddedBlocks": [],
      "aiAssist": null,
      "createdAt": "2026-10-05T09:04:55.000Z"
    }
  ],
  "variables": [
    {
      "id": "fe818027-ca5c-40f8-b310-5d91b235b810",
      "name": "company name",
      "value": "Example Company",
      "description": "The business's name.",
      "runtime": false,
      "hasDefault": false,
      "createdAt": "2026-10-05T09:04:56.000Z",
      "updatedAt": "2026-10-05T09:04:56.000Z"
    },
    {
      "id": "f2a4156e-7611-4126-b2e7-52c5751e1bbc",
      "name": "business model",
      "value": "Sells software subscriptions to mid-sized businesses and earns implementation fees alongside them",
      "description": "What the business does and how it earns money.",
      "runtime": false,
      "hasDefault": false,
      "createdAt": "2026-10-05T09:04:57.000Z",
      "updatedAt": "2026-10-05T09:04:57.000Z"
    },
    {
      "id": "ae455a69-d917-4536-8ef1-3d906ca05bf7",
      "name": "currency",
      "value": "US dollars",
      "description": "The currency the figures are in.",
      "runtime": false,
      "hasDefault": false,
      "createdAt": "2026-10-05T09:04:58.000Z",
      "updatedAt": "2026-10-05T09:04:58.000Z"
    },
    {
      "id": "c23c23bd-c309-42df-80c3-78ba986fb621",
      "name": "reporting unit",
      "value": "Thousands",
      "description": "The unit figures are shown in.",
      "runtime": false,
      "hasDefault": false,
      "createdAt": "2026-10-05T09:04:59.000Z",
      "updatedAt": "2026-10-05T09:04:59.000Z"
    },
    {
      "id": "749074e5-9818-4386-8208-9f67b8b078a4",
      "name": "fiscal year end",
      "value": "31 December",
      "description": "The last day of the fiscal year.",
      "runtime": false,
      "hasDefault": false,
      "createdAt": "2026-10-05T09:05:00.000Z",
      "updatedAt": "2026-10-05T09:05:00.000Z"
    },
    {
      "id": "7a2b7faf-c029-452f-9e93-bc5767daa8dd",
      "name": "business units",
      "value": "Product, Services and Corporate",
      "description": "The units the business reports and budgets by.",
      "runtime": false,
      "hasDefault": false,
      "createdAt": "2026-10-05T09:05:01.000Z",
      "updatedAt": "2026-10-05T09:05:01.000Z"
    },
    {
      "id": "fd258e1d-d5b6-420f-b1c8-ac95fd443ed4",
      "name": "budget cycle start",
      "value": "September",
      "description": "The month the annual budget cycle starts.",
      "runtime": false,
      "hasDefault": false,
      "createdAt": "2026-10-05T09:05:02.000Z",
      "updatedAt": "2026-10-05T09:05:02.000Z"
    },
    {
      "id": "d67e10f9-2246-450b-a47b-00c4af2bfe41",
      "name": "materiality threshold",
      "value": "5% or 25,000, whichever is larger",
      "description": "How big a difference must be before it is explained.",
      "runtime": false,
      "hasDefault": false,
      "createdAt": "2026-10-05T09:05:03.000Z",
      "updatedAt": "2026-10-05T09:05:03.000Z"
    },
    {
      "id": "f5053bd1-eb91-40e6-b0f5-cfe508ade591",
      "name": "forecast horizon",
      "value": "18 months",
      "description": "How far ahead the rolling forecast looks.",
      "runtime": false,
      "hasDefault": false,
      "createdAt": "2026-10-05T09:05:04.000Z",
      "updatedAt": "2026-10-05T09:05:04.000Z"
    },
    {
      "id": "501e1aec-04b1-47b7-8a7d-e175a560e244",
      "name": "forecast cadence",
      "value": "Monthly",
      "description": "How often the forecast is updated.",
      "runtime": false,
      "hasDefault": false,
      "createdAt": "2026-10-05T09:05:05.000Z",
      "updatedAt": "2026-10-05T09:05:05.000Z"
    },
    {
      "id": "5b4226a7-411f-4e00-acd9-b1f1ef0c317c",
      "name": "payroll cost assumptions",
      "value": "Employer taxes and benefits add 22% to salary; merit increases of 3.5% from 1 April; bonus pool of 10% of salary at target; attrition of 12% a year with a 60-day backfill; new hires reach full cost from their start date",
      "description": "How a role is turned into cost in the plan: employer taxes, benefits, merit, bonus, attrition and backfill time.",
      "runtime": false,
      "hasDefault": false,
      "createdAt": "2026-10-05T09:05:06.000Z",
      "updatedAt": "2026-10-05T09:05:06.000Z"
    },
    {
      "id": "5cc7e807-f1f0-4fb4-b65c-d241fcc45551",
      "name": "capex approval threshold",
      "value": "50,000",
      "description": "The spend above which a request needs a written business case.",
      "runtime": false,
      "hasDefault": false,
      "createdAt": "2026-10-05T09:05:07.000Z",
      "updatedAt": "2026-10-05T09:05:07.000Z"
    },
    {
      "id": "ecb2a58e-dc14-484f-83cf-e8babb15d2af",
      "name": "approval forum",
      "value": "The monthly investment committee",
      "description": "Who approves investment requests above the threshold.",
      "runtime": false,
      "hasDefault": false,
      "createdAt": "2026-10-05T09:05:08.000Z",
      "updatedAt": "2026-10-05T09:05:08.000Z"
    },
    {
      "id": "db920151-caa3-4f15-9c22-fb39d7bf6b7a",
      "name": "hurdle rate",
      "value": "10% a year",
      "description": "The return an investment must beat.",
      "runtime": false,
      "hasDefault": false,
      "createdAt": "2026-10-05T09:05:09.000Z",
      "updatedAt": "2026-10-05T09:05:09.000Z"
    },
    {
      "id": "3e97ac56-975d-489f-9599-c80a6bf413a5",
      "name": "working capital terms",
      "value": "Customers pay 45 days after invoice on average; suppliers are paid in 30 days; annual subscriptions are invoiced in advance; no inventory",
      "description": "How quickly the business collects from customers and pays suppliers, and how it holds inventory.",
      "runtime": false,
      "hasDefault": false,
      "createdAt": "2026-10-05T09:05:10.000Z",
      "updatedAt": "2026-10-05T09:05:10.000Z"
    },
    {
      "id": "828cf17f-5b95-4cb3-a723-2cc1420861c8",
      "name": "cash floor",
      "value": "2,000,000",
      "description": "The minimum cash balance the business keeps.",
      "runtime": false,
      "hasDefault": false,
      "createdAt": "2026-10-05T09:05:11.000Z",
      "updatedAt": "2026-10-05T09:05:11.000Z"
    },
    {
      "id": "f7ddbbbe-ff57-4cf6-bc19-06c323c294cb",
      "name": "kpi list",
      "value": "Annual recurring revenue, net revenue retention, gross margin, customer acquisition cost payback, operating cash flow, headcount",
      "description": "The KPIs the business tracks, by their agreed names.",
      "runtime": false,
      "hasDefault": false,
      "createdAt": "2026-10-05T09:05:12.000Z",
      "updatedAt": "2026-10-05T09:05:12.000Z"
    },
    {
      "id": "c36ca8fa-eb05-463b-8990-3583267e0efc",
      "name": "planning horizon",
      "value": "3 years",
      "description": "How many years the long-range plan covers.",
      "runtime": false,
      "hasDefault": false,
      "createdAt": "2026-10-05T09:05:13.000Z",
      "updatedAt": "2026-10-05T09:05:13.000Z"
    },
    {
      "id": "552da40e-d6b0-474a-9cf4-6fea86034f6e",
      "name": "period",
      "value": "Q3 2026",
      "description": "The period the figures cover. Asked each time.",
      "runtime": true,
      "hasDefault": true,
      "createdAt": "2026-10-05T09:05:14.000Z",
      "updatedAt": "2026-10-05T09:05:14.000Z"
    },
    {
      "id": "bd644a0e-538d-438c-9316-deaee951c448",
      "name": "comparison basis",
      "value": "Budget",
      "description": "What the figures are compared against. Asked each time.",
      "runtime": true,
      "hasDefault": true,
      "createdAt": "2026-10-05T09:05:15.000Z",
      "updatedAt": "2026-10-05T09:05:15.000Z"
    },
    {
      "id": "29498604-291d-44fd-80d3-4da0d720be58",
      "name": "figures",
      "value": "",
      "description": "The figures to work from. Asked each time.",
      "runtime": true,
      "hasDefault": false,
      "createdAt": "2026-10-05T09:05:16.000Z",
      "updatedAt": "2026-10-05T09:05:16.000Z"
    },
    {
      "id": "f4596831-a066-4388-9c8f-998eb859bff1",
      "name": "assumptions list",
      "value": "",
      "description": "The planning assumptions or targets to work from. Asked each time.",
      "runtime": true,
      "hasDefault": false,
      "createdAt": "2026-10-05T09:05:17.000Z",
      "updatedAt": "2026-10-05T09:05:17.000Z"
    },
    {
      "id": "7123fdaa-3206-47ab-ad70-6399b59551bc",
      "name": "budget submission",
      "value": "",
      "description": "The budget submission or submissions to review or add up. Asked each time.",
      "runtime": true,
      "hasDefault": false,
      "createdAt": "2026-10-05T09:05:18.000Z",
      "updatedAt": "2026-10-05T09:05:18.000Z"
    },
    {
      "id": "7f9c9c79-be8d-4c87-b3d5-2717332ef2e7",
      "name": "cost centre",
      "value": "Marketing",
      "description": "The cost centre or function in question. Asked each time.",
      "runtime": true,
      "hasDefault": true,
      "createdAt": "2026-10-05T09:05:19.000Z",
      "updatedAt": "2026-10-05T09:05:19.000Z"
    },
    {
      "id": "d73bb83b-00cf-4559-a808-4004cb80b47d",
      "name": "forecast version",
      "value": "Forecast 3+9",
      "description": "The forecast version being worked on. Asked each time.",
      "runtime": true,
      "hasDefault": true,
      "createdAt": "2026-10-05T09:05:20.000Z",
      "updatedAt": "2026-10-05T09:05:20.000Z"
    },
    {
      "id": "e5e8cf5d-5e9f-4297-a238-1ba1ae166836",
      "name": "prior forecast",
      "value": "Forecast 2+10",
      "description": "The previous forecast version to compare with. Asked each time.",
      "runtime": true,
      "hasDefault": true,
      "createdAt": "2026-10-05T09:05:21.000Z",
      "updatedAt": "2026-10-05T09:05:21.000Z"
    },
    {
      "id": "c61fb2f9-ef4c-4566-8a0c-6c0f5ce66088",
      "name": "bridge figures",
      "value": "",
      "description": "The start and end figures to bridge, and what is known about the movement. Asked each time.",
      "runtime": true,
      "hasDefault": false,
      "createdAt": "2026-10-05T09:05:22.000Z",
      "updatedAt": "2026-10-05T09:05:22.000Z"
    },
    {
      "id": "0ddbd52e-3bea-4be6-b5b3-c539754aa31f",
      "name": "headcount plan",
      "value": "",
      "description": "The approved headcount plan by team, with roles, start dates and cost. Asked each time.",
      "runtime": true,
      "hasDefault": false,
      "createdAt": "2026-10-05T09:05:23.000Z",
      "updatedAt": "2026-10-05T09:05:23.000Z"
    },
    {
      "id": "65377e05-7e83-4602-97ea-71958169d4c3",
      "name": "open roles",
      "value": "",
      "description": "The roles being recruited and where each stands. Asked each time.",
      "runtime": true,
      "hasDefault": false,
      "createdAt": "2026-10-05T09:05:24.000Z",
      "updatedAt": "2026-10-05T09:05:24.000Z"
    },
    {
      "id": "89bfb3b0-615b-444f-96e5-998eb4506e99",
      "name": "request",
      "value": "",
      "description": "The request, proposal or question from the business, in their words. Asked each time.",
      "runtime": true,
      "hasDefault": false,
      "createdAt": "2026-10-05T09:05:25.000Z",
      "updatedAt": "2026-10-05T09:05:25.000Z"
    },
    {
      "id": "8029e500-e959-4bbe-9dbb-73d8da7f25fe",
      "name": "capex request",
      "value": "",
      "description": "The investment request or business case to work on. Asked each time.",
      "runtime": true,
      "hasDefault": false,
      "createdAt": "2026-10-05T09:05:26.000Z",
      "updatedAt": "2026-10-05T09:05:26.000Z"
    },
    {
      "id": "ea2406be-d3e9-41eb-94d0-5ac3280dbf71",
      "name": "audience",
      "value": "The leadership team",
      "description": "Who will read this. Asked each time.",
      "runtime": true,
      "hasDefault": true,
      "createdAt": "2026-10-05T09:05:27.000Z",
      "updatedAt": "2026-10-05T09:05:27.000Z"
    },
    {
      "id": "4380b2c5-9337-477d-ae63-7ee6fcde2dca",
      "name": "audience priorities",
      "value": "Growth, cash and whether the hiring plan holds",
      "description": "What the audience cares about most right now. Asked each time.",
      "runtime": true,
      "hasDefault": true,
      "createdAt": "2026-10-05T09:05:28.000Z",
      "updatedAt": "2026-10-05T09:05:28.000Z"
    },
    {
      "id": "80e3c2ee-26e7-49cf-96e3-9e8d6d3ae5b5",
      "name": "previous commentary",
      "value": "",
      "description": "The commentary or draft already written. Asked each time.",
      "runtime": true,
      "hasDefault": false,
      "createdAt": "2026-10-05T09:05:29.000Z",
      "updatedAt": "2026-10-05T09:05:29.000Z"
    },
    {
      "id": "24ef0f65-bf5a-4d88-a664-a4ae46922094",
      "name": "scenario description",
      "value": "",
      "description": "The scenario or question to test. Asked each time.",
      "runtime": true,
      "hasDefault": false,
      "createdAt": "2026-10-05T09:05:30.000Z",
      "updatedAt": "2026-10-05T09:05:30.000Z"
    },
    {
      "id": "eafd14f2-bca4-4846-9c4b-119720b559de",
      "name": "drivers",
      "value": "",
      "description": "The drivers that move the result and the range each could take. Asked each time.",
      "runtime": true,
      "hasDefault": false,
      "createdAt": "2026-10-05T09:05:31.000Z",
      "updatedAt": "2026-10-05T09:05:31.000Z"
    },
    {
      "id": "35f9ac62-c0b1-4466-ae6b-081ffa2a2da1",
      "name": "pricing data",
      "value": "",
      "description": "Price, volume, cost and discount data by product or customer. Asked each time.",
      "runtime": true,
      "hasDefault": false,
      "createdAt": "2026-10-05T09:05:32.000Z",
      "updatedAt": "2026-10-05T09:05:32.000Z"
    },
    {
      "id": "148223aa-2461-4cb3-a777-9fa96ddc6adc",
      "name": "segment",
      "value": "Product line A",
      "description": "The product, customer group or segment in scope. Asked each time.",
      "runtime": true,
      "hasDefault": true,
      "createdAt": "2026-10-05T09:05:33.000Z",
      "updatedAt": "2026-10-05T09:05:33.000Z"
    },
    {
      "id": "740d924d-5b07-4f01-905a-f2c5dc2f0b5d",
      "name": "cash figures",
      "value": "",
      "description": "Cash balances, movements and forecasts to work from. Asked each time.",
      "runtime": true,
      "hasDefault": false,
      "createdAt": "2026-10-05T09:05:34.000Z",
      "updatedAt": "2026-10-05T09:05:34.000Z"
    },
    {
      "id": "7dcc478f-6873-4798-a893-ec40da229005",
      "name": "kpi figures",
      "value": "",
      "description": "The KPI figures for the period with their comparisons. Asked each time.",
      "runtime": true,
      "hasDefault": false,
      "createdAt": "2026-10-05T09:05:35.000Z",
      "updatedAt": "2026-10-05T09:05:35.000Z"
    },
    {
      "id": "e8779f3a-2e80-4e23-a16f-471ad1f04d7c",
      "name": "stakeholder",
      "value": "The head of Sales",
      "description": "The person the conversation is with, by role. Asked each time.",
      "runtime": true,
      "hasDefault": true,
      "createdAt": "2026-10-05T09:05:36.000Z",
      "updatedAt": "2026-10-05T09:05:36.000Z"
    },
    {
      "id": "72b2f290-1414-472e-80ae-e88bc7870829",
      "name": "stakeholder goals",
      "value": "Hit the new business target without adding headcount",
      "description": "What the stakeholder is trying to achieve this year. Asked each time.",
      "runtime": true,
      "hasDefault": true,
      "createdAt": "2026-10-05T09:05:37.000Z",
      "updatedAt": "2026-10-05T09:05:37.000Z"
    },
    {
      "id": "6638513e-c04f-486d-af0a-8929d0c34851",
      "name": "strategic priorities",
      "value": "Grow recurring revenue, expand into a second market, reach break-even on cash",
      "description": "The strategic priorities the long-range plan must express. Asked each time.",
      "runtime": true,
      "hasDefault": true,
      "createdAt": "2026-10-05T09:05:38.000Z",
      "updatedAt": "2026-10-05T09:05:38.000Z"
    },
    {
      "id": "162f0c4e-62c9-4216-a963-6b2e9072412b",
      "name": "long-range plan inputs",
      "value": "",
      "description": "The starting position, commitments and inputs for the long-range plan. Asked each time.",
      "runtime": true,
      "hasDefault": false,
      "createdAt": "2026-10-05T09:05:39.000Z",
      "updatedAt": "2026-10-05T09:05:39.000Z"
    },
    {
      "id": "388ebc9b-0567-49bd-b5d1-7e86b901c81d",
      "name": "cost base figures",
      "value": "",
      "description": "The cost base by category and cost centre, with its comparison. Asked each time.",
      "runtime": true,
      "hasDefault": false,
      "createdAt": "2026-10-05T09:05:40.000Z",
      "updatedAt": "2026-10-05T09:05:40.000Z"
    },
    {
      "id": "6c9e34cb-d6d3-4eef-add3-0ed425592465",
      "name": "savings initiative",
      "value": "",
      "description": "The savings initiative or programme to size or track. Asked each time.",
      "runtime": true,
      "hasDefault": false,
      "createdAt": "2026-10-05T09:05:41.000Z",
      "updatedAt": "2026-10-05T09:05:41.000Z"
    },
    {
      "id": "f098c6c2-2ed3-4c4f-a7e5-71c89c688852",
      "name": "key dates",
      "value": "",
      "description": "The cycle's fixed dates and, once it is under way, where each submission stands. Asked each time.",
      "runtime": true,
      "hasDefault": false,
      "createdAt": "2026-10-05T09:05:42.000Z",
      "updatedAt": "2026-10-05T09:05:42.000Z"
    },
    {
      "id": "cced5ec4-82bb-4335-b6d3-f3b9d7aaebe3",
      "name": "model description",
      "value": "",
      "description": "The model's layout, sheets, main formulas and the builder's notes. Asked each time.",
      "runtime": true,
      "hasDefault": false,
      "createdAt": "2026-10-05T09:05:43.000Z",
      "updatedAt": "2026-10-05T09:05:43.000Z"
    },
    {
      "id": "c58c4eee-51d4-4f61-8cb5-7895a5fffa0e",
      "name": "model purpose",
      "value": "The monthly forecast for the leadership team",
      "description": "What the model is for and who uses it. Asked each time.",
      "runtime": true,
      "hasDefault": true,
      "createdAt": "2026-10-05T09:05:44.000Z",
      "updatedAt": "2026-10-05T09:05:44.000Z"
    }
  ],
  "notes": [],
  "expectedOutputs": [],
  "attachments": [],
  "settings": {},
  "config": {
    "blockTypes": [
      "Role",
      "Task",
      "Context",
      "Format",
      "Constraints"
    ],
    "promptTypes": [
      "User Prompt",
      "System Prompt",
      "Skill"
    ]
  }
}
