daily-check
Skill1 starsChanged 11 days agoMITView on GitHub
Use when the user wants a daily or morning check of their marketplace business on OTTO Market, Kaufland or a Mirakl-based marketplace (e.g. Home24) through Backlane: "what needs my attention today", "anything urgent", orders to ship or accept, overdue shipments, open returns, open tickets and incidents, offers out of stock, or a weekly status summary across all channels. Read-only triage that hands each item to the right skill. Requires the Backlane MCP server (tools `list_integrations`, `search`, `execute`).
2 other projects use a version of this.
Adopted by
Most recently taken up by
- SkyWalker2506/ccplugin-daily-checktheir own version, first seen Oct 15, 2026
- logly/mureotheir own version, first seen Apr 13, 2026
Other versions2 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 2
- logly/mureo★ 64same name
- SkyWalker2506/ccplugin-daily-check★ 0same name
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository9 other files it gives its agents.
- AGENTS.mdAGENTS.md
- .claude/CLAUDE.mdCLAUDE.md
- backlaneSkill
- customer-serviceSkill
- get-startedSkill
- listing-healthSkill
- mirakl-product-dataSkill
- otto-adsSkill
- sales-analysisSkill
The file
We split this skill into the rules it gives an agent
4 rules. About 0 are common, 1 is distinctive, and 3 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈1
Distinctive · estimate
This author's own choices. Worth a look.
3
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 24
Use search for the exact schema before the first call to an operation.
- Very specific: line 28
Connections: Call list_integrations. Check every connection with status: "active" unless the user named channels.
- Very specific: line 32
One script per platform: Run the reads for a platform in one execute call with Promise.all, and wrap each request so one failure does not …
- Distinctive: line 117
When the user asks for a weekly summary, add the last 7 days against the 7 days before, per channel: orders, units, gross revenue, …
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Daily marketplace check
One answer to "what needs my attention today?" across every connected channel. Every call here is a read. Do not ship, accept, reply or change anything during the check: list what is due and offer the next step.
Load the backlane skill first if you have not checked the connection yet.
Use search for the exact schema before the first call to an operation.
Before the first call
- Connections. Call
list_integrations. Check every connection withstatus: "active"unless the user named channels. Skipdisabledones and say so. If a connection is asandboxor playground, label its section "test data", because nothing there is a real customer. One script per platform. Run the reads for a platform in one
executecall withPromise.all, and wrap each request so one failure does not hide the rest:const call = async (name, req, pick) => { try { return [name, pick(await codemode.request(req))]; } catch (e) { return [name, { error: String(e.message ?? e).slice(0, 200) }]; } };- Return counts and the few oldest items, not raw responses. Responses are capped at ~6,000 tokens. Loop over pages in code when you need totals.
- Dates. Kaufland
*_isofilters reject milliseconds: send2026-11-01T06:00:00Z, not...06:00:00.000Z(HTTP 400 "Timestamp must be provided in ISO 8601 format").
What to check
| Area | OTTO (/otto/<c>) | Kaufland (/kaufland/<c>) | Mirakl (/mirakl/<c>) |
| Ship today | GET /v4/orders fulfillmentStatus: PROCESSABLE | GET /v2/order-units status: need_to_be_sent | OR11 GET /api/orders order_state_codes: SHIPPING |
| Accept first | ANNOUNCED items: not paid yet, do not ship | none | OR11 order_state_codes: WAITING_ACCEPTANCE |
| Returns | GET /v3/returns status: ANNOUNCED, MISDIRECTED | GET /v2/return-units status: return_arrived, return_in_clarification | RT11 GET /api/returns |
| Buyer messages | none in the API (Partner Connect only) | GET /v2/tickets status: opened | M11 GET /api/inbox/threads updated_since |
| Disputes | none | ticket open_reason | OR11 has_incident: true (lines in INCIDENT_OPEN) |
| Out of stock | GET /v1/availability/quantities, quantity 0 | GET /v2/units, amount 0 | OF21 GET /api/offers, quantity 0 |
Per platform:
- OTTO. Orders are cursor-paginated (
limitup to 256). Follow thenextlink inlinksand pass only itsnextcursor(pluslimit). An order haspositionItems[], each with its ownfulfillmentStatus; count items, not orders, and usemode: "AT_LEAST_ONE"if mixed orders matter. Overdue meansexpectedDeliveryDateis today or past and the item is stillPROCESSABLE./v3/returnsanswers{ positionItems: [...] }and pages withpage. Quantities come asresources.variations[](sku,quantity), paged vialinks. - Kaufland. Pass
storefrontif the seller has several. Lists returnpagination.total: uselimit: 1when you only need the count. Overdue meansdelivery_time_expires_isois past on aneed_to_be_sentunit. Tickets: putis_seller_responsible: trueon top. - Mirakl. OR11 pages with
max(≤ 100) andoffsetup tototal_count. Overdue:shipping_deadlinepast onSHIPPING. Acceptance due:acceptance_decision_dateonWAITING_ACCEPTANCE; missing it auto-refuses the order and hurts the shop's rating, so list these first. RT11 and M11 page withlimit+page_token. A thread needs a reply when its last message is fromCUSTOMERorOPERATOR(with_messages: true). - Optional seller KPIs (Mirakl). A21
GET /api/account/statisticswithperiods: "LAST_MONTH"giveslate_shipment_rate,incident_rate,cancelation_rate,gradeand similar. It is limited to once per day: call it only if the user wants KPIs and not more than once per session.nullvalues mean too little data, not zero.
Known test-environment gaps
- Kaufland playground:
/v2/ticketsand/v2/reportsreturn 404 "not part of the playground". Report "not available in the playground" and continue. - OTTO sandbox:
/v1/return-shipmentsreturns 503 on every call. Use/v3/returnsinstead. - 401/403 on a Mirakl operation means this marketplace does not offer it to the key. Say so instead of guessing.
Report
Lead with what has a deadline. Keep it short enough to read on a phone.
- Due today, oldest first: acceptance deadlines (Mirakl), overdue and due shipments (all), returns waiting for a decision. One line each with channel, order or return ID, age and deadline.
- Waiting for a reply: tickets, threads and incidents with count and the oldest age. Flag anything older than 24 hours.
- Stock: offers at 0 per channel with count; list SKUs only if there are few.
- All clear channels in one line ("Kaufland: nothing due").
- Which connection each section came from, and which were test data or failed.
- Next steps as offers, each handled by its skill:
- replies, incidents, returns:
customer-service - not-live or rejected products:
listing-health - ads below target:
otto-ads - sales trends and cancellations:
sales-analysis
- replies, incidents, returns:
Weekly mode
When the user asks for a weekly summary, add the last 7 days against the 7
days before, per channel: orders, units, gross revenue, cancellations and
returns. Use the sales-analysis skill for the numbers and keep the daily
sections above for what is still open.
Common mistakes
| Mistake | Result |
| Shipping or replying during the check | Unreviewed writes to buyers and marketplaces |
| Counting OTTO orders instead of position items | Mixed orders reported as fully open or fully shipped |
Treating OTTO ANNOUNCED as "ship now" | Shipping before payment is confirmed |
| Milliseconds in Kaufland date filters | HTTP 400 |
| One failing call aborting the script | No answer for the whole platform |
| Calling A21 repeatedly | Mirakl rate limit (once per day) |
| Reporting sandbox orders as real | False alarms |
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

