Install
openclaw skills install @homostellaris/morrisonsAutomated search and insertion of grocery items to your active Morrisons supermarket trolley, viewing basket contents, listing delivery slots, reserving slots, managing shopping lists, and viewing previous orders.
openclaw skills install @homostellaris/morrisons[!NOTE] Disclaimer: This skill is an unofficial open-source automation tool for personal productivity. It is not affiliated with, endorsed by, or sponsored by Wm Morrison Supermarkets Limited. All product names, trademarks, and registered trademarks are property of their respective owners. Use responsibly and in accordance with website terms.
Automated search and insertion of grocery items to your active Morrisons supermarket trolley, viewing basket contents, listing delivery slots, reserving slots, managing shopping lists, and viewing previous order history and itemized receipts via Morrisons' GraphQL backend.
bun install playwright).~/.openclaw/workspace/morrisons-auth-state.json (via morrisons-action.ts auth or morrisons-action.ts import-cookies <cookies.json>).MORRISONS_EMAIL and MORRISONS_PASSWORD in ~/.config/morrisons.env.$ARGUMENTS[0] — Command to execute:
orders, orderlists, list, create-list, rename-list, list-add, list-remove, delete-list, list-to-cartsearch, add-exact, add, cart, slots, book-slot, check-checkout, auth, import-cookies$ARGUMENTS[1] — Primary argument:
orders: Number of orders to fetch (e.g. 5 or 10, default 10).order / view-order: Order reference ID (e.g. 1126176030930) or latest.search: Product search term (e.g. milk).add-exact: Exact product title returned by search (e.g. Morrisons British Semi Skimmed Milk 4 Pint).add: Comma-separated list of items (e.g. milk,bananas).book-slot: Date/Day target (e.g. Monday).import-cookies: Path to exported cookies JSON file.list / view-list: List name or ID (e.g. Weekly or ee2e3713-0018-4a60-a28e-862d2bb78e0b).create-list: Name for new list (e.g. Weekend Brunch).rename-list / edit-list: Existing list name or ID.list-add / add-to-list: Target list name or ID.list-remove / remove-from-list: Target list name or ID.delete-list: Target list name or ID to delete.list-to-cart / add-list-to-cart: Target list name or ID.$ARGUMENTS[2] — Secondary argument:
book-slot: Time window (e.g. 08:00 - 09:00).rename-list: New name for the list.list-add: Product title, keyword, or product UUID to add.list-remove: Product title or product UUID to remove.View list of past orders with order numbers, delivery dates/time slots, status, and total cost:
bun morrisons-action.ts orders 5
View complete itemized breakdown of a specific order (delivered items, unavailable items, substituted items, unit prices, promotions, savings, and total cost):
bun morrisons-action.ts order "$ARGUMENTS[1]"
Search for items and return a clean serialized JSON array of matching product titles, prices, stock statuses, and cart states.
bun morrisons-action.ts search "$ARGUMENTS[1]"
Add a product by its exact title.
bun morrisons-action.ts add-exact "$ARGUMENTS[1]"
Run a batch add using fuzzy terms (falls back to search matching):
bun morrisons-action.ts add "$ARGUMENTS[1]"
Lists items currently in your basket and total cost:
bun morrisons-action.ts cart
View summary of all shopping lists, item counts, prices, and sample items:
bun morrisons-action.ts lists
View full details and all products in a list by name or UUID:
bun morrisons-action.ts list "$ARGUMENTS[1]"
Create a new list with optional initial items:
bun morrisons-action.ts create-list "$ARGUMENTS[1]"
Rename an existing list by name or UUID:
bun morrisons-action.ts rename-list "$ARGUMENTS[1]" "$ARGUMENTS[2]"
Search for a product by name or pass a product UUID to add it to a list:
bun morrisons-action.ts list-add "$ARGUMENTS[1]" "$ARGUMENTS[2]"
Remove an item by name or UUID from a list:
bun morrisons-action.ts list-remove "$ARGUMENTS[1]" "$ARGUMENTS[2]"
Delete an entire list by name or UUID:
bun morrisons-action.ts delete-list "$ARGUMENTS[1]"
Transfer all items from a list directly into your active basket:
bun morrisons-action.ts list-to-cart "$ARGUMENTS[1]"
Lists available time windows and prices:
bun morrisons-action.ts slots
Reserves a specific delivery slot. On success, it sends a checkout alert and schedules a follow-up check in 45 minutes to warn the user if they haven't completed checkout.
bun morrisons-action.ts book-slot "$ARGUMENTS[1]" "$ARGUMENTS[2]"
Manually check if the reserved slot is still pending checkout:
bun morrisons-action.ts check-checkout
Import cookies:
bun morrisons-action.ts import-cookies "$ARGUMENTS[1]"
Direct Login:
bun morrisons-action.ts auth $ARGUMENTS[1]