{
  "schema": "cad-agent-catalog-area/1",
  "origin": "https://cad-agent.valpatel.com",
  "revision": "5911faa4c077eb211b1dc042cfbe02a68c0ed0cf",
  "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": "design-process",
  "title": "Design process",
  "scope": "Requirements and the dossier that holds them, integrity gates and section reviews, through to release.",
  "maturity": "tooling",
  "level": "area",
  "domain": "practice",
  "priority": [],
  "projects": [],
  "issues": [
    "https://github.com/Valpatel/cad-agent/issues/40",
    "https://github.com/Valpatel/cad-agent/issues/41",
    "https://github.com/Valpatel/cad-agent/issues/97"
  ],
  "topics": [],
  "count": 18,
  "kinds": {
    "demo": 1,
    "tool": 8,
    "project": 1,
    "library": 1,
    "guide": 5,
    "research": 1,
    "skill": 1
  },
  "page": "https://cad-agent.valpatel.com/catalog?area=design-process",
  "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": "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 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 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 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": "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": "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-part-card.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/packets/clean-store-xray-iso.webp",
      "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": "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": "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": "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/docs/img/packets/ball_through_wall-store-cut-cavity-hopper_cavity-plan.webp",
      "demo": null,
      "licence_family": "permissive",
      "updated": "2026-11-01"
    },
    {
      "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"
    }
  ]
}
