From 1dd614a4f14b5dda2c71876c8b154ba7393ed787 Mon Sep 17 00:00:00 2001 From: claude-ceo-assistant Date: Fri, 8 May 2026 04:08:22 -0700 Subject: [PATCH] atomize(dev-tree): nest sub-teams + leaf workspaces under dev-lead/, dissolve teams/ MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Phase 3c-3 of internal#77 (dev-department extraction). Atomization completes the structural goal of the RFC (Hongming Q3+Q5): each workspace is a self-contained folder; no cross-tree '..' refs; the validator can enforce orphans-impossible-by-construction in --strict mode. What changed: Folder moves (history preserved via git mv): - core-be, core-fe, core-qa, core-security, core-uiux, core-devops, core-offsec → core-lead// - cp-be, cp-qa, cp-security → cp-lead// - app-fe, app-qa, technical-writer, documentation-specialist → app-lead// - infra-sre, infra-runtime-be → infra-lead// - sdk-dev, plugin-dev → sdk-lead// - core-lead, cp-lead, app-lead, infra-lead, sdk-lead, release-manager, integration-tester, fullstack-engineer, triage-operator → dev-lead// Workspace.yaml content: - dev-lead/workspace.yaml: lifted from teams/dev.yaml. children: paths rewritten from team-yaml-style ('!include core-platform.yaml') and floater-style ('!include ../release-manager/workspace.yaml') to canonical './/workspace.yaml'. - dev-lead/-lead/workspace.yaml: lifted from teams/.yaml. children: paths rewritten from '..//workspace.yaml' to './/workspace.yaml'. - dev-lead/app-lead/documentation-specialist/workspace.yaml: lifted from teams/documentation-specialist.yaml (Q1 placement). - dev-lead/triage-operator/workspace.yaml: lifted from teams/triage-operator.yaml (Q2 placement). - All files_dir: paths updated to full path-from-org-root (e.g. 'core-be' → 'dev-lead/core-lead/core-be', 'core-lead' → 'dev-lead/core-lead', etc.). When parent template imports via the 'dev-lead' symlink (Phase 3d), files_dir resolves correctly relative to parent's org-root. Manifest: - dev-department.yaml roots: changed from '!include teams/dev.yaml' to '!include ./dev-lead/workspace.yaml'. Composition layer: - teams/ entirely deleted (8 yaml files removed). The composition is now expressed structurally via the folder tree. CI gate: - .github/workflows/validate.yml runs validate-tree.py --strict. Cross-tree '..' refs now hard-fail. Validator state on this commit (--strict): filesystem workspace folders : 28 reachable from manifest : 28 orphans : 0 cross-tree '..' refs : 0 duplicate-parent claims : 0 generic errors : 0 OK — tree is clean (strict) Refs: internal#77 — extraction RFC Hongming Q3+Q5 (atomization) + Q1+Q2 (doc-spec + triage-op placement) + 'dont wait for me, follow the plan' 2026-05-08 SOP Phase 3c-3 — task #229 --- .github/workflows/validate.yml | 4 ++-- app-lead/workspace.yaml | 16 ---------------- core-lead/workspace.yaml | 19 ------------------- cp-lead/workspace.yaml | 16 ---------------- dev-department.yaml | 2 +- .../app-lead/app-fe}/idle-prompt.md | 0 .../app-lead/app-fe}/initial-prompt.md | 0 .../app-fe}/schedules/pick-up-work.md | 0 .../app-lead/app-fe}/system-prompt.md | 0 .../app-lead/app-fe}/workspace.yaml | 2 +- .../app-lead/app-qa}/idle-prompt.md | 0 .../app-lead/app-qa}/initial-prompt.md | 0 .../app-lead/app-qa}/schedules/qa-review.md | 0 .../app-lead/app-qa}/system-prompt.md | 0 .../app-lead/app-qa}/workspace.yaml | 2 +- .../documentation-specialist}/idle-prompt.md | 0 .../initial-prompt.md | 0 .../cross-repo-docs-watch-every-2h.md | 0 .../schedules/daily-changelog.md | 0 .../schedules/daily-docs-sync.md | 0 .../schedules/weekly-terminology-audit.md | 0 .../system-prompt.md | 0 .../documentation-specialist/workspace.yaml | 2 +- .../app-lead}/idle-prompt.md | 0 .../app-lead}/initial-prompt.md | 0 .../app-lead}/schedules/orchestrator-pulse.md | 0 .../app-lead}/system-prompt.md | 0 .../app-lead/technical-writer}/idle-prompt.md | 0 .../technical-writer}/initial-prompt.md | 0 .../schedules/pick-up-work.md | 0 .../technical-writer}/system-prompt.md | 0 .../app-lead/technical-writer}/workspace.yaml | 2 +- .../app-lead/workspace.yaml | 10 +++++----- .../core-lead/core-be}/idle-prompt.md | 0 .../core-lead/core-be}/initial-prompt.md | 0 .../core-be}/schedules/pick-up-work.md | 0 .../core-lead/core-be}/system-prompt.md | 0 .../core-lead/core-be}/workspace.yaml | 2 +- .../core-lead/core-devops}/idle-prompt.md | 0 .../core-lead/core-devops}/initial-prompt.md | 0 .../core-devops}/schedules/pick-up-work.md | 0 .../core-lead/core-devops}/system-prompt.md | 0 .../core-lead/core-devops}/workspace.yaml | 2 +- .../core-lead/core-fe}/idle-prompt.md | 0 .../core-lead/core-fe}/initial-prompt.md | 0 .../core-fe}/schedules/pick-up-work.md | 0 .../core-lead/core-fe}/system-prompt.md | 0 .../core-lead/core-fe}/workspace.yaml | 2 +- .../core-lead/core-offsec}/idle-prompt.md | 0 .../core-lead/core-offsec}/initial-prompt.md | 0 .../core-offsec}/schedules/pick-up-work.md | 0 .../core-offsec}/schedules/security-scan.md | 0 .../core-lead/core-offsec}/system-prompt.md | 0 .../core-lead/core-offsec}/workspace.yaml | 2 +- .../core-lead/core-qa}/idle-prompt.md | 0 .../core-lead/core-qa}/initial-prompt.md | 0 .../core-lead/core-qa}/schedules/qa-review.md | 0 .../core-lead/core-qa}/system-prompt.md | 0 .../core-lead/core-qa}/workspace.yaml | 2 +- .../core-lead/core-security}/idle-prompt.md | 0 .../core-security}/initial-prompt.md | 0 .../core-security}/schedules/security-scan.md | 0 .../core-lead/core-security}/system-prompt.md | 0 .../core-lead/core-security}/workspace.yaml | 2 +- .../core-lead/core-uiux}/idle-prompt.md | 0 .../core-lead/core-uiux}/initial-prompt.md | 0 .../core-uiux}/schedules/pick-up-work.md | 0 .../core-lead/core-uiux}/system-prompt.md | 0 .../core-lead/core-uiux}/workspace.yaml | 2 +- .../core-lead}/idle-prompt.md | 0 .../core-lead}/initial-prompt.md | 0 .../schedules/orchestrator-pulse.md | 0 .../core-lead}/system-prompt.md | 0 .../core-lead/workspace.yaml | 16 ++++++++-------- .../cp-lead/cp-be}/idle-prompt.md | 0 .../cp-lead/cp-be}/initial-prompt.md | 0 .../cp-lead/cp-be}/schedules/pick-up-work.md | 0 .../cp-lead/cp-be}/system-prompt.md | 0 .../cp-lead/cp-be}/workspace.yaml | 2 +- .../cp-lead/cp-qa}/idle-prompt.md | 0 .../cp-lead/cp-qa}/initial-prompt.md | 0 .../cp-lead/cp-qa}/schedules/qa-review.md | 0 .../cp-lead/cp-qa}/system-prompt.md | 0 .../cp-lead/cp-qa}/workspace.yaml | 2 +- .../cp-lead/cp-security}/idle-prompt.md | 0 .../cp-lead/cp-security}/initial-prompt.md | 0 .../cp-security}/schedules/security-scan.md | 0 .../cp-lead/cp-security}/system-prompt.md | 0 .../cp-lead/cp-security}/workspace.yaml | 2 +- {cp-lead => dev-lead/cp-lead}/idle-prompt.md | 0 .../cp-lead}/initial-prompt.md | 0 .../cp-lead}/schedules/orchestrator-pulse.md | 0 .../cp-lead}/system-prompt.md | 0 .../cp-lead/workspace.yaml | 8 ++++---- .../fullstack-engineer}/config.yaml | 0 .../fullstack-engineer}/idle-prompt.md | 0 .../fullstack-engineer}/initial-prompt.md | 0 .../schedules/hourly-pick-up-work.md | 0 .../schedules/pick-up-work.md | 0 .../fullstack-engineer}/system-prompt.md | 0 .../fullstack-engineer}/workspace.yaml | 2 +- .../infra-lead}/idle-prompt.md | 0 .../infra-runtime-be}/idle-prompt.md | 0 .../infra-runtime-be}/initial-prompt.md | 0 .../schedules/pick-up-work.md | 0 .../infra-runtime-be}/system-prompt.md | 0 .../infra-runtime-be}/workspace.yaml | 2 +- .../infra-lead/infra-sre}/idle-prompt.md | 0 .../infra-lead/infra-sre}/initial-prompt.md | 0 .../infra-sre}/schedules/pick-up-work.md | 0 .../infra-lead/infra-sre}/system-prompt.md | 0 .../infra-lead/infra-sre}/workspace.yaml | 2 +- .../infra-lead}/initial-prompt.md | 0 .../schedules/orchestrator-pulse.md | 0 .../infra-lead}/system-prompt.md | 0 .../infra-lead/workspace.yaml | 6 +++--- .../integration-tester}/idle-prompt.md | 0 .../integration-tester}/initial-prompt.md | 0 .../integration-tester}/schedules/e2e-test.md | 0 .../integration-tester}/system-prompt.md | 0 .../integration-tester}/workspace.yaml | 2 +- .../release-manager}/idle-prompt.md | 0 .../release-manager}/initial-prompt.md | 0 .../schedules/release-cycle.md | 0 .../release-manager}/system-prompt.md | 0 .../release-manager}/workspace.yaml | 2 +- .../sdk-lead}/idle-prompt.md | 0 .../sdk-lead}/initial-prompt.md | 0 .../sdk-lead/plugin-dev}/idle-prompt.md | 0 .../sdk-lead/plugin-dev}/initial-prompt.md | 0 .../plugin-dev}/schedules/pick-up-work.md | 0 .../schedules/plugin-ecosystem-audit.md | 0 .../sdk-lead/plugin-dev}/system-prompt.md | 0 .../sdk-lead/plugin-dev}/workspace.yaml | 2 +- .../sdk-lead}/schedules/orchestrator-pulse.md | 0 .../sdk-lead/sdk-dev}/idle-prompt.md | 0 .../sdk-lead/sdk-dev}/initial-prompt.md | 0 .../sdk-dev}/schedules/pick-up-work.md | 0 .../sdk-lead/sdk-dev}/system-prompt.md | 0 .../sdk-lead/sdk-dev}/workspace.yaml | 2 +- .../sdk-lead}/system-prompt.md | 0 .../sdk-lead/workspace.yaml | 6 +++--- .../triage-operator}/SKILL.md | 0 .../triage-operator}/handoff-notes.md | 0 .../triage-operator}/idle-prompt.md | 0 .../triage-operator}/initial-prompt.md | 0 .../triage-operator}/philosophy.md | 0 .../triage-operator}/playbook.md | 0 .../schedules/hourly-triage.md | 0 .../triage-operator}/system-prompt.md | 0 .../triage-operator/workspace.yaml | 2 +- teams/dev.yaml => dev-lead/workspace.yaml | 18 +++++++++--------- infra-lead/workspace.yaml | 17 ----------------- sdk-lead/workspace.yaml | 17 ----------------- 154 files changed, 57 insertions(+), 142 deletions(-) delete mode 100644 app-lead/workspace.yaml delete mode 100644 core-lead/workspace.yaml delete mode 100644 cp-lead/workspace.yaml rename {app-fe => dev-lead/app-lead/app-fe}/idle-prompt.md (100%) rename {app-fe => dev-lead/app-lead/app-fe}/initial-prompt.md (100%) rename {app-fe => dev-lead/app-lead/app-fe}/schedules/pick-up-work.md (100%) rename {app-fe => dev-lead/app-lead/app-fe}/system-prompt.md (100%) rename {app-fe => dev-lead/app-lead/app-fe}/workspace.yaml (92%) rename {app-qa => dev-lead/app-lead/app-qa}/idle-prompt.md (100%) rename {app-lead => dev-lead/app-lead/app-qa}/initial-prompt.md (100%) rename {app-qa => dev-lead/app-lead/app-qa}/schedules/qa-review.md (100%) rename {app-qa => dev-lead/app-lead/app-qa}/system-prompt.md (100%) rename {app-qa => dev-lead/app-lead/app-qa}/workspace.yaml (92%) rename {documentation-specialist => dev-lead/app-lead/documentation-specialist}/idle-prompt.md (100%) rename {documentation-specialist => dev-lead/app-lead/documentation-specialist}/initial-prompt.md (100%) rename {documentation-specialist => dev-lead/app-lead/documentation-specialist}/schedules/cross-repo-docs-watch-every-2h.md (100%) rename {documentation-specialist => dev-lead/app-lead/documentation-specialist}/schedules/daily-changelog.md (100%) rename {documentation-specialist => dev-lead/app-lead/documentation-specialist}/schedules/daily-docs-sync.md (100%) rename {documentation-specialist => dev-lead/app-lead/documentation-specialist}/schedules/weekly-terminology-audit.md (100%) rename {documentation-specialist => dev-lead/app-lead/documentation-specialist}/system-prompt.md (100%) rename teams/documentation-specialist.yaml => dev-lead/app-lead/documentation-specialist/workspace.yaml (98%) rename {app-lead => dev-lead/app-lead}/idle-prompt.md (100%) rename {app-qa => dev-lead/app-lead}/initial-prompt.md (100%) rename {app-lead => dev-lead/app-lead}/schedules/orchestrator-pulse.md (100%) rename {app-lead => dev-lead/app-lead}/system-prompt.md (100%) rename {technical-writer => dev-lead/app-lead/technical-writer}/idle-prompt.md (100%) rename {technical-writer => dev-lead/app-lead/technical-writer}/initial-prompt.md (100%) rename {technical-writer => dev-lead/app-lead/technical-writer}/schedules/pick-up-work.md (100%) rename {technical-writer => dev-lead/app-lead/technical-writer}/system-prompt.md (100%) rename {technical-writer => dev-lead/app-lead/technical-writer}/workspace.yaml (91%) rename teams/app-docs.yaml => dev-lead/app-lead/workspace.yaml (70%) rename {core-be => dev-lead/core-lead/core-be}/idle-prompt.md (100%) rename {core-be => dev-lead/core-lead/core-be}/initial-prompt.md (100%) rename {core-be => dev-lead/core-lead/core-be}/schedules/pick-up-work.md (100%) rename {core-be => dev-lead/core-lead/core-be}/system-prompt.md (100%) rename {core-be => dev-lead/core-lead/core-be}/workspace.yaml (94%) rename {core-devops => dev-lead/core-lead/core-devops}/idle-prompt.md (100%) rename {core-devops => dev-lead/core-lead/core-devops}/initial-prompt.md (100%) rename {core-devops => dev-lead/core-lead/core-devops}/schedules/pick-up-work.md (100%) rename {core-devops => dev-lead/core-lead/core-devops}/system-prompt.md (100%) rename {core-devops => dev-lead/core-lead/core-devops}/workspace.yaml (93%) rename {core-fe => dev-lead/core-lead/core-fe}/idle-prompt.md (100%) rename {core-fe => dev-lead/core-lead/core-fe}/initial-prompt.md (100%) rename {core-fe => dev-lead/core-lead/core-fe}/schedules/pick-up-work.md (100%) rename {core-fe => dev-lead/core-lead/core-fe}/system-prompt.md (100%) rename {core-fe => dev-lead/core-lead/core-fe}/workspace.yaml (93%) rename {core-offsec => dev-lead/core-lead/core-offsec}/idle-prompt.md (100%) rename {core-lead => dev-lead/core-lead/core-offsec}/initial-prompt.md (100%) rename {core-offsec => dev-lead/core-lead/core-offsec}/schedules/pick-up-work.md (100%) rename {core-offsec => dev-lead/core-lead/core-offsec}/schedules/security-scan.md (100%) rename {core-offsec => dev-lead/core-lead/core-offsec}/system-prompt.md (100%) rename {core-offsec => dev-lead/core-lead/core-offsec}/workspace.yaml (93%) rename {core-qa => dev-lead/core-lead/core-qa}/idle-prompt.md (100%) rename {core-offsec => dev-lead/core-lead/core-qa}/initial-prompt.md (100%) rename {core-qa => dev-lead/core-lead/core-qa}/schedules/qa-review.md (100%) rename {core-qa => dev-lead/core-lead/core-qa}/system-prompt.md (100%) rename {core-qa => dev-lead/core-lead/core-qa}/workspace.yaml (93%) rename {core-security => dev-lead/core-lead/core-security}/idle-prompt.md (100%) rename {core-qa => dev-lead/core-lead/core-security}/initial-prompt.md (100%) rename {core-security => dev-lead/core-lead/core-security}/schedules/security-scan.md (100%) rename {core-security => dev-lead/core-lead/core-security}/system-prompt.md (100%) rename {core-security => dev-lead/core-lead/core-security}/workspace.yaml (93%) rename {core-uiux => dev-lead/core-lead/core-uiux}/idle-prompt.md (100%) rename {core-security => dev-lead/core-lead/core-uiux}/initial-prompt.md (100%) rename {core-uiux => dev-lead/core-lead/core-uiux}/schedules/pick-up-work.md (100%) rename {core-uiux => dev-lead/core-lead/core-uiux}/system-prompt.md (100%) rename {core-uiux => dev-lead/core-lead/core-uiux}/workspace.yaml (92%) rename {core-lead => dev-lead/core-lead}/idle-prompt.md (100%) rename {core-uiux => dev-lead/core-lead}/initial-prompt.md (100%) rename {core-lead => dev-lead/core-lead}/schedules/orchestrator-pulse.md (100%) rename {core-lead => dev-lead/core-lead}/system-prompt.md (100%) rename teams/core-platform.yaml => dev-lead/core-lead/workspace.yaml (62%) rename {cp-be => dev-lead/cp-lead/cp-be}/idle-prompt.md (100%) rename {cp-be => dev-lead/cp-lead/cp-be}/initial-prompt.md (100%) rename {cp-be => dev-lead/cp-lead/cp-be}/schedules/pick-up-work.md (100%) rename {cp-be => dev-lead/cp-lead/cp-be}/system-prompt.md (100%) rename {cp-be => dev-lead/cp-lead/cp-be}/workspace.yaml (94%) rename {cp-qa => dev-lead/cp-lead/cp-qa}/idle-prompt.md (100%) rename {cp-lead => dev-lead/cp-lead/cp-qa}/initial-prompt.md (100%) rename {cp-qa => dev-lead/cp-lead/cp-qa}/schedules/qa-review.md (100%) rename {cp-qa => dev-lead/cp-lead/cp-qa}/system-prompt.md (100%) rename {cp-qa => dev-lead/cp-lead/cp-qa}/workspace.yaml (93%) rename {cp-security => dev-lead/cp-lead/cp-security}/idle-prompt.md (100%) rename {cp-qa => dev-lead/cp-lead/cp-security}/initial-prompt.md (100%) rename {cp-security => dev-lead/cp-lead/cp-security}/schedules/security-scan.md (100%) rename {cp-security => dev-lead/cp-lead/cp-security}/system-prompt.md (100%) rename {cp-security => dev-lead/cp-lead/cp-security}/workspace.yaml (93%) rename {cp-lead => dev-lead/cp-lead}/idle-prompt.md (100%) rename {cp-security => dev-lead/cp-lead}/initial-prompt.md (100%) rename {cp-lead => dev-lead/cp-lead}/schedules/orchestrator-pulse.md (100%) rename {cp-lead => dev-lead/cp-lead}/system-prompt.md (100%) rename teams/controlplane.yaml => dev-lead/cp-lead/workspace.yaml (79%) rename {fullstack-engineer => dev-lead/fullstack-engineer}/config.yaml (100%) rename {fullstack-engineer => dev-lead/fullstack-engineer}/idle-prompt.md (100%) rename {fullstack-engineer => dev-lead/fullstack-engineer}/initial-prompt.md (100%) rename {fullstack-engineer => dev-lead/fullstack-engineer}/schedules/hourly-pick-up-work.md (100%) rename {fullstack-engineer => dev-lead/fullstack-engineer}/schedules/pick-up-work.md (100%) rename {fullstack-engineer => dev-lead/fullstack-engineer}/system-prompt.md (100%) rename {fullstack-engineer => dev-lead/fullstack-engineer}/workspace.yaml (93%) rename {infra-lead => dev-lead/infra-lead}/idle-prompt.md (100%) rename {infra-runtime-be => dev-lead/infra-lead/infra-runtime-be}/idle-prompt.md (100%) rename {infra-lead => dev-lead/infra-lead/infra-runtime-be}/initial-prompt.md (100%) rename {infra-runtime-be => dev-lead/infra-lead/infra-runtime-be}/schedules/pick-up-work.md (100%) rename {infra-runtime-be => dev-lead/infra-lead/infra-runtime-be}/system-prompt.md (100%) rename {infra-runtime-be => dev-lead/infra-lead/infra-runtime-be}/workspace.yaml (91%) rename {infra-sre => dev-lead/infra-lead/infra-sre}/idle-prompt.md (100%) rename {infra-runtime-be => dev-lead/infra-lead/infra-sre}/initial-prompt.md (100%) rename {infra-sre => dev-lead/infra-lead/infra-sre}/schedules/pick-up-work.md (100%) rename {infra-sre => dev-lead/infra-lead/infra-sre}/system-prompt.md (100%) rename {infra-sre => dev-lead/infra-lead/infra-sre}/workspace.yaml (93%) rename {infra-sre => dev-lead/infra-lead}/initial-prompt.md (100%) rename {infra-lead => dev-lead/infra-lead}/schedules/orchestrator-pulse.md (100%) rename {infra-lead => dev-lead/infra-lead}/system-prompt.md (100%) rename teams/infra.yaml => dev-lead/infra-lead/workspace.yaml (81%) rename {integration-tester => dev-lead/integration-tester}/idle-prompt.md (100%) rename {integration-tester => dev-lead/integration-tester}/initial-prompt.md (100%) rename {integration-tester => dev-lead/integration-tester}/schedules/e2e-test.md (100%) rename {integration-tester => dev-lead/integration-tester}/system-prompt.md (100%) rename {integration-tester => dev-lead/integration-tester}/workspace.yaml (92%) rename {plugin-dev => dev-lead/release-manager}/idle-prompt.md (100%) rename {plugin-dev => dev-lead/release-manager}/initial-prompt.md (100%) rename {release-manager => dev-lead/release-manager}/schedules/release-cycle.md (100%) rename {release-manager => dev-lead/release-manager}/system-prompt.md (100%) rename {release-manager => dev-lead/release-manager}/workspace.yaml (93%) rename {sdk-lead => dev-lead/sdk-lead}/idle-prompt.md (100%) rename {sdk-dev => dev-lead/sdk-lead}/initial-prompt.md (100%) rename {release-manager => dev-lead/sdk-lead/plugin-dev}/idle-prompt.md (100%) rename {release-manager => dev-lead/sdk-lead/plugin-dev}/initial-prompt.md (100%) rename {plugin-dev => dev-lead/sdk-lead/plugin-dev}/schedules/pick-up-work.md (100%) rename {plugin-dev => dev-lead/sdk-lead/plugin-dev}/schedules/plugin-ecosystem-audit.md (100%) rename {plugin-dev => dev-lead/sdk-lead/plugin-dev}/system-prompt.md (100%) rename {plugin-dev => dev-lead/sdk-lead/plugin-dev}/workspace.yaml (92%) rename {sdk-lead => dev-lead/sdk-lead}/schedules/orchestrator-pulse.md (100%) rename {sdk-dev => dev-lead/sdk-lead/sdk-dev}/idle-prompt.md (100%) rename {sdk-lead => dev-lead/sdk-lead/sdk-dev}/initial-prompt.md (100%) rename {sdk-dev => dev-lead/sdk-lead/sdk-dev}/schedules/pick-up-work.md (100%) rename {sdk-dev => dev-lead/sdk-lead/sdk-dev}/system-prompt.md (100%) rename {sdk-dev => dev-lead/sdk-lead/sdk-dev}/workspace.yaml (92%) rename {sdk-lead => dev-lead/sdk-lead}/system-prompt.md (100%) rename teams/sdk.yaml => dev-lead/sdk-lead/workspace.yaml (82%) rename {triage-operator => dev-lead/triage-operator}/SKILL.md (100%) rename {triage-operator => dev-lead/triage-operator}/handoff-notes.md (100%) rename {triage-operator => dev-lead/triage-operator}/idle-prompt.md (100%) rename {triage-operator => dev-lead/triage-operator}/initial-prompt.md (100%) rename {triage-operator => dev-lead/triage-operator}/philosophy.md (100%) rename {triage-operator => dev-lead/triage-operator}/playbook.md (100%) rename {triage-operator => dev-lead/triage-operator}/schedules/hourly-triage.md (100%) rename {triage-operator => dev-lead/triage-operator}/system-prompt.md (100%) rename teams/triage-operator.yaml => dev-lead/triage-operator/workspace.yaml (99%) rename teams/dev.yaml => dev-lead/workspace.yaml (78%) delete mode 100644 infra-lead/workspace.yaml delete mode 100644 sdk-lead/workspace.yaml diff --git a/.github/workflows/validate.yml b/.github/workflows/validate.yml index a1aa2eb..81d44dc 100644 --- a/.github/workflows/validate.yml +++ b/.github/workflows/validate.yml @@ -39,7 +39,7 @@ jobs: - name: Install PyYAML run: python -m pip install --no-input --disable-pip-version-check pyyaml==6.0.1 - - name: Run validator + - name: Run validator (--strict: hard-fail on cross-tree '..') run: | chmod +x .molecule-ci/scripts/validate-tree.py - .molecule-ci/scripts/validate-tree.py + .molecule-ci/scripts/validate-tree.py --strict diff --git a/app-lead/workspace.yaml b/app-lead/workspace.yaml deleted file mode 100644 index 4edcf38..0000000 --- a/app-lead/workspace.yaml +++ /dev/null @@ -1,16 +0,0 @@ -name: App & Docs Lead -role: >- - App & Docs team lead. Owns molecule-app and docs site. Triage+merge - authority. Dispatches to App-FE, App-QA, Doc Specialist, Technical Writer. -tier: 3 -runtime: claude-code -model: MiniMax-M2.7 -parent: dev-lead -files_dir: app-lead -plugins: [molecule-skill-code-review, molecule-skill-llm-judge] -idle_interval_seconds: 900 -schedules: - - name: Orchestrator pulse (every 5 min) - cron_expr: "0,5,10,15,20,25,30,35,40,45,50,55 * * * *" - enabled: true - prompt_file: schedules/orchestrator-pulse.md diff --git a/core-lead/workspace.yaml b/core-lead/workspace.yaml deleted file mode 100644 index 1e12183..0000000 --- a/core-lead/workspace.yaml +++ /dev/null @@ -1,19 +0,0 @@ -name: Core Platform Lead -role: >- - Core Platform team lead. Owns molecule-core (the monorepo). Has - triage+merge authority for all molecule-core PRs. Reviews PRs, - manages issues, dispatches work to Core-BE, Core-FE, Core-QA, - Core-Security, Core-UIUX, Core-DevOps, Core-OffSec. Enforces - staging-first workflow for molecule-core. -tier: 3 -runtime: claude-code -model: MiniMax-M2.7 -parent: dev-lead -files_dir: core-lead -plugins: [molecule-skill-code-review, molecule-skill-llm-judge, molecule-compliance] -idle_interval_seconds: 900 -schedules: - - name: Orchestrator pulse (every 5 min) - cron_expr: "1,6,11,16,21,26,31,36,41,46,51,56 * * * *" - enabled: true - prompt_file: schedules/orchestrator-pulse.md diff --git a/cp-lead/workspace.yaml b/cp-lead/workspace.yaml deleted file mode 100644 index f6c8f1e..0000000 --- a/cp-lead/workspace.yaml +++ /dev/null @@ -1,16 +0,0 @@ -name: Controlplane Lead -role: >- - Controlplane team lead. Owns molecule-controlplane and molecule-tenant-proxy. - Triage+merge authority. Dispatches to CP-BE, CP-QA, CP-Security. -tier: 3 -runtime: claude-code -model: MiniMax-M2.7 -parent: dev-lead -files_dir: cp-lead -plugins: [molecule-hitl, molecule-skill-code-review, molecule-security-scan, molecule-skill-llm-judge, molecule-compliance] -idle_interval_seconds: 900 -schedules: - - name: Orchestrator pulse (every 5 min) - cron_expr: "2,7,12,17,22,27,32,37,42,47,52,57 * * * *" - enabled: true - prompt_file: schedules/orchestrator-pulse.md diff --git a/dev-department.yaml b/dev-department.yaml index 22b8a84..4d6c2e7 100644 --- a/dev-department.yaml +++ b/dev-department.yaml @@ -83,4 +83,4 @@ defaults: # + fullstack-engineer floaters + documentation-specialist + triage-operator # (the last two added per Hongming Q1+Q2). roots: - - !include teams/dev.yaml + - !include ./dev-lead/workspace.yaml diff --git a/app-fe/idle-prompt.md b/dev-lead/app-lead/app-fe/idle-prompt.md similarity index 100% rename from app-fe/idle-prompt.md rename to dev-lead/app-lead/app-fe/idle-prompt.md diff --git a/app-fe/initial-prompt.md b/dev-lead/app-lead/app-fe/initial-prompt.md similarity index 100% rename from app-fe/initial-prompt.md rename to dev-lead/app-lead/app-fe/initial-prompt.md diff --git a/app-fe/schedules/pick-up-work.md b/dev-lead/app-lead/app-fe/schedules/pick-up-work.md similarity index 100% rename from app-fe/schedules/pick-up-work.md rename to dev-lead/app-lead/app-fe/schedules/pick-up-work.md diff --git a/app-fe/system-prompt.md b/dev-lead/app-lead/app-fe/system-prompt.md similarity index 100% rename from app-fe/system-prompt.md rename to dev-lead/app-lead/app-fe/system-prompt.md diff --git a/app-fe/workspace.yaml b/dev-lead/app-lead/app-fe/workspace.yaml similarity index 92% rename from app-fe/workspace.yaml rename to dev-lead/app-lead/app-fe/workspace.yaml index bcea8d6..228c277 100644 --- a/app-fe/workspace.yaml +++ b/dev-lead/app-lead/app-fe/workspace.yaml @@ -6,7 +6,7 @@ tier: 3 runtime: claude-code model: MiniMax-M2.7 parent: app-lead -files_dir: app-fe +files_dir: dev-lead/app-lead/app-fe plugins: [molecule-skill-code-review, molecule-skill-llm-judge] idle_interval_seconds: 900 schedules: diff --git a/app-qa/idle-prompt.md b/dev-lead/app-lead/app-qa/idle-prompt.md similarity index 100% rename from app-qa/idle-prompt.md rename to dev-lead/app-lead/app-qa/idle-prompt.md diff --git a/app-lead/initial-prompt.md b/dev-lead/app-lead/app-qa/initial-prompt.md similarity index 100% rename from app-lead/initial-prompt.md rename to dev-lead/app-lead/app-qa/initial-prompt.md diff --git a/app-qa/schedules/qa-review.md b/dev-lead/app-lead/app-qa/schedules/qa-review.md similarity index 100% rename from app-qa/schedules/qa-review.md rename to dev-lead/app-lead/app-qa/schedules/qa-review.md diff --git a/app-qa/system-prompt.md b/dev-lead/app-lead/app-qa/system-prompt.md similarity index 100% rename from app-qa/system-prompt.md rename to dev-lead/app-lead/app-qa/system-prompt.md diff --git a/app-qa/workspace.yaml b/dev-lead/app-lead/app-qa/workspace.yaml similarity index 92% rename from app-qa/workspace.yaml rename to dev-lead/app-lead/app-qa/workspace.yaml index ac47f19..1b76aac 100644 --- a/app-qa/workspace.yaml +++ b/dev-lead/app-lead/app-qa/workspace.yaml @@ -6,7 +6,7 @@ tier: 3 runtime: claude-code model: MiniMax-M2.7 parent: app-lead -files_dir: app-qa +files_dir: dev-lead/app-lead/app-qa plugins: [molecule-skill-code-review, molecule-skill-llm-judge, molecule-compliance] idle_interval_seconds: 900 schedules: diff --git a/documentation-specialist/idle-prompt.md b/dev-lead/app-lead/documentation-specialist/idle-prompt.md similarity index 100% rename from documentation-specialist/idle-prompt.md rename to dev-lead/app-lead/documentation-specialist/idle-prompt.md diff --git a/documentation-specialist/initial-prompt.md b/dev-lead/app-lead/documentation-specialist/initial-prompt.md similarity index 100% rename from documentation-specialist/initial-prompt.md rename to dev-lead/app-lead/documentation-specialist/initial-prompt.md diff --git a/documentation-specialist/schedules/cross-repo-docs-watch-every-2h.md b/dev-lead/app-lead/documentation-specialist/schedules/cross-repo-docs-watch-every-2h.md similarity index 100% rename from documentation-specialist/schedules/cross-repo-docs-watch-every-2h.md rename to dev-lead/app-lead/documentation-specialist/schedules/cross-repo-docs-watch-every-2h.md diff --git a/documentation-specialist/schedules/daily-changelog.md b/dev-lead/app-lead/documentation-specialist/schedules/daily-changelog.md similarity index 100% rename from documentation-specialist/schedules/daily-changelog.md rename to dev-lead/app-lead/documentation-specialist/schedules/daily-changelog.md diff --git a/documentation-specialist/schedules/daily-docs-sync.md b/dev-lead/app-lead/documentation-specialist/schedules/daily-docs-sync.md similarity index 100% rename from documentation-specialist/schedules/daily-docs-sync.md rename to dev-lead/app-lead/documentation-specialist/schedules/daily-docs-sync.md diff --git a/documentation-specialist/schedules/weekly-terminology-audit.md b/dev-lead/app-lead/documentation-specialist/schedules/weekly-terminology-audit.md similarity index 100% rename from documentation-specialist/schedules/weekly-terminology-audit.md rename to dev-lead/app-lead/documentation-specialist/schedules/weekly-terminology-audit.md diff --git a/documentation-specialist/system-prompt.md b/dev-lead/app-lead/documentation-specialist/system-prompt.md similarity index 100% rename from documentation-specialist/system-prompt.md rename to dev-lead/app-lead/documentation-specialist/system-prompt.md diff --git a/teams/documentation-specialist.yaml b/dev-lead/app-lead/documentation-specialist/workspace.yaml similarity index 98% rename from teams/documentation-specialist.yaml rename to dev-lead/app-lead/documentation-specialist/workspace.yaml index 46ec62f..d9eb0c2 100644 --- a/teams/documentation-specialist.yaml +++ b/dev-lead/app-lead/documentation-specialist/workspace.yaml @@ -34,7 +34,7 @@ role: >- stay current; nothing private leaks to public. tier: 3 model: opus -files_dir: documentation-specialist +files_dir: dev-lead/app-lead/documentation-specialist canvas: {x: 900, y: 250} # Documentation Specialist needs browser-automation to crawl the live # docs site (visual regressions, broken links, dead anchors) plus diff --git a/app-lead/idle-prompt.md b/dev-lead/app-lead/idle-prompt.md similarity index 100% rename from app-lead/idle-prompt.md rename to dev-lead/app-lead/idle-prompt.md diff --git a/app-qa/initial-prompt.md b/dev-lead/app-lead/initial-prompt.md similarity index 100% rename from app-qa/initial-prompt.md rename to dev-lead/app-lead/initial-prompt.md diff --git a/app-lead/schedules/orchestrator-pulse.md b/dev-lead/app-lead/schedules/orchestrator-pulse.md similarity index 100% rename from app-lead/schedules/orchestrator-pulse.md rename to dev-lead/app-lead/schedules/orchestrator-pulse.md diff --git a/app-lead/system-prompt.md b/dev-lead/app-lead/system-prompt.md similarity index 100% rename from app-lead/system-prompt.md rename to dev-lead/app-lead/system-prompt.md diff --git a/technical-writer/idle-prompt.md b/dev-lead/app-lead/technical-writer/idle-prompt.md similarity index 100% rename from technical-writer/idle-prompt.md rename to dev-lead/app-lead/technical-writer/idle-prompt.md diff --git a/technical-writer/initial-prompt.md b/dev-lead/app-lead/technical-writer/initial-prompt.md similarity index 100% rename from technical-writer/initial-prompt.md rename to dev-lead/app-lead/technical-writer/initial-prompt.md diff --git a/technical-writer/schedules/pick-up-work.md b/dev-lead/app-lead/technical-writer/schedules/pick-up-work.md similarity index 100% rename from technical-writer/schedules/pick-up-work.md rename to dev-lead/app-lead/technical-writer/schedules/pick-up-work.md diff --git a/technical-writer/system-prompt.md b/dev-lead/app-lead/technical-writer/system-prompt.md similarity index 100% rename from technical-writer/system-prompt.md rename to dev-lead/app-lead/technical-writer/system-prompt.md diff --git a/technical-writer/workspace.yaml b/dev-lead/app-lead/technical-writer/workspace.yaml similarity index 91% rename from technical-writer/workspace.yaml rename to dev-lead/app-lead/technical-writer/workspace.yaml index d4248f5..140d68d 100644 --- a/technical-writer/workspace.yaml +++ b/dev-lead/app-lead/technical-writer/workspace.yaml @@ -6,7 +6,7 @@ tier: 3 runtime: claude-code model: MiniMax-M2.7 parent: app-lead -files_dir: technical-writer +files_dir: dev-lead/app-lead/technical-writer plugins: [molecule-skill-code-review, molecule-skill-llm-judge, browser-automation] idle_interval_seconds: 900 schedules: diff --git a/teams/app-docs.yaml b/dev-lead/app-lead/workspace.yaml similarity index 70% rename from teams/app-docs.yaml rename to dev-lead/app-lead/workspace.yaml index 083017a..89921ba 100644 --- a/teams/app-docs.yaml +++ b/dev-lead/app-lead/workspace.yaml @@ -6,7 +6,7 @@ tier: 3 runtime: claude-code model: MiniMax-M2.7 parent: dev-lead -files_dir: app-lead +files_dir: dev-lead/app-lead plugins: [molecule-skill-code-review, molecule-skill-llm-judge] idle_interval_seconds: 900 schedules: @@ -15,7 +15,7 @@ schedules: enabled: true prompt_file: schedules/orchestrator-pulse.md children: - - !include ../app-fe/workspace.yaml - - !include ../app-qa/workspace.yaml - - !include documentation-specialist.yaml - - !include ../technical-writer/workspace.yaml + - !include ./app-fe/workspace.yaml + - !include ./app-qa/workspace.yaml + - !include ./documentation-specialist/workspace.yaml + - !include ./technical-writer/workspace.yaml diff --git a/core-be/idle-prompt.md b/dev-lead/core-lead/core-be/idle-prompt.md similarity index 100% rename from core-be/idle-prompt.md rename to dev-lead/core-lead/core-be/idle-prompt.md diff --git a/core-be/initial-prompt.md b/dev-lead/core-lead/core-be/initial-prompt.md similarity index 100% rename from core-be/initial-prompt.md rename to dev-lead/core-lead/core-be/initial-prompt.md diff --git a/core-be/schedules/pick-up-work.md b/dev-lead/core-lead/core-be/schedules/pick-up-work.md similarity index 100% rename from core-be/schedules/pick-up-work.md rename to dev-lead/core-lead/core-be/schedules/pick-up-work.md diff --git a/core-be/system-prompt.md b/dev-lead/core-lead/core-be/system-prompt.md similarity index 100% rename from core-be/system-prompt.md rename to dev-lead/core-lead/core-be/system-prompt.md diff --git a/core-be/workspace.yaml b/dev-lead/core-lead/core-be/workspace.yaml similarity index 94% rename from core-be/workspace.yaml rename to dev-lead/core-lead/core-be/workspace.yaml index fbf686c..c7bb489 100644 --- a/core-be/workspace.yaml +++ b/dev-lead/core-lead/core-be/workspace.yaml @@ -7,7 +7,7 @@ tier: 3 runtime: claude-code model: MiniMax-M2.7 parent: core-lead -files_dir: core-be +files_dir: dev-lead/core-lead/core-be plugins: [molecule-hitl, molecule-skill-code-review, molecule-security-scan, molecule-skill-llm-judge, molecule-compliance] idle_interval_seconds: 900 schedules: diff --git a/core-devops/idle-prompt.md b/dev-lead/core-lead/core-devops/idle-prompt.md similarity index 100% rename from core-devops/idle-prompt.md rename to dev-lead/core-lead/core-devops/idle-prompt.md diff --git a/core-devops/initial-prompt.md b/dev-lead/core-lead/core-devops/initial-prompt.md similarity index 100% rename from core-devops/initial-prompt.md rename to dev-lead/core-lead/core-devops/initial-prompt.md diff --git a/core-devops/schedules/pick-up-work.md b/dev-lead/core-lead/core-devops/schedules/pick-up-work.md similarity index 100% rename from core-devops/schedules/pick-up-work.md rename to dev-lead/core-lead/core-devops/schedules/pick-up-work.md diff --git a/core-devops/system-prompt.md b/dev-lead/core-lead/core-devops/system-prompt.md similarity index 100% rename from core-devops/system-prompt.md rename to dev-lead/core-lead/core-devops/system-prompt.md diff --git a/core-devops/workspace.yaml b/dev-lead/core-lead/core-devops/workspace.yaml similarity index 93% rename from core-devops/workspace.yaml rename to dev-lead/core-lead/core-devops/workspace.yaml index c7187e9..2407332 100644 --- a/core-devops/workspace.yaml +++ b/dev-lead/core-lead/core-devops/workspace.yaml @@ -6,7 +6,7 @@ tier: 3 runtime: claude-code model: MiniMax-M2.7 parent: core-lead -files_dir: core-devops +files_dir: dev-lead/core-lead/core-devops plugins: [molecule-hitl, molecule-skill-code-review, molecule-freeze-scope] channels: - type: telegram diff --git a/core-fe/idle-prompt.md b/dev-lead/core-lead/core-fe/idle-prompt.md similarity index 100% rename from core-fe/idle-prompt.md rename to dev-lead/core-lead/core-fe/idle-prompt.md diff --git a/core-fe/initial-prompt.md b/dev-lead/core-lead/core-fe/initial-prompt.md similarity index 100% rename from core-fe/initial-prompt.md rename to dev-lead/core-lead/core-fe/initial-prompt.md diff --git a/core-fe/schedules/pick-up-work.md b/dev-lead/core-lead/core-fe/schedules/pick-up-work.md similarity index 100% rename from core-fe/schedules/pick-up-work.md rename to dev-lead/core-lead/core-fe/schedules/pick-up-work.md diff --git a/core-fe/system-prompt.md b/dev-lead/core-lead/core-fe/system-prompt.md similarity index 100% rename from core-fe/system-prompt.md rename to dev-lead/core-lead/core-fe/system-prompt.md diff --git a/core-fe/workspace.yaml b/dev-lead/core-lead/core-fe/workspace.yaml similarity index 93% rename from core-fe/workspace.yaml rename to dev-lead/core-lead/core-fe/workspace.yaml index 8682546..ef2c202 100644 --- a/core-fe/workspace.yaml +++ b/dev-lead/core-lead/core-fe/workspace.yaml @@ -7,7 +7,7 @@ tier: 3 runtime: claude-code model: MiniMax-M2.7 parent: core-lead -files_dir: core-fe +files_dir: dev-lead/core-lead/core-fe plugins: [molecule-skill-code-review, molecule-skill-llm-judge] idle_interval_seconds: 900 schedules: diff --git a/core-offsec/idle-prompt.md b/dev-lead/core-lead/core-offsec/idle-prompt.md similarity index 100% rename from core-offsec/idle-prompt.md rename to dev-lead/core-lead/core-offsec/idle-prompt.md diff --git a/core-lead/initial-prompt.md b/dev-lead/core-lead/core-offsec/initial-prompt.md similarity index 100% rename from core-lead/initial-prompt.md rename to dev-lead/core-lead/core-offsec/initial-prompt.md diff --git a/core-offsec/schedules/pick-up-work.md b/dev-lead/core-lead/core-offsec/schedules/pick-up-work.md similarity index 100% rename from core-offsec/schedules/pick-up-work.md rename to dev-lead/core-lead/core-offsec/schedules/pick-up-work.md diff --git a/core-offsec/schedules/security-scan.md b/dev-lead/core-lead/core-offsec/schedules/security-scan.md similarity index 100% rename from core-offsec/schedules/security-scan.md rename to dev-lead/core-lead/core-offsec/schedules/security-scan.md diff --git a/core-offsec/system-prompt.md b/dev-lead/core-lead/core-offsec/system-prompt.md similarity index 100% rename from core-offsec/system-prompt.md rename to dev-lead/core-lead/core-offsec/system-prompt.md diff --git a/core-offsec/workspace.yaml b/dev-lead/core-lead/core-offsec/workspace.yaml similarity index 93% rename from core-offsec/workspace.yaml rename to dev-lead/core-lead/core-offsec/workspace.yaml index 7b09082..c4bc65d 100644 --- a/core-offsec/workspace.yaml +++ b/dev-lead/core-lead/core-offsec/workspace.yaml @@ -6,7 +6,7 @@ tier: 3 runtime: claude-code model: MiniMax-M2.7 parent: core-lead -files_dir: core-offsec +files_dir: dev-lead/core-lead/core-offsec plugins: - molecule-skill-code-review - molecule-skill-cross-vendor-review diff --git a/core-qa/idle-prompt.md b/dev-lead/core-lead/core-qa/idle-prompt.md similarity index 100% rename from core-qa/idle-prompt.md rename to dev-lead/core-lead/core-qa/idle-prompt.md diff --git a/core-offsec/initial-prompt.md b/dev-lead/core-lead/core-qa/initial-prompt.md similarity index 100% rename from core-offsec/initial-prompt.md rename to dev-lead/core-lead/core-qa/initial-prompt.md diff --git a/core-qa/schedules/qa-review.md b/dev-lead/core-lead/core-qa/schedules/qa-review.md similarity index 100% rename from core-qa/schedules/qa-review.md rename to dev-lead/core-lead/core-qa/schedules/qa-review.md diff --git a/core-qa/system-prompt.md b/dev-lead/core-lead/core-qa/system-prompt.md similarity index 100% rename from core-qa/system-prompt.md rename to dev-lead/core-lead/core-qa/system-prompt.md diff --git a/core-qa/workspace.yaml b/dev-lead/core-lead/core-qa/workspace.yaml similarity index 93% rename from core-qa/workspace.yaml rename to dev-lead/core-lead/core-qa/workspace.yaml index eae0a55..32343c4 100644 --- a/core-qa/workspace.yaml +++ b/dev-lead/core-lead/core-qa/workspace.yaml @@ -7,7 +7,7 @@ tier: 3 runtime: claude-code model: MiniMax-M2.7 parent: core-lead -files_dir: core-qa +files_dir: dev-lead/core-lead/core-qa plugins: [molecule-skill-code-review, molecule-skill-llm-judge, molecule-compliance] idle_interval_seconds: 900 schedules: diff --git a/core-security/idle-prompt.md b/dev-lead/core-lead/core-security/idle-prompt.md similarity index 100% rename from core-security/idle-prompt.md rename to dev-lead/core-lead/core-security/idle-prompt.md diff --git a/core-qa/initial-prompt.md b/dev-lead/core-lead/core-security/initial-prompt.md similarity index 100% rename from core-qa/initial-prompt.md rename to dev-lead/core-lead/core-security/initial-prompt.md diff --git a/core-security/schedules/security-scan.md b/dev-lead/core-lead/core-security/schedules/security-scan.md similarity index 100% rename from core-security/schedules/security-scan.md rename to dev-lead/core-lead/core-security/schedules/security-scan.md diff --git a/core-security/system-prompt.md b/dev-lead/core-lead/core-security/system-prompt.md similarity index 100% rename from core-security/system-prompt.md rename to dev-lead/core-lead/core-security/system-prompt.md diff --git a/core-security/workspace.yaml b/dev-lead/core-lead/core-security/workspace.yaml similarity index 93% rename from core-security/workspace.yaml rename to dev-lead/core-lead/core-security/workspace.yaml index 338f28e..f6a9104 100644 --- a/core-security/workspace.yaml +++ b/dev-lead/core-lead/core-security/workspace.yaml @@ -6,7 +6,7 @@ tier: 3 runtime: claude-code model: MiniMax-M2.7 parent: core-lead -files_dir: core-security +files_dir: dev-lead/core-lead/core-security plugins: - molecule-skill-code-review - molecule-skill-cross-vendor-review diff --git a/core-uiux/idle-prompt.md b/dev-lead/core-lead/core-uiux/idle-prompt.md similarity index 100% rename from core-uiux/idle-prompt.md rename to dev-lead/core-lead/core-uiux/idle-prompt.md diff --git a/core-security/initial-prompt.md b/dev-lead/core-lead/core-uiux/initial-prompt.md similarity index 100% rename from core-security/initial-prompt.md rename to dev-lead/core-lead/core-uiux/initial-prompt.md diff --git a/core-uiux/schedules/pick-up-work.md b/dev-lead/core-lead/core-uiux/schedules/pick-up-work.md similarity index 100% rename from core-uiux/schedules/pick-up-work.md rename to dev-lead/core-lead/core-uiux/schedules/pick-up-work.md diff --git a/core-uiux/system-prompt.md b/dev-lead/core-lead/core-uiux/system-prompt.md similarity index 100% rename from core-uiux/system-prompt.md rename to dev-lead/core-lead/core-uiux/system-prompt.md diff --git a/core-uiux/workspace.yaml b/dev-lead/core-lead/core-uiux/workspace.yaml similarity index 92% rename from core-uiux/workspace.yaml rename to dev-lead/core-lead/core-uiux/workspace.yaml index f075b8c..c071855 100644 --- a/core-uiux/workspace.yaml +++ b/dev-lead/core-lead/core-uiux/workspace.yaml @@ -6,7 +6,7 @@ tier: 3 runtime: claude-code model: MiniMax-M2.7 parent: core-lead -files_dir: core-uiux +files_dir: dev-lead/core-lead/core-uiux plugins: [molecule-skill-code-review, molecule-skill-llm-judge, browser-automation] idle_interval_seconds: 900 schedules: diff --git a/core-lead/idle-prompt.md b/dev-lead/core-lead/idle-prompt.md similarity index 100% rename from core-lead/idle-prompt.md rename to dev-lead/core-lead/idle-prompt.md diff --git a/core-uiux/initial-prompt.md b/dev-lead/core-lead/initial-prompt.md similarity index 100% rename from core-uiux/initial-prompt.md rename to dev-lead/core-lead/initial-prompt.md diff --git a/core-lead/schedules/orchestrator-pulse.md b/dev-lead/core-lead/schedules/orchestrator-pulse.md similarity index 100% rename from core-lead/schedules/orchestrator-pulse.md rename to dev-lead/core-lead/schedules/orchestrator-pulse.md diff --git a/core-lead/system-prompt.md b/dev-lead/core-lead/system-prompt.md similarity index 100% rename from core-lead/system-prompt.md rename to dev-lead/core-lead/system-prompt.md diff --git a/teams/core-platform.yaml b/dev-lead/core-lead/workspace.yaml similarity index 62% rename from teams/core-platform.yaml rename to dev-lead/core-lead/workspace.yaml index fcb2a15..b694a55 100644 --- a/teams/core-platform.yaml +++ b/dev-lead/core-lead/workspace.yaml @@ -6,7 +6,7 @@ tier: 3 runtime: claude-code model: MiniMax-M2.7 parent: dev-lead -files_dir: core-lead +files_dir: dev-lead/core-lead plugins: [molecule-skill-code-review, molecule-skill-llm-judge, molecule-compliance] idle_interval_seconds: 900 schedules: @@ -15,10 +15,10 @@ schedules: enabled: true prompt_file: schedules/orchestrator-pulse.md children: - - !include ../core-be/workspace.yaml - - !include ../core-fe/workspace.yaml - - !include ../core-qa/workspace.yaml - - !include ../core-security/workspace.yaml - - !include ../core-uiux/workspace.yaml - - !include ../core-devops/workspace.yaml - - !include ../core-offsec/workspace.yaml + - !include ./core-be/workspace.yaml + - !include ./core-fe/workspace.yaml + - !include ./core-qa/workspace.yaml + - !include ./core-security/workspace.yaml + - !include ./core-uiux/workspace.yaml + - !include ./core-devops/workspace.yaml + - !include ./core-offsec/workspace.yaml diff --git a/cp-be/idle-prompt.md b/dev-lead/cp-lead/cp-be/idle-prompt.md similarity index 100% rename from cp-be/idle-prompt.md rename to dev-lead/cp-lead/cp-be/idle-prompt.md diff --git a/cp-be/initial-prompt.md b/dev-lead/cp-lead/cp-be/initial-prompt.md similarity index 100% rename from cp-be/initial-prompt.md rename to dev-lead/cp-lead/cp-be/initial-prompt.md diff --git a/cp-be/schedules/pick-up-work.md b/dev-lead/cp-lead/cp-be/schedules/pick-up-work.md similarity index 100% rename from cp-be/schedules/pick-up-work.md rename to dev-lead/cp-lead/cp-be/schedules/pick-up-work.md diff --git a/cp-be/system-prompt.md b/dev-lead/cp-lead/cp-be/system-prompt.md similarity index 100% rename from cp-be/system-prompt.md rename to dev-lead/cp-lead/cp-be/system-prompt.md diff --git a/cp-be/workspace.yaml b/dev-lead/cp-lead/cp-be/workspace.yaml similarity index 94% rename from cp-be/workspace.yaml rename to dev-lead/cp-lead/cp-be/workspace.yaml index f099bf2..ee240aa 100644 --- a/cp-be/workspace.yaml +++ b/dev-lead/cp-lead/cp-be/workspace.yaml @@ -7,7 +7,7 @@ tier: 3 runtime: claude-code model: MiniMax-M2.7 parent: cp-lead -files_dir: cp-be +files_dir: dev-lead/cp-lead/cp-be plugins: [molecule-hitl, molecule-skill-code-review, molecule-security-scan, molecule-skill-llm-judge, molecule-compliance] idle_interval_seconds: 900 schedules: diff --git a/cp-qa/idle-prompt.md b/dev-lead/cp-lead/cp-qa/idle-prompt.md similarity index 100% rename from cp-qa/idle-prompt.md rename to dev-lead/cp-lead/cp-qa/idle-prompt.md diff --git a/cp-lead/initial-prompt.md b/dev-lead/cp-lead/cp-qa/initial-prompt.md similarity index 100% rename from cp-lead/initial-prompt.md rename to dev-lead/cp-lead/cp-qa/initial-prompt.md diff --git a/cp-qa/schedules/qa-review.md b/dev-lead/cp-lead/cp-qa/schedules/qa-review.md similarity index 100% rename from cp-qa/schedules/qa-review.md rename to dev-lead/cp-lead/cp-qa/schedules/qa-review.md diff --git a/cp-qa/system-prompt.md b/dev-lead/cp-lead/cp-qa/system-prompt.md similarity index 100% rename from cp-qa/system-prompt.md rename to dev-lead/cp-lead/cp-qa/system-prompt.md diff --git a/cp-qa/workspace.yaml b/dev-lead/cp-lead/cp-qa/workspace.yaml similarity index 93% rename from cp-qa/workspace.yaml rename to dev-lead/cp-lead/cp-qa/workspace.yaml index e032407..eb7d0b0 100644 --- a/cp-qa/workspace.yaml +++ b/dev-lead/cp-lead/cp-qa/workspace.yaml @@ -6,7 +6,7 @@ tier: 3 runtime: claude-code model: MiniMax-M2.7 parent: cp-lead -files_dir: cp-qa +files_dir: dev-lead/cp-lead/cp-qa plugins: [molecule-skill-code-review, molecule-skill-llm-judge, molecule-compliance] idle_interval_seconds: 900 schedules: diff --git a/cp-security/idle-prompt.md b/dev-lead/cp-lead/cp-security/idle-prompt.md similarity index 100% rename from cp-security/idle-prompt.md rename to dev-lead/cp-lead/cp-security/idle-prompt.md diff --git a/cp-qa/initial-prompt.md b/dev-lead/cp-lead/cp-security/initial-prompt.md similarity index 100% rename from cp-qa/initial-prompt.md rename to dev-lead/cp-lead/cp-security/initial-prompt.md diff --git a/cp-security/schedules/security-scan.md b/dev-lead/cp-lead/cp-security/schedules/security-scan.md similarity index 100% rename from cp-security/schedules/security-scan.md rename to dev-lead/cp-lead/cp-security/schedules/security-scan.md diff --git a/cp-security/system-prompt.md b/dev-lead/cp-lead/cp-security/system-prompt.md similarity index 100% rename from cp-security/system-prompt.md rename to dev-lead/cp-lead/cp-security/system-prompt.md diff --git a/cp-security/workspace.yaml b/dev-lead/cp-lead/cp-security/workspace.yaml similarity index 93% rename from cp-security/workspace.yaml rename to dev-lead/cp-lead/cp-security/workspace.yaml index a13f986..b95569b 100644 --- a/cp-security/workspace.yaml +++ b/dev-lead/cp-lead/cp-security/workspace.yaml @@ -6,7 +6,7 @@ tier: 3 runtime: claude-code model: MiniMax-M2.7 parent: cp-lead -files_dir: cp-security +files_dir: dev-lead/cp-lead/cp-security plugins: - molecule-skill-code-review - molecule-skill-cross-vendor-review diff --git a/cp-lead/idle-prompt.md b/dev-lead/cp-lead/idle-prompt.md similarity index 100% rename from cp-lead/idle-prompt.md rename to dev-lead/cp-lead/idle-prompt.md diff --git a/cp-security/initial-prompt.md b/dev-lead/cp-lead/initial-prompt.md similarity index 100% rename from cp-security/initial-prompt.md rename to dev-lead/cp-lead/initial-prompt.md diff --git a/cp-lead/schedules/orchestrator-pulse.md b/dev-lead/cp-lead/schedules/orchestrator-pulse.md similarity index 100% rename from cp-lead/schedules/orchestrator-pulse.md rename to dev-lead/cp-lead/schedules/orchestrator-pulse.md diff --git a/cp-lead/system-prompt.md b/dev-lead/cp-lead/system-prompt.md similarity index 100% rename from cp-lead/system-prompt.md rename to dev-lead/cp-lead/system-prompt.md diff --git a/teams/controlplane.yaml b/dev-lead/cp-lead/workspace.yaml similarity index 79% rename from teams/controlplane.yaml rename to dev-lead/cp-lead/workspace.yaml index 32bfc0d..d8a558f 100644 --- a/teams/controlplane.yaml +++ b/dev-lead/cp-lead/workspace.yaml @@ -6,7 +6,7 @@ tier: 3 runtime: claude-code model: MiniMax-M2.7 parent: dev-lead -files_dir: cp-lead +files_dir: dev-lead/cp-lead plugins: [molecule-hitl, molecule-skill-code-review, molecule-security-scan, molecule-skill-llm-judge, molecule-compliance] idle_interval_seconds: 900 schedules: @@ -15,6 +15,6 @@ schedules: enabled: true prompt_file: schedules/orchestrator-pulse.md children: - - !include ../cp-be/workspace.yaml - - !include ../cp-qa/workspace.yaml - - !include ../cp-security/workspace.yaml + - !include ./cp-be/workspace.yaml + - !include ./cp-qa/workspace.yaml + - !include ./cp-security/workspace.yaml diff --git a/fullstack-engineer/config.yaml b/dev-lead/fullstack-engineer/config.yaml similarity index 100% rename from fullstack-engineer/config.yaml rename to dev-lead/fullstack-engineer/config.yaml diff --git a/fullstack-engineer/idle-prompt.md b/dev-lead/fullstack-engineer/idle-prompt.md similarity index 100% rename from fullstack-engineer/idle-prompt.md rename to dev-lead/fullstack-engineer/idle-prompt.md diff --git a/fullstack-engineer/initial-prompt.md b/dev-lead/fullstack-engineer/initial-prompt.md similarity index 100% rename from fullstack-engineer/initial-prompt.md rename to dev-lead/fullstack-engineer/initial-prompt.md diff --git a/fullstack-engineer/schedules/hourly-pick-up-work.md b/dev-lead/fullstack-engineer/schedules/hourly-pick-up-work.md similarity index 100% rename from fullstack-engineer/schedules/hourly-pick-up-work.md rename to dev-lead/fullstack-engineer/schedules/hourly-pick-up-work.md diff --git a/fullstack-engineer/schedules/pick-up-work.md b/dev-lead/fullstack-engineer/schedules/pick-up-work.md similarity index 100% rename from fullstack-engineer/schedules/pick-up-work.md rename to dev-lead/fullstack-engineer/schedules/pick-up-work.md diff --git a/fullstack-engineer/system-prompt.md b/dev-lead/fullstack-engineer/system-prompt.md similarity index 100% rename from fullstack-engineer/system-prompt.md rename to dev-lead/fullstack-engineer/system-prompt.md diff --git a/fullstack-engineer/workspace.yaml b/dev-lead/fullstack-engineer/workspace.yaml similarity index 93% rename from fullstack-engineer/workspace.yaml rename to dev-lead/fullstack-engineer/workspace.yaml index 8d45fcc..3998adc 100644 --- a/fullstack-engineer/workspace.yaml +++ b/dev-lead/fullstack-engineer/workspace.yaml @@ -6,7 +6,7 @@ role: >- Bridges backend + frontend for cross-cutting features. tier: 3 model: opus -files_dir: fullstack-engineer +files_dir: dev-lead/fullstack-engineer plugins: [molecule-hitl, molecule-skill-code-review, molecule-security-scan, molecule-skill-llm-judge, molecule-compliance] idle_interval_seconds: 600 schedules: diff --git a/infra-lead/idle-prompt.md b/dev-lead/infra-lead/idle-prompt.md similarity index 100% rename from infra-lead/idle-prompt.md rename to dev-lead/infra-lead/idle-prompt.md diff --git a/infra-runtime-be/idle-prompt.md b/dev-lead/infra-lead/infra-runtime-be/idle-prompt.md similarity index 100% rename from infra-runtime-be/idle-prompt.md rename to dev-lead/infra-lead/infra-runtime-be/idle-prompt.md diff --git a/infra-lead/initial-prompt.md b/dev-lead/infra-lead/infra-runtime-be/initial-prompt.md similarity index 100% rename from infra-lead/initial-prompt.md rename to dev-lead/infra-lead/infra-runtime-be/initial-prompt.md diff --git a/infra-runtime-be/schedules/pick-up-work.md b/dev-lead/infra-lead/infra-runtime-be/schedules/pick-up-work.md similarity index 100% rename from infra-runtime-be/schedules/pick-up-work.md rename to dev-lead/infra-lead/infra-runtime-be/schedules/pick-up-work.md diff --git a/infra-runtime-be/system-prompt.md b/dev-lead/infra-lead/infra-runtime-be/system-prompt.md similarity index 100% rename from infra-runtime-be/system-prompt.md rename to dev-lead/infra-lead/infra-runtime-be/system-prompt.md diff --git a/infra-runtime-be/workspace.yaml b/dev-lead/infra-lead/infra-runtime-be/workspace.yaml similarity index 91% rename from infra-runtime-be/workspace.yaml rename to dev-lead/infra-lead/infra-runtime-be/workspace.yaml index b0093da..5a6dbe5 100644 --- a/infra-runtime-be/workspace.yaml +++ b/dev-lead/infra-lead/infra-runtime-be/workspace.yaml @@ -6,7 +6,7 @@ tier: 3 runtime: claude-code model: MiniMax-M2.7 parent: infra-lead -files_dir: infra-runtime-be +files_dir: dev-lead/infra-lead/infra-runtime-be plugins: [molecule-hitl, molecule-skill-code-review, molecule-security-scan, molecule-skill-llm-judge, molecule-compliance] idle_interval_seconds: 900 schedules: diff --git a/infra-sre/idle-prompt.md b/dev-lead/infra-lead/infra-sre/idle-prompt.md similarity index 100% rename from infra-sre/idle-prompt.md rename to dev-lead/infra-lead/infra-sre/idle-prompt.md diff --git a/infra-runtime-be/initial-prompt.md b/dev-lead/infra-lead/infra-sre/initial-prompt.md similarity index 100% rename from infra-runtime-be/initial-prompt.md rename to dev-lead/infra-lead/infra-sre/initial-prompt.md diff --git a/infra-sre/schedules/pick-up-work.md b/dev-lead/infra-lead/infra-sre/schedules/pick-up-work.md similarity index 100% rename from infra-sre/schedules/pick-up-work.md rename to dev-lead/infra-lead/infra-sre/schedules/pick-up-work.md diff --git a/infra-sre/system-prompt.md b/dev-lead/infra-lead/infra-sre/system-prompt.md similarity index 100% rename from infra-sre/system-prompt.md rename to dev-lead/infra-lead/infra-sre/system-prompt.md diff --git a/infra-sre/workspace.yaml b/dev-lead/infra-lead/infra-sre/workspace.yaml similarity index 93% rename from infra-sre/workspace.yaml rename to dev-lead/infra-lead/infra-sre/workspace.yaml index 2504565..4fe9cc1 100644 --- a/infra-sre/workspace.yaml +++ b/dev-lead/infra-lead/infra-sre/workspace.yaml @@ -6,7 +6,7 @@ tier: 3 runtime: claude-code model: MiniMax-M2.7 parent: infra-lead -files_dir: infra-sre +files_dir: dev-lead/infra-lead/infra-sre plugins: [molecule-hitl, molecule-skill-code-review, molecule-freeze-scope] channels: - type: telegram diff --git a/infra-sre/initial-prompt.md b/dev-lead/infra-lead/initial-prompt.md similarity index 100% rename from infra-sre/initial-prompt.md rename to dev-lead/infra-lead/initial-prompt.md diff --git a/infra-lead/schedules/orchestrator-pulse.md b/dev-lead/infra-lead/schedules/orchestrator-pulse.md similarity index 100% rename from infra-lead/schedules/orchestrator-pulse.md rename to dev-lead/infra-lead/schedules/orchestrator-pulse.md diff --git a/infra-lead/system-prompt.md b/dev-lead/infra-lead/system-prompt.md similarity index 100% rename from infra-lead/system-prompt.md rename to dev-lead/infra-lead/system-prompt.md diff --git a/teams/infra.yaml b/dev-lead/infra-lead/workspace.yaml similarity index 81% rename from teams/infra.yaml rename to dev-lead/infra-lead/workspace.yaml index ec19603..a8adf00 100644 --- a/teams/infra.yaml +++ b/dev-lead/infra-lead/workspace.yaml @@ -6,7 +6,7 @@ tier: 3 runtime: claude-code model: MiniMax-M2.7 parent: dev-lead -files_dir: infra-lead +files_dir: dev-lead/infra-lead plugins: [molecule-hitl, molecule-skill-code-review, molecule-freeze-scope] idle_interval_seconds: 900 schedules: @@ -15,5 +15,5 @@ schedules: enabled: true prompt_file: schedules/orchestrator-pulse.md children: - - !include ../infra-sre/workspace.yaml - - !include ../infra-runtime-be/workspace.yaml + - !include ./infra-sre/workspace.yaml + - !include ./infra-runtime-be/workspace.yaml diff --git a/integration-tester/idle-prompt.md b/dev-lead/integration-tester/idle-prompt.md similarity index 100% rename from integration-tester/idle-prompt.md rename to dev-lead/integration-tester/idle-prompt.md diff --git a/integration-tester/initial-prompt.md b/dev-lead/integration-tester/initial-prompt.md similarity index 100% rename from integration-tester/initial-prompt.md rename to dev-lead/integration-tester/initial-prompt.md diff --git a/integration-tester/schedules/e2e-test.md b/dev-lead/integration-tester/schedules/e2e-test.md similarity index 100% rename from integration-tester/schedules/e2e-test.md rename to dev-lead/integration-tester/schedules/e2e-test.md diff --git a/integration-tester/system-prompt.md b/dev-lead/integration-tester/system-prompt.md similarity index 100% rename from integration-tester/system-prompt.md rename to dev-lead/integration-tester/system-prompt.md diff --git a/integration-tester/workspace.yaml b/dev-lead/integration-tester/workspace.yaml similarity index 92% rename from integration-tester/workspace.yaml rename to dev-lead/integration-tester/workspace.yaml index 62f15ed..f479ae2 100644 --- a/integration-tester/workspace.yaml +++ b/dev-lead/integration-tester/workspace.yaml @@ -6,7 +6,7 @@ tier: 3 runtime: claude-code model: MiniMax-M2.7 parent: dev-lead -files_dir: integration-tester +files_dir: dev-lead/integration-tester plugins: [molecule-skill-code-review, molecule-skill-llm-judge, molecule-compliance] idle_interval_seconds: 900 schedules: diff --git a/plugin-dev/idle-prompt.md b/dev-lead/release-manager/idle-prompt.md similarity index 100% rename from plugin-dev/idle-prompt.md rename to dev-lead/release-manager/idle-prompt.md diff --git a/plugin-dev/initial-prompt.md b/dev-lead/release-manager/initial-prompt.md similarity index 100% rename from plugin-dev/initial-prompt.md rename to dev-lead/release-manager/initial-prompt.md diff --git a/release-manager/schedules/release-cycle.md b/dev-lead/release-manager/schedules/release-cycle.md similarity index 100% rename from release-manager/schedules/release-cycle.md rename to dev-lead/release-manager/schedules/release-cycle.md diff --git a/release-manager/system-prompt.md b/dev-lead/release-manager/system-prompt.md similarity index 100% rename from release-manager/system-prompt.md rename to dev-lead/release-manager/system-prompt.md diff --git a/release-manager/workspace.yaml b/dev-lead/release-manager/workspace.yaml similarity index 93% rename from release-manager/workspace.yaml rename to dev-lead/release-manager/workspace.yaml index 3953261..f62bee1 100644 --- a/release-manager/workspace.yaml +++ b/dev-lead/release-manager/workspace.yaml @@ -6,7 +6,7 @@ tier: 3 runtime: claude-code model: MiniMax-M2.7 parent: dev-lead -files_dir: release-manager +files_dir: dev-lead/release-manager plugins: [molecule-hitl, molecule-skill-code-review, molecule-freeze-scope] idle_interval_seconds: 900 schedules: diff --git a/sdk-lead/idle-prompt.md b/dev-lead/sdk-lead/idle-prompt.md similarity index 100% rename from sdk-lead/idle-prompt.md rename to dev-lead/sdk-lead/idle-prompt.md diff --git a/sdk-dev/initial-prompt.md b/dev-lead/sdk-lead/initial-prompt.md similarity index 100% rename from sdk-dev/initial-prompt.md rename to dev-lead/sdk-lead/initial-prompt.md diff --git a/release-manager/idle-prompt.md b/dev-lead/sdk-lead/plugin-dev/idle-prompt.md similarity index 100% rename from release-manager/idle-prompt.md rename to dev-lead/sdk-lead/plugin-dev/idle-prompt.md diff --git a/release-manager/initial-prompt.md b/dev-lead/sdk-lead/plugin-dev/initial-prompt.md similarity index 100% rename from release-manager/initial-prompt.md rename to dev-lead/sdk-lead/plugin-dev/initial-prompt.md diff --git a/plugin-dev/schedules/pick-up-work.md b/dev-lead/sdk-lead/plugin-dev/schedules/pick-up-work.md similarity index 100% rename from plugin-dev/schedules/pick-up-work.md rename to dev-lead/sdk-lead/plugin-dev/schedules/pick-up-work.md diff --git a/plugin-dev/schedules/plugin-ecosystem-audit.md b/dev-lead/sdk-lead/plugin-dev/schedules/plugin-ecosystem-audit.md similarity index 100% rename from plugin-dev/schedules/plugin-ecosystem-audit.md rename to dev-lead/sdk-lead/plugin-dev/schedules/plugin-ecosystem-audit.md diff --git a/plugin-dev/system-prompt.md b/dev-lead/sdk-lead/plugin-dev/system-prompt.md similarity index 100% rename from plugin-dev/system-prompt.md rename to dev-lead/sdk-lead/plugin-dev/system-prompt.md diff --git a/plugin-dev/workspace.yaml b/dev-lead/sdk-lead/plugin-dev/workspace.yaml similarity index 92% rename from plugin-dev/workspace.yaml rename to dev-lead/sdk-lead/plugin-dev/workspace.yaml index 2b8a7a7..c9fd97a 100644 --- a/plugin-dev/workspace.yaml +++ b/dev-lead/sdk-lead/plugin-dev/workspace.yaml @@ -6,7 +6,7 @@ tier: 3 runtime: claude-code model: MiniMax-M2.7 parent: sdk-lead -files_dir: plugin-dev +files_dir: dev-lead/sdk-lead/plugin-dev plugins: [molecule-skill-code-review, molecule-skill-llm-judge, molecule-compliance] idle_interval_seconds: 900 schedules: diff --git a/sdk-lead/schedules/orchestrator-pulse.md b/dev-lead/sdk-lead/schedules/orchestrator-pulse.md similarity index 100% rename from sdk-lead/schedules/orchestrator-pulse.md rename to dev-lead/sdk-lead/schedules/orchestrator-pulse.md diff --git a/sdk-dev/idle-prompt.md b/dev-lead/sdk-lead/sdk-dev/idle-prompt.md similarity index 100% rename from sdk-dev/idle-prompt.md rename to dev-lead/sdk-lead/sdk-dev/idle-prompt.md diff --git a/sdk-lead/initial-prompt.md b/dev-lead/sdk-lead/sdk-dev/initial-prompt.md similarity index 100% rename from sdk-lead/initial-prompt.md rename to dev-lead/sdk-lead/sdk-dev/initial-prompt.md diff --git a/sdk-dev/schedules/pick-up-work.md b/dev-lead/sdk-lead/sdk-dev/schedules/pick-up-work.md similarity index 100% rename from sdk-dev/schedules/pick-up-work.md rename to dev-lead/sdk-lead/sdk-dev/schedules/pick-up-work.md diff --git a/sdk-dev/system-prompt.md b/dev-lead/sdk-lead/sdk-dev/system-prompt.md similarity index 100% rename from sdk-dev/system-prompt.md rename to dev-lead/sdk-lead/sdk-dev/system-prompt.md diff --git a/sdk-dev/workspace.yaml b/dev-lead/sdk-lead/sdk-dev/workspace.yaml similarity index 92% rename from sdk-dev/workspace.yaml rename to dev-lead/sdk-lead/sdk-dev/workspace.yaml index 2c97436..10cf9ca 100644 --- a/sdk-dev/workspace.yaml +++ b/dev-lead/sdk-lead/sdk-dev/workspace.yaml @@ -6,7 +6,7 @@ tier: 3 runtime: claude-code model: MiniMax-M2.7 parent: sdk-lead -files_dir: sdk-dev +files_dir: dev-lead/sdk-lead/sdk-dev plugins: [molecule-skill-code-review, molecule-skill-llm-judge, molecule-compliance] idle_interval_seconds: 900 schedules: diff --git a/sdk-lead/system-prompt.md b/dev-lead/sdk-lead/system-prompt.md similarity index 100% rename from sdk-lead/system-prompt.md rename to dev-lead/sdk-lead/system-prompt.md diff --git a/teams/sdk.yaml b/dev-lead/sdk-lead/workspace.yaml similarity index 82% rename from teams/sdk.yaml rename to dev-lead/sdk-lead/workspace.yaml index 4a14265..57bcee7 100644 --- a/teams/sdk.yaml +++ b/dev-lead/sdk-lead/workspace.yaml @@ -6,7 +6,7 @@ tier: 3 runtime: claude-code model: MiniMax-M2.7 parent: dev-lead -files_dir: sdk-lead +files_dir: dev-lead/sdk-lead plugins: [molecule-skill-code-review, molecule-skill-llm-judge, molecule-compliance] idle_interval_seconds: 900 schedules: @@ -15,5 +15,5 @@ schedules: enabled: true prompt_file: schedules/orchestrator-pulse.md children: - - !include ../sdk-dev/workspace.yaml - - !include ../plugin-dev/workspace.yaml + - !include ./sdk-dev/workspace.yaml + - !include ./plugin-dev/workspace.yaml diff --git a/triage-operator/SKILL.md b/dev-lead/triage-operator/SKILL.md similarity index 100% rename from triage-operator/SKILL.md rename to dev-lead/triage-operator/SKILL.md diff --git a/triage-operator/handoff-notes.md b/dev-lead/triage-operator/handoff-notes.md similarity index 100% rename from triage-operator/handoff-notes.md rename to dev-lead/triage-operator/handoff-notes.md diff --git a/triage-operator/idle-prompt.md b/dev-lead/triage-operator/idle-prompt.md similarity index 100% rename from triage-operator/idle-prompt.md rename to dev-lead/triage-operator/idle-prompt.md diff --git a/triage-operator/initial-prompt.md b/dev-lead/triage-operator/initial-prompt.md similarity index 100% rename from triage-operator/initial-prompt.md rename to dev-lead/triage-operator/initial-prompt.md diff --git a/triage-operator/philosophy.md b/dev-lead/triage-operator/philosophy.md similarity index 100% rename from triage-operator/philosophy.md rename to dev-lead/triage-operator/philosophy.md diff --git a/triage-operator/playbook.md b/dev-lead/triage-operator/playbook.md similarity index 100% rename from triage-operator/playbook.md rename to dev-lead/triage-operator/playbook.md diff --git a/triage-operator/schedules/hourly-triage.md b/dev-lead/triage-operator/schedules/hourly-triage.md similarity index 100% rename from triage-operator/schedules/hourly-triage.md rename to dev-lead/triage-operator/schedules/hourly-triage.md diff --git a/triage-operator/system-prompt.md b/dev-lead/triage-operator/system-prompt.md similarity index 100% rename from triage-operator/system-prompt.md rename to dev-lead/triage-operator/system-prompt.md diff --git a/teams/triage-operator.yaml b/dev-lead/triage-operator/workspace.yaml similarity index 99% rename from teams/triage-operator.yaml rename to dev-lead/triage-operator/workspace.yaml index cffd73c..aed61e9 100644 --- a/teams/triage-operator.yaml +++ b/dev-lead/triage-operator/workspace.yaml @@ -18,7 +18,7 @@ role: >- at the start of every tick before taking any action. tier: 3 model: opus -files_dir: triage-operator +files_dir: dev-lead/triage-operator canvas: {x: 1150, y: 250} # #370-aligned: Triage Operator is a standing-rules-first role. The # plugin stack below is what the prior operator identified as the diff --git a/teams/dev.yaml b/dev-lead/workspace.yaml similarity index 78% rename from teams/dev.yaml rename to dev-lead/workspace.yaml index 9808b7a..ef7a568 100644 --- a/teams/dev.yaml +++ b/dev-lead/workspace.yaml @@ -27,17 +27,17 @@ schedules: enabled: true prompt_file: schedules/orchestrator-pulse.md children: - - !include core-platform.yaml - - !include controlplane.yaml - - !include app-docs.yaml - - !include infra.yaml - - !include sdk.yaml - - !include ../release-manager/workspace.yaml - - !include ../integration-tester/workspace.yaml - - !include ../fullstack-engineer/workspace.yaml + - !include ./core-lead/workspace.yaml + - !include ./cp-lead/workspace.yaml + - !include ./app-lead/workspace.yaml + - !include ./infra-lead/workspace.yaml + - !include ./sdk-lead/workspace.yaml + - !include ./release-manager/workspace.yaml + - !include ./integration-tester/workspace.yaml + - !include ./fullstack-engineer/workspace.yaml # Q2 (Hongming 2026-05-08): triage-operator moved into dev tree as dev-lead child. # Q1: doc-spec is already a child of teams/app-docs.yaml (within app-lead), # so it's transitively under dev-lead via the app-docs sub-team — no # additional include here, otherwise the validator flags duplicate parent. - - !include triage-operator.yaml + - !include ./triage-operator/workspace.yaml initial_prompt_file: initial-prompt.md diff --git a/infra-lead/workspace.yaml b/infra-lead/workspace.yaml deleted file mode 100644 index fbf83b6..0000000 --- a/infra-lead/workspace.yaml +++ /dev/null @@ -1,17 +0,0 @@ -name: Infra Lead -role: >- - Infrastructure team lead. Owns molecule-ai-workspace-runtime, - molecule-ai-status, molecule-ci, Molecule-AI/internal. Triage+merge - authority. Dispatches to Infra-SRE, Infra-Runtime-BE. -tier: 3 -runtime: claude-code -model: MiniMax-M2.7 -parent: dev-lead -files_dir: infra-lead -plugins: [molecule-hitl, molecule-skill-code-review, molecule-freeze-scope] -idle_interval_seconds: 900 -schedules: - - name: Orchestrator pulse (every 5 min) - cron_expr: "3,8,13,18,23,28,33,38,43,48,53,58 * * * *" - enabled: true - prompt_file: schedules/orchestrator-pulse.md diff --git a/sdk-lead/workspace.yaml b/sdk-lead/workspace.yaml deleted file mode 100644 index 7b9ad35..0000000 --- a/sdk-lead/workspace.yaml +++ /dev/null @@ -1,17 +0,0 @@ -name: SDK Lead -role: >- - SDK & Plugins team lead. Owns molecule-sdk-python, molecule-mcp-server, - molecule-cli, and all plugin repos. Triage+merge authority. - Dispatches to SDK-Dev, Plugin-Dev. -tier: 3 -runtime: claude-code -model: MiniMax-M2.7 -parent: dev-lead -files_dir: sdk-lead -plugins: [molecule-skill-code-review, molecule-skill-llm-judge, molecule-compliance] -idle_interval_seconds: 900 -schedules: - - name: Orchestrator pulse (every 5 min) - cron_expr: "4,9,14,19,24,29,34,39,44,49,54,59 * * * *" - enabled: true - prompt_file: schedules/orchestrator-pulse.md