协作头脑风暴
brainstorming
在实现前澄清需求、探索设计选择,并形成清晰的开发方向。
sendcutsend【开发与工程】Review DXF and STEP/STP uploads for SendCutSend.com orders using its ordering guide, catalog, and specs. Use only for SendCutSend.com preflight reports covering upload readiness, selected material/SKU/thickness/service availability, and service-specific checks for laser cutting, CNC routing, bending, tapping, countersinking, hardware insertion, and f…
独立 GitHub 快照 · 自动分类 · 以原作者文档为准
Use this skill to produce conservative, evidence-backed SendCutSend preflight reports for DXF and STEP/STP files.
Treat SendCutSend's ordering guide, catalog JSON, and specs JSON as evidence feeds, not stable APIs. Field names, types, and coverage may vary. Do not turn missing, unparsable, N/A, or conflicting source data into a pass or fail. Use scripts only to fetch source files or measure specific file facts; write the final report from explicit comparisons.
Use the active project Python environment for local inspection scripts. If the $cad skill is available, use it first for STEP/STP/DXF geometry inspection, measurement, and validation workflows, then add any SendCutSend-specific targeted measurements that are still missing. Use build123d.import_step for STEP/STP inspection and build123d.ezdxf for DXF inspection when geometry facts are required. Do not use raw text parsing or alternate geometry backends for geometry facts.
If this workflow creates or updates a DXF, STEP, or STP upload candidate, hand the explicit file path to $render when available; $render checks/reuses a live viewer and returns a link. For visual feedback on CAD/DXF geometry, prefer $render snapshots over opening the viewer manually or using Playwright. Use still snapshots only; SendCutSend review should not generate GIFs.
Before each review, download or refresh the three SendCutSend source files:
python scripts/download_sources.py
The downloader writes references/generated/sendcutsend-ordering-guide.md, references/generated/sendcutsend-catalog.json, references/generated/sendcutsend-specs.json, and references/generated/sources-manifest.json. The cache is fresh for 24 hours. If the user explicitly asks to skip cache, force a fresh fetch:
python scripts/download_sources.py --skip-cache
Use the manifest's fetched_at, cache_expires_at, sha256, and JSON _meta values in the source bibliography when helpful. If a source cannot be fetched and only stale files are available, report that limitation and avoid ready verdicts for dependent checks.
photo_url images and learn_more_url links from the specs JSON when available.references/official-sources.md, run the source downloader, then inspect the generated source files directly. Normalize source facts defensively: parse numeric strings, size strings, N/A, missing fields, mixed types, and absent service arrays into explicit notes.$cad when available and with targeted Python/build123d for any missing facts. Do not inspect only the source generator, CAD model, or generator console summary.
Compare only trustworthy pairs of evidence.
build123d/ezdxf inspector for that specific geometry fact.$INSUNITS, header extents, measured bounds, and order context together. If $INSUNITS is missing, unsupported, or not one of the SendCutSend guide's expected DXF unit codes (1 inches or 4 mm), report a unit/scale error and recommend re-exporting or confirming units before applying size-, flange-, or material-specific comparisons. Do not silently rescale geometry or use an uncertain scale to issue material-specific pass/fail checks.bending_specs.min_flange_length_before_bend and bending_specs.min_flange_length_after_bend. Do not apply flange-length limits to ordinary enclosed holes or interior cutouts unless a cited source gives a hole-to-bend or feature-to-bend rule for that service; report those separately with centerline-to-bend or edge-to-bend measurements as the cited rule requires. Do not treat nearby bend-adjacent cut geometry as only corner relief unless the remaining local flange still passes the flange-length minimum. If any local flange depth is below the SKU minimum, report ❌ fail. Do not rely on aggregate source-level values when exported geometry has local cutouts, interrupted bends, split bend segments, reliefs, tabs, or unsupported regions.$cad/build123d/OCP where possible, group repeated bend radii, and compare them to the selected SKU's bending_specs.effective_bend_radius or bending_specs.bend_radius. If the selected material/SKU is unknown, report the measured bend-radius set and ask for material/thickness before readiness verdicts. If measured radii conflict with the selected SKU tooling radius, report a bend-radius mismatch error.Report with restrained status labels:
✅ pass: the measured file fact satisfies the cited current requirement.❌ fail: a measured upload risk, manufacturability issue, or direct measured violation of a cited current requirement.❓ need more info: missing context, missing source evidence, unmeasured geometry, source conflicts, or tool limitations.When findings would be easier to understand visually, produce a concise diagnostic diagram proactively if image-generation or image-editing capabilities are available. Use $render snapshots first for CAD/DXF geometry views when available; use generated or edited images for callouts, legends, and before/after explanations. Do this without waiting for the user to ask whenever there is a ❌ fail, a spatially ambiguous geometry issue, or a geometry edit that needs a before/after explanation. If image-generation tools are unavailable, state that limitation and describe the intended diagram in the report.
Before generating an image, run a layout preflight:
After generating an image, inspect the rendered image before delivery. If labels overlap, are clipped, are hard to read, or obscure the geometry, regenerate or revise the diagram before reporting it.
For laser sheet cutting, start from the refreshed sources and measured DXF geometry facts.
Check for:
$INSUNITS as a scale error until the user confirms unitsFor CNC routing or 3D model upload, start from the refreshed sources and measured STEP geometry facts.
Check for:
bending_specs.effective_bend_radius or bending_specs.bend_radiusInclude the file path, assumed service, material/order context, source files checked with access date, inspected geometry facts, findings ordered by practical impact, and specific next edits. In the findings table, include a Rule source column with Markdown links to the source URL plus the specific JSON field path or guide section used for that row. If a row is based only on direct file inspection and has no external rule, say Direct file inspection; do not leave the source blank. Do not call a file "SendCutSend ready" unless every required cited check either passes or is explicitly outside the selected service.
Use references/report-template.md when a structured report would help.
references/official-sources.mdreferences/report-template.md