Generate candidate-facing email and message templates for every stage: invite, advance, schedule, reject, offer, follow-up. Tone is human, specific, and reflects the client brand. Never generic. Captures reason codes for analytics.
How this skill is triggered — by the user, by Claude, or both
Slash command
/ciromaciel-recruiting:candidate-communicationThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Pure reasoning skill. Produces stage-specific candidate emails that reflect the client's voice and treat candidates as future employees, customers, or referral sources — not as throughput.
Pure reasoning skill. Produces stage-specific candidate emails that reflect the client's voice and treat candidates as future employees, customers, or referral sources — not as throughput.
Built for: Recruiters who need fast, high-quality candidate comms without sending soulless templates.
For every email:
candidates/<slug>/profile.md) — at minimum, what stood out about themclients/<cliente>/profile.md if exists)offer.md)Subject: We received your application — [Role] at [Client]
Hi [First name],
Thanks for applying to the [Role] role at [Client]. We've received your
application and will be in touch within [N business days] with next steps,
whether or not we move forward.
A bit about the process: [1-2 sentences: stages and rough timeline].
If anything changes on your side (you accept another role, your timeline
shifts), let us know — we'd rather know than lose track of you.
— [Recruiter name]
Subject: [Specific hook — NOT "Opportunity at X"]
Hi [First name],
I came across your [specific thing — repo, post, role, talk]. The [specific
detail — what you noticed about it] caught my eye.
I'm working with [Client], a [1-sentence description with traction signal —
"Series B fintech serving 500K SMBs", not "innovative startup"]. They're
hiring a [Role] who would [specific outcome — "own the rewrite of their
billing engine", not "join a growing team"].
A few specifics in case it's worth a conversation:
- [Compensation range OR concrete signal]
- [Stack OR scope]
- [Remote / location]
Worth a 15-min chat? If timing isn't right but you know someone better
suited, I'd appreciate the pointer.
— [Recruiter name]
Subject: Next step — [Stage] at [Client]
Hi [First name],
Good news — we'd like to move you to the next step, which is [stage
description in 1 line]. Here's what to expect:
- Format: [interview type, length]
- Who: [interviewer name + role]
- Focus: [1 sentence on what this stage probes]
- Schedule: [either link, or "I'll send slots in the next email"]
[If take-home or prep needed: instructions or attached]
Let me know if any of this feels off, or if you have questions about how
to prepare.
— [Recruiter name]
Hi [First name],
Confirmed for [date/time] [timezone]. Calendar invite coming separately
with the [Zoom/Meet/Teams] link.
[Specific prep note if useful — "the engineer you're meeting works
primarily on [system X]; feel free to ask about that"]
— [Recruiter]
Public message (kept short, kind, useful):
Hi [First name],
Thanks for taking the time to apply / chat about the [Role] role at
[Client]. After review, we're not going to move forward with your
application at this time.
[ONE specific reason that's actionable AND not legally risky — "we
chose to prioritize candidates with deeper experience in [specific
domain]", not vague "wasn't a fit"]
I appreciate your time. If [Client] opens roles that look closer to
your background in the future, I'll reach out.
— [Recruiter name]
Internal record (separate, in candidates/<slug>/application.md):
This one matters most. Silver medalists become future hires or detractors.
Hi [First name],
Thanks for the time you invested with us — the [N] conversations, the
[take-home / case study], all of it. The team genuinely enjoyed meeting you.
After the debrief, we decided to move forward with another candidate.
The deciding factor was [specific, defensible reason — "we ended up
prioritizing depth in [specific area] which was where another candidate
had more recent hands-on experience"].
This is not a "no forever" — it's a "not for this specific role." You'd
be a strong candidate for [related future role / different team /
different level] and I'd genuinely like to stay in touch.
If you have any questions about the decision or the process, happy to
get on a call.
— [Recruiter name]
Hi [First name],
Following our call — putting the offer in writing:
[Pacote completo no formato pré-aprovado]
Formal offer letter coming via [DocuSign / etc.] today. You have until
[date — 5-7 business days out] to respond. Take the time you need —
if you want to talk through anything (the role, the team, the package),
my line is open.
Excited about the possibility.
— [Recruiter name]
Day 3 of silence: brief check-in. Day 5: more direct. Day 7: deadline reminder + offer to extend if needed (usually yes, within reason).
If you sense a candidate is wavering pre-acceptance:
Hi [First name],
Wanted to circle back. Sometimes when people give notice, their current
employer comes back with a counter. If that happens, I'd want you to
know two things:
One: statistically, ~80% of people who accept counter-offers leave within
12 months anyway. The reason they were looking is rarely solved by money.
Two: whatever your current employer offers, we want you to make the
decision you'd make if money were equal. If you'd choose us, money isn't
the reason — it's the work, the team, the trajectory. If money tips you
back, the deeper reasons probably haven't been addressed.
If you want to talk it through, I'm here.
— [Recruiter name]
Hi [First name],
For the reference check stage, could you share contacts for [N]
references? Ideally [1 ex-manager + 1 peer + 1 report if applicable].
For each: name, role, company at the time you worked together, and
whether email or phone is better.
I'll reach out directly. They won't be contacted without your knowledge,
and I'll let you know once they're done.
— [Recruiter]
Sent T-14 days before start date:
Hi [First name],
Two weeks until your start! A few things to make week 1 go smoothly:
[Concrete items: where to be / login first / what to bring / who picks you up]
Your manager [Name] will send a personal note this week too.
Anything we should know that's changed on your side? Anything you're
curious about that we can answer now rather than day 1?
Looking forward to having you.
— [Recruiter name]
Read clients/<cliente>/profile.md for voice signals. Common axes:
If no profile exists, default: warm + direct + concise.
When generating an email, ALWAYS produce two outputs:
candidates/<slug>/application.md:
## Communication
- [date]: Sent [stage] email — [1 line summary]
- Reason code (if rejection): [code]
npx claudepluginhub ciro-maciel/ciromacielos --plugin ciromaciel-recruitingProvides UI/UX resources: 50+ styles, color palettes, font pairings, guidelines, charts for web/mobile across React, Next.js, Vue, Svelte, Tailwind, React Native, Flutter. Aids planning, building, reviewing interfaces.
Fetches up-to-date documentation from Context7 for libraries and frameworks like React, Next.js, Prisma. Use for setup questions, API references, and code examples.