Back to projects

Work Tool · AI

Guided Self-Review Assistant

Internal Tool
Screenshot of Guided Self-Review Assistant

Screenshot shows sanitized example data, not real customer or employee information.

A lightweight guided web app that walks employees through structured mid-year self-reflection questions one at a time, then uses an LLM to draft polished, evidence-based answers covering accomplishments, growth areas, and feedback for leadership. Built as a dependency-free vanilla JS front end with an iterative refinement loop and a regional variant for distributed teams.

Architecture

A dependency-free front end that walks someone through six fixed questions, then drafts their self-review using their own pre-loaded accomplishment notes as grounding for an LLM.

Step 1

Personal accomplishment log

Each person's own notes are pre-loaded and mapped to company competency principles ahead of time.

Step 2

Guided question stepper

A vanilla JS stepper enforces one question at a time, so the flow can't be skipped or rushed.

Step 3

Single structured draft call

Once all answers are collected, one structured prompt asks the LLM to draft three sections: accomplishments, growth areas, and leadership feedback.

Step 4

Iterative tightening

A follow-up conversational loop lets the person ask for edits without losing the original context.

Key decisions

  • Enforced the question order in the UI rather than trusting the model to ask one thing at a time, making the experience far more predictable.
  • Kept the accomplishment data grounded in the person's own notes only, explicitly preventing the model from inventing achievements or borrowing someone else's.
  • Shipped a second regional variant by swapping only the roster/data file, keeping the app logic identical.

Tech stack

Vanilla JSHTMLOpenAI-compatible APIPrompt engineering