Turn measured design briefs or existing parts into editable FreeCAD projects with checked dimensions, bores, clearances, interference and fastener access; deliver separate STEP/STL parts, reference…

MITAuto-check passed

Install Freecad

skills CLI
$ npx skills add autonomous-ai/openharness --skill freecad -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install autonomous-ai/openharness freecad --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/autonomous-ai/openharness.git skills-src && mkdir -p .claude/skills && cp -r skills-src/store/agents/freecad/skills/freecad .claude/skills/freecad && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
freecad
GitHub stars
1.2k
Token cost
~1.4k tokens
SKILL.md length
725 words
Files
10 (incl. scripts, references)
Skills in repo
100
Repo updated
First seen
Licence
MIT

At a glance

Turn measured design briefs or existing parts into editable FreeCAD projects with checked dimensions, bores, clearances, interference and fastener access; deliver separate STEP/STL parts, reference…

  • SKILL.md covers From brief to useful part, Build and inspect and Deliver and keep editing
  • Runs Python, JavaScript and Shell scripts from its folder; calls node and sh

What it does

Freecad is an agent skill from autonomous-ai/openharness. Turn measured design briefs or existing parts into editable FreeCAD projects with checked dimensions, bores, clearances, interference and fastener access; deliver separate STEP/STL parts, reference drawings and a portable project handoff.

Its SKILL.md is about 1.4k tokens, which your agent loads only when the skill is triggered. The skill folder holds 11 other files, including scripts and reference files (for example `references/design-contract.md`, `scripts/build-part.sh` and `scripts/design.py`).

The repository describes itself as: The ultimate harness for coding agents and beyond. All your agents. All your machines. One command center. Start with code, then follow your curiosity and build across… The licence is MIT.

Example prompts

  • “/freecad”

Requirements

  • Python 3
  • Node.js
  • A Bash shell

What it can do on your machine

Read from SKILL.md and the folder at commit cc4983e. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Ships 8 files in scripts/ (Python, JavaScript and Shell), which the agent can run.

    Shell commands in SKILL.md call:

    • node
    • sh

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Freecad loads about 1.4k tokens when it runs, and up to ~2.9k if it reads all its reference files. Until then it costs about 62 tokens; SKILL.md has 725 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~62
When it runs · the whole SKILL.md, loaded when a task matches
~1.4k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~2.9k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); the scripts in this folder are not scanned.

SKILL.md

The full file from autonomous-ai/openharness at commit cc4983e, republished under its MIT licence (© autonomous-ai). 725 words, ~1,420 tokens.

