How to use this page. Keep it open in a second browser tab. When the deck reaches the slide called out on each block’s gold pill, click Copy, then paste into the Teams chat. Plain text is intentional — it survives the Teams paste cleanly and stays legible on a 13″ laptop.

Print fallback. If you lose your second-screen, this page prints to one or two clean pages with the copy buttons hidden — use Ctrl+P / +P.

Where these come from. Each block is lifted verbatim from the Platform Training instructor page — Build #1 leave-request workflow (Steps 1-4, centaur), Build #2 training tracker dashboard (Iterations 1-5, cyborg), and the Build #3 declaration / decomposition template / frontier-map starter table.

Build #1 Step 1: SharePoint list setup

First prompt of the centaur build. Drop in chat at the start of Step 1. Students paste it into GenAI.mil to get the SharePoint list structure plus the CSV template.

Use on Build #1 Step 1 slide Build #1 Step 1: SharePoint list setup
Cue line for the room: “Build #1 Step 1 in chat. Paste into GenAI.mil. We get the data model first - then build.”
I need to create a SharePoint list called "Leave Requests" to track leave requests for 1st Battalion, 99th Marines. The list needs the following columns:

  - Requester Name (person field)
  - Leave Type (choice: Annual, Convalescent, Emergency, Special Liberty)
  - Start Date (date)
  - End Date (date)
  - Days Requested (calculated: End Date minus Start Date)
  - Justification (multiple lines of text)
  - Status (choice: Pending, Approved, Denied, Cancelled)
  - Approver (person field)
  - Date Submitted (date and time, default to today)
  - Date Actioned (date and time)

  Give me a CSV template I can import into SharePoint to create this list, plus tell me which columns I need to add manually after import.

Build #1 Step 2: customize the auto-generated app

Second prompt. After Integrate → Power Apps generates the app, use this prompt to add validation, auto-populate the requester, and a success notification.

Use on Build #1 Step 2 slide Build #1 Step 2: customize the auto-generated app
Cue line for the room: “Step 2 in chat. Power Apps generated the app. Now we customize the EditForm with AI.”
I used Integrate -> Power Apps -> Create an app from my "Leave Requests" SharePoint list. Power Apps auto-generated a browse screen, detail screen, and edit form. I need to customize the edit form:

  - Auto-populate the Requester Name field with the current user (read-only)
  - Validation: End Date must be after Start Date
  - Validation: Justification must be at least 20 characters
  - Show a success message after saving

  The auto-generated form uses an EditForm control. Give me the formulas I need to add these customizations.

Build #1 Step 3: routing logic in Power Automate

Third prompt. Adds the day-count routing logic (1-3 days, 4-10 days, more than 10 days) on top of the SharePoint trigger created via Integrate -> Power Automate.

Use on Build #1 Step 3 slide Build #1 Step 3: routing logic in Power Automate
Cue line for the room: “Step 3 in chat. Trigger is wired. Add the conditional routing on top.”
I created a Power Automate flow from my "Leave Requests" SharePoint list using Integrate -> Power Automate. The trigger "When an item is created" is already connected to the list. Now I need to add routing logic:

  - 1-3 days: Route to Section Leader (sectionlead@1bn99marines.mil)
  - 4-10 days: Route to Company Commander (co@1bn99marines.mil)
  - More than 10 days: Route to Battalion Commander (bn-co@1bn99marines.mil)

  The flow should update the Approver field in the SharePoint list with the appropriate person and send them an email notification with the request details. Give me the actions to add after the trigger.

Build #1 Step 4: approval workflow

Fourth prompt. Replaces the placeholder email with a real Approve/Reject action that updates Status and Date Actioned based on the response.

Use on Build #1 Step 4 slide Build #1 Step 4: approval workflow
Cue line for the room: “Step 4 in chat. Now the approver can act from email - and the list updates itself.”
I need to add approval functionality to the Power Automate flow. After the approver is notified, they should receive an approval action (Approve/Reject) directly in their email or Teams. When they take action:

  - If Approved: Update Status to "Approved", set Date Actioned to now
  - If Rejected: Update Status to "Denied", set Date Actioned to now
  - Include an optional comments field for the approver

  Show me how to modify the flow to add this approval action.

Build #2 Iteration 1: get something visible

First cyborg prompt. Deliberately rough on purpose — the structure it produces will be wrong and that is the teaching moment.

Use on Build #2 Iteration 1 slide Build #2 Iteration 1: get something visible
Cue line for the room: “Iteration 1 in chat. We start rough. Build first, evaluate, then iterate. That is the cyborg pattern.”
I need a training tracker for 1st Battalion, 99th Marines. We need to track which Marines have completed which training events. Start with a SharePoint list that can store: Marine name, training event name, completion date, and status (Complete, Overdue, Scheduled). Give me the SharePoint list structure and a CSV I can import.

Build #2 Iteration 2: realize the problem and pivot

Second cyborg prompt. The student realises the row-per-event structure does not work for a dashboard view and asks to restructure to one row per Marine. Demonstrates the cyborg pivot.

Use on Build #2 Iteration 2 slide Build #2 Iteration 2: realize the problem and pivot
Cue line for the room: “Iteration 2 in chat. Notice what just happened - we built, evaluated, pivoted. That is cyborg.”
Wait, this structure will create a new row for every training event for every Marine. That's going to be a very long list. I need a dashboard where I can see all five training events for each Marine in one row. How should I restructure this?

Build #2 Iteration 3: build Power BI dashboard

Third cyborg prompt. The AI response will contain a deliberate failure mode (incomplete conditional formatting + meaningless pie chart). Do not warn the room — let students discover it and use Iteration 4 to fix it.

