← All workflows

Workflow · August 26, 2026

Turn an HR Signal Into a Retention Risk Brief: A Prompt-Only Workflow for Flight-Risk Analysis

✓ TestedHRFor Human Resources
Time saved3-4 hours per pulse survey batch

The task

You're an HR business partner or People Ops lead who just got a batch of pulse-survey free-text responses, exit-interview notes, or skip-level comments. Leadership wants a short retention risk brief by end of week — not a dashboard, a narrative with named risks and interventions you can defend to a VP. This workflow turns raw comment text into that brief using only prompts, so nothing sensitive leaves your chat window into a third-party analytics tool. See the underlying signal in HR Executive's reporting on workers paying to upskill for their next job and background on drivers in InStride's overview of employee flight risk and development.

Before AI

Today this looks like: read every comment, tag themes in a spreadsheet, cross-reference tenure and function, then write a Word doc. For 60-120 comments that's a solid half-day of reading plus another 2-3 hours of writing and revising with your HRBP peers. Bias creeps in — whoever tags first anchors the themes.

The workflow

1. Extract structured signals from the raw comments. Paste the survey batch and force the model to separate observation from inference. This gives you an auditable middle layer, not a black-box summary.

Prompt
You are an HR analyst working on retention risk. Below is a batch of anonymized free-text employee comments from a pulse survey. For EACH comment, output a JSON-style row with these fields:

- id: the comment ID as given
- verbatim_signal: a short quote (<=15 words) from the comment
- theme: one of {compensation, career_growth, manager_quality, workload, learning_and_development, culture, remote_flexibility, ai_and_tools, other}
- flight_risk_indicator: one of {explicit_leaving, self_upskilling, market_comparison, disengagement, none}
- confidence: low | medium | high
- tenure_bucket and function: copy as given

Rules:
- Do not infer beyond the text. If unclear, use "none" and low confidence.
- Flag "self_upskilling" ONLY when the employee mentions paying for courses, certifications, or AI training on their own time or money.
- Return one row per comment, then STOP. No summary yet.

Comments follow below.
Sample input
id,tenure_bucket,function,comment
C001,2-5y,Engineering,"I've been paying for a Coursera AI specialization out of pocket since our L&D budget got cut. Feels like I'm preparing for my next role, honestly."
C002,<1y,Sales,"Onboarding was great. Manager checks in weekly. No complaints right now."
C003,5-10y,Marketing,"Watched two peers leave for 30% raises. HR said we can't match. Reading the tea leaves."
C004,2-5y,Engineering,"The new AI coding assistant rollout was rushed but I like it. Wish training was better."
C005,<1y,Customer Success,"I self-funded a Prompt Engineering cert last quarter. My manager didn't know it existed."
C006,10y+,Operations,"Workload is heavy but manageable. Team is solid."
C007,2-5y,Product,"No clear path to Senior PM. I've asked three times. Considering options externally."
C008,5-10y,Engineering,"Paid for my own AWS AI Practitioner exam. Would've liked reimbursement but the policy is unclear."
C009,<1y,HR,"Culture is welcoming. Benefits are competitive."
C010,2-5y,Design,"My skip-level said 'we'll figure it out' about promotion for the second year in a row."
C011,5-10y,Engineering,"I bought a Claude Pro subscription myself because IT hasn't approved one. It makes me 2x faster."
C012,2-5y,Finance,"Comp adjustment was fair this cycle. Feeling good."

2. Cluster the signals into a risk map. Now that observations are structured, ask for cross-cutting patterns — but constrain the output so it doesn't drift into consultant-speak.

Prompt
Using ONLY the structured rows you produced above, build a retention risk map. Output four sections:

A. Risk clusters — group rows by shared theme + flight_risk_indicator. For each cluster give: cluster name, count, functions affected, tenure buckets affected, and 1-2 representative verbatim_signal quotes.

B. Highest-risk segment — name the single tenure_bucket + function combination with the most explicit or upskilling-related signals. Show the count.

C. Self-funded upskilling watchlist — list every row where flight_risk_indicator = self_upskilling. This is the leading indicator; do not omit any.

D. What the data does NOT tell us — list at least three things a manager would need to ask in a 1:1 to confirm or refute these signals. Be specific.

