Employee Of The Month Nomination
Generate a Employee Of The Month Nomination tailored to your inputs.
Prompt template
Generate a professional Employee of the Month nomination in Markdown for the following:
Nominee Name: {{nominee_name}}
Nominee Role: {{nominee_role}}
Key Contributions: {{key_contributions}}
{{month_line}}
{{nominator_line}}
{{comments_line}}
Create a detailed nomination that covers:
1. Nomination Summary (brief overview of why this person deserves the award)
2. Key Contributions (specific achievements and contributions)
3. Impact & Results (measurable outcomes and team/company impact)
4. Closing Statement (why this person exemplifies company values)
Make the nomination heartfelt, specific, and suitable for sharing with leadership and the whole team.Fill the 6 fields below to customize.
Customize before copy
Fill these — your prompt updates live.
Stays in your browser. Nothing sent anywhere — we don't run a server for this.
Using Gemini, Llama, Mistral or local LLMs? Copy the prompt and paste — no deep-link supported.
Example output
What the prompt produced when KLI ran it for a real case. Yours will vary by model and inputs.
stub nomination content`;
export async function POST(req: NextRequest) {
const ip = getClientIp(req);
if (!checkRateLimit(ip)) {
return NextResponse.json(
{ error: "Too many requests. Please wait a minute and try again." },
{ status: 429 }
);
}
let body: unknown;
try {
body = await req.json();
} catch {
return NextResponse.json({ error: "Invalid JSON body." }, { status: 400 });
}
const {
nomineeName,
nomineeRole,
keyContributions,
nominatorName,
month,
additionalComments,
} = body as Record<string, unknown>;
if (
!nomineeName ||
typeof nomineeName !== "string" ||
nomineeName.trim() === ""
) {
return NextResponse.json(
{ error: "Missing required field: nomineeName" },
{ status: 400 }
);
}
if (
!nomineeRole ||
typeof nomineeRole !== "string" ||
nomineeRole.trim() === ""
) {
return NextResponse.json(
{ error: "Missing required field: nomineeRole" },
{ status: 400 }
);
}
if (
!keyContributions ||
typeof keyContributions !== "string" ||
keyContributions.trim() === ""
) {
return NextResponse.json(
{ error: "Missing required field: keyContributions" },
{ status: 400 }
);
}
// Stub mode
if (!process.env.ANTHROPIC_API_KEY) {
return NextResponse.json({ nomination: STUB_NOMINATION });
}
// Real mode
const { default: Anthropic } = await import("@anthropic-ai/sdk");
const client = new You might also like
Anti Harassment Policy
Generate a Anti Harassment Policy tailored to your inputs.
HRAppraisal Self Assessment
Generate a Appraisal Self Assessment tailored to your inputs.
HRAppraisal Writer
🇮🇳Generate a Appraisal Writer tailored to your inputs.
HREmployee Privacy Policy
Draft a Employee Privacy Policy tailored to your inputs.
Legal & ContractsIntellectual Property Policy
Draft a Intellectual Property Policy tailored to your inputs.
Legal & ContractsAgency Agreement
🇮🇳Draft a Agency Agreement tailored to your inputs.
Legal & ContractsMade with KLI — extracted from real tools, shared free. krakelabsindia.com