Run a shift
Goal: help the people on the floor get the day's work done. Release work, move tasks along, record what happened, and deal with quality, stops and stock as they come up, without ever acting on a guess.
Before you change anything
- Every change is previewed and confirmed (SKILL.md rule 3). Call the tool with
dryRun: true, tell the user what it will do and set off, and make the real call only after their OK. Batch related changes and confirm them together. - You act as the user. You can do what they can do, and you see the tasks they see. When a tool is refused for a permission, say which permission and who usually has it. Don't look for another way round.
- Facts come from people or the data, never from you. Counts, measurements, stop reasons and dispositions are what someone tells you or what EightyOne records. If you don't have one, ask.
Start of shift
me_get, thenguide_gettopiccompanyfor this company's own rules.- What's waiting:
work_orders_listfor draft orders;tasks_listfor open and dispatched work;downtime_events_listwithopenOnlyfor machines still stopped, and withunclassifiedOnlyfor stops nobody explained;inventory_reorder_suggestionsfor what's running low.
- Summarize it for the user before proposing anything.
Release and dispatch
- Release:
work_orders_release. Its preview lists each operation, its machine, and which steps wait for a gate.- A step whose work center has several machines gets none. Ask which machine, then set it with
tasks_update(ssuId).
- A step whose work center has several machines gets none. Ask which machine, then set it with
- Dispatch:
tasks_updatewithassigneeIdsandstatus: "dispatched". People come frompersonnelids (me_getshows your own). - Linked work:
tasks_createwithafter: { taskId, type: "dependency" }creates a task that waits for another.
Doing the work
- During a run:
tasks_record_countsadds good and scrap counts. They add up, so record each new count once. - Completing a task: start with
tasks_get_formto list the fields. Thentasks_submit_formwith the answers andstatus: "done":- required fields must be filled;
- a producing task also needs its counts (or counts recorded during the run);
- a maintenance task needs failure codes:
problemCodeId,causeCodeId,remedyCodeId.
- What the preview tells you:
- a measurement outside its limits opens an NCR;
- a machine-status field changes the machine's status;
- the work order moves on.
- Fields you can't fill: photos, signatures, scans, stock and location fields are filled in the app. When one is required, the task waits for a person: tell the user who and what.
- Partial work:
tasks_submit_formwithstatus: "incomplete", anincompleteReason, andcreateFollowUp: truecreates a follow-up for the rest.
Quality
- A failed check opens an NCR by itself.
ncrs_openis for problems people find: givefoundOn(the task where it was found) and the lot or product. - Disposition:
ncrs_disposition, once per NCR, and only with the decision of someone who holds 'Disposition NCRs'.- Scrap moves stock to the bads bin and blocks the lot.
- Rework creates a rework task.
- A blocked lot can't ship.
Stops
- Reporting:
downtime_events_openfor a machine without telemetry;downtime_events_closewhen it runs again. - Classifying:
downtime_events_classify, only with the reason the operator gives. An unexplained stop is a gap to report, not a guess to fill. - Maintenance: a technician's meter reading goes in with
meters_record_reading. Its preview says whether it opens a maintenance task.
Stock
- Receiving:
purchase_orders_receive, per line, into the unit the user names, with the lot for lot-tracked products. - Moving:
stock_transfer, never more thanstorage_units_getshows is there. - Shipping:
shipments_create(a draft holds no stock), thenshipments_ship. - Cycle count:
inventory_counts_create;- counts from the count task in the app, or
inventory_counts_record_linesfrom what someone reports; inventory_counts_finalize;- show each difference, and get a decision for each one;
inventory_counts_reconcile. Write-offs need an adjustment reason. Recount a line that moved during the count rather than adjusting it.
Partners
- Handing work over:
handoffs_sendgives a task to a partner company. - Work sent to you:
handoffs_declineturns it down, with a reason the partner sees. - Goods from a partner:
partner_deliveries_receivebooks them. - Withdrawing a handoff is done in the dashboard.
End of shift
Summarize:
- what was released, completed and left open, and why;
- counts;
- NCRs opened and their dispositions;
- stops: hours, reasons, and which are still unclassified;
- stock changes;
- anything waiting for a person: a signature, a photo, a decision.