Do not recommend interventions yet.

3. Draft the brief and recommended interventions. Only now do you let the model write prose — with the risk map as its scaffolding.

Prompt
Write a one-page retention risk brief for a VP of People. Use this structure and tone (direct, no hype, no bullet-point soup):

1. Headline finding (2 sentences)
2. The self-funded upskilling signal — why it matters as a leading indicator, referencing the specific rows from section C. Explain in plain language that when employees pay out of pocket for AI or role-adjacent training, they are often preparing for external moves, not internal ones.
3. Highest-risk segment — name it and quote one verbatim signal.
4. Three recommended interventions, ranked by cost-to-impact. For each, specify: owner (HRBP, manager, L&D, or Total Rewards), what to do this week, and what to measure in 30 days. At least one intervention MUST address the L&D reimbursement policy gap surfaced in the data.
5. Open questions to validate in the next skip-level round (pull from section D).

Constraints:
- No generic advice like "invest in your people."
- Cite comment IDs in parentheses when referencing a signal, e.g. (C001, C005).
- Under 450 words total.

Gotchas

  • Small-N false patterns. With fewer than ~40 comments, "clusters" are anecdotes. Say so in the brief; don't let the model imply statistical weight it doesn't have.
  • Self-upskilling isn't always flight risk. Some employees pay for courses because they're engaged and impatient. The signal strengthens when paired with market_comparison or explicit_leaving in the same function — check for co-occurrence before escalating.
  • Anonymization is on you. The prompts assume comments arrive already stripped of names, manager references, and identifying project details. Do that pass manually before pasting.
  • The model will invent policies. If you ask it to reference "our L&D reimbursement policy," it will confidently make one up. Feed the real policy text in Step 3 if you want it referenced accurately, or keep the language generic.
  • Bias in theme buckets. The fixed theme list in Step 1 is a choice — it will miss things like caregiving load or DEI-specific concerns. Add categories relevant to your workforce before running.

Time saved

Estimated 3-4 hours per pulse batch of 60-120 comments, versus a manual read-tag-write cycle. The Step 1 structuring is where most of the savings sit — you go from a blank spreadsheet to an auditable signal table in a single prompt. Step 3 saves less than you'd think because you'll rewrite the interventions in your own voice anyway; treat it as a solid first draft, not a final deliverable.

What we got when we ran it

We executed every prompt above, in order, against the sample input (model: claude-sonnet-4-6). Outputs below are real and unedited apart from length truncation.

Step 1 output

