Install
openclaw skills install @fxbin/virtual-intelligent-dev-teamBounded work-loop router for complex software tasks. Routes to the smallest defensible workflow with one semantic lead from 8 specialists (Java Virtuoso, Sentinel Architect, Technical Trinity, Code Audit Council, Git Workflow Guardian, World-Class Product Architect, Data Pipeline Guardian, API Contract Sentinel), attaches copilots only when useful, asks intent-confirmation for fuzzy ideas, and closes with verifiable evidence.
openclaw skills install @fxbin/virtual-intelligent-dev-teamRoute complex software work into the smallest defensible delivery workflow, keep one semantic lead, and close the task with verifiable evidence and a resume anchor.
This skill is not only an expert router. It is a bounded work-loop skill for complex tasks.
It has seven core closure layers plus one optional stage-council overlay:
Planning closure
Routing closure
Delivery closure
Iteration closure
keep / retry / rollback / stop, pivot, and resume.Release closure
ship / hold gate and bootstraps the next remediation loop when needed.Drill closure
Team Engine Lite closure
Stage council overlay
World-Class Product Architect without replacing the top-level lead, workflow bundle, or Team Engine Lite verification.Runtime rule:
Route complex software requests into the smallest defensible workflow bundle, keep one semantic lead, and attach only assistants, governance, and artifacts that materially improve delivery fidelity.
AGENTS.md, or project-local .agents/skills/ context captureUse this skill when:
Use bounded iteration only when the request benefits from it:
Use pre-development planning only when the request benefits from it:
If the task is simple and clearly single-domain, keep routing lightweight.
| User request | Route shape | Why |
|---|---|---|
| "前端性能慢,怎么优化?" | Direct Answer | Single-domain, well-scoped question |
| "微服务架构拆分规划" | Multi-Expert | Spans architecture, product, and delivery |
| "设计一个用户认证系统" | Full Workflow | Requires product spec + API contract + implementation |
| "这个 PR 有安全问题吗?" | Expert Routing | Clear specialist domain (security audit) |
| "帮我重构这段 Python 代码" | Quick Slice | Code-editing refactor needs delivery evidence |
| "发布这个版本到生产环境" | Full Workflow | Needs release gate + ship/hold decision |
| "设计 Kafka 实时数据管道" | Expert Routing | Clear domain: Data Pipeline Guardian |
| "API 版本兼容性怎么保证" | Expert Routing | Clear domain: API Contract Sentinel |
skill-forge and its project knowledge capture protocol after the software-risk lanes are identified..skill-harness/engineering-constraints.md./auto reaches an eligible workflow, build a controlled real subagent runtime plan; only claim actual real subagent execution when the host exposes spawn / wait / merge runtime evidence.product-spec-deliver.For Direct Answer Mode (Default):
For Multi-Expert Execution Mode:
For Expert Routing Mode:
For Full Workflow Mode:
Selected route
Fallback
Next step
Read indexes first; do not flatten the whole skill into this file.
The skill exposes a governance layer alongside the routing layer:
.skill-metrics/decision-log.jsonl. Schema: references/decision-log.schema.json.
Legacy governance_events.jsonl entries can be migrated with
scripts/migrate_governance_events.py (one-shot, idempotent).references/agent-catalog.md and
references/routing-rules.json declares Constraints (hard
guardrails the LLM must enforce) and Evidence Requirements (what the
agent must produce before claiming done/ready/ship).scripts/check_harness_health.py validates Agent
Identity, Agent Manifest, Routing Rules, Workflow Bundles, Decision Log
readability, and Language Profiles presence.scripts/inspect_decision_log.py summarizes the decision
log as JSON / Markdown / self-contained HTML.Typical invocations:
# Health snapshot
python scripts/check_harness_health.py --pretty
# Decision log summary (stdout JSON)
python scripts/inspect_decision_log.py --pretty
# Markdown + HTML report (paths are required)
python scripts/inspect_decision_log.py \
--markdown-output .skill-metrics/decision-log-report.md \
--html-output .skill-metrics/decision-log-report.html
# One-shot legacy migration (run once after upgrading)
python scripts/migrate_governance_events.py --pretty
Language support is split into three orthogonal layers:
references/routing-rules.json → language_profiles
decides which lead agent handles the request (13 profiles: python / go
/ nodejs / rust / java / kotlin / swift / cpp / csharp / php / ruby /
elixir / scala).references/language-profiles.yaml → profiles.<lang>
injects the matched agent's working memory with ecosystem defaults,
idiomatic conventions, and canonical verification commands.language-profiles.yaml → profiles.<lang>.harness_constraints
feeds language-specific guardrails that the LLM must enforce, layered
on top of the matched agent's agent_rules[*].constraints.When a request matches a language keyword in routing-rules.json:
lead_agent.language-profiles.yaml; the YAML
covers all 13 routed language profiles.harness_constraints.If a new language is added to routing-rules.json, add the matching YAML
profile in the same pass so the LLM gets structured ecosystem defaults,
verification commands, and harness constraints. Run
python scripts/check_language_profiles.py --pretty to validate the two
files stay in sync.
Java is an exception: routing still prefers Java Virtuoso, and the
Java entry in language-profiles.yaml injects baseline toolchain info
(Gradle / Maven, Spring Boot 3.x, JVM 21+) that complements — but does
not replace — Java Virtuoso's depth.
Use deterministic routing inspection when needed:
python scripts/route_request.py --text "<user request>" --config references/routing-rules.json
Run semantic regression after changing routing, guardrails, examples, or this skill:
python scripts/validate_virtual_team.py --pretty
| Trigger family | Selected route | Default lead | Fallback |
|---|---|---|---|
| review / audit / security | audit-fix-deliver | Code Audit Council | Technical Trinity when implementation follow-up dominates |
| git / branch / pr / push | govern-change-safely | Git Workflow Guardian | Technical Trinity when git is incidental |
| rewrite / migration / plan-first | plan-first-build | Technical Trinity | Sentinel Architect (NB) when risk or research-first signals dominate |
| iteration / retry / optimize | bounded-iteration | Technical Trinity | Sentinel Architect (NB) when repeated failures require root-cause discipline |
| release / ship / hold | ship-hold-remediate | Technical Trinity | Git Workflow Guardian when delivery governance overtakes release evidence |
| beta / staged validation / rollout feedback | beta-feedback-ramp | World-Class Product Architect | Technical Trinity when product signals are weak and implementation dominates |
| data pipeline / ETL / stream processing | data-pipeline-govern | Data Pipeline Guardian | Technical Trinity when infrastructure-only |
| API design / contract / versioning | api-contract-govern | API Contract Sentinel | Technical Trinity when implementation-only |
These overlays sit under product-spec-deliver; they do not replace the selected lead or workflow bundle.
| Trigger family | Overlay | Lead remains |
|---|---|---|
| PRD / product strategy / user research / competitor / metrics / roadmap / stakeholder | product-discovery-council | World-Class Product Architect |
| high-fidelity prototype / runnable HTML prototype / design system / visual design / accessibility | prototype-design-council | World-Class Product Architect |
priority_routing_rules handle hard priority scenarios like "audit before language stack", "explicit Git workflow before general engineering".positive keywords match.final_score = clamp(positive_score - negative_score, 0, max_agent_score).confidence = top1_score / max(top3_total_score, 1).language_profiles identify python/go/nodejs/rust/java/kotlin/swift/cpp/csharp/php/ruby/elixir/scala and map to lead agents.pr, ui, go require technical context).high_confidence (0.55): single leadmedium_confidence (0.35): lead + 1 assistantmedium_confidence: lead + 2 assistants, suggest clarificationsentinel_overlay_threshold (6): trigger governance overlayUse workflow bundles when routing should return more than a lead agent. A bundle is the smallest reusable delivery journey for a recurring request shape.
plan-first-build.skill-context/project-context.mddocs/progress/MASTER.mdproduct-spec-deliver.skill-product/current-slice.md, .skill-product/acceptance-criteria.mdaudit-fix-delivergovern-change-safelyship-hold-remediateship / hold decision with evidencehold: generate remediation plan with priority orderbounded-iterationkeep/retry/rollback/stop)beta-feedback-ramp| Bundle | Confidence | Source |
|---|---|---|
ship-hold-remediate | 0.98 | process-skill (explicit release gate) |
plan-first-build | 0.96 | process-skill (explicit planning request) |
root-cause-remediate | 0.93 | process-skill (explicit iteration) |
audit-fix-deliver | 0.88 | keyword+lead |
govern-change-safely | 0.85 | keyword+lead |
direct-execution | 0.35 | fallback (no strong bundle match) |
Use bundle as explicit execution journey when bundle_confidence >= 0.6. Keep execution lightweight when bundle_confidence < 0.6.