{
  "schema": "cad-agent-catalog-area/1",
  "origin": "https://cad-agent.valpatel.com",
  "revision": "f766bf2694e3e66e1ac84c901be1091bdb9863da",
  "fields": {
    "level": "domain, area or bucket",
    "domain": "areas: the domain it belongs to",
    "priority": "demo (a good demo)",
    "projects": "areas: keys of the projects in docs/areas.yaml (areas_source) that used it",
    "issues": "GitHub issues for work in this area",
    "topics": "areas: its topics, with scope, maturity and issues",
    "areas": "domains: its areas",
    "count": "entries here",
    "kinds": "count per kind",
    "items": "every entry placed here (a domain holds its areas' entries): the fields of catalog.json without summary and related"
  },
  "item_fields": "https://cad-agent.valpatel.com/catalog.json (fields)",
  "slug": "practice",
  "title": "Practice",
  "scope": "How agents and people work here, cutting across every domain.",
  "maturity": "tooling",
  "level": "domain",
  "areas": [
    {
      "slug": "agent-workflow",
      "title": "Agent process and workflow",
      "maturity": "tooling",
      "json": "https://cad-agent.valpatel.com/catalog/agent-workflow.json"
    },
    {
      "slug": "design-process",
      "title": "Design process",
      "maturity": "tooling",
      "json": "https://cad-agent.valpatel.com/catalog/design-process.json"
    },
    {
      "slug": "review-and-evidence",
      "title": "Review and evidence",
      "maturity": "tooling",
      "json": "https://cad-agent.valpatel.com/catalog/review-and-evidence.json"
    },
    {
      "slug": "supply-chain",
      "title": "Supply chain and resource safety",
      "maturity": "tooling",
      "json": "https://cad-agent.valpatel.com/catalog/supply-chain.json"
    },
    {
      "slug": "publishing",
      "title": "Publishing",
      "maturity": "tooling",
      "json": "https://cad-agent.valpatel.com/catalog/publishing.json"
    },
    {
      "slug": "evaluation",
      "title": "Evaluation",
      "maturity": "idea",
      "json": "https://cad-agent.valpatel.com/catalog/evaluation.json"
    }
  ],
  "count": 68,
  "kinds": {
    "demo": 5,
    "tool": 15,
    "project": 3,
    "library": 1,
    "benchmark": 13,
    "guide": 13,
    "lesson": 8,
    "research": 3,
    "agent": 2,
    "skill": 5
  },
  "page": "https://cad-agent.valpatel.com/catalog?area=practice",
  "index": "https://cad-agent.valpatel.com/catalog/index.json",
  "items": [
    {
      "type": "demo",
      "status": "ours",
      "name": "Hinge sweep and collision onset",
      "url": "https://cad-agent.valpatel.com/docs/gates#motion-range-interference-cadagentreviewgatesmotion",
      "license": "MIT",
      "markdown": "https://cad-agent.valpatel.com/docs/gates.md",
      "id": "demo-hinge-sweep",
      "kind": "demo",
      "areas": [
        "mechanisms",
        "design-process"
      ],
      "maturity": "tooling",
      "what": "A gate arm swept through its range; the first pose that hits the frame is bisected to a hundredth of a degree.",
      "notes": null,
      "cover": "https://cad-agent.valpatel.com/catalog/covers/still/motion-hinge-sweep.svg",
      "demo": "https://cad-agent.valpatel.com/docs/gates#motion-range-interference-cadagentreviewgatesmotion",
      "licence_family": "permissive",
      "updated": "2026-11-01",
      "mode": "animated",
      "cover_animated": "https://cad-agent.valpatel.com/docs/img/motion/hinge-sweep.svg"
    },
    {
      "type": "demo",
      "status": "ours",
      "name": "3D viewer and review site",
      "url": "https://cad-agent.valpatel.com/docs/toolkit#3d-viewer-cad-agent-view--the-web-kit",
      "license": "MIT",
      "markdown": "https://cad-agent.valpatel.com/docs/toolkit.md",
      "id": "demo-review-viewer",
      "kind": "demo",
      "areas": [
        "publishing"
      ],
      "maturity": "tooling",
      "what": "Every part in place, with explode and section, and one top bar that links every report.",
      "notes": null,
      "cover": "https://cad-agent.valpatel.com/docs/img/viewer.jpg",
      "demo": "https://cad-agent.valpatel.com/docs/toolkit#3d-viewer-cad-agent-view--the-web-kit",
      "licence_family": "permissive",
      "updated": "2026-11-01",
      "mode": "render"
    },
    {
      "type": "demo",
      "status": "ours",
      "name": "Rib in a counterbore",
      "url": "https://cad-agent.valpatel.com/docs/common-issues#geometry-and-modelling",
      "license": "MIT",
      "markdown": "https://cad-agent.valpatel.com/docs/common-issues.md",
      "id": "demo-rib-in-counterbore",
      "kind": "demo",
      "areas": [
        "fasteners-and-hardware",
        "review-and-evidence"
      ],
      "maturity": "tooling",
      "what": "Why every hole is cut last; a rib added after the holes refills the counterbore, and the hole check finds it.",
      "notes": null,
      "cover": "https://cad-agent.valpatel.com/catalog/covers/still/motion-rib-in-counterbore.svg",
      "demo": "https://cad-agent.valpatel.com/docs/common-issues#geometry-and-modelling",
      "licence_family": "permissive",
      "updated": "2026-11-01",
      "mode": "animated",
      "cover_animated": "https://cad-agent.valpatel.com/docs/img/motion/rib-in-counterbore.svg"
    },
    {
      "type": "demo",
      "status": "ours",
      "name": "Mesh convergence",
      "url": "https://cad-agent.valpatel.com/docs/animated-figures#a-recorded-fea-study",
      "license": "MIT",
      "markdown": "https://cad-agent.valpatel.com/docs/animated-figures.md",
      "id": "demo-mesh-convergence",
      "kind": "demo",
      "areas": [
        "publishing"
      ],
      "maturity": "tooling",
      "what": "An L-bracket's inside corner refined step by step: sharp, the peak stress keeps rising and converge() never passes it; with an R1.5 fillet it settles and converge() passes it",
      "notes": null,
      "cover": "https://cad-agent.valpatel.com/catalog/covers/still/fea-mesh-convergence.svg",
      "demo": "https://cad-agent.valpatel.com/docs/animated-figures#a-recorded-fea-study",
      "licence_family": "permissive",
      "updated": "2026-11-01",
      "mode": "animated",
      "cover_animated": "https://cad-agent.valpatel.com/docs/img/fea/mesh-convergence.svg"
    },
    {
      "type": "demo",
      "status": "ours",
      "name": "Snap engagement",
      "url": "https://cad-agent.valpatel.com/docs/animated-figures#a-snap-fit-engaging",
      "license": "MIT",
      "markdown": "https://cad-agent.valpatel.com/docs/animated-figures.md",
      "id": "demo-snap-engagement",
      "kind": "demo",
      "areas": [
        "publishing"
      ],
      "maturity": "tooling",
      "what": "A printed snap arm bends as a mating part's edge rides its hook's lead.",
      "notes": null,
      "cover": "https://cad-agent.valpatel.com/catalog/covers/still/compliant-snap-engagement.svg",
      "demo": "https://cad-agent.valpatel.com/docs/animated-figures#a-snap-fit-engaging",
      "licence_family": "permissive",
      "updated": "2026-11-01",
      "mode": "animated",
      "cover_animated": "https://cad-agent.valpatel.com/docs/img/compliant/snap-engagement.svg"
    },
    {
      "type": "tool",
      "status": "ours",
      "name": "cad-agent gates",
      "url": "https://cad-agent.valpatel.com/docs/toolkit",
      "how": "cad-agent gates --help",
      "license": "MIT",
      "markdown": "https://cad-agent.valpatel.com/docs/gates.md",
      "doc": "https://cad-agent.valpatel.com/docs/gates",
      "id": "tool-gates",
      "kind": "tool",
      "areas": [
        "design-process"
      ],
      "maturity": "tooling",
      "what": "Run the integrity gates on the dossier geometry: exports/gates/<gate>.json + .md",
      "notes": null,
      "cover": "https://cad-agent.valpatel.com/catalog/covers/still/motion-module-insertion-at-85.svg",
      "demo": "https://cad-agent.valpatel.com/docs/gates#motion-range-interference-cadagentreviewgatesmotion",
      "licence_family": "permissive",
      "updated": "2026-11-01",
      "cover_animated": "https://cad-agent.valpatel.com/docs/img/motion/module-insertion.svg"
    },
    {
      "type": "tool",
      "status": "ours",
      "name": "cad-agent site",
      "url": "https://cad-agent.valpatel.com/docs/toolkit",
      "how": "cad-agent site --help",
      "license": "MIT",
      "markdown": "https://cad-agent.valpatel.com/docs/toolkit.md",
      "doc": "https://cad-agent.valpatel.com/docs/toolkit#commands",
      "id": "tool-site",
      "kind": "tool",
      "areas": [
        "publishing"
      ],
      "maturity": "tooling",
      "what": "Build the project site (progress, designs, decisions, docs)",
      "notes": null,
      "cover": "https://cad-agent.valpatel.com/catalog/covers/tool-site.svg",
      "demo": "https://cad-agent.valpatel.com/docs/toolkit#3d-viewer-cad-agent-view--the-web-kit",
      "licence_family": "permissive",
      "updated": "2026-11-01"
    },
    {
      "type": "tool",
      "status": "ours",
      "name": "cad-agent view",
      "url": "https://cad-agent.valpatel.com/docs/toolkit",
      "how": "cad-agent view --help",
      "license": "MIT",
      "markdown": "https://cad-agent.valpatel.com/docs/toolkit.md",
      "doc": "https://cad-agent.valpatel.com/docs/toolkit#3d-viewer-cad-agent-view--the-web-kit",
      "id": "tool-view",
      "kind": "tool",
      "areas": [
        "publishing"
      ],
      "maturity": "tooling",
      "what": "Export every part in assembly position for the 3D viewer",
      "notes": null,
      "cover": "https://cad-agent.valpatel.com/catalog/covers/tool-view.svg",
      "demo": "https://cad-agent.valpatel.com/docs/toolkit#3d-viewer-cad-agent-view--the-web-kit",
      "licence_family": "permissive",
      "updated": "2026-11-01"
    },
    {
      "type": "tool",
      "status": "ours",
      "name": "cad-agent build",
      "url": "https://cad-agent.valpatel.com/docs/toolkit",
      "how": "cad-agent build --help",
      "license": "MIT",
      "markdown": "https://cad-agent.valpatel.com/docs/toolkit.md",
      "doc": "https://cad-agent.valpatel.com/docs/toolkit#commands",
      "id": "tool-build",
      "kind": "tool",
      "areas": [
        "design-process"
      ],
      "maturity": "tooling",
      "what": "Run the configured build steps in order",
      "notes": null,
      "cover": "https://cad-agent.valpatel.com/catalog/covers/tool-build.svg",
      "demo": null,
      "licence_family": "permissive",
      "updated": "2026-11-01"
    },
    {
      "type": "tool",
      "status": "ours",
      "name": "cad-agent check",
      "url": "https://cad-agent.valpatel.com/docs/toolkit",
      "how": "cad-agent check --help",
      "license": "MIT",
      "markdown": "https://cad-agent.valpatel.com/docs/toolkit.md",
      "doc": "https://cad-agent.valpatel.com/docs/toolkit#commands",
      "id": "tool-check",
      "kind": "tool",
      "areas": [
        "design-process"
      ],
      "maturity": "tooling",
      "what": "Collect check results; exit 1 if any fail",
      "notes": null,
      "cover": "https://cad-agent.valpatel.com/catalog/covers/tool-check.svg",
      "demo": null,
      "licence_family": "permissive",
      "updated": "2026-11-01"
    },
    {
      "type": "tool",
      "status": "ours",
      "name": "cad-agent report",
      "url": "https://cad-agent.valpatel.com/docs/toolkit",
      "how": "cad-agent report --help",
      "license": "MIT",
      "markdown": "https://cad-agent.valpatel.com/docs/toolkit.md",
      "doc": "https://cad-agent.valpatel.com/docs/toolkit#commands",
      "id": "tool-report",
      "kind": "tool",
      "areas": [
        "design-process"
      ],
      "maturity": "tooling",
      "what": "Write results JSON + standalone HTML report",
      "notes": null,
      "cover": "https://cad-agent.valpatel.com/catalog/covers/tool-report.svg",
      "demo": null,
      "licence_family": "permissive",
      "updated": "2026-11-01"
    },
    {
      "type": "tool",
      "status": "ours",
      "name": "cad-agent package",
      "url": "https://cad-agent.valpatel.com/docs/toolkit",
      "how": "cad-agent package --help",
      "license": "MIT",
      "markdown": "https://cad-agent.valpatel.com/docs/toolkit.md",
      "doc": "https://cad-agent.valpatel.com/docs/toolkit#commands",
      "id": "tool-package",
      "kind": "tool",
      "areas": [
        "publishing"
      ],
      "maturity": "tooling",
      "what": "Zip the review package with a sha256 manifest",
      "notes": null,
      "cover": "https://cad-agent.valpatel.com/catalog/covers/tool-package.svg",
      "demo": null,
      "licence_family": "permissive",
      "updated": "2026-11-01"
    },
    {
      "type": "tool",
      "status": "ours",
      "name": "cad-agent release",
      "url": "https://cad-agent.valpatel.com/docs/toolkit",
      "how": "cad-agent release --help",
      "license": "MIT",
      "markdown": "https://cad-agent.valpatel.com/docs/toolkit.md",
      "doc": "https://cad-agent.valpatel.com/docs/toolkit#the-print-release-cad-agent-release",
      "id": "tool-release",
      "kind": "tool",
      "areas": [
        "publishing"
      ],
      "maturity": "tooling",
      "what": "Write the print release: a browsable page of the parts (thumbnails, print settings) with CAD files and source, and a zip",
      "notes": null,
      "cover": "https://cad-agent.valpatel.com/catalog/covers/tool-release.svg",
      "demo": null,
      "licence_family": "permissive",
      "updated": "2026-11-01"
    },
    {
      "type": "tool",
      "status": "ours",
      "name": "cad-agent serve",
      "url": "https://cad-agent.valpatel.com/docs/toolkit",
      "how": "cad-agent serve --help",
      "license": "MIT",
      "markdown": "https://cad-agent.valpatel.com/docs/toolkit.md",
      "doc": "https://cad-agent.valpatel.com/docs/toolkit#commands",
      "id": "tool-serve",
      "kind": "tool",
      "areas": [
        "publishing"
      ],
      "maturity": "tooling",
      "what": "Serve the project over http (Bambu Studio links)",
      "notes": null,
      "cover": "https://cad-agent.valpatel.com/catalog/covers/tool-serve.svg",
      "demo": null,
      "licence_family": "permissive",
      "updated": "2026-11-01"
    },
    {
      "type": "tool",
      "status": "ours",
      "name": "cad-agent webkit",
      "url": "https://cad-agent.valpatel.com/docs/toolkit",
      "how": "cad-agent webkit --help",
      "license": "MIT",
      "markdown": "https://cad-agent.valpatel.com/docs/toolkit.md",
      "doc": "https://cad-agent.valpatel.com/docs/toolkit#commands",
      "id": "tool-webkit",
      "kind": "tool",
      "areas": [
        "publishing"
      ],
      "maturity": "tooling",
      "what": "Copy the web kit (3D stage, viewer, HUD) into the project",
      "notes": null,
      "cover": "https://cad-agent.valpatel.com/catalog/covers/tool-webkit.svg",
      "demo": null,
      "licence_family": "permissive",
      "updated": "2026-11-01"
    },
    {
      "type": "tool",
      "status": "ours",
      "name": "cad-agent all",
      "url": "https://cad-agent.valpatel.com/docs/toolkit",
      "how": "cad-agent all --help",
      "license": "MIT",
      "markdown": "https://cad-agent.valpatel.com/docs/toolkit.md",
      "doc": "https://cad-agent.valpatel.com/docs/toolkit#commands",
      "id": "tool-all",
      "kind": "tool",
      "areas": [
        "design-process"
      ],
      "maturity": "tooling",
      "what": "build, export-3mf, holes, gates and the dossier lint (when configured), check + report, package",
      "notes": null,
      "cover": "https://cad-agent.valpatel.com/catalog/covers/tool-all.svg",
      "demo": null,
      "licence_family": "permissive",
      "updated": "2026-11-01"
    },
    {
      "type": "tool",
      "status": "ours",
      "name": "cad-agent agents",
      "url": "https://cad-agent.valpatel.com/docs/toolkit",
      "how": "cad-agent agents --help",
      "license": "MIT",
      "markdown": "https://cad-agent.valpatel.com/docs/agent-workflow.md",
      "doc": "https://cad-agent.valpatel.com/docs/agent-workflow",
      "id": "tool-agents",
      "kind": "tool",
      "areas": [
        "agent-workflow"
      ],
      "maturity": "tooling",
      "what": "Install the agent workflow kit (skills and subagents) for Claude Code and Codex, or list what is installed (docs/agent-workflow.md)",
      "notes": null,
      "cover": "https://cad-agent.valpatel.com/catalog/covers/tool-agents.svg",
      "demo": null,
      "licence_family": "permissive",
      "updated": "2026-11-01"
    },
    {
      "type": "tool",
      "status": "ours",
      "name": "cad-agent dossier",
      "url": "https://cad-agent.valpatel.com/docs/toolkit",
      "how": "cad-agent dossier --help",
      "license": "MIT",
      "markdown": "https://cad-agent.valpatel.com/docs/dossier.md",
      "doc": "https://cad-agent.valpatel.com/docs/dossier",
      "id": "tool-dossier",
      "kind": "tool",
      "areas": [
        "design-process"
      ],
      "maturity": "tooling",
      "what": "Lint the design dossier and write each item's status (exports/dossier-status.json)",
      "notes": null,
      "cover": "https://cad-agent.valpatel.com/catalog/covers/tool-dossier.svg",
      "demo": null,
      "licence_family": "permissive",
      "updated": "2026-11-01"
    },
    {
      "type": "tool",
      "status": "ours",
      "name": "cad-agent review-packet",
      "url": "https://cad-agent.valpatel.com/docs/toolkit",
      "how": "cad-agent review-packet --help",
      "license": "MIT",
      "markdown": "https://cad-agent.valpatel.com/docs/review-packet.md",
      "doc": "https://cad-agent.valpatel.com/docs/review-packet",
      "id": "tool-review-packet",
      "kind": "tool",
      "areas": [
        "design-process"
      ],
      "maturity": "tooling",
      "what": "Render each dossier section's review packet: exports/review/<section>/ + manifest.json",
      "notes": null,
      "cover": "https://cad-agent.valpatel.com/catalog/covers/tool-review-packet.svg",
      "demo": null,
      "licence_family": "permissive",
      "updated": "2026-11-01"
    },
    {
      "type": "tool",
      "status": "ours",
      "name": "cad-agent review-section",
      "url": "https://cad-agent.valpatel.com/docs/toolkit",
      "how": "cad-agent review-section --help",
      "license": "MIT",
      "markdown": "https://cad-agent.valpatel.com/docs/review-packet.md",
      "doc": "https://cad-agent.valpatel.com/docs/review-packet",
      "id": "tool-review-section",
      "kind": "tool",
      "areas": [
        "design-process"
      ],
      "maturity": "tooling",
      "what": "Reviewer pass: write a section's reviewer bundle, or --submit a reviewer record",
      "notes": null,
      "cover": "https://cad-agent.valpatel.com/catalog/covers/tool-review-section.svg",
      "demo": null,
      "licence_family": "permissive",
      "updated": "2026-11-01"
    },
    {
      "type": "upstream",
      "status": "candidate",
      "name": "BackplaneWorks/Backplane",
      "url": "https://github.com/BackplaneWorks/Backplane",
      "policy": "may incorporate with attribution",
      "license": "MIT",
      "stars": 731,
      "last_push": "2026-10-25",
      "id": "project-backplaneworks-backplane",
      "kind": "project",
      "areas": [
        "circuit-boards",
        "agent-workflow"
      ],
      "maturity": "tooling",
      "what": "Agent workspace for hardware on a KiCad fork, with KiCad and FreeCAD viewers that show each agent step",
      "notes": "its installer is a script piped from the network into a shell, which runs whatever the server sends at that moment: read it first, or build from a pinned commit; ships a KiCad fork (GPL). Moved from i2cjak/Backplane to the BackplaneWorks organisation (GitHub redirects the old name to the same repository), seen 2026-11-01",
      "cover": "https://cad-agent.valpatel.com/catalog/covers/project-backplaneworks-backplane.svg",
      "demo": null,
      "licence_family": "permissive",
      "updated": "2026-10-25"
    },
    {
      "type": "upstream",
      "status": "candidate",
      "name": "naman113/Designstudio",
      "url": "https://github.com/naman113/Designstudio",
      "policy": "may incorporate with attribution; watch (STEP to auto-dimensioned PDF drawings, BOM, GLB viewer)",
      "license": "MIT",
      "stars": 8,
      "last_push": "2026-10-23",
      "id": "project-naman113-designstudio",
      "kind": "project",
      "areas": [
        "publishing"
      ],
      "maturity": "tooling",
      "what": "Buildcore: turns STEP files into dimensioned drawings, a BOM, a 3D web view and a searchable parts catalogue",
      "notes": "\"Buildcore\": STEP to auto-dimensioned PDF drawings, grouped BOM, GLB viewer, parts catalogue (Docker, local port 8800)",
      "cover": "https://cad-agent.valpatel.com/catalog/covers/project-naman113-designstudio.svg",
      "demo": null,
      "licence_family": "permissive",
      "updated": "2026-10-23"
    },
    {
      "type": "upstream",
      "status": "candidate",
      "name": "pzfreo/specify-core",
      "url": "https://github.com/pzfreo/specify-core",
      "policy": "may incorporate with attribution; trial STEP diffs in PR reviews (with pzfreo/step-diff-demo)",
      "license": "Apache-2.0",
      "stars": 7,
      "last_push": "2026-10-31",
      "id": "project-pzfreo-specify-core",
      "kind": "project",
      "areas": [
        "design-process",
        "review-and-evidence"
      ],
      "maturity": "tooling",
      "what": "Writes manufacturing intent into STEP parts as AP242 PMI by asking questions, and diffs STEP revisions in PRs",
      "notes": "main job: writes AP242 semantic PMI (material, hole purposes, datums, fits, finish) into STEP parts from an interview; its step-diff action posts named feature changes, before/after pictures and volume/area/bbox per PR",
      "cover": "https://cad-agent.valpatel.com/catalog/covers/project-pzfreo-specify-core.svg",
      "demo": null,
      "licence_family": "permissive",
      "updated": "2026-10-31"
    },
    {
      "type": "library",
      "status": "reference",
      "name": "partcad/partcad",
      "url": "https://github.com/partcad/partcad",
      "license": "Apache-2.0",
      "stars": 509,
      "last_push": "2026-10-24",
      "id": "library-partcad-partcad",
      "kind": "library",
      "areas": [
        "fasteners-and-hardware",
        "design-process"
      ],
      "maturity": "tooling",
      "what": "Package format and manager for CAD parts and assemblies, with BOMs, sourcing and assembly instructions",
      "notes": null,
      "cover": "https://cad-agent.valpatel.com/catalog/covers/library-partcad-partcad.svg",
      "demo": null,
      "licence_family": "permissive",
      "updated": "2026-10-24"
    },
    {
      "type": "benchmark",
      "status": "reference",
      "name": "PCBWorld",
      "url": "https://github.com/LGAI-Research/PCBWorld",
      "license": "BSD-3-Clause",
      "id": "benchmark-pcbworld",
      "kind": "benchmark",
      "areas": [
        "evaluation",
        "circuit-boards"
      ],
      "maturity": "tooling",
      "what": "KiCad push-and-shove router as a Gymnasium environment, with 679 real boards and DRC-checked metrics",
      "notes": null,
      "cover": "https://cad-agent.valpatel.com/catalog/covers/benchmark-pcbworld.svg",
      "demo": null,
      "licence_family": "permissive",
      "updated": null
    },
    {
      "type": "benchmark",
      "status": "reference",
      "name": "FEABench",
      "url": "https://github.com/google/feabench",
      "license": "Apache-2.0",
      "id": "benchmark-feabench",
      "kind": "benchmark",
      "areas": [
        "evaluation",
        "structural-fea"
      ],
      "maturity": "tooling",
      "what": "Benchmark of FEA problems that LLM agents solve by driving COMSOL Multiphysics through its API",
      "notes": "LLM agents on FEA problems; needs a COMSOL licence; prior art only; the repo is archived",
      "cover": "https://cad-agent.valpatel.com/catalog/covers/benchmark-feabench.svg",
      "demo": null,
      "licence_family": "permissive",
      "updated": null
    },
    {
      "type": "benchmark",
      "status": "reference",
      "name": "CADGenBench",
      "url": "https://github.com/huggingface/cadgenbench",
      "license": "Apache-2.0",
      "stars": 146,
      "id": "benchmark-cadgenbench",
      "kind": "benchmark",
      "areas": [
        "evaluation"
      ],
      "maturity": "idea",
      "what": "Benchmark that scores AI-made STEP parts from engineering drawings and STEP edits on a hosted leaderboard",
      "notes": "Ground truth: private.",
      "cover": "https://cad-agent.valpatel.com/catalog/covers/benchmark-cadgenbench.svg",
      "demo": null,
      "licence_family": "permissive",
      "updated": null
    },
    {
      "type": "benchmark",
      "status": "reference",
      "name": "Text2CAD",
      "url": "https://github.com/SadilKhan/Text2CAD",
      "license": "CC-BY-NC-SA-4.0",
      "id": "benchmark-text2cad",
      "kind": "benchmark",
      "areas": [
        "evaluation"
      ],
      "maturity": "idea",
      "what": "Beginner-to-expert text prompts for DeepCAD models, and a model that generates CAD construction sequences",
      "notes": null,
      "cover": "https://cad-agent.valpatel.com/catalog/covers/benchmark-text2cad.svg",
      "demo": null,
      "licence_family": "other",
      "updated": null
    },
    {
      "type": "benchmark",
      "status": "reference",
      "name": "CADPrompt/CADCodeVerify",
      "url": "https://github.com/Kamel773/CAD_Code_Generation",
      "license": "none",
      "id": "benchmark-cadprompt-cadcodeverify",
      "kind": "benchmark",
      "areas": [
        "evaluation"
      ],
      "maturity": "idea",
      "what": "200 text prompts with expert CAD code and STL targets, and a VLM loop that checks and fixes generated code",
      "notes": "Licence: no licence file (GitHub detects none, checked 2026-11-01): all rights reserved, ideas only.",
      "cover": "https://cad-agent.valpatel.com/catalog/covers/benchmark-cadprompt-cadcodeverify.svg",
      "demo": null,
      "licence_family": "other",
      "updated": null
    },
    {
      "type": "benchmark",
      "status": "reference",
      "name": "CAD-Recode",
      "url": "https://github.com/filaPro/cad-recode",
      "license": "CC-BY-NC-4.0",
      "id": "benchmark-cad-recode",
      "kind": "benchmark",
      "areas": [
        "evaluation"
      ],
      "maturity": "idea",
      "what": "Model that reverse-engineers point clouds into CadQuery Python code, fine-tuned from Qwen2-1.5B",
      "notes": null,
      "cover": "https://cad-agent.valpatel.com/catalog/covers/benchmark-cad-recode.svg",
      "demo": null,
      "licence_family": "other",
      "updated": null
    },
    {
      "type": "benchmark",
      "status": "reference",
      "name": "cadrille",
      "url": "https://github.com/col14m/cadrille",
      "license": "Apache-2.0",
      "id": "benchmark-cadrille",
      "kind": "benchmark",
      "areas": [
        "evaluation"
      ],
      "maturity": "idea",
      "what": "Model that reconstructs CAD code from point clouds, images or text, trained with online RL",
      "notes": null,
      "cover": "https://cad-agent.valpatel.com/catalog/covers/benchmark-cadrille.svg",
      "demo": null,
      "licence_family": "permissive",
      "updated": null
    },
    {
      "type": "benchmark",
      "status": "reference",
      "name": "Text2CAD-Bench",
      "url": "https://arxiv.org/abs/2605.18430",
      "id": "benchmark-text2cad-bench",
      "kind": "benchmark",
      "areas": [
        "evaluation"
      ],
      "maturity": "idea",
      "what": "600 curated text-to-CAD tasks in four levels, from basic features to freeform and non-mechanical parts",
      "notes": "Data licence: unverified.",
      "cover": "https://cad-agent.valpatel.com/catalog/covers/benchmark-text2cad-bench.svg",
      "demo": null,
      "licence_family": "other",
      "updated": null
    },
    {
      "type": "benchmark",
      "status": "unverified",
      "name": "P3D-Bench",
      "url": "https://arxiv.org/abs/2606.11152",
      "id": "benchmark-p3d-bench",
      "kind": "benchmark",
      "areas": [
        "evaluation"
      ],
      "maturity": "idea",
      "what": "Text-to-3D, image-to-3D and assembly tasks for parametric 3D programs, scored on geometry and structure",
      "notes": "Listed from its paper or site; tasks, data and licence not yet checked.",
      "cover": "https://cad-agent.valpatel.com/catalog/covers/benchmark-p3d-bench.svg",
      "demo": null,
      "licence_family": "other",
      "updated": null
    },
    {
      "type": "benchmark",
      "status": "unverified",
      "name": "CADBench",
      "url": "https://arxiv.org/abs/2605.10873",
      "id": "benchmark-cadbench",
      "kind": "benchmark",
      "areas": [
        "evaluation"
      ],
      "maturity": "idea",
      "what": "18,000 samples testing CAD program generation from meshes and renders across six families and six metrics",
      "notes": "Listed from its paper or site; tasks, data and licence not yet checked.",
      "cover": "https://cad-agent.valpatel.com/catalog/covers/benchmark-cadbench.svg",
      "demo": null,
      "licence_family": "other",
      "updated": null
    },
    {
      "type": "benchmark",
      "status": "unverified",
      "name": "BenchCAD",
      "url": "https://arxiv.org/abs/2605.10865",
      "id": "benchmark-benchcad",
      "kind": "benchmark",
      "areas": [
        "evaluation"
      ],
      "maturity": "idea",
      "what": "17,900 checked CadQuery programs over 106 industrial part families, for CAD QA, image-to-code and editing",
      "notes": "Listed from its paper or site; tasks, data and licence not yet checked.",
      "cover": "https://cad-agent.valpatel.com/catalog/covers/benchmark-benchcad.svg",
      "demo": null,
      "licence_family": "other",
      "updated": null
    },
    {
      "type": "benchmark",
      "status": "unverified",
      "name": "RealCADBench",
      "url": "https://arxiv.org/abs/2609.03773",
      "id": "benchmark-realcadbench",
      "kind": "benchmark",
      "areas": [
        "evaluation"
      ],
      "maturity": "idea",
      "what": "12,632 tasks from real factory-automation design intents; models write FreeCAD Python for parts and assemblies",
      "notes": "Listed from its paper or site; tasks, data and licence not yet checked.",
      "cover": "https://cad-agent.valpatel.com/catalog/covers/benchmark-realcadbench.svg",
      "demo": null,
      "licence_family": "other",
      "updated": null
    },
    {
      "type": "benchmark",
      "status": "unverified",
      "name": "CAD Arena",
      "url": "https://cadarena.dev/",
      "license": "none",
      "id": "benchmark-cad-arena",
      "kind": "benchmark",
      "areas": [
        "evaluation"
      ],
      "maturity": "idea",
      "what": "Side-by-side comparison of text-to-CAD models on 20 prompts in four difficulty tiers, with 3D outputs",
      "notes": "Licence: a website; its home page states no licence or terms (checked 2026-11-01): ideas only. Listed from its paper or site; tasks and data not yet checked.",
      "cover": "https://cad-agent.valpatel.com/catalog/covers/benchmark-cad-arena.svg",
      "demo": null,
      "licence_family": "other",
      "updated": null
    },
    {
      "type": "doc",
      "status": "ours",
      "name": "Common issues in CAD design reviews",
      "url": "https://cad-agent.valpatel.com/docs/common-issues",
      "license": "MIT",
      "markdown": "https://cad-agent.valpatel.com/docs/common-issues.md",
      "source": "https://github.com/Valpatel/cad-agent/blob/dev/docs/common-issues.md",
      "id": "guide-common-issues",
      "kind": "guide",
      "areas": [
        "review-and-evidence"
      ],
      "maturity": "tooling",
      "what": "These mistakes recur in printed parts and assemblies.",
      "notes": null,
      "cover": "https://cad-agent.valpatel.com/docs/img/gates/bench-review.webp",
      "demo": "https://cad-agent.valpatel.com/docs/common-issues#geometry-and-modelling",
      "licence_family": "permissive",
      "updated": "2026-11-01"
    },
    {
      "type": "doc",
      "status": "ours",
      "name": "Design process plan: dossier, integrity gates and section-by-section review",
      "url": "https://cad-agent.valpatel.com/docs/design-process-plan",
      "license": "MIT",
      "markdown": "https://cad-agent.valpatel.com/docs/design-process-plan.md",
      "source": "https://github.com/Valpatel/cad-agent/blob/dev/docs/design-process-plan.md",
      "id": "guide-design-process-plan",
      "kind": "guide",
      "areas": [
        "design-process"
      ],
      "maturity": "tooling",
      "what": "Status: plan, 2026-10-27. Research behind it: research/design-workflows.md (cited below as DW §n). Nothing here is implemented yet; tasks T1–T20 at the end are sized for one implementer each.",
      "notes": null,
      "cover": "https://cad-agent.valpatel.com/docs/img/gates/bench-sections.webp",
      "demo": "https://cad-agent.valpatel.com/docs/design-process-plan#45-motion-range-interference-t7",
      "licence_family": "permissive",
      "updated": "2026-10-31"
    },
    {
      "type": "doc",
      "status": "ours",
      "name": "Integrity gates (cadagent.review.gates)",
      "url": "https://cad-agent.valpatel.com/docs/gates",
      "license": "MIT",
      "markdown": "https://cad-agent.valpatel.com/docs/gates.md",
      "source": "https://github.com/Valpatel/cad-agent/blob/dev/docs/gates.md",
      "id": "guide-gates",
      "kind": "guide",
      "areas": [
        "design-process"
      ],
      "maturity": "tooling",
      "what": "Assembly-level checks computed from the CAD model, each written as one verdict file.",
      "notes": null,
      "cover": "https://cad-agent.valpatel.com/docs/img/gates/bench-connectivity.svg",
      "demo": "https://cad-agent.valpatel.com/docs/gates#motion-range-interference-cadagentreviewgatesmotion",
      "licence_family": "permissive",
      "updated": "2026-11-01"
    },
    {
      "type": "doc",
      "status": "ours",
      "name": "The design dossier",
      "url": "https://cad-agent.valpatel.com/docs/dossier",
      "license": "MIT",
      "markdown": "https://cad-agent.valpatel.com/docs/dossier.md",
      "source": "https://github.com/Valpatel/cad-agent/blob/dev/docs/dossier.md",
      "id": "guide-dossier",
      "kind": "guide",
      "areas": [
        "design-process"
      ],
      "maturity": "tooling",
      "what": "The dossier records a design the way a design review needs it: requirements, the sections the design is broken into, a spec card for every part, the interfaces between parts and sections, the…",
      "notes": null,
      "cover": "https://cad-agent.valpatel.com/docs/img/gates/bench-requirements.webp",
      "demo": null,
      "licence_family": "permissive",
      "updated": "2026-11-01"
    },
    {
      "type": "doc",
      "status": "ours",
      "name": "Viewing original CAD files",
      "url": "https://cad-agent.valpatel.com/docs/file-viewer",
      "license": "MIT",
      "markdown": "https://cad-agent.valpatel.com/docs/file-viewer.md",
      "source": "https://github.com/Valpatel/cad-agent/blob/dev/docs/file-viewer.md",
      "id": "guide-file-viewer",
      "kind": "guide",
      "areas": [
        "publishing"
      ],
      "maturity": "tooling",
      "what": "The standalone webkit/file-viewer.html opens original STL, STEP/STP and core 3MF files.",
      "notes": null,
      "cover": "https://cad-agent.valpatel.com/docs/img/kit/file-viewer-step.webp",
      "demo": null,
      "licence_family": "permissive",
      "updated": "2026-10-31"
    },
    {
      "type": "doc",
      "status": "ours",
      "name": "Supply chain and resource safety",
      "url": "https://cad-agent.valpatel.com/docs/supply-chain",
      "license": "MIT",
      "markdown": "https://cad-agent.valpatel.com/docs/supply-chain.md",
      "source": "https://github.com/Valpatel/cad-agent/blob/dev/docs/supply-chain.md",
      "id": "guide-supply-chain",
      "kind": "guide",
      "areas": [
        "supply-chain"
      ],
      "maturity": "tooling",
      "what": "cad-agent depends on Python and npm packages, vendors other people's code into vendor/ and the web kit, and sends readers to hundreds of outside projects from its catalogue and pages.",
      "notes": null,
      "cover": "https://cad-agent.valpatel.com/docs/img/supply-chain/findings.svg",
      "demo": null,
      "licence_family": "permissive",
      "updated": "2026-11-01"
    },
    {
      "type": "doc",
      "status": "ours",
      "name": "Shared parts browser and build tracking",
      "url": "https://cad-agent.valpatel.com/docs/web-parts",
      "license": "MIT",
      "markdown": "https://cad-agent.valpatel.com/docs/web-parts.md",
      "source": "https://github.com/Valpatel/cad-agent/blob/dev/docs/web-parts.md",
      "id": "guide-web-parts",
      "kind": "guide",
      "areas": [
        "publishing"
      ],
      "maturity": "tooling",
      "what": "Shared modules for issue 62. The table/tracker implementation is available on the feature branch; the original-file viewer is being implemented alongside it.",
      "notes": null,
      "cover": "https://cad-agent.valpatel.com/docs/img/kit/part-table.webp",
      "demo": null,
      "licence_family": "permissive",
      "updated": "2026-10-31"
    },
    {
      "type": "doc",
      "status": "ours",
      "name": "Animated figures from real CAD",
      "url": "https://cad-agent.valpatel.com/docs/animated-figures",
      "license": "MIT",
      "markdown": "https://cad-agent.valpatel.com/docs/animated-figures.md",
      "source": "https://github.com/Valpatel/cad-agent/blob/dev/docs/animated-figures.md",
      "id": "guide-animated-figures",
      "kind": "guide",
      "areas": [
        "publishing"
      ],
      "maturity": "tooling",
      "what": "The README's hero is not drawn by hand.",
      "notes": null,
      "cover": "https://cad-agent.valpatel.com/catalog/covers/guide-animated-figures.svg",
      "demo": "https://cad-agent.valpatel.com/docs/animated-figures#animated-figures-from-real-cad",
      "licence_family": "permissive",
      "updated": "2026-11-01"
    },
    {
      "type": "doc",
      "status": "ours",
      "name": "Agent workflow: skills, subagents and work that survives a crash",
      "url": "https://cad-agent.valpatel.com/docs/agent-workflow",
      "license": "MIT",
      "markdown": "https://cad-agent.valpatel.com/docs/agent-workflow.md",
      "source": "https://github.com/Valpatel/cad-agent/blob/dev/docs/agent-workflow.md",
      "id": "guide-agent-workflow",
      "kind": "guide",
      "areas": [
        "agent-workflow"
      ],
      "maturity": "tooling",
      "what": "cad-agent projects are mostly built by AI agents (Claude Code, Codex) working with a person.",
      "notes": null,
      "cover": "https://cad-agent.valpatel.com/catalog/covers/guide-agent-workflow.svg",
      "demo": null,
      "licence_family": "permissive",
      "updated": "2026-11-01"
    },
    {
      "type": "doc",
      "status": "ours",
      "name": "The section review packet",
      "url": "https://cad-agent.valpatel.com/docs/review-packet",
      "license": "MIT",
      "markdown": "https://cad-agent.valpatel.com/docs/review-packet.md",
      "source": "https://github.com/Valpatel/cad-agent/blob/dev/docs/review-packet.md",
      "id": "guide-review-packet",
      "kind": "guide",
      "areas": [
        "design-process"
      ],
      "maturity": "tooling",
      "what": "A fixed set of captioned renders of one dossier section, with the measurements that come first: the gate verdicts and findings for the section, their witness points, the content hash of every part…",
      "notes": null,
      "cover": "https://cad-agent.valpatel.com/catalog/covers/guide-review-packet.svg",
      "demo": null,
      "licence_family": "permissive",
      "updated": "2026-10-31"
    },
    {
      "type": "doc",
      "status": "ours",
      "name": "README and diagram style guide",
      "url": "https://cad-agent.valpatel.com/docs/style-guide",
      "license": "MIT",
      "markdown": "https://cad-agent.valpatel.com/docs/style-guide.md",
      "source": "https://github.com/Valpatel/cad-agent/blob/dev/docs/style-guide.md",
      "id": "guide-style-guide",
      "kind": "guide",
      "areas": [
        "publishing"
      ],
      "maturity": "tooling",
      "what": "Every folder in this repo explains itself in a README.md, so a person or an agent landing anywhere can tell what the folder is for, how its pieces connect, and where to go next.",
      "notes": null,
      "cover": "https://cad-agent.valpatel.com/catalog/covers/guide-style-guide.svg",
      "demo": null,
      "licence_family": "permissive",
      "updated": "2026-10-31"
    },
    {
      "type": "doc",
      "status": "ours",
      "name": "Curved-solid volume precision",
      "url": "https://cad-agent.valpatel.com/docs/volume-precision",
      "license": "MIT",
      "markdown": "https://cad-agent.valpatel.com/docs/volume-precision.md",
      "source": "https://github.com/Valpatel/cad-agent/blob/dev/docs/volume-precision.md",
      "id": "guide-volume-precision",
      "kind": "guide",
      "areas": [
        "design-process"
      ],
      "maturity": "tooling",
      "what": "Tracking: issue #70. This investigation concerns numerical volume measurement in the generic relation gate. It does not qualify hardware fit or weaken collision/volume-conservation tolerances.",
      "notes": null,
      "cover": "https://cad-agent.valpatel.com/catalog/covers/guide-volume-precision.svg",
      "demo": null,
      "licence_family": "permissive",
      "updated": "2026-10-31"
    },
    {
      "type": "doc",
      "status": "ours",
      "name": "Mermaid diagrams in published documents",
      "url": "https://cad-agent.valpatel.com/docs/web-diagrams",
      "license": "MIT",
      "markdown": "https://cad-agent.valpatel.com/docs/web-diagrams.md",
      "source": "https://github.com/Valpatel/cad-agent/blob/dev/docs/web-diagrams.md",
      "id": "guide-web-diagrams",
      "kind": "guide",
      "areas": [
        "publishing"
      ],
      "maturity": "tooling",
      "what": "webkit/diagrams.js exports renderDiagrams(root=document), observeDiagrams(root=document.body) and drawDiagram(source, options).",
      "notes": null,
      "cover": "https://cad-agent.valpatel.com/catalog/covers/guide-web-diagrams.svg",
      "demo": null,
      "licence_family": "permissive",
      "updated": "2026-11-01"
    },
    {
      "type": "lesson",
      "status": "ours",
      "name": "User intent and requirements",
      "url": "https://cad-agent.valpatel.com/lessons/process/user-intent-and-requirements",
      "license": "MIT",
      "markdown": "https://cad-agent.valpatel.com/lessons/process/user-intent-and-requirements.md",
      "source": "https://github.com/Valpatel/cad-agent/blob/dev/lessons/process/user-intent-and-requirements.md",
      "id": "lesson-process-user-intent-and-requirements",
      "kind": "lesson",
      "areas": [
        "agent-workflow"
      ],
      "maturity": "tooling",
      "what": "The requirements arrived in pieces, often as short mid-turn messages, and were refined by later corrections.",
      "notes": null,
      "cover": "https://cad-agent.valpatel.com/docs/img/gates/bench-section-interfaces.webp",
      "demo": "https://cad-agent.valpatel.com/lessons/process/user-intent-and-requirements#treat-doesnt-block-disassembly-as-a-hard-requirement",
      "licence_family": "permissive",
      "updated": "2026-10-31"
    },
    {
      "type": "lesson",
      "status": "ours",
      "name": "Review site UX",
      "url": "https://cad-agent.valpatel.com/lessons/review/review-site-ux",
      "license": "MIT",
      "markdown": "https://cad-agent.valpatel.com/lessons/review/review-site-ux.md",
      "source": "https://github.com/Valpatel/cad-agent/blob/dev/lessons/review/review-site-ux.md",
      "id": "lesson-review-review-site-ux",
      "kind": "lesson",
      "areas": [
        "review-and-evidence"
      ],
      "maturity": "tooling",
      "what": "The user reviewed the work almost entirely through a locally served preview page.",
      "notes": null,
      "cover": "https://cad-agent.valpatel.com/docs/img/kit/file-viewer-front.webp",
      "demo": null,
      "licence_family": "permissive",
      "updated": "2026-10-31"
    },
    {
      "type": "lesson",
      "status": "ours",
      "name": "Lessons — process",
      "url": "https://cad-agent.valpatel.com/lessons/process/README",
      "license": "MIT",
      "markdown": "https://cad-agent.valpatel.com/lessons/process/README.md",
      "source": "https://github.com/Valpatel/cad-agent/blob/dev/lessons/process/README.md",
      "id": "lesson-process-index",
      "kind": "lesson",
      "areas": [
        "agent-workflow"
      ],
      "maturity": "tooling",
      "what": "How the agent works with its sources, the user and a long session.",
      "notes": null,
      "cover": "https://cad-agent.valpatel.com/catalog/covers/lesson-process-index.svg",
      "demo": null,
      "licence_family": "permissive",
      "updated": "2026-10-31"
    },
    {
      "type": "lesson",
      "status": "ours",
      "name": "Agent process",
      "url": "https://cad-agent.valpatel.com/lessons/process/agent-process",
      "license": "MIT",
      "markdown": "https://cad-agent.valpatel.com/lessons/process/agent-process.md",
      "source": "https://github.com/Valpatel/cad-agent/blob/dev/lessons/process/agent-process.md",
      "id": "lesson-process-agent-process",
      "kind": "lesson",
      "areas": [
        "agent-workflow"
      ],
      "maturity": "tooling",
      "what": "Fold mid-turn messages into the current work and report on each; Give short status during long work, and say what is stale; Ask before outward or irreversible actions; Check whether it already exists…",
      "notes": null,
      "cover": "https://cad-agent.valpatel.com/catalog/covers/lesson-process-agent-process.svg",
      "demo": null,
      "licence_family": "permissive",
      "updated": "2026-10-31"
    },
    {
      "type": "lesson",
      "status": "ours",
      "name": "Verify from source",
      "url": "https://cad-agent.valpatel.com/lessons/process/verify-from-source",
      "license": "MIT",
      "markdown": "https://cad-agent.valpatel.com/lessons/process/verify-from-source.md",
      "source": "https://github.com/Valpatel/cad-agent/blob/dev/lessons/process/verify-from-source.md",
      "id": "lesson-process-verify-from-source",
      "kind": "lesson",
      "areas": [
        "agent-workflow"
      ],
      "maturity": "tooling",
      "what": "Board facts that the design depends on (connector side, voltages, designators, threads, which button is which) must come from a primary source: the schematic, datasheet photos or the vendor's 3D…",
      "notes": null,
      "cover": "https://cad-agent.valpatel.com/catalog/covers/lesson-process-verify-from-source.svg",
      "demo": null,
      "licence_family": "permissive",
      "updated": "2026-10-31"
    },
    {
      "type": "lesson",
      "status": "ours",
      "name": "Lessons — review",
      "url": "https://cad-agent.valpatel.com/lessons/review/README",
      "license": "MIT",
      "markdown": "https://cad-agent.valpatel.com/lessons/review/README.md",
      "source": "https://github.com/Valpatel/cad-agent/blob/dev/lessons/review/README.md",
      "id": "lesson-review-index",
      "kind": "lesson",
      "areas": [
        "review-and-evidence"
      ],
      "maturity": "tooling",
      "what": "Evidence that holds up, and what reviewers need to see.",
      "notes": null,
      "cover": "https://cad-agent.valpatel.com/catalog/covers/lesson-review-index.svg",
      "demo": null,
      "licence_family": "permissive",
      "updated": "2026-10-31"
    },
    {
      "type": "lesson",
      "status": "ours",
      "name": "Original-file previews",
      "url": "https://cad-agent.valpatel.com/lessons/review/original-file-viewer",
      "license": "MIT",
      "markdown": "https://cad-agent.valpatel.com/lessons/review/original-file-viewer.md",
      "source": "https://github.com/Valpatel/cad-agent/blob/dev/lessons/review/original-file-viewer.md",
      "id": "lesson-review-original-file-viewer",
      "kind": "lesson",
      "areas": [
        "review-and-evidence"
      ],
      "maturity": "tooling",
      "what": "Parse the requested original and preserve its identity during recovery; Verify bundled parser behavior rather than assuming a newer API; Check the distributed wheel, including dependency notices.",
      "notes": null,
      "cover": "https://cad-agent.valpatel.com/catalog/covers/lesson-review-original-file-viewer.svg",
      "demo": null,
      "licence_family": "permissive",
      "updated": "2026-10-31"
    },
    {
      "type": "lesson",
      "status": "ours",
      "name": "Verification and evidence",
      "url": "https://cad-agent.valpatel.com/lessons/review/verification-and-evidence",
      "license": "MIT",
      "markdown": "https://cad-agent.valpatel.com/lessons/review/verification-and-evidence.md",
      "source": "https://github.com/Valpatel/cad-agent/blob/dev/lessons/review/verification-and-evidence.md",
      "id": "lesson-review-verification-and-evidence",
      "kind": "lesson",
      "areas": [
        "review-and-evidence"
      ],
      "maturity": "tooling",
      "what": "Collision-check everything and investigate every hit; Classify false positives explicitly; don't silence them; Check motions, not just final positions; Never claim what was not tested, and make the…",
      "notes": null,
      "cover": "https://cad-agent.valpatel.com/catalog/covers/lesson-review-verification-and-evidence.svg",
      "demo": null,
      "licence_family": "permissive",
      "updated": "2026-10-31"
    },
    {
      "type": "research",
      "status": "ours",
      "name": "Agent toolkits for mechanical CAD, DFM/DFA and FEA: refresh since 2026-10-24 (checked 2026-10-31)",
      "url": "https://cad-agent.valpatel.com/research/agent-toolkits-2026-10",
      "license": "MIT",
      "markdown": "https://cad-agent.valpatel.com/research/agent-toolkits-2026-10.md",
      "source": "https://github.com/Valpatel/cad-agent/blob/dev/research/agent-toolkits-2026-10.md",
      "id": "research-agent-toolkits-2026-10",
      "kind": "research",
      "areas": [
        "agent-workflow"
      ],
      "maturity": "tooling",
      "what": "For Valpatel/cad-agent #96 (landscape refresh) and #94 (compliant-mechanism engineer).",
      "notes": null,
      "cover": "https://cad-agent.valpatel.com/catalog/covers/research-agent-toolkits-2026-10.svg",
      "demo": null,
      "licence_family": "permissive",
      "updated": "2026-11-01"
    },
    {
      "type": "research",
      "status": "ours",
      "name": "Design workflows for CAD agents: what works, with evidence (verified 2026-10-27)",
      "url": "https://cad-agent.valpatel.com/research/design-workflows",
      "license": "MIT",
      "markdown": "https://cad-agent.valpatel.com/research/design-workflows.md",
      "source": "https://github.com/Valpatel/cad-agent/blob/dev/research/design-workflows.md",
      "id": "research-design-workflows",
      "kind": "research",
      "areas": [
        "design-process"
      ],
      "maturity": "tooling",
      "what": "Scope: how the best agentic CAD systems, professional mechanical-design practice and model-integrity verification can be turned into a process that a CAD agent executes.",
      "notes": null,
      "cover": "https://cad-agent.valpatel.com/catalog/covers/research-design-workflows.svg",
      "demo": null,
      "licence_family": "permissive",
      "updated": "2026-10-31"
    },
    {
      "type": "research",
      "status": "ours",
      "name": "Supply-chain and resource report",
      "url": "https://cad-agent.valpatel.com/research/security-report",
      "license": "MIT",
      "markdown": "https://cad-agent.valpatel.com/research/security-report.md",
      "source": "https://github.com/Valpatel/cad-agent/blob/dev/research/security-report.md",
      "id": "research-security-report",
      "kind": "research",
      "areas": [
        "supply-chain"
      ],
      "maturity": "tooling",
      "what": "What cad-agent depends on, vendors and links to, checked on 2026-11-01 at revision 88ff87ffc253 (online checks).",
      "notes": null,
      "cover": "https://cad-agent.valpatel.com/catalog/covers/research-security-report.svg",
      "demo": null,
      "licence_family": "permissive",
      "updated": "2026-11-01"
    },
    {
      "type": "agent",
      "status": "ours",
      "name": "cad-pr-reviewer",
      "url": "https://cad-agent.valpatel.com/agents/cad-pr-reviewer",
      "license": "MIT",
      "markdown": "https://cad-agent.valpatel.com/agents/cad-pr-reviewer.md",
      "source": "https://github.com/Valpatel/cad-agent/blob/dev/agents/cad-pr-reviewer.md",
      "id": "agent-cad-pr-reviewer",
      "kind": "agent",
      "areas": [
        "agent-workflow"
      ],
      "maturity": "tooling",
      "what": "Independent reviewer for a pull request in a cad-agent or CAD product repo (code, CAD geometry, simulation evidence, docs).",
      "notes": null,
      "cover": "https://cad-agent.valpatel.com/catalog/covers/agent-cad-pr-reviewer.svg",
      "demo": null,
      "licence_family": "permissive",
      "updated": "2026-10-31"
    },
    {
      "type": "agent",
      "status": "ours",
      "name": "cad-resume",
      "url": "https://cad-agent.valpatel.com/agents/cad-resume",
      "license": "MIT",
      "markdown": "https://cad-agent.valpatel.com/agents/cad-resume.md",
      "source": "https://github.com/Valpatel/cad-agent/blob/dev/agents/cad-resume.md",
      "id": "agent-cad-resume",
      "kind": "agent",
      "areas": [
        "agent-workflow"
      ],
      "maturity": "tooling",
      "what": "Rebuilds the state of interrupted work from GitHub and the local and remote checkouts after a session ended (tokens ran out, crash, new computer) and reports what is done, what is in flight and the…",
      "notes": null,
      "cover": "https://cad-agent.valpatel.com/catalog/covers/agent-cad-resume.svg",
      "demo": null,
      "licence_family": "permissive",
      "updated": "2026-10-31"
    },
    {
      "type": "skill",
      "status": "ours",
      "name": "cad-pr-review",
      "url": "https://cad-agent.valpatel.com/skills/cad-pr-review/SKILL",
      "license": "MIT",
      "markdown": "https://cad-agent.valpatel.com/skills/cad-pr-review/SKILL.md",
      "source": "https://github.com/Valpatel/cad-agent/blob/dev/skills/cad-pr-review/SKILL.md",
      "id": "skill-cad-pr-review",
      "kind": "skill",
      "areas": [
        "agent-workflow"
      ],
      "maturity": "tooling",
      "what": "Use when a pull request in a cad-agent or product repo is ready for review, or when asked to review one.",
      "notes": null,
      "cover": "https://cad-agent.valpatel.com/catalog/covers/skill-cad-pr-review.svg",
      "demo": null,
      "licence_family": "permissive",
      "updated": "2026-10-31"
    },
    {
      "type": "skill",
      "status": "ours",
      "name": "cad-remote-runs",
      "url": "https://cad-agent.valpatel.com/skills/cad-remote-runs/SKILL",
      "license": "MIT",
      "markdown": "https://cad-agent.valpatel.com/skills/cad-remote-runs/SKILL.md",
      "source": "https://github.com/Valpatel/cad-agent/blob/dev/skills/cad-remote-runs/SKILL.md",
      "id": "skill-cad-remote-runs",
      "kind": "skill",
      "areas": [
        "agent-workflow"
      ],
      "maturity": "tooling",
      "what": "Use before starting any CAD/FEA/CFD/topology run or full pipeline that takes more than a few minutes or several GB of memory.",
      "notes": null,
      "cover": "https://cad-agent.valpatel.com/catalog/covers/skill-cad-remote-runs.svg",
      "demo": null,
      "licence_family": "permissive",
      "updated": "2026-11-01"
    },
    {
      "type": "skill",
      "status": "ours",
      "name": "cad-supply-chain",
      "url": "https://cad-agent.valpatel.com/skills/cad-supply-chain/SKILL",
      "license": "MIT",
      "markdown": "https://cad-agent.valpatel.com/skills/cad-supply-chain/SKILL.md",
      "source": "https://github.com/Valpatel/cad-agent/blob/dev/skills/cad-supply-chain/SKILL.md",
      "id": "skill-cad-supply-chain",
      "kind": "skill",
      "areas": [
        "supply-chain"
      ],
      "maturity": "tooling",
      "what": "Use before adding or updating a dependency, a vendored file or project, or a catalogue entry or link, before recommending a tool, skill or plugin to someone, and when the weekly supply-chain issue…",
      "notes": null,
      "cover": "https://cad-agent.valpatel.com/catalog/covers/skill-cad-supply-chain.svg",
      "demo": null,
      "licence_family": "permissive",
      "updated": "2026-11-01"
    },
    {
      "type": "skill",
      "status": "ours",
      "name": "cad-work-tracking",
      "url": "https://cad-agent.valpatel.com/skills/cad-work-tracking/SKILL",
      "license": "MIT",
      "markdown": "https://cad-agent.valpatel.com/skills/cad-work-tracking/SKILL.md",
      "source": "https://github.com/Valpatel/cad-agent/blob/dev/skills/cad-work-tracking/SKILL.md",
      "id": "skill-cad-work-tracking",
      "kind": "skill",
      "areas": [
        "agent-workflow"
      ],
      "maturity": "tooling",
      "what": "Use at the start of any multi-step change in a cad-agent or product repo, and every ~30 minutes while working.",
      "notes": null,
      "cover": "https://cad-agent.valpatel.com/catalog/covers/skill-cad-work-tracking.svg",
      "demo": null,
      "licence_family": "permissive",
      "updated": "2026-10-31"
    },
    {
      "type": "skill",
      "status": "ours",
      "name": "design-process",
      "url": "https://cad-agent.valpatel.com/skills/design-process/SKILL",
      "license": "MIT",
      "markdown": "https://cad-agent.valpatel.com/skills/design-process/SKILL.md",
      "source": "https://github.com/Valpatel/cad-agent/blob/dev/skills/design-process/SKILL.md",
      "id": "skill-design-process",
      "kind": "skill",
      "areas": [
        "design-process"
      ],
      "maturity": "tooling",
      "what": "Use when building or changing a mechanical design with cad-agent (an enclosure, a robot, a mechanism, any assembly).",
      "notes": null,
      "cover": "https://cad-agent.valpatel.com/catalog/covers/skill-design-process.svg",
      "demo": null,
      "licence_family": "permissive",
      "updated": "2026-10-31"
    }
  ]
}
