# pengxiaoan/autocad-dwg-redraw-skill architecture

> Architecture diagram of the GitHub repository pengxiaoan/autocad-dwg-redraw-skill, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-09-30). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/pengxiaoan/autocad-dwg-redraw-skill
- Repository: https://github.com/pengxiaoan/autocad-dwg-redraw-skill

## Overview

AutoCAD Redraw Skills provides two user-facing reconstruction workflows: evidence-backed rebuilding from an existing DWG, and image/PDF-derived CAD creation. The image workflow covers raster preflight, evidence-aware specifications, drawing, output inspection, preview rendering, and visual comparison; the DWG workflow fingerprints a source, prepares a custom prompt, and rebuilds and validates a drawing. The README documents these stages; sampled scripts show individual tool behavior, but do not establish that the scripts call one another, so workflow links cite the README.

Main entry points: [`skills/autocad-image-redraw/scripts/compare_redraw.py`](https://github.com/pengxiaoan/autocad-dwg-redraw-skill/blob/main/skills/autocad-image-redraw/scripts/compare_redraw.py) (Visual Comparison), [`skills/autocad-dwg-redraw/scripts/dwg_prompt_builder.py`](https://github.com/pengxiaoan/autocad-dwg-redraw-skill/blob/main/skills/autocad-dwg-redraw/scripts/dwg_prompt_builder.py) (Prompt Builder), [`skills/autocad-dwg-redraw/scripts/dwg_redraw.py`](https://github.com/pengxiaoan/autocad-dwg-redraw-skill/blob/main/skills/autocad-dwg-redraw/scripts/dwg_redraw.py) (DWG Redraw), [`skills/autocad-image-redraw/scripts/image_to_dxf_open_source.py`](https://github.com/pengxiaoan/autocad-dwg-redraw-skill/blob/main/skills/autocad-image-redraw/scripts/image_to_dxf_open_source.py) (Raster Vectorizer)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_dwg["DWG Reconstruction"]
  node_prompt_builder["Prompt Builder"]
  node_redraw_dwg["DWG Redraw<br/>[dwg_redraw.py]"]
end

subgraph group_image["Image Reconstruction"]
  node_preflight["Image Preflight"]
  node_spec_validation["Spec Validation"]
  node_spec_draw["Spec Drawing<br/>[draw_image_spec.py]"]
  node_raster_vector["Raster Vectorizer"]
  node_pdf_vector["PDF Converter"]
end

subgraph group_review["Output Review"]
  node_dwg_inspect["DWG Inspection"]
  node_preview["DXF Preview"]
  node_comparison["Visual Comparison<br/>[compare_redraw.py]"]
end

node_user(("CAD User"))
node_source_dwg["Source DWG"]
node_prompt["Redraw Prompt"]
node_rebuilt_dwg["Rebuilt DWG"]
node_raster["Raster Source"]
node_pdf["Vector PDF"]
node_cad_output["CAD Output"]
node_inspection_report["Inspection Report"]
node_preview_image["Preview Image"]
node_comparison_report["Comparison Report"]

node_user -->|"requests fingerprint"| node_prompt_builder
node_source_dwg -->|"fingerprints"| node_prompt_builder
node_prompt_builder -->|"generates"| node_prompt
node_user -->|"requests rebuild"| node_redraw_dwg
node_source_dwg -->|"reconstructs"| node_redraw_dwg
node_redraw_dwg -->|"produces"| node_rebuilt_dwg
node_user -->|"requests preflight"| node_preflight
node_raster -->|"checks"| node_preflight
node_user -->|"requests validation"| node_spec_validation
node_user -->|"requests drawing"| node_spec_draw
node_spec_draw -->|"creates"| node_cad_output
node_user -->|"requests tracing"| node_raster_vector
node_raster -->|"traces"| node_raster_vector
node_raster_vector -->|"creates DXF"| node_cad_output
node_user -->|"requests conversion"| node_pdf_vector
node_pdf -->|"converts paths"| node_pdf_vector
node_pdf_vector -->|"creates DXF"| node_cad_output
node_user -->|"requests inspection"| node_dwg_inspect
node_cad_output -->|"inspects"| node_dwg_inspect
node_dwg_inspect -->|"writes"| node_inspection_report
node_user -->|"requests preview"| node_preview
node_cad_output -->|"renders"| node_preview
node_preview -->|"writes"| node_preview_image
node_user -->|"requests comparison"| node_comparison
node_raster -->|"compares against"| node_comparison
node_preview_image -->|"compares"| node_comparison
node_comparison -->|"reports"| node_comparison_report

click node_prompt_builder "https://github.com/pengxiaoan/autocad-dwg-redraw-skill/blob/main/skills/autocad-dwg-redraw/scripts/dwg_prompt_builder.py"
click node_redraw_dwg "https://github.com/pengxiaoan/autocad-dwg-redraw-skill/blob/main/skills/autocad-dwg-redraw/scripts/dwg_redraw.py"
click node_preflight "https://github.com/pengxiaoan/autocad-dwg-redraw-skill/blob/main/skills/autocad-image-redraw/scripts/preflight_image_redraw.py"
click node_spec_validation "https://github.com/pengxiaoan/autocad-dwg-redraw-skill/blob/main/skills/autocad-image-redraw/scripts/validate_image_redraw_spec.py"
click node_spec_draw "https://github.com/pengxiaoan/autocad-dwg-redraw-skill/blob/main/skills/autocad-image-redraw/scripts/draw_image_spec.py"
click node_raster_vector "https://github.com/pengxiaoan/autocad-dwg-redraw-skill/blob/main/skills/autocad-image-redraw/scripts/image_to_dxf_open_source.py"
click node_pdf_vector "https://github.com/pengxiaoan/autocad-dwg-redraw-skill/blob/main/skills/autocad-image-redraw/scripts/pdf_vector_to_dxf.py"
click node_dwg_inspect "https://github.com/pengxiaoan/autocad-dwg-redraw-skill/blob/main/skills/autocad-image-redraw/scripts/inspect_dwg_output.py"
click node_preview "https://github.com/pengxiaoan/autocad-dwg-redraw-skill/blob/main/skills/autocad-image-redraw/scripts/render_dxf_preview.py"
click node_comparison "https://github.com/pengxiaoan/autocad-dwg-redraw-skill/blob/main/skills/autocad-image-redraw/scripts/compare_redraw.py"

classDef toneNeutral fill:#f8fafc,stroke:#334155,stroke-width:1.5px,color:#0f172a
classDef toneBlue fill:#dbeafe,stroke:#2563eb,stroke-width:1.5px,color:#172554
classDef toneAmber fill:#fef3c7,stroke:#d97706,stroke-width:1.5px,color:#78350f
classDef toneMint fill:#dcfce7,stroke:#16a34a,stroke-width:1.5px,color:#14532d
classDef toneRose fill:#ffe4e6,stroke:#e11d48,stroke-width:1.5px,color:#881337
classDef toneIndigo fill:#e0e7ff,stroke:#4f46e5,stroke-width:1.5px,color:#312e81
classDef toneTeal fill:#ccfbf1,stroke:#0f766e,stroke-width:1.5px,color:#134e4a
class node_prompt_builder,node_redraw_dwg,node_user,node_preview_image toneBlue
class node_preflight,node_spec_validation,node_spec_draw,node_raster_vector,node_pdf_vector toneAmber
class node_dwg_inspect,node_preview,node_comparison toneMint
class node_source_dwg,node_prompt,node_rebuilt_dwg,node_raster,node_pdf,node_cad_output,node_inspection_report,node_comparison_report toneIndigo
```

## Components

### DWG Reconstruction

- [Prompt Builder](https://github.com/pengxiaoan/autocad-dwg-redraw-skill/blob/main/skills/autocad-dwg-redraw/scripts/dwg_prompt_builder.py): `skills/autocad-dwg-redraw/scripts/dwg_prompt_builder.py`
- [DWG Redraw](https://github.com/pengxiaoan/autocad-dwg-redraw-skill/blob/main/skills/autocad-dwg-redraw/scripts/dwg_redraw.py): `skills/autocad-dwg-redraw/scripts/dwg_redraw.py`

### Image Reconstruction

- [Image Preflight](https://github.com/pengxiaoan/autocad-dwg-redraw-skill/blob/main/skills/autocad-image-redraw/scripts/preflight_image_redraw.py): `skills/autocad-image-redraw/scripts/preflight_image_redraw.py`
- [Spec Validation](https://github.com/pengxiaoan/autocad-dwg-redraw-skill/blob/main/skills/autocad-image-redraw/scripts/validate_image_redraw_spec.py): `skills/autocad-image-redraw/scripts/validate_image_redraw_spec.py`
- [Spec Drawing](https://github.com/pengxiaoan/autocad-dwg-redraw-skill/blob/main/skills/autocad-image-redraw/scripts/draw_image_spec.py): `skills/autocad-image-redraw/scripts/draw_image_spec.py`
- [Raster Vectorizer](https://github.com/pengxiaoan/autocad-dwg-redraw-skill/blob/main/skills/autocad-image-redraw/scripts/image_to_dxf_open_source.py): `skills/autocad-image-redraw/scripts/image_to_dxf_open_source.py`
- [PDF Converter](https://github.com/pengxiaoan/autocad-dwg-redraw-skill/blob/main/skills/autocad-image-redraw/scripts/pdf_vector_to_dxf.py): `skills/autocad-image-redraw/scripts/pdf_vector_to_dxf.py`

### Output Review

- [DWG Inspection](https://github.com/pengxiaoan/autocad-dwg-redraw-skill/blob/main/skills/autocad-image-redraw/scripts/inspect_dwg_output.py): `skills/autocad-image-redraw/scripts/inspect_dwg_output.py`
- [DXF Preview](https://github.com/pengxiaoan/autocad-dwg-redraw-skill/blob/main/skills/autocad-image-redraw/scripts/render_dxf_preview.py): `skills/autocad-image-redraw/scripts/render_dxf_preview.py`
- [Visual Comparison](https://github.com/pengxiaoan/autocad-dwg-redraw-skill/blob/main/skills/autocad-image-redraw/scripts/compare_redraw.py): `skills/autocad-image-redraw/scripts/compare_redraw.py`

### Other components

- **CAD User**
- **Source DWG**
- **Redraw Prompt**
- **Rebuilt DWG**
- **Raster Source**
- **Vector PDF**
- **CAD Output**
- **Inspection Report**
- **Preview Image**
- **Comparison Report**

## Connections

- CAD User → Prompt Builder: requests fingerprint (evidence: `README.md`)
- Source DWG → Prompt Builder: fingerprints (evidence: `README.md`)
- Prompt Builder → Redraw Prompt: generates (evidence: `README.md`)
- CAD User → DWG Redraw: requests rebuild (evidence: `README.md`)
- Source DWG → DWG Redraw: reconstructs (evidence: `README.md`)
- DWG Redraw → Rebuilt DWG: produces (evidence: `README.md`)
- CAD User → Image Preflight: requests preflight (evidence: `README.md`)
- Raster Source → Image Preflight: checks (evidence: `README.md`)
- CAD User → Spec Validation: requests validation (evidence: `README.md`)
- CAD User → Spec Drawing: requests drawing (evidence: `README.md`)
- Spec Drawing → CAD Output: creates (evidence: `README.md`)
- CAD User → Raster Vectorizer: requests tracing (evidence: `README.md`)
- Raster Source → Raster Vectorizer: traces (evidence: `README.md`)
- Raster Vectorizer → CAD Output: creates DXF (evidence: `README.md`)
- CAD User → PDF Converter: requests conversion (evidence: `README.md`)
- Vector PDF → PDF Converter: converts paths (evidence: `README.md`)
- PDF Converter → CAD Output: creates DXF (evidence: `README.md`)
- CAD User → DWG Inspection: requests inspection (evidence: `README.md`)
- CAD Output → DWG Inspection: inspects (evidence: `README.md`)
- DWG Inspection → Inspection Report: writes (evidence: `README.md`)
- CAD User → DXF Preview: requests preview (evidence: `README.md`)
- CAD Output → DXF Preview: renders (evidence: `README.md`)
- DXF Preview → Preview Image: writes (evidence: `README.md`)
- CAD User → Visual Comparison: requests comparison (evidence: `README.md`)
- Raster Source → Visual Comparison: compares against (evidence: `README.md`)
- Preview Image → Visual Comparison: compares (evidence: `README.md`)
- Visual Comparison → Comparison Report: reports (evidence: `README.md`)
