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-stories.md). Fill in {{arguments}} before use. Copyright stays with the author.
Arguments: {{arguments}}
/sdd-reverse-stories {U-N} [--json]
Rôle
Lancer la Phase 3b : remonter l'analyse technique 3a d'une marche
d'altitude vers des User Stories par capability métier. Une seule unité par invocation.
Install sdd-reverse-stories 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.
{
"prompt": "<!-- GENERATED FROM .sdd/ (commande /sdd-reverse-stories) — DO NOT EDIT -->\n<!-- Phase 3b du workflow reverse — remontée de l'analyse technique 3a en User Stories par capability (barreau moyen de l'escalier). Spawn agent reverse-us-writer, toujours au tier `balanced` (downgrade audité 2026-06-11) ; 3a/3c sont routés par complexité depuis l'ADR governance-reverse-complexity-ladder (2026-06-29). Lit plans/{n}-{FeatName}.analysis.md, écrit us/{n}-{m}-{Name}.md. Consommé par /sdd-reverse-feat (3c). -->\n<!-- ============================================================ -->\n<!-- IMPORTANT — SPAWN SEMANTICS UNDER CODEX (audit R10 2026-07-26) -->\n<!-- Toute mention `Task tool (subagent_type=X)`, `Agent(X)`, ou -->\n<!-- « spawn agent X » dans le corps ci-dessous est une INSTRUCTION -->\n<!-- Claude-Code-native. Sous Codex/Gemini, ces spawns ne sont PAS -->\n<!-- des tools disponibles ; l'émulation passe par la CLI wrapper : -->\n<!-- -->\n<!-- python .sdd/python/sdd_scripts/spawn_agent_cli.py \\ -->\n<!-- --agent <name> -->\n<!-- --task-file <path> (ou --task \"...\") -->\n<!-- [--harness codex|gemini-cli|claude-code] -->\n<!-- [--provider openai|google|anthropic|moonshot] -->\n<!-- [--tier deep|balanced|fast] -->\n<!-- [--schema-file <path.json>] -->\n<!-- -->\n<!-- Le wrapper renvoie du JSON canonique sur stdout : { ok, -->\n<!-- parsed, raw, error_class, schema_errors, attempts, ... }. -->\n<!-- Voir .sdd/python/sdd_lib/spawn_agent.py (isolation cwd, -->\n<!-- parallélisme borné à MaxParallel, retry-on-schema-fail). -->\n<!-- Sub-agents intra-session Claude = 0 tokens ; ici = tokens du -->\n<!-- LLM cible directement + coût réseau. -->\n<!-- ============================================================ -->\n<!-- Arguments SDD passés via {{arguments}} (ex. numéro de FEAT). -->\n\nArguments: {{arguments}}\n\n# /sdd-reverse-stories {U-N} [--json]\n\n## Rôle\n\nLancer la **Phase 3b** : remonter l'**analyse technique 3a** d'une marche\nd'altitude vers des **User Stories par capability métier**. Une seule unité par invocation.\n\n```\nplans/{n}-{FeatName}.analysis.md --[3b /sdd-reverse-stories]--> us/{n}-{m}-{Name}.md\n```\n\nLe fil de traçabilité monte : chaque AC d'US pointe vers les tasks `T-N` de\nl'analyse (`<!-- covers: T-N -->`). Confidence min-monotone (≤ analyse 3a).\n\n## Args\n\n| Arg | Type | Description |\n|---|---|---|\n| `{U-N}` | string requis | Identifiant U-N stable (ex. `U-3`) |\n| `--json` | flag | Émet le rapport en JSON |\n\n## Pré-conditions\n\n1. `(n, FeatName)` résolu via `inventory.json._featAllocations[{U-N}]` (3a a tourné). Absent → ERROR `[REVERSE_UNIT_NOT_FOUND]`.\n2. `workspace/plans/{n}-{FeatName}.analysis.md` existe (barreau 3a). Absent → ERROR `[REVERSE_UNIT_NOT_FOUND]` + suggérer `/sdd-reverse-analyze {U-N}`.\n3. `.sdd/python/sdd_reverse/us.reverse.template.md` présent (ADV-9). Sinon → ERROR `[REVERSE_TEMPLATE_MISSING]`.\n\n## Actions\n\n1. **Résoudre le projet legacy** via `inventory.json._featAllocations`.\n2. **Spawn unique** `Agent(reverse-us-writer)` avec args = `{U-N}`.\n3. L'agent suit STEP 0 à 5 de `.sdd/agents/reverse-us-writer.md`.\n4. Émission ligne chat finale `[REVERSE] {U-N} → {U} US 3b (...). (PROGRESS%)`.\n\n## Sortie\n\n```\nworkspace/us/{n}-{m}-{Name}.md (1 à 5 US par capability)\nworkspace/old/{P}/.sys/modules/{FeatName}/stories-3b.md (log décision)\n```\n\n## Anti-derive\n\n- **Une seule unité par invocation**.\n- L'agent ne lit **PAS le code legacy** — uniquement l'analyse 3a (lecture sélective stricte).\n- Remontée d'altitude réelle : AC observables utilisateur, jamais recopie de tasks techniques.\n- No-spawn d'agent autre que `reverse-us-writer`.\n- Idempotence : re-lancer réécrit les mêmes US (mêmes `n`/`Name`).\n\nVoir `.sdd/docs/reverse-engineering-workflow.md` §Phase 3 + ADR `governance-major-reverse-spec-ladder`.",
"variables": [
"arguments"
],
"notes": "Arguments: ${arguments}",
"metadata": {
"source": {
"provider": "github-codex-prompts",
"repository": "https://github.com/zekiriabd/SDD-Pro",
"path": ".codex/prompts/sdd-reverse-stories.md",
"ref": "d61307fb26d4341b99c51c95629b6c43c5c35451",
"url": "https://github.com/zekiriabd/SDD-Pro/blob/d61307fb26d4341b99c51c95629b6c43c5c35451/.codex/prompts/sdd-reverse-stories.md",
"key": "zekiriabd/SDD-Pro/.codex/prompts/sdd-reverse-stories.md"
}
}
}
Fetch it by URL: GET /api/v1/registry/zekiriabd-sdd-pro-sdd-reverse-stories-codex-prompt/manifest?version=1.0.0
Reviews
Star ratings from people who tried it. One review per account; edit yours any time.
No reviews yet. Install it, try it, and be the first to rate it.