Download SKILL.mdSave it as .claude/skills/freecad/SKILL.md (or your agent's skills folder). This skill also uses 9 other files; get the full folder from GitHub.
name
freecad
description
Turn measured design briefs or existing parts into editable FreeCAD projects with checked dimensions, bores, clearances, interference and fastener access; deliver separate STEP/STL parts, reference drawings and a portable project handoff.

FreeCAD

From brief to useful part

Establish what the part must fit, how it attaches, which dimensions are measured, the units and the intended process/material. Explain a needed measurement in everyday terms. A sketch or photo can guide shape, but does not establish scale or hidden dimensions. Record assumptions separately from requirements. For load-bearing, electrical, medical or other consequential uses, identify the necessary professional/physical validation; do not certify suitability from a CAD preview.

Create design.json with the brief, named parts/reference envelopes and measurable checks. Read the design contract when creating or changing this file. Cover the requirements that matter to the user's job: outside dimensions alone do not establish fit. Use reference shapes for boards, connectors, movement or fastener/tool access, and check those references' dimensions/positions so an accidentally moved or undersized keep-out cannot pass.

Build the appropriate model, not automatically an enclosure. part.FCMacro is Python executed by FreeCADCmd, not system Python. Use FreeCAD as App, Part, named inputs and reusable construction functions. Import an existing STEP as a reference when useful; include only user-approved input files in the explicit sourceFiles list. Never bundle an entire workspace or hidden credentials.

The macro reads inputs from HARNESS_WORKSPACE, creates the named document objects and saves part.FCStd in the unique HARNESS_BUILD_DIR. Close the document after saving. The runner handles exports, measurements, drawings and the portable bundle. The example's dimensions.json is an editable starting point, not a restriction on new designs. Preserve a user's existing work.

Build and inspect

sh
sh "$FREECAD_SKILLS/freecad/scripts/build-part.sh"

Requires Node 20+ and headless FreeCAD with Part, MeshPart and TechDraw (tested with 1.1.3). The wrapper resolves FREECAD_BIN, the toolchain link, freecadcmd/FreeCADCmd or the installed macOS app. Recent macOS packages put the CLI at FreeCAD.app/Contents/Resources/bin/freecadcmd, not necessarily Contents/MacOS/FreeCADCmd.

The runner reopens the native document and validates its individual solids. Each manufactured part must be one solid; declare disconnected pieces separately. It checks the saved requirements and reimports individual STEP and STL exports. STEP volume, size and position must survive export; STL must be a closed mesh with matching dimensions. Assembly contacts are allowed, but unwanted overlap must be covered by interference/clearance checks. Reference objects are not exported.

Read .harness/geometry.json, inspect the actual assembly in the shared CAD Viewer and review each projected drawing. Inspect access, orientation and assembly sequence as well as dimensions. For revisions, retain unchanged requirements; update requirements only when the brief changes. Rebuild, inspect the changed geometry and report what changed. Never treat a previous render as evidence of a successful new build.

On failure, inspect .harness/build.log or .harness/failed-design.json. A failed measured candidate is shown as candidate.step; the last successful part.step and handoff/ stay unchanged. Fix the model or resolve the brief conflict, not the test threshold. .harness/history/ retains replaced successful artifacts. Do not delete history or a build lock merely to hide an error. A stale lock may be removed only after confirming its owning build is no longer running.

Legacy macros without design.json may still export part.step, but remain ready:false: geometry validity alone is not a checked job. Add requirements before claiming a complete handoff.

Show full SKILL.md (221 more words)Show less

Deliver and keep editing

After a successful build, explain the measured results and unresolved manufacturing assumptions. Deliver handoff/project.zip plus the human-readable handoff/index.html, not just a screenshot. To give the user a clickable local download page, run this in a managed long-lived process and share the printed loopback URL (keep it running while the user needs it; Ctrl-C stops it):

sh
node "$FREECAD_SKILLS/freecad/scripts/serve-handoff.mjs" "$HARNESS_WORKSPACE"

The server serves only generated handoff artifacts, never directory listings or arbitrary inputs. The page is a receipt of the last successful build, not a live claim about later edits.

The ZIP contains the explicitly selected sources, native document, assembly, separate parts, dimensioned reference SVGs, measurement receipt and standalone tools. With Node and FreeCAD installed, extract it elsewhere and run node tools/build.mjs; no Harness installation is needed. Verify this path for a materially new workflow before presenting it as independently reproducible.

STEP files keep assembly coordinates. Each part STL is translated to nonnegative coordinates, without choosing a print orientation. Quantity is a bill-of-parts count, not repeated geometry. The assembly STL is not a prepared print layout. The SVGs show overall projected dimensions; they are not fully toleranced production drawings. Review material, wall thickness, tool access, supports and physical fit separately. The macro is executable Python; run only trusted sources. Native files may contain generated Part features, not a fully constrained Sketcher history.

© autonomous-ai, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 9 other files (scripts, references) in store/agents/freecad/skills/freecad of autonomous-ai/openharness.

  • SKILL.md
  • references/design-contract.md
  • scripts/LICENSE
  • scripts/build-part.sh
  • scripts/build.mjs
  • scripts/design.py
  • scripts/geometry.py
  • scripts/handoff.py
  • scripts/runner.py
  • scripts/serve-handoff.mjs

Open the folder on GitHubat commit cc4983e

Compare with similar skills

Freecad next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Freecad compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Freecad this skillautonomous-ai/openharness1.2k—~1.4kAutomated safety check: PassMIT
Briefalirezarezvani/claude-skills28k—~967Automated safety check: PassMIT
Briefdavepoon/buildwithclaude3.6k—~1.3kAutomated safety check: NotesMIT
Freecad Scriptsgithub/awesome-copilot40k1 repos~5.3kAutomated safety check: PassMIT
Step Partsearthtojake/text-to-cad19k1 repos~1.5kAutomated safety check: PassMIT
Measure Before You Fixgarrytan/gbrain31k—~2.5kAutomated safety check: PassMIT

Similar skills

  • Brief

    alirezarezvani/claude-skills

    /cs:brief <topic — Generate a one-page strategy brief from an office-hours intake.

    28k GitHub stars~967 tokensUpdated 1 mo ago
    Marketing & SEOAuto-check passed
  • Brief

    davepoon/buildwithclaude

    Session-start briefing from Origin. An agent skill from davepoon/buildwithclaude.

    3.6k GitHub stars~1.3k tokensUpdated yesterday
    Auto-check: notes
  • Freecad Scripts

    github/awesome-copilot

    Official

    Expert skill for writing FreeCAD Python scripts, macros, and automation.

    40k GitHub starsUsed in 1 repo~5.3k tokens
    Auto-check passed
  • Step Parts

    earthtojake/text-to-cad

    Find, evaluate, and download common purchasable CAD parts from step.parts, including named off-the-shelf actuators, servos, motors, electronics boards, connectors, screws, bolts, nuts, washers…

    19k GitHub starsUsed in 1 repo~1.5k tokens
    Backend & APIsAuto-check passed
  • Measure Before You Fix

    garrytan/gbrain

    Before fixing a slow/stale/timeout alert, measure the step yourself.

    31k GitHub stars~2.5k tokensUpdated today
    Productivity & AutomationAuto-check passed
  • Review Brief

    every-app/open-seo

    Produce a scannable review brief for a branch or PR so the maintainer can approve without reading the whole diff.

    23k GitHub stars~1.2k tokensUpdated yesterday
    Marketing & SEOAuto-check passed

More from autonomous-ai/openharness

All 100 skills in this repo
  • G-code Slicer Tool

    autonomous-ai/openharness

    Slices 3D mesh files into printer-profiled plain G-code through real slicer CLIs, with backend discovery, input inspection, dry runs and static validation.

    1.2k GitHub stars~1.5k tokensUpdated today
    Auto-check passed
  • Home Assistant Automation Builder

    autonomous-ai/openharness

    Turns a home-automation request into standard, testable automations.yaml, run against Home Assistant Core's real triggers and verified with its own trace tool.

    1.2k GitHub stars~1.2k tokensUpdated today
    Auto-check passed
  • Score Music Composer

    autonomous-ai/openharness

    Turns a musical brief into LilyPond concert-pitch music, checked parts for each instrument and a playable practice pack.

    1.2k GitHub stars~1.1k tokensUpdated today
    Auto-check passed
  • OrcaSlicer 3MF and G-code Workflow

    autonomous-ai/openharness

    Turns an STL and explicit printer and material requirements into compared OrcaSlicer plans, an editable 3MF project, checked G-code and a portable handoff.

    1.2k GitHub stars~1.5k tokensUpdated today
    Auto-check passed
  • Sheets and Docs Report Builder

    autonomous-ai/openharness

    Builds an editable DOCX report, a formula-driven XLSX workbook and a fresh LibreOffice PDF preview from one structured source file, then checks them together.

    1.2k GitHub stars~708 tokensUpdated today
    Auto-check passed
  • Bambu Labs

    autonomous-ai/openharness

    Dry-run, upload, and cautiously initiate local Bambu Lab print jobs from validated plain .gcode, using Bambu LAN FTPS/MQTT handoffs.

    1.2k GitHub starsUsed in 1 repo~2.1k tokens
    Auto-check: warnings

Questions about Freecad

What does Freecad do?

Turn measured design briefs or existing parts into editable FreeCAD projects with checked dimensions, bores, clearances, interference and fastener access; deliver separate STEP/STL parts, reference…. Freecad is an agent skill from autonomous-ai/openharness. Turn measured design briefs or existing parts into editable FreeCAD projects with checked dimensions, bores, clearances, interference and fastener access; deliver separate STEP/STL parts, reference drawings and a portable project handoff.

How do I install Freecad in Claude Code?

Run `npx skills add autonomous-ai/openharness --skill freecad -a claude-code`. Or copy the skill folder (store/agents/freecad/skills/freecad in autonomous-ai/openharness) into .claude/skills/freecad in your project. Claude Code loads it when a task matches its description.

How do I install Freecad in Codex?

Run `npx skills add autonomous-ai/openharness --skill freecad -a codex`. Or copy the skill folder (store/agents/freecad/skills/freecad in autonomous-ai/openharness) into .agents/skills/freecad in your project. Codex loads it when a task matches its description.

Can I use Freecad in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add autonomous-ai/openharness --skill freecad -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/freecad, .gemini/skills/freecad, .github/skills/freecad and .opencode/skills/freecad in your project.

What does Freecad need to run?

Going by SKILL.md and its folder, Freecad needs Python, JavaScript and a shell for the scripts in its folder and the command-line tools its instructions call (node and sh). Our summary lists: Python 3; Node.js; A Bash shell.

Does Freecad access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Freecad safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.

What licence does Freecad use?

Freecad is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Freecad use?

About 1.4k tokens (SKILL.md is roughly 5.7k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 1.4k tokens, read only when the agent opens those files.

What are the alternatives to Freecad?

Skills that share tags, products or a category with Freecad: Brief (alirezarezvani/claude-skills, 28k stars), Brief (davepoon/buildwithclaude, 3.6k stars), Freecad Scripts (github/awesome-copilot, 40k stars) and Step Parts (earthtojake/text-to-cad, 19k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Freecad?

autonomous-ai (a GitHub organization) maintains it in autonomous-ai/openharness, which has 1,210 GitHub stars. The repository holds 100 skills in this directory. The repository was last updated on October 10, 2026.

Source: autonomous-ai/openharness on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.