```json [ { "id": "C001", "verbatim_signal": "paying for a Coursera AI specialization out of pocket since our L&D budget got cut", "theme": "learning_and_development", "flight_risk_indicator": "self_upskilling", "confidence": "high", "tenure_bucket": "2-5y", "function": "Engineering" }, { "id": "C002", "verbatim_signal": "Onboarding was great. Manager checks in weekly. No complaints right now.", "theme": "manager_quality", "flight_risk_indicator": "none", "confidence": "high", "tenure_bucket": "<1y", "function": "Sales" }, { "id": "C003", "verbatim_signal": "Watched two peers leave for 30% raises. HR said we can't match.", "theme": "compensation", "flight_risk_indicator": "market_comparison", "confidence": "high", "tenure_bucket": "5-10y", "function": "Marketing" }, { "id": "C004", "verbatim_signal": "AI coding assistant rollout was rushed but I like it. Wish training was better.", "theme": "ai_and_tools", "flight_risk_indicator": "none", "confidence": "high", "tenure_bucket": "2-5y", "function": "Engineering" }, { "id": "C005", "verbatim_signal": "I self-funded a Prompt Engineering cert last quarter.", "theme": "learning_and_development", "flight_risk_indicator": "self_upskilling", "confidence": "high", "tenure_bucket": "<1y", "function": "Customer Success" }, { "id": "C006", "verbatim_signal": "Workload is heavy but manageable. Team is solid.", "theme": "workload", "flight_risk_indicator": "none", "confidence": "high", "tenure_bucket": "10y+", "function": "Operations" }, { "id": "C007", "verbatim_signal": "No clear path to Senior PM. I've asked three times. Considering options externally.", "theme": "career_growth", "flight_risk_indicator": "explicit_leaving", "confidence": "high", "tenure_bucket": "2-5y", "function": "Product" }, { "id": "C008", "verbatim_signal": "Paid for my own AWS AI Practitioner exam. Would've liked reimbursement.", "theme": "learning_and_development", "flight_risk_indicator": "self_upskilling", "confidence": "high", "tenure_bucket": "5-10y", "function": "Engineering" }, { "id": "C009", "verbatim_signal": "Culture is welcoming. Benefits are competitive.", "theme": "culture", "flight_risk_indicator": "none", "confidence": "high", "tenure_bucket": "<1y", "function": "HR" }, { "id": "C010", "verbatim_signal": "'we'll figure it out' about promotion for the second year

…output truncated at 250 words.

Step 2 output

A. Risk Clusters --- **Cluster 1: Learning & Development — Self-Upskilling** - **Count:** 4 (C001, C005, C008, C011) - **Functions affected:** Engineering (×2), Customer Success, Engineering (AWS/AI tools overlap) - **Tenure buckets affected:** 2–5y, <1y, 5–10y - **Representative signals:** - *"paying for a Coursera AI specialization out of pocket since our L&D budget got cut"* (C001) - *"Paid for my own AWS AI Practitioner exam. Would've liked reimbursement."* (C008) --- **Cluster 2: Career Growth — Disengagement / Explicit Leaving** - **Count:** 3 (C007, C010, and C003 as a boundary case — see note) - **Core count (career_growth theme only):** 2 (C007, C010) - **Functions affected:** Product, Design - **Tenure buckets affected:** 2–5y (both) - **Representative signals:** - *"No clear path to Senior PM. I've asked three times. Considering options externally."* (C007) - *"'we'll figure it out' about promotion for the second year in a row."* (C010) --- **Cluster 3: Compensation — Market Comparison** - **Count:** 1 (C003) - **Functions affected:** Marketing - **Tenure buckets affected:** 5–10y - **Representative signal:** - *"Watched two peers leave for 30% raises. HR said we can't match."* (C003) --- **Cluster 4: AI & Tools — No Flight Risk (Neutral)** - **Count:** 1 (C004) - **Functions affected:** Engineering - **Tenure buckets affected:** 2–5y - **Representative signal:** - *"AI coding assistant rollout was rushed but I like it. Wish training was better."* (C004) - **Note:** C011 (Claude Pro, self-funded) is catalogued here thematically but carries a self_upskilling flag; it appears in Cluster 1 as the primary

…output truncated at 250 words.

Step 3 output

# Retention Risk Brief — Pulse Survey Batch 1 Prepared for: VP of People | Audience: Internal, Sensitive --- Headline Finding Four employees across Engineering and Customer Success are self-funding AI certifications and tools the company either cut, never offered, or has not approved — a pattern that historically precedes voluntary exit within two to three quarters. Career growth blockage in the 2–5y Engineering and Product cohorts compounds the risk into a flight cluster, not isolated dissatisfaction. --- The Self-Funded Upskilling Signal When employees pay out of pocket for role-adjacent training, they are not being loyal and scrappy — they are building a resume for someone else. C001 said the quiet part aloud: paying for a Coursera AI specialization since the L&D budget was cut, and explicitly framing it as preparation for a next role. C005 self-funded a Prompt Engineering cert with zero manager awareness. C008 paid for an AWS AI Practitioner exam and flagged unclear reimbursement policy. C011 purchased a personal Claude Pro subscription because IT approval stalled, and is now 2x more productive — value the company is not capturing and cannot retain if the employee leaves. All four are investing in themselves because the organization created a vacuum. That vacuum is the risk. --- Highest-Risk Segment 2–5 year tenure, Engineering. Two of three respondents in this cohort are self-funding AI upskilling (C001, C011), and the third flagged rushed tooling rollout with inadequate training (C004). C001's signal is unambiguous: "Feels like I'm preparing for my next role, honestly."

…output truncated at 250 words.

Source: hrexecutive.com

More for Human Resources professionals →

Get the next one in your inbox

One daily brief. Every story gets a hype verdict.

No spam. Unsubscribe anytime.

Exact prompts included · Untested steps are marked · Corrections are public