Employee Of The Month Nomination

Generate a Employee Of The Month Nomination tailored to your inputs.

Share:XWhatsAppLinkedIn
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.

Sample

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 
Related

You might also like

Made with KLI — extracted from real tools, shared free. krakelabsindia.com