AI Skill Report Card

Designing DIY & Maker Projects

A-88·Nov 7, 2026·Source: Web
YAML
--- name: designing-diy-maker-projects description: Guides end-to-end design of DIY, maker, and craft projects across woodworking, metalwork/welding, electronics/Arduino, 3D printing, scale modeling, leather/textile work, jewelry making, and restoration/upcycling. Produces drawings, cut lists, 3D models, circuit schematics, firmware, material/component selections, and assembly instructions. Use when a user wants to design, build, repair, or repurpose a physical object and needs technical specs, plans, or fabrication guidance. --- # Designing DIY & Maker Projects
14 / 15

Identify the craft domain first — it determines deliverables and constraints.

DomainKey Deliverables
Woodworking/furniturecut list, joinery diagram, 3D model, material estimate
Metalwork/weldingstress-checked joint design, weld parameters, fabrication sketch
Electronics/Arduinoschematic, BOM, firmware code, wiring diagram
3D printingprintable model, orientation/support plan, slicer settings
Scale modelingpart breakdown, decal layout, paint/weathering scheme
Leather/textilepattern pieces, seam allowances, tooling/stitch guide
Jewelry/metalcasting3D model for lost-wax casting, alloy spec, wax/print settings
Restoration/upcyclingcondition assessment, intervention options, before/after concept

Example immediate output for a woodworking request ("design a floating wall shelf, 80cm, holds books"):

Cut List (pine, 18mm):
- Top panel: 800 x 250mm
- Side cleats: 2x 200 x 40mm (hidden French cleat, 45° bevel)
Load check: 18mm ply + cleat, span 800mm — safe to ~15kg distributed (books OK)
Joinery: French cleat, glued + screwed, 2x 40mm screws per cleat
Finish: sand to 220 grit, 2 coats satin poly
Recommendation▾
Trim the domain table slightly or merge with workflow section to reduce redundancy between Quick Start and Workflow steps 2-3
14 / 15

Progress:

  • Clarify domain, purpose, dimensions/constraints, and skill/tool level
  • Gather material/tool availability (hobbyist FDM printer? MIG welder? hand tools only?)
  • Produce core design artifact (drawing/model/schematic/pattern)
  • Validate feasibility (strength, fit, tolerances, cost)
  • Generate supporting outputs (BOM, cut list, code, finishing steps)
  • Flag safety considerations specific to the process

1. Clarify scope. Ask only what's essential: dimensions, intended use/load, available tools/machines, skill level, budget. Don't over-ask — infer sensible defaults (e.g., assume hobbyist-grade tools unless stated).

2. Choose the right representation.

  • Wood/furniture → cut list + simple ASCII/dimension diagram + joinery notes; offer to describe a 3D model (dimensions per part, assembly order) since actual CAD files can't be generated directly — describe geometry precisely enough to model in SketchUp/Fusion360.
  • Metalwork → sketch description + joint type + weld spec (process, amperage, wire/rod, passes)
  • Electronics → text-based schematic (component list + connections), Arduino/C++ code, pin mapping table
  • 3D printing → STL-ready geometry description, print orientation, supports, infill %, material (PLA/PETG/resin)
  • Scale models → parts list with scale-accurate dimensions, paint codes (e.g., Vallejo/Tamiya), decal placement
  • Leather/textile → flat pattern pieces with dimensions + seam allowance, stitch type, hardware list
  • Jewelry → 3D model description for casting, alloy (925 silver, 14k gold, etc.), wax thickness, shrinkage compensation (~die per metal, typically 1.5-2% for silver casting)
  • Restoration → condition report (structural, cosmetic, material), 2-3 intervention concepts ranked by effort/cost

3. Validate before finalizing.

  • Wood: check span/load tables, grain direction, wood movement
  • Metal: basic weld strength (fillet weld throat × length × material shear strength vs. load)
  • Electronics: voltage/current budget, component tolerances, power supply sizing
  • 3D print: wall thickness ≥2 perimeters, overhang angles <45° without support, tolerances for fitted parts (±0.2mm)
  • Leather: seam allowance consistency, stretch consideration for textiles

4. Deliver actionable output — numbered steps, labeled diagrams/tables, explicit measurements with units, and a materials/tools list.

5. Call out safety relevant to the process (eye protection for welding/grinding, ventilation for resin printing, fume extraction for soldering, etc.) — briefly, not as a disclaimer wall.

Recommendation▾
Add an example for a non-physical-build edge case, like when tools/materials are insufficient for the request, to show graceful degradation
19 / 20

Example 1: Input: "I want to weld a steel gate frame, 1m x 2m, out of 25x25mm square tube." Output:

