agentleFS
AnthropicKnown publisheranthropics/claude-plugins-official/plugins/claude-for-manufacturing/skills/breakdown-to-next-report/SKILL.md

breakdown-to-next-report

Skill47k starsChanged 8 months agoApache-2.0View on GitHub

Runs the chain from a machine going down to the diagnosis landing in tomorrow's production report: reads the sensor window, the maintenance history and its free-text close-out notes, technician photographs and the manufacturer's manual together, ranks likely causes with the cheapest test that tells them apart, then folds the diagnosis and its downtime into the next morning's downtime log and exceptions. Use when someone says \"run the breakdown chain,\" \"a machine went down,\" \"diagnose this and get it into the report,\" or \"breakdown to next report.\"

Trending

More talk lately.about the whole repository

Dec 2025: 1 mentionJan 2026: 7 mentionsFeb 2026: 3 mentionsMar 2026: 5 mentionsApr 2026: 3 mentionsMay 2026: 7 mentionsJun 2026: 2 mentionsJul 2026: 3 mentionsAug 2026: 7 mentionsSep 2026: 5 mentionsOct 2026: 12 mentionsNov 2026: 13 mentions
Dec 2025Jun 2026Nov 2026
Mentions a month of the anthropics/claude-plugins-official repository that our weekly crawl found. There is no adoption data for this file yet.

Who's talking about anthropics/claude-plugins-official

The biggest 5 of 68 mentions linking to the repository that our crawl found. Each line is their own headline.

See all 68

Talked about on GitHub, Bluesky, YouTube, Hacker News and the web (68 times).

On GitHub · 28

23 more on GitHub

On Bluesky · 21

16 more on Bluesky

On YouTube · 17

12 more on YouTube

On Hacker News · 1

On the web · 1

The file

We split this skill into the rules it gives an agent

1 rule. About 0 are common, 1 is distinctive, and 0 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.

  • 0

    Very specific

    Tied to their project's names, files or tools. Probably skip.

  • Common
  • Distinctive
  • Very specific
  1. Distinctive:

    Every minute a machine is down, the plant is not producing.

    line 11

≈ “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.

Keep what fits and drop the rest. Your version, ready for your agents.
Files
SKILL.md

Breakdown to Next Report

Chain 4. breakdown-diagnosis → daily-production-report.

Every minute a machine is down, the plant is not producing. The largest component of MTTR is usually not the repair; it is working out what is actually wrong. This chain does that part, then makes sure the answer does not evaporate before the morning meeting.

Quick start

→ Capture the event: asset, time down, symptom, fault codes
→ SAFETY FIRST. Any safety implication surfaces before any diagnosis. Always
→ Read sensor window, maintenance history, close-out notes, photos, the manual
→ Rank causes. Each CITES specific prior work orders. No citation means a guess
→ The technician works the list. The chain pauses here by nature
→ The diagnosis and its downtime land in the next report's log and exceptions

Inputs

InputSourceForm
The breakdown eventA user report, or a maintenance work orderConversation, CMMS connector or maintenance export
Sensor window around the failureHistorian export, scheduled or on demandCSV
Technician photosUploaded, or M365Images
Everything elseWhatever the two member skills readSee each skill

The five steps

1. A machine goes down.

2. Read the evidence together — the recent sensor window, the maintenance history including its free-text close-out notes, the technician's photographs, and the manufacturer's manual. The close-out notes are the highest-signal input and the least used: what the technician actually wrote about what they found, in prose, which nobody ever aggregates.

3. Rank the likely causes, each with the evidence supporting it, the cheapest and fastest test that tells it apart from the others, and the expected fix. Every candidate cites the specific prior work orders behind it, so the technician can read what was actually done last time. A candidate with no citation is a guess and is labelled as one.

4. The technician works the list. The chain pauses here by nature: this is a person at a physical machine.

5. The diagnosis and the resulting downtime feed into the next production report's downtime log and exceptions, through daily-production-report.

State the match rule, and say the stoppage was counted once. The diagnosis record and the MES downtime row describe the same stoppage. The chain matches them on asset plus start time — same asset_id, and started_at within the same shift — and the report carries one row for the stoppage, with the diagnosis fields attached to it. Two required lines in the output: "Matched the diagnosis record to MES row <asset, started_at> on asset plus start time" and "counted once." Where no MES row matches, say that, and the diagnosis record stands alone as the row. Flagging the possible double count without stating the rule leaves the reader to reconcile it.


Approval gates

Step 4 is the pause, and it is not a gate the plugin enforces — it is a human working a machine. The chain simply has nothing to do until they are done.