Use on Build #2 Iteration 3 slide Build #2 Iteration 3: build Power BI dashboard (first draft)
Cue line for the room: “Iteration 3 in chat. Try the AI’s instructions. If something feels wrong, that’s the point.”
Now I need a Power BI dashboard that connects to this SharePoint list and shows: A table with all Marines and their training status for each event, color-coded (green for Complete, red for Overdue, yellow for Scheduled). Give me the steps to create this in Power BI.

Build #2 Iteration 4: fix the conditional formatting

Fourth cyborg prompt. Students paste this AFTER discovering Iteration 3 did not work. This is the EDD reset prompt — specific about what failed, asks for the corrected steps.

Use on Build #2 Iteration 4 slide Build #2 Iteration 4: fix the conditional formatting (after discovering the error)
Cue line for the room: “Iteration 4 in chat. Tell the AI exactly what failed. Watch how the next answer is sharper.”
The conditional formatting isn't working. When I select Background Color and try to set rules, I don't see an option to set color based on the field value. I see options for "Rules" or "Field value" but neither seems to work the way you described. Give me the exact steps for Power BI Desktop to color-code cells based on their text value.

Build #2 Iteration 5: days until due

Fifth cyborg prompt. Adds DAX calculated columns to show "Due in X days" / "Overdue by X days" per training event. The annual recurrence rule lives in the prompt — the AI cannot invent it.

Use on Build #2 Iteration 5 slide Build #2 Iteration 5: add days-until-due calculation
Cue line for the room: “Iteration 5 in chat. Annual recurrence is a domain rule - that is why it goes in the prompt.”
I need to add a column that shows how many days until each training event is due. Each training event has an annual recurrence. For example, if a Marine completed Annual Rifle Qual on 15 Jan 2025, it's due again on 15 Jan 2026. I want the dashboard to show "Due in X days" or "Overdue by X days" for each event. How do I add this to the Power BI report?

Build #3 declaration template

Drop this when each student is about to state their build aloud. Three short answers - what they are building, which mode and why, and where they expect frontier issues. Vague answers get sent back for revision.

Use on Build #3 declaration slide Build #3 declaration (3 lines)
Cue line for the room: “Build declaration in chat. Three lines. Speak yours aloud before you start typing prompts.”
Before you write your first prompt, paste these three lines into your build doc and answer them.

  1) What I am building (one sentence - tool type + user):
     Example: "A vehicle dispatch tracker for the motor pool chief."
     Bad: "Something to help with vehicles."
     ____________________________________________________________________

  2) Mode (centaur or cyborg) and why - tie the reason to the task:
     Example: "Centaur, because the approval chain has strict business
              rules that need upfront design."
     Example: "Cyborg, because I do not yet know what the dashboard
              should show - I need to see it to react to it."
     ____________________________________________________________________

  3) Frontier issues I expect (at least two concrete risks):
     Example: "AI may not know our unit's leave approval thresholds."
     Example: "SharePoint Person fields have caused errors before."
     - 
     - 

Build #3 decomposition template

Paste right after declarations. Five-minute fill-in. This prevents the most common Build #3 failure: typing prompts before knowing what is being built.

Use on Build #3 decomposition slide Build #3 decomposition template (5 questions)
Cue line for the room: “Decomposition in chat. Five minutes. Answer all five before your first prompt.”
Decomposition Template - fill out before writing your first prompt.

  1) Data:       What are you tracking? What columns does the list need?
  2) Users:      Who creates the data? Who reads it? Who updates it?
                 Who approves it?
  3) Workflow:   What happens when a new item is created?
                 Does it need routing or approval?
  4) Output:     What does leadership need to see?
                 Dashboard, report, email summary?
  5) Tech stack: SharePoint list -> Power App (Integrate)
                 -> Power Automate flow? Or simpler?

  This takes 5 minutes and prevents the most common Build #3 failure:
  starting to code before knowing what you are building.

Frontier-map starter table

Drop this at the start of the frontier-map wrap. The six starter rows are the patterns this group keeps hitting. Each student adds 2-3 rows from today specific to their own builds.

Use on Module 6 frontier-map slide Frontier-map starter table (six rows)
Cue line for the room: “Frontier table in chat. Add at least two rows from your own build today. Make them specific.”
Frontier Map - starter (6 example rows)

  | Task Type                | AI Handles Well                                          | AI Handles Poorly                                  | Verification Needed                                  |
  |--------------------------|----------------------------------------------------------|----------------------------------------------------|------------------------------------------------------|
  | SharePoint list schema   | Column types, relationships, basic validation rules      | Complex calculated columns with nested IF logic    | Always verify column data types match actual data    |
  | Power App form layout    | Basic screens, navigation, standard input controls       | Conditional visibility with 3+ dependencies        | Test every show/hide rule with real data             |
  | Power Automate flows     | Simple approval flows, email notifications, conditions   | Error handling for nested conditions, retry logic  | Test all error paths, not just the happy path        |
  | Data validation formulas | Required fields, format checks, simple lookups           | Cross-table validation, date range conflicts       | Check edge cases: empty fields, special characters   |
  | Dashboard / reporting    | Basic charts, card layouts, simple filters               | Complex DAX measures, row-level security           | Verify numbers against source data manually          |
  | UI text and labels       | Button labels, headers, help text                        | Context-sensitive errors, domain jargon            | Have an actual user read every message               |
  | (your row 1)             |                                                          |                                                    |                                                      |
  | (your row 2)             |                                                          |                                                    |                                                      |

  A useful row names a specific task type (not a generic category), gives a concrete
  example of what AI produced correctly, describes a specific failure with enough detail
  to recognize it next time, and states a testable verification action ("verify the
  calculated column return type is Number") - not just "check it."