/install project-orchestration
Genor's Project Orchestration
Core Principles
- Repowise First — Never touch code without codebase intelligence
- Plan Before Act —
update_planfor anything beyond one edit - Verify Before Claim — No completion claim without fresh evidence
- Self-Review — Every output gets audited before delivery
- Fail Gracefully — Every step has a fallback chain
- Document Everything — Log sessions, decisions, and architecture
Data Directory
All private data (models, sessions, prices) lives outside the skill.
Set ORCHESTRATOR_DATA_DIR to point to your data directory.
Default: ../../orchestrator-data/ from the skill root (i.e. \x3Cworkspace>/orchestrator-data/)
File Naming Convention
All generated files use consistent, sortable naming for cross-session compatibility:
| Location | Format | Example |
|---|---|---|
sessions/ |
YYYY-MM-DD-HHMM-\x3Cproject-slug>-\x3Ctask-slug>.md |
2026-06-08-1134-project-orchestration-publish.md |
projects/ |
\x3Cproject-slug>-\x3Cpath-slug>.md |
kfinance-projects-kfinance.md |
session_log.md |
Flat table (append-only quick reference) | — |
models.json |
JSON inventory | — |
price_changes.log |
Flat log (append-only) | — |
Per-project .planning/ADRs/ |
YYYY-MM-DD-\x3Ctitle-slug>.md |
2026-06-08-use-postgres.md |
Cross-Session Resume
Session state files in sessions/ persist across OpenClaw sessions. When a conversation is compacted or a new session starts, the LLM can read the last session state file to continue where it left off — no dependency on conversation history.
🆕 Fresh Installation — First-Run Onboarding
If this is a fresh skill install with no data yet, run onboarding:
bash {baseDir}/scripts/onboard.sh
or ask the LLM: "Set up orchestrator" or "/project-orchestration onboard"
This walks through:
- Data directory setup — where to store config
- Provider discovery — what services you have
- Model cataloguing — what models you use
- Project discovery — existing projects
- Routing rules — initial routing table
- Cron setup — nightly price checks
- Logging — first session recorded
If you're in an LLM session, the LLM will guide you through each step.
🆕 Project Onboarding
When starting a new project or adding an existing one:
bash {baseDir}/scripts/init-project.sh \x3Cproject-path> \x3CProject Name> [stack]
or ask the LLM: "Start project \x3Cname>"
This creates .planning/ with:
CONFIG.md— project config, ports, tech stackSTATE.md— current state trackerROADMAP.md— planned workREQUIREMENTS.md— requirementsADRs/— architecture decisions
For existing projects, the LLM will also run Repowise/scan, detect tech stack, and initialise the project in the orchestrator.
Slash Commands
When invoked via /project-orchestration, interpret the subcommand:
| Command | Action |
|---|---|
/project-orchestration onboard |
Full fresh-install onboarding |
/project-orchestration webui |
Start dashboard: bash {baseDir}/dashboard/serve.sh |
/project-orchestration project \x3Cpath> [name] |
Onboard a project (new or existing) |
/project-orchestration status |
Show orchestration state |
/project-orchestration resume \x3Cid> |
Resume session: bash {baseDir}/scripts/resume-session.sh \x3Cid> (id = filename, partial match, or 'last') |
/project-orchestration check-prices |
Check prices: bash {baseDir}/scripts/check-prices.sh |
/project-orchestration log-session \x3Cproject> \x3Ctask> \x3Cmodel> \x3Cstatus> [notes] |
Log a session run |
/project-orchestration log-decision \x3Cpath> \x3Ctitle> \x3Ccontext> \x3Cdecision> [alt] [cons] |
Log an architecture decision |
Quick Scripts
Active Tools (do real work)
| Script | What it does |
|---|---|
bash {baseDir}/scripts/onboard.sh |
Fresh-install onboarding (interactive) |
bash {baseDir}/scripts/init-project.sh \x3Cpath> \x3Cname> [stack] |
Scaffold a new project |
bash {baseDir}/scripts/log-session.sh ... |
Log a session run (with full state for resume) |
bash {baseDir}/scripts/log-decision.sh ... |
Log an architecture decision |
bash {baseDir}/scripts/check-prices.sh |
Check cloud model prices |
bash {baseDir}/scripts/discover-models.sh |
Probe providers for models |
bash {baseDir}/scripts/test-model.sh \x3Cid> |
Check model endpoint connectivity |
bash {baseDir}/scripts/resume-session.sh \x3Cid> |
Resume a previous session (id = filename, partial match, or 'last') |
bash {baseDir}/dashboard/serve.sh |
Start orchestration dashboard |
Guidance Scripts (print instructions for OpenClaw session tools)
| Script | What it does |
|---|---|
bash {baseDir}/scripts/show-tree.sh |
Show data dir state + OpenClaw tool guidance |
bash {baseDir}/scripts/find-stuck.sh |
Show how to find stuck subagents from session |
bash {baseDir}/scripts/cleanup-stale.sh |
Show how to clean stale subagents from session |
bash {baseDir}/scripts/find-stray.sh |
Show how to find stray subagents from session |
On-Demand Reading
When you need detailed instructions, read the relevant file:
{baseDir}/README.md— Full documentation (all procedures){baseDir}/ROUTING.md— Model routing table template$ORCHESTRATOR_DATA_DIR/models.json— Your model inventory$ORCHESTRATOR_DATA_DIR/session_log.md— Quick reference session history$ORCHESTRATOR_DATA_DIR/sessions/— Detailed session state files (for resume)
Using External Skills
For specialised tasks, use whatever skills are available in your instance.
Always fall back to built-in tools (edit, exec, read, web_search, web_fetch, browser) when specialised skills are unavailable.
Prompt Injection
Every spawned sub-agent or Cursor session MUST include:
IMPORTANT: Follow Genor's Project Orchestration conventions:
- Repowise first (or exec find as fallback)
- Plan before coding (update_plan or mental plan)
- Verify before claiming (build, test, screenshot, vision Q&A)
- Self-review your output before returning
- Fallback chains: if a tool is unavailable, use the next fallback
- Document decisions, log sessions
- Make sure OpenClaw is installed (local or Docker)
- Run the install command in chat:
/install project-orchestration - After installation, invoke the skill by name or use
/project-orchestration - Provide required inputs per the skill's parameter spec and get structured output
What is Genor's Project Orchestration?
Complete project orchestration: model routing, coding workflow, scripts, session logging, decision tracking, price checks. It is an AI Agent Skill for Claude Code / OpenClaw, with 43 downloads so far.
How do I install Genor's Project Orchestration?
Run "/install project-orchestration" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.
Is Genor's Project Orchestration free?
Yes, Genor's Project Orchestration is completely free, licensed under MIT-0. You can download, install and use it at no cost.
Which platforms does Genor's Project Orchestration support?
Genor's Project Orchestration is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).
Who created Genor's Project Orchestration?
It is built and maintained by Krzysztof (@genortg); the current version is v1.2.0.