Hi - I answer from the OpenSmartRoute documentation: routing, the API, plans and quotas, self-hosting. Ask away, or open a support ticket if you need a person.
Grounded in the docs - follow a source before acting on it.
Prompt file imported from zekiriabd/SDD-Pro (.codex/prompts/sdd-reverse-paradigm.md). Fill in {{arguments}} before use. Copyright stays with the author.
Arguments: {{arguments}}
/sdd-reverse-paradigm {LegacyProject} [--json]
Rôle
Avant l'extraction Phase 3 : (1) documenter l'écart de paradigme entre le
legacy (ex. WebForms postback/ViewState) et la stack cible déclarée dans
stack.md (ex. React SPA + API stateless), avec une décision consciente à
arbitrer (adopt-target / preserve-legacy / hybrid) ; (2) curer les
unités de l'inventory pour ne pas migrer du code mort (suggestion --units
consommable par /sdd-reverse-full).
Args
Arg
Type
Description
{LegacyProject}
requis
Sous-dossier workspace/old/
--json
flag
Émet le résumé en JSON
Pré-conditions
workspace/old/{P}/.sys/inventory.json existe (Phase 1 a tourné). Sinon → ERROR [REVERSE_NO_SOURCE].
Recommandé (non bloquant) : Phase 2 (tech-audit.md, deps-graph.json) —
sans elle les verdicts DISCARD perdent leur signal principal (orphelins).
workspace/stack/stack.md avec lignes actives — sinon la partie
paradigme est émise en mode « cible non déclarée » (informational).
Actions
Spawn uniqueAgent(reverse-paradigm-advisor) avec arg = {P}.
L'agent produit la table de gap (mécanisme legacy file:line → idiome cible →
risque), la recommandation 3-options avec Décision: PENDING, et la table
de curation par unité.
Install sdd-reverse-paradigm and it becomes one more candidate the router can pick - when it fits.
A listing is a routing target with a manifest: what it does, which domains it covers, what it costs and who publishes it. Once installed it sits beside your own models and tools, is scored like any other candidate for each request, and shows up in the trace when it wins. Ratings come from workspaces that installed it, one per account.