Define what an assignment needs
Begin with an approved work package. Record the skills required, the expected effort, the delivery window, dependencies, working hours, and any access or location constraints. Distinguish requirements from preferences.
A vague request for “an AI person” cannot support a useful match. A request for someone who can implement an authenticated API integration, review its failure handling, and support a specific handoff gives the manager something concrete to assess.
Effort and duration are different. A task requiring several hours may span several days because it depends on client feedback. A staffing proposal should represent both the work and the coordination window instead of treating every open calendar block as interchangeable capacity.
Name the person who can change those requirements. If a manager accepts a candidate who lacks a preferred skill, record the exception. Do not let the model silently downgrade a requirement to make the candidate list look complete.