← Files Stratum ShiftsARCHIVED FILE
plugin.json
7.81 KB · Nov 12, 2026 · 19:33 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "stratum-shifts",
"version": "1.0.1",
"description": "Build, check and share a small team's weekly staff schedule.",
"author": {
"name": "Leandre Orsino Jack (Stratum ICS)",
"email": "hello@stratumics.com",
"url": "https://shifts.stratumics.com"
},
"homepage": "https://shifts.stratumics.com",
"license": "Proprietary",
"keywords": [
"schedule",
"shifts",
"rota",
"roster",
"staff",
"employees",
"small business"
],
"extensions": {
"com.openai": {
"interface": {
"displayName": "Stratum Shifts",
"shortDescription": "Plan and share staff schedules",
"longDescription": "Stratum Shifts builds the weekly staff schedule for a small team, such as a cafe, restaurant, shop, salon, clinic or cleaning crew. Tell ChatGPT who works for you, what each person can do, their hour limits and the times they cannot work, and what each day needs. Stratum Shifts keeps the team, fills open shifts fairly within each person's availability and limits, and checks the week for double bookings, time off, availability, weekly hour limits, rest between shifts, roles and uncovered shifts. Review the week in an interactive grid, edit any shift by asking or by clicking, copy last week into next week, and publish a read-only link your staff open on their phones, with calendar files for each person. You can start without an account; publishing a link needs a Stratum Shifts account, so every public schedule has an owner.",
"category": "Business & Operations",
"capabilities": [
"Fill a week's shifts",
"Check a schedule for clashes",
"Edit shifts",
"Copy a week",
"Publish a staff link"
],
"websiteURL": "https://shifts.stratumics.com",
"supportURL": "https://shifts.stratumics.com/support",
"privacyPolicyURL": "https://shifts.stratumics.com/privacy",
"termsOfServiceURL": "https://shifts.stratumics.com/terms",
"defaultPrompt": [
"Schedule next week for my cafe: Ana and Ben are baristas, Cara and Dev cook, 7am to 3pm every day.",
"Fill the open shifts for next week and tell me what is still uncovered.",
"Copy this week's schedule into next week and give Cara Friday off."
],
"brandColor": "#B7791F",
"brandColorDark": "#E0A23B",
"composerIcon": "./assets/icon.png",
"composerIconDark": "./assets/icon-dark.png",
"logo": "./assets/logo.png",
"logoDark": "./assets/logo-dark.png",
"developerName": "Leandre Orsino Jack"
},
"onboardingSkill": "./skills/plan-the-week/SKILL.md",
"review": {
"test_cases": {
"positive": [
{
"description": "Show the current week",
"prompt": "Use Stratum Shifts to show this week's schedule for Harbor Street Cafe.",
"tools_triggered": "show_week (get_workplace may run first)",
"expected_behavior": "Shows this week at Harbor Street Cafe (demo) in the Stratum Shifts schedule grid, with each person's shifts and hours, and says what still needs attention: in the demo data, one more barista is needed on Saturday and on Sunday, 08:00 to 16:00. Nothing is changed. Every new chat starts from the same demo data."
},
{
"description": "Fill next week",
"prompt": "Use Stratum Shifts to fill the open shifts for next week and tell me what is still uncovered.",
"tools_triggered": "fill_week (get_workplace may run first)",
"expected_behavior": "Assigns people to next week's open shifts within their roles, availability and hour limits, says how many it filled (3 of 5 in the demo data, the Thursday barista shifts), and names the two shifts still uncovered, the Saturday and Sunday 08:00 to 16:00 barista shifts, because every barista who could take them would go over their weekly hour limit."
},
{
"description": "Give someone a day off and cover it",
"prompt": "In Stratum Shifts, Cara Singh can't work on Wednesday next week. Take her off that day and find someone to cover her shift.",
"tools_triggered": "update_staff and edit_shifts (fill_week instead, when ChatGPT refills the week to find the cover; get_workplace and show_week may run first)",
"expected_behavior": "Records Wednesday of next week as a day off for Cara Singh, takes her off that day's 07:00 to 15:00 kitchen shift, and gives it to another cook who is free and within their hours (Dev Patel in the demo data), either directly or by refilling the week, then says who covers it. ChatGPT may ask to allow the changes first."
},
{
"description": "Add a team member",
"prompt": "In Stratum Shifts, add a new barista, Jo Park, who only works weekends and no more than 16 hours a week.",
"tools_triggered": "add_staff (get_workplace may run first)",
"expected_behavior": "Adds Jo Park to Harbor Street Cafe (demo) as a barista who is off Monday to Friday, with a 16 hour weekly limit, and confirms the change. No shift is assigned or changed."
},
{
"description": "Publish a week",
"prompt": "Use Stratum Shifts to publish next week's schedule so my staff can see it.",
"tools_triggered": "publish_week (get_workplace may run first)",
"expected_behavior": "After the user allows it, publishes next week and returns a link that opens a read-only, phone-friendly schedule with calendar downloads, and says which shifts are still open. Nobody is emailed (the demo account is on the Free plan, and emailing staff is a Team plan option)."
}
],
"negative": [
{
"description": "Unrelated question: the weather has nothing to do with a staff schedule, so Stratum Shifts should not act.",
"prompt": "What's the weather in Georgetown today?",
"expected_behavior": "No Stratum Shifts tool is called and no schedule is shown or changed; ChatGPT answers some other way (for example from a web search) or says it cannot check the weather."
},
{
"description": "Payroll is not supported: Stratum Shifts plans shifts and does not pay wages or move money.",
"prompt": "Pay my staff their wages for this week.",
"expected_behavior": "Nothing is paid and no schedule changes. The reply says Stratum Shifts plans shifts and cannot pay anyone; at most it shows the hours each person is scheduled for, which is a read-only look at the week."
},
{
"description": "Personal calendar, not staff scheduling: a dentist appointment is not a shift for a team member.",
"prompt": "Add my dentist appointment on Friday at 3pm to my calendar.",
"expected_behavior": "No shift is added and nothing in the workplace schedule changes. ChatGPT handles it another way (for example by offering a calendar app) or says Stratum Shifts plans staff shifts, not personal appointments."
}
]
},
"commerce": false,
"commerce_description": "Nothing is sold in ChatGPT. Paid plans are bought only on the Stratum Shifts website. When a feature needs another plan the plugin says so and links to the informational plans page.",
"demo_recording_url": "https://shifts.stratumics.com/review/walkthrough.mp4"
},
"publication": {
"release_notes": "First release: team setup, fair auto-fill within availability and limits, schedule checks, editing, copying a week, and publishing a staff link with calendar files."
},
"apps": "./.app.json"
}
}
}
SHA-256: 3d4bc3362bd0ed83799279b9abd2cbe0bdb5649a4f7aa722078617294ef37561