Say whether step 4 happened. The record carries technician_step: confirmed when the technician came back with a confirmed or corrected cause, pending while the chain waits, skipped when the record was folded in with no technician step (a test, a demo, or "put it in the report now"). The output states it in one line, and the report carries it beside the cause: "cause proposed, technician step skipped" reads differently from "cause proposed, technician still working".

The diagnosis is advisory throughout. A CMMS connector's write scope for closing or updating work orders is unconfirmed (Limble's is not public), so the output is a draft the technician applies, never an automatic ticket update. Nothing here writes to a system.

Safety outranks the sequence. Where a failure has a safety implication, it surfaces first, before any diagnosis. Never let a diagnosis suggestion precede a safety flag.


The handoff is the chain's whole risk

breakdown-diagnosis emits a downtime record in exactly the shape daily-production-report consumes, with no transformation step in between.

The reason is specific: the report already reads downtime events from the MES or historian export. A record arriving from a diagnosis is a row in that same log, not a separate feed. If the two shapes differ, the report has to reconcile them, and a reconciliation step between two sources of downtime is exactly how a stoppage gets counted twice or dropped.

Read ../../shared/contracts/downtime-record.md.

Two fields carry weight across the handoff. safety_flagged is required, and a missing value is treated as unknown rather than false. duration_minutes is null while the machine is still down and never zero, because a zero would rank an ongoing outage last in a log sorted by minutes.


Output

Every document this skill produces is printed in the reply, in full. Saving a copy to a file as well is fine, as Word or Excel per ../../shared/replies.md, never .txt; a file instead of the reply is not. The person reads the reply, and every delimited block and outbound check lives in it — a document only on disk has been neither seen nor checked. A record handed to another skill is saved and summarised, never pasted as raw YAML; memory blocks are written where the plant's memory lives; and the name on an approval is asked, never taken from the account. All three per ../../shared/replies.md.

The ranked candidate causes with their evidence and discriminating tests, the cited history behind each, a plain statement of what the sensor data showed, the PM plan adjustment drafted for the planner, and the structured downtime record that flows into the next report.

The figures block — required. How many maintenance records the asset has, how many carried usable notes, how many downtime events and minutes: each is printed from a query run in this session, listed with that query, and quoted by the prose rather than retyped. A chain summary is where a count most often drifts from the step that produced it. Per ../../shared/computed-figures.md.

The Operations command-center page, maintenance section — an artifact you place. Read ../../shared/command-center.md.


Edge cases and failure modes

  • No sensor data for this asset — very common, most machines are not instrumented. Proceed on history, notes, photos and the manual, and say clearly that sensor evidence was unavailable.
  • A new machine with no history — fall back to the manual and to sibling assets of the same model.
  • Close-out notes are terse or useless — report the coverage honestly rather than over-reading "fixed."
  • Photos are ambiguous — describe what is visible. Do not assert a diagnosis from an unclear image.
  • The machine is still down when the report runs — the record carries a null duration, leads the exceptions, and is excluded from the minutes ranking with that exclusion stated.

Degradation

Not availableWhat happens
The historian exportRun on history, notes, photos and the manual. Say sensor evidence was unavailable
The current PM planThe PM-plan-adjustment step degrades to a recommendation that first asks what today's interval is. The step stays either way
A CMMS connector (Limble or any other)See below

Check the freshness of anything export-sourced, and say it. A scheduled export that silently stopped is the normal failure here, and a diagnosis built on a stale sensor window or stale history reads exactly like one built on current data. Name the age of each source in the output.

If Limble isn't included, or no CMMS connector is live — the default — this is the chain that changes most. It still runs end to end: step 2 reads maintenance history from a scheduled export rather than live tickets, and everything downstream is unchanged. What is lost is the chain's real-time character. A breakdown is happening now and a nightly export is not, so the tickets closest to the event are exactly the ones missing.

Any of three mitigations satisfies step 2, and all three are cheap: an on-demand export the technician triggers, pasted or uploaded work orders for that asset, or the technician simply describing recent work in conversation. Build the chain so any one of them is enough.


Chain position

This is Chain 4 itself. Members: breakdown-diagnosis, daily-production-report.

Metric. MTTR, owned by breakdown-diagnosis. Downtime cost visibility, owned by daily-production-report, which prices downtime against the configured cost-per-hour on every run.


Reference files

FileLoad when
../breakdown-diagnosis/SKILL.mdSteps 2 and 3, and the bad-actor batch mode
../daily-production-report/SKILL.mdStep 5
../../shared/contracts/downtime-record.mdThe handoff — the shape that must not be transformed
../../shared/command-center.mdThe Operations page, and why it is never a write
../../shared/computed-figures.mdBefore stating any count — the figures block

Download now (ZIP)

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
What did you use it for? e.g. Reviewing pull requests in a Rails app

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.