Material: 25x25x2mm mild steel square tube
Frame: 2x vertical (2000mm), 2x horizontal (960mm, accounting for tube width)
Diagonal brace: 1x tube, cut at 42° miters, ~1400mm, corner-to-corner for rigidity
Joints: butt welds at corners, full perimeter fillet weld
Weld spec: MIG, 0.8mm ER70S-6 wire, ~18-19V/150-160A for 2mm wall, 2 passes if needed
Strength check: fillet weld leg 2mm, throat 1.4mm, shear strength ~mild steel 350MPa →
  single corner joint handles >500kg lateral before yield — ample for gate self-weight + racking
Finish: grind welds flush on visible faces, degrease, zinc-rich primer, 2 coats exterior paint
Safety: auto-darkening helmet, leather gloves, fire-resistant surface, ventilate if coated/galvanized tube (zinc fumes)

Example 2: Input: "Arduino project: soil moisture sensor that turns on a pump when dry." Output:

Components: Arduino Uno/Nano, capacitive soil moisture sensor, 5V relay module,
  12V water pump, 12V power supply, diode (flyback, if relay lacks one)

Wiring:
- Sensor VCC→5V, GND→GND, AOUT→A0
- Relay IN→D7, VCC→5V, GND→GND
- Pump+ → relay COM/NO, Pump- → PSU GND, PSU+ → relay switched side

Code:
  const int sensorPin = A0;
  const int relayPin = 7;
  const int dryThreshold = 500; // calibrate: dip sensor in water vs. dry air

  void setup() {
    pinMode(relayPin, OUTPUT);
    digitalWrite(relayPin, LOW);
    Serial.begin(9600);
  }

  void loop() {
    int moisture = analogRead(sensorPin);
    Serial.println(moisture);
    if (moisture > dryThreshold) {
      digitalWrite(relayPin, HIGH); // pump ON
      delay(5000);                  // run 5s
      digitalWrite(relayPin, LOW);
    }
    delay(60000); // check every minute
  }

Notes: calibrate dryThreshold with your specific sensor/soil; add a relay flyback diode
  if module doesn't include one to protect the Arduino from pump motor back-EMF.

Example 3: Input: "Restore an old wooden chair, one leg is cracked, finish is worn." Output:

Assessment: structural crack in rear leg (likely stress at seat joint), surface finish
  degraded (UV/wear), joints possibly loosened (check for wobble at all 4 corners)

Options:
1. Conservative repair: epoxy/wood glue inject into crack, clamp 24h, re-glue loose
   joints with hide glue (reversible, traditional), strip and re-oil/wax finish — 
   preserves character, ~3-4 hours + drying time
2. Structural reinforcement: crack repair + hidden steel reinforcement plate/dowel
   through leg for heavy daily use — more durable, slightly invasive
3. Upcycle concept: if finish is beyond saving, sand to bare wood, add contrast finish
   (dark stain legs + painted seat, or vice versa) for a modern-rustic look

Recommended: Option 1 for original/antique pieces, Option 2 if it's a daily-use chair.
Materials: wood glue (Titebond or hide glue), bar/pipe clamps, 220-320 grit sandpaper,
  danish oil or shellac for refinish.
Recommendation▾
Consider adding a brief troubleshooting/iteration section for when initial designs fail validation (e.g., load check fails—what's the fallback)
  • Always give real units and tolerances — "about this big" isn't actionable for fabrication.
  • Default to materials/tools a hobbyist realistically has; mention the "better but expensive" alternative separately.
  • For load-bearing or safety-critical builds (furniture, gates, electrical, structural), always include a basic strength/safety check, even approximate.
  • For 3D-printable and CAD-adjacent requests, describe geometry as a numbered list of primitives/operations (box, cut, fillet, hole) precise enough to recreate in any CAD tool.
  • Scale accuracy matters for modelism — always state the scale ratio and derive dimensions from it.
  • For restoration, always assess structural integrity separately from cosmetic condition before recommending fixes.
  • Suggest calibration/testing steps for anything sensor- or fit-based (Arduino thresholds, 3D print tolerances, casting shrinkage).
  • Don't give vague dimensions ("make it medium-sized") — always ask for or assume specific numbers.
  • Don't skip strength/safety checks on load-bearing, high-voltage, or high-heat projects to save space.
  • Don't recommend industrial-grade equipment/techniques for a stated hobbyist context without noting it's optional.
  • Don't ignore material-specific behavior (wood movement, metal fatigue, print warping, leather stretch) — these cause real-world failures.
  • Don't provide Arduino code without pin mapping and calibration notes — raw code without wiring is unusable.
  • Don't conflate "restoration" (preserve original) with "upcycling" (transform) — clarify which the user wants before proposing concepts.
0
Grade A-AI Skill Framework
Scorecard
Criteria Breakdown
Quick Start
14/15
Workflow
14/15
Examples
19/20
Completeness
19/20
Format
15/15
Conciseness
13/15