Install
openclaw skills install geordiUse when turning a coding goal or PRD into bounded build missions, running those missions with Codex or Droid, verifying outcomes separately, and preserving receipts. Geordi merges the former build-pipeline discipline with the installable mission runner.
openclaw skills install geordiGeordi is the builder workflow for goal-driven coding work. It combines the former build-pipeline discipline — context first, implementation second, independent verification, retries, and receipts — with an installable CLI that can run bounded missions through Codex or Droid.
The machinery is intentionally plain: define a goal, add missions, run one runtime at a time, verify with real commands, and leave logs behind. Less mysticism. More receipts.
AGENTS.md context before every mission prompt..geordi/state/ so runs can be resumed or audited.From the source repo:
git clone https://github.com/h-mascot/Enterprise-Crew-skills.git /tmp/enterprise-crew-skills
bash /tmp/enterprise-crew-skills/geordi/install.sh
Or one line, pinned to the public release:
bash <(curl -fsSL https://raw.githubusercontent.com/h-mascot/Enterprise-Crew-skills/v1.1.0/geordi/install.sh)
The installer copies the bundle into ~/.geordi, creates ~/.local/bin/geordi, and prints a verification command.
cd /path/to/repo
geordi init --goal "Ship dark mode settings" --mode codex
geordi mission add "Add settings toggle" --accept "npm test"
geordi run --mode codex
geordi status
Geordi requires a global AGENTS.md file by default. This keeps mission runs aligned with the operator's shared agent rules before project-specific context is applied.
Default path:
~/.agents/AGENTS.md
Override when needed:
GEORDI_AGENTS_FILE=/path/to/AGENTS.md geordi run --mode codex
To intentionally run without a global file:
GEORDI_REQUIRE_AGENTS=0 geordi run --mode codex
geordi doctor checks the global file unless GEORDI_REQUIRE_AGENTS=0 is set.
Droid version:
cd /path/to/repo
geordi init --goal "Fix checkout form validation" --mode droid
geordi mission add "Repair validation and errors" --accept "npm test"
geordi run --mode droid --model "custom:Your-Model-0"
Each mission should include:
Example:
geordi mission add \
"Add CSV export to reports page" \
--accept "npm run test:unit -- reports" \
--scope "Only reports UI and export helper files. Do not modify auth."
Good missions are small enough to verify in one command. If a mission needs five unrelated acceptance commands, split it.
Uses codex exec from the current git repository.
Good for:
Default command shape:
codex exec --full-auto "<mission prompt>"
Override with:
GEORDI_CODEX_ARGS="exec --full-auto" geordi run --mode codex
Uses droid exec with optional --model and --auto settings.
Good for:
Default command shape:
droid exec --auto medium --cwd "$PWD" -m "$MODEL" "<mission prompt>"
Override with:
GEORDI_DROID_AUTO=low geordi run --mode droid --model "custom:Your-Model-0"
The core build-pipeline rule remains: load context before implementation.
Before running a non-trivial mission, collect:
AGENTS.md, CLAUDE.md, or other repo agent instructions.The bundled helper scripts can support this pattern:
~/.geordi/scripts/load-context.sh /path/to/repo
~/.geordi/scripts/update-context.sh /path/to/repo "Added CSV export with unit tests; npm test passes."
If those scripts do not match a repo, do the same manually and put the important context directly into the mission title/scope.
Inside the target repo:
.geordi/
goal.md
missions.jsonl
state/
run-YYYYmmdd-HHMMSS/
mission-001.prompt.md
mission-001.log
mission-001.verify.log
git-before.txt
git-after.txt
summary.md
Use Geordi when the work is larger than a single prompt but smaller than a full project-management system:
geordi name.Do not use Geordi for:
geordi doctor
Checks:
codex or droid)git status --short before committing.geordi --version prints the expected version.geordi doctor passes inside a git repo.geordi init creates .geordi/goal.md and .geordi/missions.jsonl.geordi mission add appends valid JSONL.geordi run writes prompt/log/verification receipts..geordi/state/*/*.verify.log.