Role Amplifier
I implemented a specialized assistant that gathers company context, checks existing roles, and suggests relevant job domains, roles, and associated skills. This gives customers a starting point tailored to their organization.
I built a Rails workflow that uses two AI assistants to help customers define their company’s roles, skills, and proficiency levels. Customers review the suggestions before exporting the framework for import.
Gather company context and check existing roles.
Suggest job domains, roles, and associated skills.
Complete descriptions and organize skills into categories.
Define proficiency levels with clear expectations.
Customers shape the framework before moving to the next step.
Function calling retrieves existing roles, skills, categories, and proficiency labels.
Conversation threads, asynchronous runs, tool execution, and timeout cancellation.
The application converts structured data into downloadable CSV files for import.
The employee learning platform helps organizations connect people with relevant lessons, videos, and training. Useful recommendations depend on understanding each customer’s business.
Each customer needs a structured framework of job roles, skills, categories, and proficiency levels. Managers had to define those roles and skills before mapping employees to them—a substantial manual setup task.
Some customers skipped this setup, limiting the platform’s ability to recommend relevant learning content. The goal was to guide customers through building that foundation with AI assistance.
The challenge combined complex business requirements with token and context-window constraints, while connecting the conversation to each company’s existing data.
I implemented a specialized assistant that gathers company context, checks existing roles, and suggests relevant job domains, roles, and associated skills. This gives customers a starting point tailored to their organization.
A second assistant helps complete skill descriptions, organize skills into categories, and define proficiency levels with clear expectations for each skill.
Customers review and refine the suggestions before moving to the next step. The resulting framework is shaped by their business knowledge throughout the conversation.
I built the backend integration in Ruby on Rails using OpenAI’s Assistants API. Through function calling, the assistants can retrieve existing roles, skills, categories, and proficiency labels to support company-specific conversations.
The architecture uses Sidekiq to handle asynchronous processing and manages conversation threads, API run status, and tool execution. It also handles timeout cancellation and interaction logging.
The assistants can produce structured data that the application converts into downloadable CSV files for import, connecting the guided workflow to the platform’s framework setup.
Customers can work through their roles and skills in a conversation, review the suggestions, and download the resulting data for import.
The two assistants cover the different parts of the setup, using existing company data where it is available.
It is designed to reduce setup effort and help customers build the foundation for more relevant learning recommendations.