From b478718c90d100d596fa31e084ae144c95fa21ea Mon Sep 17 00:00:00 2001 From: root Date: Sun, 12 Apr 2026 23:28:05 -0300 Subject: [PATCH] Add KB-as-moat and collaborative field intelligence slides to demo deck MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Two new slides replace the generic "Under the Hood": - Slide 8: The Knowledge Base Is the Moat — 40+ YAML files of field knowledge, auto-refreshed pricing, 123 reference architectures, honest competitive mapping. Without KB = chatbot, with KB = domain expert. - Slide 9: Self-Updating KB + Collaborative Field Intelligence — auto-refresh (SKU API, Arch Center crawler), collaborative model (findings_cli add/confirm with attribution), governance (health dashboard, staleness detection, domain owners). Co-Authored-By: Claude Opus 4.6 (1M context) --- .../demo-presentation.pptx | Bin 3682742 -> 3684623 bytes tools/gen_demo_deck.py | 55 +++++++++++++----- 2 files changed, 40 insertions(+), 15 deletions(-) diff --git a/examples/output-demo-pharma-mx/demo-presentation.pptx b/examples/output-demo-pharma-mx/demo-presentation.pptx index a1609dcd1c85adcb079b7fd39f9473b1fc7cf801..f1cdcd5ee954980b4632fb23f2d0269092879170 100644 GIT binary patch delta 16901 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 diff --git a/tools/gen_demo_deck.py b/tools/gen_demo_deck.py index c525af7..d52f47b 100644 --- a/tools/gen_demo_deck.py +++ b/tools/gen_demo_deck.py @@ -289,35 +289,60 @@ def build_demo_deck(output_path): ], ) - # ── SLIDE 8: Architecture (8:30-9:00) ── + # ── SLIDE 8: The KB Is the Moat (7:30-8:15) ── gen.add_content_slide( - "How It Works — Under the Hood", + "The Knowledge Base Is the Moat", [ - "SKILL.md: 400-line system prompt with ECAL-aligned workflow rules", - "kb/: 40+ YAML files — services, sizing, pricing (auto-refreshed), patterns, gotchas", - "tools/: 7 Python generators that produce real files, not markdown", - "Oracle FY26 .pptx template with Redwood design system colors", - "scripts/: WA validation engine against 5-pillar framework (80+ checks)", - "Field findings tracker with contributor attribution + confidence levels", - "SKU catalog refreshed from Oracle public pricing API", + "40+ YAML files of FIELD knowledge — not regurgitated docs, real experience", + "Services: what each OCI service does, when to use it, gotchas, sizing rules", + "Patterns: composable architecture blocks (HA, DR, networking, security baselines)", + "Pricing: 160+ SKUs auto-refreshed from Oracle public API (refresh_sku_catalog.py)", + "Field findings: production issues with workarounds, contributor attribution, confidence levels", + "Competitive: honest AWS/Azure mapping with real advantage/disadvantage per service", + "Architecture Center: 123 curated reference architectures with service + tag filtering", + "", + "Without the KB, the AI is just another chatbot. With it, it's a domain expert.", ], - note="Everything is composable: patterns combine, KB is the moat, field experience > documentation" ) - # ── SLIDE 9: Key Takeaways (9:00-9:30) ── + # ── SLIDE 9: Auto-refresh + Collaborative Model (8:15-9:00) ── + gen.add_content_slide( + "Self-Updating KB + Collaborative Field Intelligence", + [ + "AUTO-REFRESH — pricing stays current without manual intervention:", + " python refresh_sku_catalog.py --refresh --diff # updates 160+ SKUs from Oracle API", + " python refresh_arch_catalog.py --whats-new # crawls Architecture Center for new entries", + "", + "COLLABORATIVE — every SA contributes, everyone benefits:", + " findings_cli.py add --product ExaCS --severity HIGH --summary '...'", + " Each finding has: contributor, team, client, confidence, confirmations[]", + " Other SAs can confirm: findings_cli.py confirm FF-202603-001 --name '...'", + "", + "GOVERNANCE — quality stays high as the KB grows:", + " kb_cli.py health # freshness dashboard: 63 files, stale detection", + " kb_cli.py stats stale # reports files older than review cadence", + " Every file has last_verified date + domain owner in kb-owners.yaml", + "", + "The KB compounds: every engagement makes the next one faster and better.", + ], + ) + + # ── SLIDE 10: Key Takeaways (9:00-9:30) ── gen.add_content_slide( "Key Takeaways", [ "85% time reduction: from 2-3 days to 2 hours per proposal", "Higher quality: every proposal is WA-validated with 5-pillar scoring", - "Field knowledge compounds: gotchas and findings feed back into the KB", - "ECAL-aligned: Define > Design > Deliver with artefact tracking", - "Real deliverables: .pptx, .drawio, .pdf, .xlsx — not chat summaries", + "The KB is the moat: field experience > documentation > AI hallucination", + "Self-updating: pricing + architectures refresh automatically", + "Collaborative: every SA's gotcha becomes everyone's advantage", + "ECAL-aligned: Define > Design > Deliver with 60-artefact tracking", + "Real deliverables: .pptx, .drawio, .pdf, .xlsx, BOM, AppCA — not chat summaries", "SA stays in control: AI generates, architect reviews and refines", ], ) - # ── SLIDE 10: Closing ── + # ── SLIDE 11: Closing ── gen.add_closing_slide( name="OCI Deal Accelerator", title="github.com/your-org/oci-deal-accelerator",