← Back to Skills Marketplace
genortg

Genor's Project Orchestration

by Krzysztof · GitHub ↗ · v1.2.0 · MIT-0
cross-platform ⚠ suspicious
43
Downloads
0
Stars
0
Active Installs
4
Versions
Install in OpenClaw
/install project-orchestration
Description
Complete project orchestration: model routing, coding workflow, scripts, session logging, decision tracking, price checks
README (SKILL.md)

Genor's Project Orchestration

Core Principles

  1. Repowise First — Never touch code without codebase intelligence
  2. Plan Before Actupdate_plan for anything beyond one edit
  3. Verify Before Claim — No completion claim without fresh evidence
  4. Self-Review — Every output gets audited before delivery
  5. Fail Gracefully — Every step has a fallback chain
  6. 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:

  1. Data directory setup — where to store config
  2. Provider discovery — what services you have
  3. Model cataloguing — what models you use
  4. Project discovery — existing projects
  5. Routing rules — initial routing table
  6. Cron setup — nightly price checks
  7. 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 stack
  • STATE.md — current state tracker
  • ROADMAP.md — planned work
  • REQUIREMENTS.md — requirements
  • ADRs/ — 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
Usage Guidance
Install only if you are comfortable with an orchestration skill that writes persistent project/session files, probes model providers, and may inspect local project directories. Set a dedicated ORCHESTRATOR_DATA_DIR, avoid logging secrets or full connection strings, approve project discovery one path at a time, do not enable cron unless you want recurring network checks, and run the dashboard only on trusted networks or after changing it to bind to localhost.
Capability Tags
requires-sensitive-credentials
Capability Assessment
Purpose & Capability
The shell scripts, model/provider probes, project scaffolding, session logs, price checks, and dashboard generally match the stated orchestration purpose.
Instruction Scope
The documentation tells the agent to check common home-directory project locations and any .git or .planning directories, and to record environment variables and database URLs without clear redaction guidance.
Install Mechanism
The manifest discloses bash, curl, and python3 requirements, but it does not fully summarize the network probes, local HTTP service exposure, persistent data writes, or cron workflow in the install metadata.
Credentials
The dashboard binds to 0.0.0.0, permits wildcard CORS, and exposes model, session, price, and data-path information without authentication.
Persistence & Privilege
The skill creates persistent orchestrator data, per-project .planning files, detailed session state files, and optionally guides the user toward nightly cron price checks.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install project-orchestration
  3. After installation, invoke the skill by name or use /project-orchestration
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.2.0
Complete audit & fix: 16 issues resolved. Hallucinated test-model.sh rewritten to do real connectivity checks. check-prices.sh now generic (no hardcoded model URLs). find-stuck/cleanup-stale/find-stray/show-tree scripts made honest (guidance-only, no fake CLI calls). Fixed path resolution in dashboard (server.py, serve.sh). Sanitized filenames in log-session.sh and init-project.sh (spaces/pipe chars handled). Removed stale test artifacts from skill directory.
v1.1.0
Added cross-session resume: session state files (sessions/YYYY-MM-DD-HHMM-*.md), resume-session.sh script, consistent file naming convention. log-session.sh now writes detailed state for resume.
v1.0.1
Fixed data dir path resolution. All 11 scripts tested.
v1.0.0
Initial release: model cataloguing, routing, session logging, decision tracking, project onboard, price monitor, dashboard, fresh-install flow.
Metadata
Slug project-orchestration
Version 1.2.0
License MIT-0
All-time Installs 0
Active Installs 0
Total Versions 4
Frequently Asked Questions

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.

💬 Comments