Babel is the prompt operating system for the wider Project_SaaS workspace.
It provides:
- routing
- behavioral rules
- domain expertise layers
- model adapters
- project overlays
- optional task overlays
For humans and LLMs, the primary entrypoint is BABEL_BIBLE.md.
If you want a model to use Babel before doing a task, tell it:
Read BABEL_BIBLE.md and use Babel before planning or completing this task.
If the shorthand is just use Babel, the intended repo root is:
<YOUR_PROJECT_ROOT>/Babel
Minimum first-read chain:
BABEL_BIBLE.mdPROJECT_CONTEXT.mdREADME.mdprompt_catalog.yaml
Use short language that points the model at the Bible doc first.
Read BABEL_BIBLE.md, use Babel for this task, then plan and execute using the selected instruction stack.
Read BABEL_BIBLE.md first. Use the Babel system to choose the right instructions before answering or doing the task.
Read BABEL_BIBLE.md and follow Babel before planning. Load the relevant Babel layers for this task, then proceed.
Read BABEL_BIBLE.md first and use Babel to assemble the correct instruction stack before analyzing or completing the task.
BABEL_BIBLE.mdHuman-facing entrypoint for invoking Babel.PROJECT_CONTEXT.mdRepo context for Babel itself.prompt_catalog.yamlSource of truth for prompt file registration and load order metadata.00_System_Router/Orchestrator and routing logic.01_Behavioral_OS/Universal execution behavior.02_Domain_Architects/Primary expertise layers.02_Skills/Reusable technical skills selected independently of thin domains.03_Model_Adapters/Model-specific tuning.04_Meta_Tools/Prompt authoring and governance support.05_Project_Overlays/Thin project context layers.06_Task_Overlays/Optional reusable task-specific overlays.runs/Generated runtime output. Ignored in Git.
Standard stack:
01_Behavioral_OS- one
02_Domain_Architectsfile - zero or more
02_Skillsfiles when applicable - one
03_Model_Adaptersfile - one
05_Project_Overlaysfile when applicable - zero or more
06_Task_Overlays - optional pipeline stages
- Use BABEL_BIBLE.md as the public entrypoint.
- Use prompt_catalog.yaml as the registry.
- Use OLS-v9-Orchestrator.md for the default typed runtime lane in
babel-cli. - Keep OLS-v8-Orchestrator.md available as the compatibility fallback lane during migration.
Before changing Babel itself:
- preserve layering boundaries
- prefer overlays over new domain roles when possible
- update the catalog when adding routable files
- validate that all catalog paths resolve
Run the catalog validator from the Babel root:
powershell -ExecutionPolicy Bypass -File .\tools\validate-catalog.ps1Run the local stack resolver regression tests:
powershell -ExecutionPolicy Bypass -File .\tools\test-resolve-local-stack.ps1Run the local session analyzer regression tests:
powershell -ExecutionPolicy Bypass -File .\tools\test-analyze-local-sessions.ps1Run compiled-memory manifest regression tests:
powershell -ExecutionPolicy Bypass -File .\tools\test-sync-model-manifests.ps1Run control-plane resolver semantic regression tests:
powershell -ExecutionPolicy Bypass -File .\tools\test-resolve-control-plane.ps1Run local hooks and scripts regression tests:
powershell -ExecutionPolicy Bypass -File .\tools\test-local-hooks-and-scripts.ps1Run Phase 4 eval fixture grading checks:
powershell -ExecutionPolicy Bypass -File .\tools\test-eval-quality-fixtures.ps1Run Phase 4 JSON output contract regression checks:
powershell -ExecutionPolicy Bypass -File .\tools\test-eval-quality-fixtures-json-output.ps1Run Phase 5 comparison workflow regression checks:
powershell -ExecutionPolicy Bypass -File .\tools\test-comparison-workflow.ps1Run Local evidence normalization regression checks:
powershell -ExecutionPolicy Bypass -File .\tools\test-normalize-local-evidence.ps1Run Local policy candidate generation regression checks:
powershell -ExecutionPolicy Bypass -File .\tools\test-generate-local-policy-candidates.ps1Run Local policy activation regression checks:
powershell -ExecutionPolicy Bypass -File .\tools\test-activate-local-policies.ps1Run Phase 4 global comparison validation regression checks:
powershell -ExecutionPolicy Bypass -File .\tools\test-validate-global-policy-comparison.ps1Run Phase 5 local-learning prompt evolution staging regression checks:
powershell -ExecutionPolicy Bypass -File .\tools\test-stage-local-learning-prompt-evolutions.ps1Run Phase 6 launch-helper regression checks:
powershell -ExecutionPolicy Bypass -File .\tools\test-launch-babel-local.ps1Preview a recommended local stack:
powershell -ExecutionPolicy Bypass -File .\tools\resolve-local-stack.ps1 -Project GPCGuard -TaskCategory frontend -Model codexLog a completed Babel Local session:
powershell -ExecutionPolicy Bypass -File .\tools\log-local-session.ps1 -Project GPCGuard -TaskCategory frontend -Model codex -ClientSurface codex_extension -Result successStart a deterministic Babel Local session lifecycle record:
powershell -ExecutionPolicy Bypass -File .\tools\start-local-session.ps1 -TaskCategory devops -Project global -Model claude -ClientSurface claude_codeLaunch Babel Local in one command (plan/act startup helper):
powershell -ExecutionPolicy Bypass -File .\tools\launch-babel-local.ps1 -TaskCategory backend -Model codex -WorkMode plan -TaskPrompt "Implement only the requested backend fix."End a deterministic Babel Local session lifecycle record:
powershell -ExecutionPolicy Bypass -File .\tools\end-local-session.ps1 -SessionId <session-id> -Result successAnalyze logged Babel Local sessions:
powershell -ExecutionPolicy Bypass -File .\tools\analyze-local-sessions.ps1 -Format textNormalize Local Mode evidence into canonical JSONL:
powershell -ExecutionPolicy Bypass -File .\tools\normalize-local-evidence.ps1Generate Phase 2 Local policy candidates and audit output from normalized evidence:
powershell -ExecutionPolicy Bypass -File .\tools\generate-local-policy-candidates.ps1Activate eligible Phase 3 Local policies from candidate and normalized evidence artifacts:
powershell -ExecutionPolicy Bypass -File .\tools\activate-local-policies.ps1Run the legacy compiled-memory pipeline if you need historical compatibility reports:
powershell -ExecutionPolicy Bypass -File .\tools\sync-model-manifests.ps1Check that generated model memory files are up to date:
powershell -ExecutionPolicy Bypass -File .\tools\sync-model-manifests.ps1 -CheckRecommended:
- Keep Babel in its own Git repo.
- Treat prompt changes like code changes.
- Commit router, catalog, overlay, and adapter updates with clear intent.
- Run the validator before commits that touch the catalog or load order.
Babel is licensed under the MIT License — one of the most permissive open-source licenses.
You are free to use, modify, fork, and even sell products built on top of Babel with almost no restrictions.
Can I use this commercially? Yes. Commercial use, SaaS products, and internal company tools are explicitly encouraged.
Can I fork it and build my own product? Yes. You may modify, extend, or even close-source derivative work if desired (though we strongly prefer open contributions).
Do I have to open-source my changes? No. MIT has no copyleft requirements.
What about the prompt files and catalog?
All prompt layers, prompt_catalog.yaml, and the CLI runtime are under the same MIT license.
Future plans Babel follows an open-core model: the full CLI, prompt library, and Local v1.1 learning system will always remain free and open source. Paid offerings (Babel Cloud, enterprise features, premium skills) may be added later.
Full license text: LICENSE
- CONTRIBUTING.md
- GOVERNANCE.md
- BABEL_OSS_READINESS_CHECKLIST.md
- BABEL_LOCAL_MODE.md
- BABEL_LOCAL_SELF_LEARNING.md
- BABEL_LOCAL_EVIDENCE_GATED_ADAPTATION_V1_1.md
- BABEL_LOCAL_V1_1_PHASE_4_5_PLAN.md
- BABEL_LOCAL_OPTIMIZATION_RESEARCH.md
- BABEL_COMPILED_MEMORY_WORKFLOW.md
- BABEL_LOCAL_HOOKS_AND_SCRIPTS.md
- BABEL_API_MODE.md
- VSCODE_MODEL_INVOCATION_GUIDE.md
- BABEL_LOCAL_TOOLING_IMPROVEMENT_PLAN.md
- BABEL_COMPARISON_WORKFLOW.md
- BABEL_PROJECT_SYSTEM_INTEGRATION.md
- TOOL_PROFILES.md
- CODEX_HANDOFF_BABEL_LOCAL_IMPROVEMENT.md
- PLATFORM_CAPABILITY_MATRIX.md
- PLATFORM_MODE_GUIDELINES.md
- ROUTER_PLATFORM_FIELDS.md
- WEB_LLM_BABEL_STATUS_AND_PLAN.md
- WEB_LLM_DEEP_RESEARCH_PROMPT.md
Babel currently uses Windows-first absolute paths inside some routing contracts by design.
That is intentional for the local orchestrator/runtime. Public-facing repo docs should use relative links where possible.