Skip to main content

GUIDE / 6 MIN READ

Consulting staffing assistance: propose assignments from current availability

By Alex Cinovoj, Founder & CTO, TechTide AI · CTO & Co-Founder, CPG Playbook

Published · July 2026 editorial collection

A staffing suggestion says someone is available next week. Their calendar looks open, but they are finishing a project whose schedule has slipped. Another consultant has the required skill but cannot work in the client's time zone. A third has the right experience recorded under an old job title.

I would treat staffing assistance as a proposal workflow with visible assumptions. Its job is to help a delivery manager compare feasible options and identify missing information. Assigning a person is a separate decision.

The pattern here is intended for project resource planning. It is not a hiring or employee-performance scoring system. All examples are hypothetical. The firm should decide which information is appropriate to use and who may view it before connecting calendars, skill records, and project plans.

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.

Establish an availability model

Calendar data is one input. It does not necessarily contain planned work, support duties, leave recorded elsewhere, or commitments that have not yet been scheduled.

I would build an availability record from explicitly selected sources. Each record needs a period, an owner, a last-confirmed time, and an explanation of the capacity calculation. A missing timesheet should not become an assumption that someone is idle.

Keep uncertainty visible. “Confirmed available” and “calendar appears open” should be different states. The manager can ask the person to confirm a tentative slot before converting a proposal into an assignment.

Use a defined refresh policy. A proposal made yesterday may be stale after another project reserves the same person. Recheck availability when the manager approves, and detect conflicting reservations before committing the assignment.

Separate rules from suggestions

Use explicit rules for hard constraints: required access, approved working window, minimum availability, or a documented project restriction. Only candidates who meet those rules should reach the suggestion stage, unless the interface clearly shows an exception requiring review.

A language model can help normalize skill descriptions or explain why a candidate's recorded experience appears relevant. It should link that explanation to the underlying record. Avoid personality judgments, inferred motivation, or claims about ability that the data does not support.

PostgreSQL documents constraints that can reject invalid records and maintain relationships between tables. Those mechanisms can help preserve assignment identifiers and required references, but business capacity rules still need deliberate implementation and testing. PostgreSQL constraints

For a first release, I would present a short set of candidates with reasons and unresolved questions. A single unexplained score invites the manager to trust a ranking they cannot inspect.

Give the manager tradeoffs they can use

A candidate card should show relevant evidence, confirmed capacity, potential conflicts, and the effect on existing work. If one option requires moving another assignment, show that dependency rather than describing the person as available.

The manager should be able to compare proposals using the same definitions. A person with twenty hours of confirmed capacity and another with twenty hours inferred from an empty calendar are not equivalent options.

I would include an explicit “no feasible assignment found” result. That result can trigger a conversation about scope, dates, or outside help. A system that always returns a name can hide a capacity problem until the project has already been promised.

Keep the final rationale brief and factual. The useful explanation is that a candidate has the relevant recorded project experience and confirmed capacity during the required window. The model does not need to invent enthusiasm or cultural fit.

Reserve capacity safely

Approval should apply to a specific person, work package, effort allocation, and period. Before writing that assignment, recheck the current capacity version. If it has changed, return the proposal for review.

Two managers may approve overlapping proposals at nearly the same time. The implementation must handle that race. A database transaction or equivalent reservation mechanism should ensure that both requests cannot quietly consume the same capacity under rules that forbid it.

Track tentative holds separately from confirmed assignments, with an explicit expiry policy. A hold that never expires can make people look permanently unavailable. An expired hold should not become an assignment because an old approval link was clicked later.

External client notifications should remain a separate approved step. Reserving someone internally does not establish that the firm has approved a promise about named staff, dates, or scope to the client.

Limit the information shown

A staffing tool does not need unrestricted access to every calendar detail. Where possible, use availability windows and approved project allocations rather than private event descriptions.

Similarly, an internal skill profile can contain confidential client information. The suggestion interface should show the evidence appropriate for the manager's role. It should not copy restricted project details into a broadly visible staffing channel.

Define how corrections work. A consultant should have a route to correct stale skills, availability, or assignment data through the firm's established process. Incorrect records can produce repeatedly poor recommendations even when the matching logic behaves exactly as designed.

Test awkward scheduling cases

Create a synthetic team and run examples that include time-zone differences, partial days, overlapping projects, expired holds, leave changes, and a task that requires two different skills. Record the expected outcome for each case before testing.

Include a candidate whose profile matches the keywords but lacks the required evidence. The workflow should not promote keyword similarity into a confirmed qualification. Include a qualified candidate with an unfamiliar title to check whether the model's normalization is useful without overriding the requirements.

Test concurrent approvals and stale approval links. Then ask a manager unfamiliar with the implementation to explain why each proposal was accepted or rejected. If they cannot find the reason in the interface, the tool needs a clearer decision record.

Measure planning quality without turning it into staff scoring

Useful workflow measures include the time to assemble a staffing proposal, the number of corrections needed, conflicts discovered before commitment, and assignments returned because the source data was stale.

Those are measures of the planning process. They should not quietly become employee rankings. A person appearing less frequently in recommendations may reflect incomplete profile data, different project restrictions, or a capacity model that needs correction.

I would start with one delivery team and a limited class of assignments. The implementation scope should include source ownership, refresh rules, candidate explanations, approval, conflict prevention, and correction handling. Expanding to the whole firm can follow once those behaviors are understood.

Bring a redacted staffing request, the systems holding allocations and skills, and the rules your delivery manager uses today.

About the author

Alex Cinovoj

AI & Infra Engineer. Building AI that survives outside the demo.

Founder & CTO, TechTide AI · CTO & Co-Founder, CPG Playbook

I spent 13 years in US enterprise IT, the last 2 focused entirely on AI implementation. I run TechTide AI, an implementation studio that takes stalled AI pilots into production. I write about the work in progress at alexcinovoj.com and on Substack.

Logs over vibes. Production over theater.

Related field notes

All field notes

Have a stalled build that needs to work?