/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
- 确保已安装 OpenClaw(本地或 Docker 部署)
- 在对话框中输入安装命令:
/install project-orchestration - 安装完成后,直接呼叫该 Skill 的名称或使用
/project-orchestration触发 - 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
Genor's Project Orchestration 是什么?
Complete project orchestration: model routing, coding workflow, scripts, session logging, decision tracking, price checks. 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 43 次。
如何安装 Genor's Project Orchestration?
在 OpenClaw 或 Claude Code 对话框中运行命令「/install project-orchestration」即可一键安装,无需额外配置。
Genor's Project Orchestration 是免费的吗?
是的,Genor's Project Orchestration 完全免费,采用 MIT-0 许可证,可自由下载、安装和使用。
Genor's Project Orchestration 支持哪些平台?
Genor's Project Orchestration 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。
谁开发了 Genor's Project Orchestration?
由 Krzysztof(@genortg)开发并维护,当前版本 v1.2.0。