candidate-communications

Drafts and sends status-accurate candidate messages for recruiting stages with approval gates.

Updated Jun 21, 2026
One-click install
npx skills add https://github.com/lwokeray/cowork-plugins --skill candidate-communications-lwokeray
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: candidate-communications
Source: https://github.com/lwokeray/cowork-plugins/tree/main/plugins/hr-cowork/skills/candidate-communications
Command: npx skills add https://github.com/lwokeray/cowork-plugins --skill candidate-communications-lwokeray

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Recruiters risk sending candidate messages that contradict official hiring decisions, leak internal evaluations, or promise unapproved outcomes. This Skill ensures every candidate communication matches the verified requisition status, uses approved reason codes, and passes recipient, privacy, and content checks before anything is sent. ## Core Features & Use Cases - Stage-Aligned Message Drafting: Generates receipt confirmations, document requests, interview invitations, rescheduling notices, progress updates, on-hold notices, rejections, and offer-process messages tied to the formal candidate stage. - Decision and Approval Verification: Validates candidate identity, requisition, stage, decision owner, and offer approvals before drafting, producing only neutral drafts when no formal decision exists. - Privacy and Compliance QA: Resolves recipients from official records, blocks exposure of scorecards or other candidates, enforces opt-out and contact restrictions, and requires a full send preview with user approval. - Use Case: A recruiter asks to send a rejection email citing "insufficient experience." The Skill first checks for a formal decision record and approved reason code; if none exists, it delivers a neutral draft marked as pending human decision instead of sending. ## Quick Start Ask the assistant to draft an interview invitation or status update for a specific candidate and requisition, and it will verify the official stage before producing a ready-to-review message.

Frequently Asked Questions about candidate-communications

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I write a candidate rejection email without a formal decision?▼

You should not send a rejection without a formal decision record from a named owner. This Skill produces only a neutral draft stating the review is still in progress and marks it as pending human decision until the official status is confirmed.

How do I send interview invitations with scheduling details?▼

Provide the candidate, requisition, stage, format, duration, time zone, and panel overview. The Skill drafts the invitation with preparation notes and accommodation contacts, and only lists confirmed times rather than unconfirmed ones.

Can I send bulk candidate update emails at once?▼

Batch sending requires consent, contact preference checks, and explicit approval. Recipients must never be exposed to each other via To or Cc fields, and each message is verified individually against the candidate's current status before sending.

What information must never appear in candidate messages?▼

Messages must not include interviewer scorecards, other candidates' information, internal rankings, unapproved rejection reasons, or unapproved offer terms. They also must not request sensitive data like ID numbers or health information unrelated to the current stage.

What happens if the candidate register conflicts with the email thread?▼

Sending stops immediately when the official register conflicts with email content. The conflict is surfaced for the decision owner to resolve, and no message is transmitted until the formal status is clarified.

When should candidate communication not be automated?▼

Avoid automation when the recipient, requisition, or stage cannot be uniquely resolved, when the candidate has opted out or withdrawn, or when tenant policy blocks the action. Policy denials must not be bypassed through personal email or exported lists.