# Upstream Fork of **[Smetools/odoo-demo-architect](https://github.com/Smetools/odoo-demo-architect)** (MIT). | | | |---|---| | Fork point | `ada2751` — *docs: credit Claude Code (agent) + Knowcap (memory via MCP) throughout* | | Forked on | 2026-07-31 | | Upstream state at fork | 2 commits, no tags, no releases | Callista is not a maintainer upstream, so changes land here rather than as PRs. Upstream is effectively inert; pull from it deliberately rather than tracking it. ```bash git remote add upstream https://github.com/Smetools/odoo-demo-architect git fetch upstream && git log --oneline HEAD..upstream/main ``` ## Why the fork exists Callista runs this pipeline for both plain Odoo implementations and vertical demos (BuildEase/construction via the `buildease-demo` skill). Three things it needed are not upstream's problem to solve: | Divergence | Upstream | Here | |---|---|---| | **Discovery source** | Step 1 pulls the transcript from Knowcap over MCP; everything else is a fallback mentioned in passing | Phase A takes a transcript, notes, an email thread, Knowcap, or a batched interview, and infers before it asks. Knowcap is one source among several | | **Build parallelism** | Linear steps 3–7 | *Fork the slow half* — instance prep and client research run as two parallel subagents, then join | | **After the demo** | Ends at hand-off | Phase C — objection sheet, scoped quote, implementation timeline, SOW | | **Extensibility** | None; a vertical would fork the whole pipeline | [Extension points](SKILL.md#extension-points) — a vertical supplies routing, precedence, purge chain, demo-data policy, and nothing else | | **Step references** | Numbered `### 1.`–`### 9.` | Named steps. Numbers meant a renumbering upstream silently misrouted an extending skill | | **Purge** | One line inside step 7 ("delete the throwaway") | *Purge test residue* — ordering, traps, and read-back-the-counts evidence | ## Renamed The skill is `callista-odoo-demo`, **not** `odoo-demo-architect`. Skills resolve by directory name under `~/.claude/skills/`, so a same-named fork would silently shadow upstream depending on install order — and two people would build measurably different demos from the same brief. Keep the names distinct. ## Attribution MIT. `LICENSE` retains the SMEtools copyright as required and adds Callista's for the changes. Keep both.