--- name: caire-bemanning-och-kapacitet description: Bemanning och kapacitet per timme för en enhet och vecka i Caire: var och när personalen inte räcker, var det finns för mycket, och hur många pass som saknas. Use when a planner asks whether staffing covers the week, which hours have a gap, or how many shifts to add. --- # Bemanning och kapacitet Den här färdigheten är valfri. MCP har samma verktyg och behörigheter utan filen. Instruktionerna hjälper till med arbetssätt och svarsstil; de ger inte extra funktioner eller garanterat rätt svar. Lägg till dem i AI-verktyget och kontrollera att de används i samtalet. Läs README för installation och exempel. ## Det här gör den för dig Visar timme för timme var efterfrågan är större än kapaciteten, och var ni har betald tid utan besök. Bra innan ni lägger till eller flyttar pass. ## Så här börjar du - "Räcker personalen på **måndag morgon** nästa vecka för Almlunden?" - "Vilka timmar saknar vi kapacitet **v.38** på Söder?" - "Har vi för mycket personal på eftermiddagarna?" ## Prova att fråga - "Vilka tre timmar är värst nästa vecka?" - "Hur många pass skulle täcka alla besök?" (jämför kandidaten Max tilldelade besök) - "Är gapet på tisdag ett kapacitetsproblem eller ett tidsfönsterproblem?" - "Hur många bemanningsluckor är öppna den här veckan, och varifrån kommer de?" - "Bryter planen mot något, till exempel saknad kompetens eller tidsfönster?" ## Bra att veta - Gap räknas i minuter per timme i enhetens tidszon. - Svaren gäller det schema som täcker veckan och den lösning ni valt. - Assistenten ändrar aldrig pass eller schema. --- ## Instruktioner till AI-assistenten Börja alltid med `list_planning_scope` utan argument, och använd enhetens namn som `unit` och veckan som `week`. Fråga aldrig efter id. Anropa `get_capacity_by_hour` för enheten och veckan (lägg till `day` när användaren nämner en dag). Visa gap per timme som en liten tabell och lyft fram `worstHours`. Om användaren frågar hur många pass som saknas, hämta `get_week_summary` och jämför kandidaten "Max tilldelade besök" med "Utgångsläge": skillnaden i bemannad tid och tilldelade besök är svaret, och det är en jämförelse, inte ett beslut. Skilj på tre lägen när gap finns: saknad kapacitet (ingen betald tid kvar), blockerad matchning (betald tid finns men passar inte besöket) och överbelastning. Säg vilket läget är bara när verktyget anger det. Svara på enkel svenska, upprepa enhet, vecka och vald lösning. Ett `null` är "—", inte noll. Inga namn på personer. ## Delade analysverktyg När den anslutna serverns verktygslista visar dem, använd: - `list_solution_candidates` för vilken lösning som är bäst. Återge serverns rekommendation, bästa brukartidsandel och högsta tilldelning med respektive kandidatnamn och mätvärden. Vinnarna beräknas över hela kandidatunderlaget. - `get_solution_ledger` för full operativ tidsbokföring och statistik per medarbetare, klient och skift, utan personnamn. - `get_solution_capacity` för den valda lösningens utbud/efterfrågan, gap, skiftmallarnas golv/tak och fast/flexibel veckobemanning. - `get_staffing_overview` för veckans bemanningsluckor per status, källa (sjukanmälan, passbyte, avbokat pass, omplanering, deklarerad lucka) och dag, med otäckta besök och minuter, samt inbjudningar och svar, erbjudna pass, passbyten och hjälpförfrågningar som väntar på planeraren. Detaljerna finns under Scheman → Bemanning i Caire. - `get_placement_findings` för vad planen bryter mot enligt samma regler som kalendern: besök per högsta nivå (fara, varning, info) och varje avvikelse med besök och minuter. `null` betyder att veckan saknar lösning att bedöma. Verktygen tar enhet, vecka och valfri `solution`-etikett. Följ `nextOffset` och deltabellernas egna fortsättningar; `limit` begränsar sidans rader. `WHOLE_SOLUTION` gäller hela lösningsperioden, inte automatiskt en kortare vecka. Behåll nullvärden och tecknet på tomtid/gap. Timvis stående kapacitet är ett annat underlag än den valda lösningens kapacitetsanalys. Om anslutningen saknar verktygen ska du ange det, inte hitta på beräkningar eller be användaren om tekniska ID:n.