PageSourceSearch

https://www.sobo.ai/assets/Playbooks-ChzYslWz.js

js sobo.ai collected 2026-10-05 12:40:17 UTC 7,165 bytes, 11 lines download raw bytes

1import{c as i,j as e,L as a,t as n}from"./index-CwhY44Ud.js";import{S as l}from"./SEO-BfEh6Rtl.js";import{F as d}from"./Footer-DdH6jild.js";import{i as c}from"./playbook-cost-of-guessing-ai-Dpg6xCEI.js";import{t as m}from"./wrong-fire-thumbnail.webp.asset-B0ROLjLs.js";import{A as s}from"./arrow-right-noAvnvFt.js";import{F as h}from"./file-text-CPC9kC7_.js";import"./NvidiaInceptionBadge-BWb_rvks.js";import"./linkedin-CBwNbQYy.js";/**
2 * @license lucide-react v0.462.0 - ISC
3 *
4 * This source code is licensed under the ISC license.
5 * See the LICENSE file in the root directory of this source tree.
6 */const g=i("BookOpen",[["path",{d:"M12 7v14",key:"1akyts"}],["path",{d:"M3 18a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h5a4 4 0 0 1 4 4 4 4 0 0 1 4-4h5a1 1 0 0 1 1 1v13a1 1 0 0 1-1 1h-6a3 3 0 0 0-3 3 3 3 0 0 0-3-3z",key:"ruj8y"}]]);/**
7 * @license lucide-react v0.462.0 - ISC
8 *
9 * This source code is licensed under the ISC license.
10 * See the LICENSE file in the root directory of this source tree.
11 */const p=i("GraduationCap",[["path",{d:"M21.42 10.922a1 1 0 0 0-.019-1.838L12.83 5.18a2 2 0 0 0-1.66 0L2.6 9.08a1 1 0 0 0 0 1.832l8.57 3.908a2 2 0 0 0 1.66 0z",key:"j76jl0"}],["path",{d:"M22 10v6",key:"1lu8f3"}],["path",{d:"M6 12.5V16a6 3 0 0 0 12 0v-3.5",key:"1r8lef"}]]),x="/assets/playbook-all-diagnostics-BpVodmq4.webp",r="https://www.sobo.ai/resources/playbooks",f=[{tag:"Featured Playbook · Month 1",title:"Cost of AI",body:"Seven symptoms of unmanaged SMB AI spend — with the dollar cost attached to each. Free 4-page operator's brief plus infographic. No form.",href:"/playbooks/cost-of-guessing-ai",cta:"Read the playbook",image:c,imageAlt:"The Cost of Guessing on AI — Sobo playbook thumbnail"},{tag:"Diagnostic",title:"All Diagnostics",body:"Run the diagnostic engine: AIQ Score, Bottleneck Scan, and FlowFi IQ. Each reads your data and names the one fix that moves the needle first — free, no sales call.",href:"/diagnostics",cta:"Run diagnostics",image:x,imageAlt:"Sobo diagnostic engines — AIQ Score, Bottleneck Scan, FlowFi IQ"},{tag:"Operations Playbook · Free Report",title:"Cost of Fighting the Wrong Fire",body:"Calculate the wrong-fire tax and rank the quiet constraint behind expensive owner firefighting. Free 4-page operator's brief plus infographic. No form.",href:"/playbooks/cost-of-fighting-the-wrong-fire",cta:"Read the playbook",image:m.url,imageAlt:"The Cost of Fighting the Wrong Fire — Sobo operations playbook thumbnail"}],b=[{tag:"Thought leadership",title:"Insights",body:"Long-form pieces on AI readiness, RevOps instrumentation, and diagnosing before you hire. Written by operators, not marketers.",href:"/insights",cta:"Browse insights",icon:g},{tag:"Proof",title:"Case Studies",body:"How SMBs broke the ceiling — steel, petroleum, AEC, fulfillment. Real numbers, real workflows, real turnarounds.",href:"/case-studies",cta:"See case studies",icon:h},{tag:"Methodology",title:"How It Works",body:"The diagnostic engine explained: data in, grade out, matched expert. Zero generic AI benchmarks.",href:"/how-it-works",cta:"See the method",icon:p}],S=()=>e.jsxs(e.Fragment,{children:[e.jsx(l,{title:"Playbooks & Diagnostic Briefs for SMB Operators | Sobo",description:"Free operator playbooks, diagnostic briefs, and tools to move from AI guessing and founder-led chaos to a disciplined system of execution. Each playbook plants one gap — then the matched diagnostic closes it.",canonical:r,breadcrumbs:[{name:"Home",url:"https://www.sobo.ai/"},{name:"Resources",url:"https://www.sobo.ai/resources"},{name:"Playbooks",url:r}]}),e.jsxs("main",{className:"min-h-screen bg-background pt-20",children:[e.jsxs("section",{className:"relative overflow-hidden",children:[e.jsx("div",{className:"absolute inset-0 bg-gradient-subtle","aria-hidden":"true"}),e.jsxs("div",{className:"container relative mx-auto max-w-6xl px-6 pt-8 pb-16",children:[e.jsx("p",{className:"mb-4 text-xs font-semibold uppercase tracking-[0.2em] text-primary",children:"Resources"}),e.jsx("h1",{className:"mb-4 max-w-3xl font-display text-4xl font-bold leading-tight text-foreground md:text-5xl",children:"Diagnostic playbooks, written for SMB operators."}
11),e.jsx("p",{className:"max-w-3xl text-lg text-foreground/80 md:text-xl",children:"Practical briefs and tools to move from AI guessing and founder-led chaos to a disciplined system of execution. Each playbook plants one gap — then the matched diagnostic closes it."})]})]}),e.jsx("section",{className:"container mx-auto max-w-6xl px-6 pb-14",children:e.jsx("div",{className:"grid gap-6 md:grid-cols-3",children:f.map(t=>{const o=()=>{n("cta_click",{cta_id:`playbooks_hub_${t.title.toLowerCase().replace(/\s+/g,"_")}`,cta_text:t.cta,destination:t.href,surface:"playbooks_hub"})};return e.jsxs(a,{to:t.href,onClick:o,className:"group flex flex-col overflow-hidden rounded-2xl border border-border bg-card shadow-elegant transition-all hover:-translate-y-1 hover:border-primary/60 hover:shadow-lg",children:[e.jsx("div",{className:"aspect-square w-full shrink-0 overflow-hidden border-b border-border bg-muted",children:e.jsx("img",{src:t.image,alt:t.imageAlt,width:512,height:512,loading:"eager",decoding:"async",className:"h-full w-full object-cover transition-transform duration-300 group-hover:scale-105"})}),e.jsxs("div",{className:"flex flex-1 flex-col p-6",children:[e.jsx("p",{className:"mb-1 text-xs font-semibold uppercase tracking-wider text-foreground/60",children:t.tag}),e.jsx("h3",{className:"mb-3 font-display text-xl font-bold text-foreground",children:t.title}),e.jsx("p",{className:"mb-6 flex-1 text-sm text-foreground/70",children:t.body}),e.jsxs("span",{className:"inline-flex items-center gap-2 text-sm font-semibold text-primary group-hover:gap-3 transition-all",children:[t.cta,e.jsx(s,{className:"h-4 w-4"})]})]})]},t.title)})})}),e.jsxs("section",{className:"container mx-auto max-w-6xl px-6 pb-20",children:[e.jsx("p",{className:"mb-2 text-xs font-semibold uppercase tracking-[0.2em] text-foreground/60",children:"Deeper reading"}),e.jsx("h2",{className:"mb-8 max-w-3xl font-display text-3xl font-bold text-foreground md:text-4xl",children:"Insights, proof, and the underlying framework."}),e.jsx("div",{className:"grid gap-6 md:grid-cols-3",children:b.map(t=>{const o=t.icon;return e.jsxs(a,{to:t.href,className:"group flex flex-col rounded-2xl border border-border bg-card p-6 shadow-elegant transition-all hover:-translate-y-1 hover:border-primary/60 hover:shadow-lg",children:[e.jsx("div",{className:"mb-4 flex h-11 w-11 items-center justify-center rounded-xl bg-gradient-primary",children:e.jsx(o,{className:"h-5 w-5 text-primary-foreground"})}),e.jsx("p",{className:"mb-1 text-xs font-semibold uppercase tracking-wider text-foreground/60",children:t.tag}),e.jsx("h3",{className:"mb-3 font-display text-xl font-bold text-foreground",children:t.title}),e.jsx("p",{className:"mb-6 flex-1 text-sm text-foreground/70",children:t.body}),e.jsxs("span",{className:"inline-flex items-center gap-2 text-sm font-semibold text-primary group-hover:gap-3 transition-all",children:[t.cta,e.jsx(s,{className:"h-4 w-4"})]})]},t.title)})})]}),e.jsx(d,{})]})]});export{S as default};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.