Promptly
"A warm but generic rejection email that sounds polite yet firm."
Don't companies have those? Who's actually expecting something other than a form letter? Why craft a new "generic" message for each rejected candidate? Isn't reusability the point of "generic?" This gives the vibe of using generative automation for its own sake: "We need to burn compute on a triviality to show that we're 'AI-forward'."
"Do not mention specific reasons for rejection."
I understand the rationale for this part of the prompt, but it still strikes me as risky. After all, there are likely non-specific reasons for rejecting a candidate that generative automation could come up that would still be a problem, if they aren't related to the job at hand. This is something that it strikes me that one would want laid out beforehand, for just that reason.
"Make the candidate feel like they were strongly considered even if they weren't."
Considering that the automation likely wouldn't know one way or the other to what degree a candidate was considered, I can understand having it default to implying that everyone was strongly considered. But I'm not sure that it's a good idea to have LLMs tell people something that may not be true... Once it's considered legitimate to have generative automation mislead candidates, even to spare their feelings, I'm not sure how one keeps people from asking the LLMs to deceive other stakeholders. And I'm not sure it takes much imagination to see how that starts ending badly, especially if the automation starts telling outright untruths.
"Remember to use the candidate name and company name variables."
Why is the company name a variable? Does it change somewhere along the way? This gives me the impression that this is coming from a third-party recruiter, who works with a number of different clients. I suppose that a holding company could have a lot of smaller companies under its umbrella, and centralized HR for all of them, but given that the company name shows up in other parts of the e-mail, it doesn't seem necessary to call it out again. And again, why not use a form letter? There's nothing in the prompt that calls for any candidate-facing personalization from their résumé or cover letter. I'm not sure what just using their name is supposed to do.
Of course, the fact that a prompt was sent to a candidate who was supposed to receive a rejection message means that messages aren't being vetted prior to being sent. Which makes some sense... after all, generative automation is supposed to be able to handle all of this. But even the prompt screw-up aside, if the idea is to generate responses to candidates on the fly, it seems that it would be wise to have something that checks things before they go out, if only to make sure that something entirely random didn't find its way into the message.
The final thing that stood out to me was the redaction. I understand why the candidate wouldn't want their name out there, but blanking out the company speaks to a fear of retaliation that I'm not sure is healthy. It's not like there's something in this message that points to anything criminal, or even unethical... a prompt was screwed up along the way. If pointing that out publicly is the sort of thing that would lead an HR department to blacklist someone, maybe we as the public (and yes, I include myself in that) need to start having higher expectations of the businesses we give our money to.
