freecad-automation-parametric-hull-workflow
Sub-skill of freecad-automation: Parametric hull generation workflow — HullProfile definition, NURBS surface creation, STEP export, and manifold validation.
Best use case
freecad-automation-parametric-hull-workflow is best used when you need a repeatable AI agent workflow instead of a one-off prompt.
Sub-skill of freecad-automation: Parametric hull generation workflow — HullProfile definition, NURBS surface creation, STEP export, and manifold validation.
Teams using freecad-automation-parametric-hull-workflow should expect a more consistent output, faster repeated execution, less prompt rewriting.
When to use this skill
- You want a reusable workflow that can be run more than once with consistent structure.
When not to use this skill
- You only need a quick one-off answer and do not need a reusable workflow.
- You cannot install or maintain the underlying files, dependencies, or repository context.
Installation
Claude Code / Cursor / Codex
Manual Installation
- Download SKILL.md from GitHub
- Place it in
.claude/skills/parametric-hull-workflow/SKILL.mdinside your project - Restart your AI agent — it will auto-discover the skill
How freecad-automation-parametric-hull-workflow Compares
| Feature / Agent | freecad-automation-parametric-hull-workflow | Standard Approach |
|---|---|---|
| Platform Support | Not specified | Limited / Varies |
| Context Awareness | High | Baseline |
| Installation Complexity | Unknown | N/A |
Frequently Asked Questions
What does this skill do?
Sub-skill of freecad-automation: Parametric hull generation workflow — HullProfile definition, NURBS surface creation, STEP export, and manifold validation.
Where can I find the source code?
You can find the source code on GitHub using the link provided at the top of the page.
Related Guides
SKILL.md Source
# Parametric Hull Workflow
## Overview
Generate hull geometry from naval architecture parameters using the HullProfile → FreeCADHullGenerator → ManifoldChecker pipeline.
## Pipeline Steps
1. **Define HullProfile** — stations with (z, y) waterline offsets
2. **Generate NURBS surface** — FreeCADHullGenerator interpolates stations
3. **Validate geometry** — ManifoldChecker verifies watertight + no self-intersection
4. **Export STEP** — solid body for downstream FEM or CAD use (requires FreeCAD)
## Code Example
```python
from digitalmodel.hydrodynamics.hull_library.profile_schema import (
HullProfile, HullStation, HullType,
)
from digitalmodel.visualization.design_tools.freecad_hull import FreeCADHullGenerator
from digitalmodel.visualization.design_tools.manifold_check import ManifoldChecker
# 1. Define hull
stations = [
HullStation(x_position=x, waterline_offsets=[(0, y), (10, y)])
for x, y in [(0, 0), (25, 8), (50, 10), (75, 8), (100, 0)]
]
profile = HullProfile(
name="example", hull_type=HullType.SHIP,
stations=stations, length_bp=100, beam=20, draft=8, depth=10,
source="example",
)
# 2. Generate surface
gen = FreeCADHullGenerator(profile)
surface = gen.generate_nurbs_surface()
# surface["surface_type"] = "freecad" or "scipy"
# 3. Validate
checker = ManifoldChecker(surface["surface_points"])
result = checker.run_all_checks()
assert result["pass"] # watertight + no self-intersection + consistent normals
# 4. Export (FreeCAD only)
gen.export_step(Path("hull.step"))
```
## Key Classes
| Class | Module | Purpose |
|-------|--------|---------|
| `HullProfile` | `hydrodynamics.hull_library.profile_schema` | Hull definition with stations |
| `HullStation` | same | Single cross-section (z, y) offsets |
| `FreeCADHullGenerator` | `visualization.design_tools.freecad_hull` | NURBS surface + STEP export |
| `ManifoldChecker` | `visualization.design_tools.manifold_check` | Geometry validation |
## Conventions
- **Keel-up**: z=0 at keel, z=draft at waterline, z=depth at deck
- **Half-breadth**: y is distance from centreline (starboard side)
- **Stations sorted by x_position** (aft perpendicular = 0)
- Without FreeCAD: scipy-mode NURBS grid (numpy array) — no STEP exportRelated Skills
digitalmodel-orcawave-orcaflex-proof-workflows
Class-level digitalmodel OrcaWave/OrcaFlex readiness, semantic-proof, fixture-proof, and closeout workflows.
taxact-browser-automation-patterns
Patterns for automating TaxAct Business online (Ionic SPA) via Chrome browser MCP tools — field interaction, navigation, shadow DOM handling
portable-pattern-verification-workflow
Multi-package implementation with verification strategy for cross-platform configuration hardening
plan-gated-issue-validation-workflow
Systematic validation pattern for plan-approved GitHub issues with pre-existing deliverables
multi-year-tax-filing-verification-workflow
Verify and reconcile complex multi-form tax filings by cross-referencing source documents, identifying data dependencies, and validating line-by-line against authoritative records.
multi-file-tax-reconciliation-workflow
Systematic parallel review and reconciliation of multi-document tax filings with cross-reference validation
metadata-only-wiki-sweep-workflow
Disciplined inventory process for cataloging documents by filename/path without content claims, using parent-centric grouping to prevent stub proliferation
handle-pdf-download-popups-in-automation
Recover when PDF download buttons open inaccessible popups; fall back to capturing structured data instead
handle-browser-automation-financial-site-blocks
Workflow for working around Chrome extension blocks on financial sites during data collection tasks
freetaxusa-efiling-workflow
Navigate FreeTaxUSA e-filing process through final steps, handling session timeouts and identifying required manual signature steps
financial-site-bypass-workflow
Workflow for accessing restricted financial sites when browser automation is blocked
financial-data-export-workflow
Structured process for exporting and analyzing multi-year brokerage transaction history when browser automation is blocked