Get Engineering Done: structured agentic workflows for engineering programs
Project description
Get Engineering Done (GED)
Get Engineering Done is a command-workflow scaffold for engineering programs that need more structure than a one-off chat or notebook. It is engineering-specific from the start.
GED provides a complete engineering workflow command surface and capability set. It targets capability completeness: every capability an engineering program needs to go from objective to reviewable, verified package has an explicit home in GED.
GED turns an engineering objective into a reviewable workflow:
formulate -> architect -> plan -> execute -> verify -> package
The first goal is not to fake a solver or a green result. The first goal is to make an engineering project reviewable: requirements, interfaces, discipline models, solver evidence, verification verdicts, provenance, and acceptance criteria all have explicit homes.
Quick Start
Install the runtime command surface (Claude Code, Codex, Gemini CLI, OpenCode) straight from npm — no checkout required:
npx -y get-engineering-done --claude --local
Use --codex, --gemini, --opencode, or --all for the other supported
runtimes, and --global to write into the user-level config dir. The installer
writes model-visible GED command files into the selected runtime config target.
(From a source checkout, the equivalent is node bin/install.js --claude --local.)
Install the Python CLI from PyPI:
python -m pip install get-engineering-done
ged --help
No account or API key is required for the core workflow — scaffolding, validation, the goal gate, and numerical verification all run offline. A
VVUQ_API_KEYis optional and only enables the VVUQ knowledge-graph reuse and server-side claim verification.
Create a draft engineering project:
ged new-project \
--root /path/to/project \
--objective "Produce a coupled coherent PIC transceiver model" \
--domain "photonic transceiver engineering"
Validate the scaffold:
ged validate --root /path/to/project
Strict validation is intentionally harder. A new scaffold is a draft; it does not pass strict validation until phase artifacts are present, nonempty, format-checked, marked available in the phase manifest, and paired with matching hash/provenance metadata. Strict validation does not prove engineering truth; it checks that a package is reviewable and not an obvious placeholder.
ged validate --root /path/to/project --strict
Runtime Commands
GED is designed to expose the same command loop across AI runtimes:
| Runtime | Help | New project |
|---|---|---|
| Codex | $ged-help |
$ged-new-project |
| Claude Code | /ged:help |
/ged:new-project |
| Gemini CLI | /ged:help |
/ged:new-project |
| OpenCode | /ged-help |
/ged-new-project |
The local CLI can print the full command map:
ged command-map --runtime codex
Capability completeness
GED tracks its engineering capability set as an executable requirement:
ged capabilities
This command returns non-zero until every required engineering capability is present. See docs/capability-requirement.md.
Template Curation (STEM)
GED can curate STEM-ready templates for agent use and emit Neo4j-shared ingest artifacts:
# --workspace-root defaults to the current working directory; --output-root
# defaults to ./artifacts/template-curation
ged curate-templates
Or with explicit paths:
ged curate-templates \
--workspace-root /path/to/workspace \
--output-root /path/to/output
Install a 30-minute launchd schedule (macOS):
ged install-curation-schedule \
--workspace-root /path/to/workspace \
--output-root /path/to/output \
--interval-minutes 30
The plist defaults to
~/Library/LaunchAgents/com.englund-garage.ged.template-curator.plist;
override with --plist-path if you prefer a different location.
Project Shape
GED creates:
GED/
PROJECT.md
REQUIREMENTS.md
ROADMAP.md
STATE.md
phases/
phase-01/
PLAN.md
VERIFY.md
outputs/
README.md
artifact_manifest.json
The manifest starts with planned artifacts only. Real engineering outputs must be added by the owning project before the phase can move from draft to green.
Engineering Bias
GED is for engineering programs where success depends on interfaces, tolerances, physical constraints, cost or manufacturability, simulation evidence, tests, and reviewable provenance. For the initial coherent PIC transceiver use case, GED should sit above OpenMDAO/MPhys, discipline backends such as Tidy3D/SAX/SPICE/gdsfactory/Femwell, VVUQ claim checks, Neo4j provenance, and work-contract acceptance gates.
Development
python3.11 -m pytest -q
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file get_engineering_done-0.1.2.tar.gz.
File metadata
- Download URL: get_engineering_done-0.1.2.tar.gz
- Upload date:
- Size: 121.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f0959086487104ae7fdb48ca31bd2e0ea189df852bc1ec06bf244c49245fc0d2
|
|
| MD5 |
84d6d36de091afcc3220374d7b2b4e33
|
|
| BLAKE2b-256 |
42159147f4f2ef7d6ab0d81107b150017a618164d83d7e818620d718e4b21201
|
Provenance
The following attestation bundles were made for get_engineering_done-0.1.2.tar.gz:
Publisher:
publish.yml on Englund-Garage/get-engineering-done
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
get_engineering_done-0.1.2.tar.gz -
Subject digest:
f0959086487104ae7fdb48ca31bd2e0ea189df852bc1ec06bf244c49245fc0d2 - Sigstore transparency entry: 1719579632
- Sigstore integration time:
-
Permalink:
Englund-Garage/get-engineering-done@a559397fb019cb7483af292f8a55120379512d83 -
Branch / Tag:
refs/tags/v0.1.2 - Owner: https://github.com/Englund-Garage
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@a559397fb019cb7483af292f8a55120379512d83 -
Trigger Event:
push
-
Statement type:
File details
Details for the file get_engineering_done-0.1.2-py3-none-any.whl.
File metadata
- Download URL: get_engineering_done-0.1.2-py3-none-any.whl
- Upload date:
- Size: 157.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
10d946f013e9d721462f286b394f7f2bc3860fe9617ad72695e785745d2dcb35
|
|
| MD5 |
9963d234ed4410de5cddc574a85807d6
|
|
| BLAKE2b-256 |
5c796f23679ae5612191646be89d996317f6a69a79fbd92bb86e45f9b1dc9bf0
|
Provenance
The following attestation bundles were made for get_engineering_done-0.1.2-py3-none-any.whl:
Publisher:
publish.yml on Englund-Garage/get-engineering-done
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
get_engineering_done-0.1.2-py3-none-any.whl -
Subject digest:
10d946f013e9d721462f286b394f7f2bc3860fe9617ad72695e785745d2dcb35 - Sigstore transparency entry: 1719579775
- Sigstore integration time:
-
Permalink:
Englund-Garage/get-engineering-done@a559397fb019cb7483af292f8a55120379512d83 -
Branch / Tag:
refs/tags/v0.1.2 - Owner: https://github.com/Englund-Garage
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@a559397fb019cb7483af292f8a55120379512d83 -
Trigger Event:
push
-
Statement type: