workspace/skills/network-report-documents/SKILL.md
The four standard NetClaw document compositions — a change-record Word document from a real ServiceNow CR plus device state, an interface/config audit workbook from real device queries, an executive summary deck with an embedded topology diagram, and a required PDF form filled from real data. Use when an operator asks for a deliverable to attach to a change record, hand to an auditor, or put in front of a director.
npx skillsauth add automateyournetwork/netclaw network-report-documentsInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Four compositions built on document-mcp. This skill owns what goes in the document; the server owns
writing it. Read document-generation for the tool surface, the tagged
value shapes, and the stated limits.
A document must never fabricate to fill a blank.
Never infer, estimate, interpolate, or carry forward a stale value to complete a document. The server structurally cannot fabricate — it only renders tagged values — but you can, by inventing a plausible figure while assembling the request. That half of the discipline lives here and nowhere else.
If a device did not answer, send {"unavailable": "device did not answer"}. A change record that says
"NOT AVAILABLE — device did not answer" is useful. One with a confident wrong number is worse than none,
because a change advisory board will act on it and nobody will re-derive it.
.docx)"Generate a change record for CHG0012345 with the current state of fgt-01."
Feed it from: servicenow-change-workflow for the CR (read-only — this composition never creates or
updates a ticket), plus fortigate-ops / multivendor-cli / pyats for device state.
Shape:
| Section | Block | Notes |
|---|---|---|
| Change details | keyvalue | CR number, state, requester, window, risk — each tagged with src: servicenow_get_change |
| Pre-change state | keyvalue + table | Real device output, tagged per device |
| Topology | image | Only if a diagram skill already produced one |
| Rollback | paragraph | Narrative — put no figures here |
If the CR does not exist or is not approved, say so and stop. Do not produce a document with an invented CR — the document would outlive the conversation that knew it was a placeholder.
If ServiceNow is not configured, you may still produce the device half, but state in the response that the CR half was hand-supplied and unverified.
.xlsx)"Build an interface audit spreadsheet for all my FortiGates."
Feed it from: fgt_list_interfaces, multivendor-device-query, pyats — whatever actually reached the
devices.
Non-negotiables:
status column is refused by
the server. An interface can be admin-up with no carrier; collapsing them tells the auditor traffic is
passing when nothing is. This is the distinction spec 080's completion established after NetClaw itself
reported the conflation on a real FortiGate.failed_rows, never omitted. A shorter spreadsheet reads as a smaller
estate, which is a false statement about the network. The server renders failures as marked rows and
reports attempted / returned / failed in a banner.= cannot
become a live formula. You do not need to sanitise anything..pptx)"Make an exec deck from the posture review, with the topology diagram."
Feed it from: findings other NetClaw skills produced, and a diagram file an existing diagram skill already generated.
Shape: a bullets slide for what was found, figure slides for the numbers behind it, an image slide
for the diagram, and the auto-appended Sources slide.
detail_ref pointing at the detail slide or the Sources slide. A bare
summary claim gets a caveat, and rightly — an executive reading "everything is fine" deserves to know
where that came from.drawio-diagram, markmap-viz, uml-diagram or threejs-network-viz
first, then pass its output path and src. A path outside the workspace output directory is refused."What fields does audit-response.pdf have?" → "Fill it from the CR and the device state."
pdf_inspect_form first. It returns the real field names. Never guess them.unfilled and unmatched and tell the operator both: which fields they must complete by
hand, and which of their values matched nothing.A field with no data is left genuinely empty. Never fill one to make the form look complete — an audit response form is precisely where an invented answer does the most damage.
Tell the operator the one limitation: a filled form carries no Sources section, because it is their document and adding a page would alter it. Provenance for a fill lives in the tool response and the GAIT record.
| Want to… | Use |
|---|---|
| Draw a diagram | drawio-diagram, markmap-viz, uml-diagram, threejs-network-viz — embedded here, never redrawn |
| Read a document into the knowledge base | rag-mcp (feature 062) — it reads these formats, this writes them |
| Create, update or close a change record | servicenow-change-workflow — this renders a document from one and writes no ticket |
| Send the document | slack-report-delivery, webex-report-delivery — writing the file is in scope, sending it is a separate, outward-facing action |
| Understand the tool surface | document-generation |
outcome. written_with_gaps means the document is incomplete — say which parts, do not
present it as finished.tools
Zoom meeting intelligence — correlates a live or referenced Zoom meeting discussion against NetClaw's historical meeting record (via the official Zoom Meetings MCP) and today's actual network state. Use when someone in a Zoom meeting references a past discussion or incident ('didn't we have this issue before?'), or asks to search prior meetings for a topic. Does not itself recognize live in-meeting questions — that happens automatically inside zoom-rtms-mcp's own extractor (spec 118) before this skill is ever invoked.
tools
Manage Lantronix out-of-band (OOB) infrastructure via Percepxion central management platform: device inventory, serial port inspection via SLC CLI, firmware compliance, config management, security auditing, and closed-loop incident remediation. Use during outages, maintenance windows, compliance cycles, and AI-assisted automation workflows.
tools
Federate your NetClaw with other NetClaw operators over the BGP mesh — exchange capability inventories and ask your claw what a peer can do. (US1; remote invocation and chat land in later phases.)
tools
Track token consumption, enforce session budgets, and display cost for every NetClaw interaction.