[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"navigation":3,"url-settings":80,"blog-\u002Fblog\u002Fprompt-evaluation":589,"blog-author-\u002Fblog\u002Fprompt-evaluation":1021},{"id":4,"extension":5,"footer":6,"header":66,"meta":77,"stem":78,"__hash__":79},"navigation\u002Fdata\u002Fshared\u002Fnavigation.yml","yml",{"brand":7,"columns":10,"legal":56},{"name":8,"tagline":9},"Pieces","The memory layer for modern work.",[11,26,41],{"title":12,"links":13},"Product",[14,17,21,24],{"label":15,"href":16},"Pieces Desktop","\u002Fdownloads",{"label":18,"href":19,"external":20},"Pieces MCP","url:docs.mcp.overview",true,{"label":22,"href":23,"external":20},"Pieces APIs","url:docs.api",{"label":25,"href":16},"Downloads",{"title":27,"links":28},"Resources",[29,32,35,38],{"label":30,"href":31,"external":20},"Documentation","url:docs.home",{"label":33,"href":34},"Blog","\u002Fblog",{"label":36,"href":37},"Changelog","\u002Fchangelog",{"label":39,"href":40,"external":20},"GitHub","url:github.org",{"title":42,"links":43},"Company",[44,47,50,53],{"label":45,"href":46},"About","\u002Fabout",{"label":48,"href":49},"Enterprise","\u002Fenterprise",{"label":51,"href":52,"external":20},"Discord","url:social.discord",{"label":54,"href":55,"external":20},"X \u002F Twitter","url:social.x",[57,60,63],{"label":58,"href":59,"external":20},"Privacy Policy","url:legal.privacyPolicy",{"label":61,"href":62,"external":20},"Refund Policy","url:legal.refundPolicy",{"label":64,"href":65,"external":20},"Terms of Service","url:legal.terms",{"links":67,"signIn":68,"contact":71,"cta":74},[],{"label":69,"href":70},"Sign in","url:portal.home",{"label":72,"href":73},"Contact sales","url:site.contact",{"label":75,"href":76},"Download","url:routes.downloads",{},"data\u002Fshared\u002Fnavigation","Ia8tCWWqcGvuaIro8jwZ3HH-MwI66yqJpWshASJdYQ0",{"id":81,"extension":5,"links":82,"meta":586,"stem":587,"__hash__":588},"urlSettings\u002Fdata\u002Fshared\u002Furls.yml",[83,87,91,95,99,103,107,111,115,119,123,127,131,135,139,143,147,151,155,159,163,167,171,175,179,183,187,191,195,199,203,207,211,215,219,223,227,231,235,238,242,246,249,253,257,261,265,269,273,277,281,285,289,293,297,301,305,309,313,317,321,325,329,333,337,341,345,349,353,357,361,365,369,373,377,381,385,389,393,396,400,404,408,412,416,420,423,426,429,432,436,440,444,448,452,456,460,464,468,472,476,480,484,488,492,495,499,503,507,511,515,519,523,527,531,534,538,542,546,550,553,557,561,565,568,571,575,579,582],{"key":84,"label":85,"href":86},"downloads.desktop","Desktop download page","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fdesktop\u002Fdownload",{"key":88,"label":89,"href":90},"downloads.macOS.dmgArm64","macOS DMG Apple Silicon","https:\u002F\u002Fbuilds.pieces.app\u002Fstages\u002Fproduction\u002Fpieces_for_x\u002Fdmg-arm64\u002Fdownload",{"key":92,"label":93,"href":94},"downloads.macOS.dmgIntel","macOS DMG Intel","https:\u002F\u002Fbuilds.pieces.app\u002Fstages\u002Fproduction\u002Fpieces_for_x\u002Fdmg\u002Fdownload",{"key":96,"label":97,"href":98},"downloads.macOS.pkg","macOS PKG","https:\u002F\u002Fbuilds.pieces.app\u002Fstages\u002Fproduction\u002Fmacos_packaging\u002Fpkg\u002Fdownload",{"key":100,"label":101,"href":102},"downloads.windows.appinstaller","Windows App Installer","https:\u002F\u002Fbuilds.pieces.app\u002Fstages\u002Fproduction\u002Fappinstaller\u002Fpieces_for_x.appinstaller",{"key":104,"label":105,"href":106},"downloads.windows.exe","Windows EXE","https:\u002F\u002Fbuilds.pieces.app\u002Fstages\u002Fproduction\u002Fpieces_for_x\u002Fwindows-exe\u002Fdownload",{"key":108,"label":109,"href":110},"downloads.windows.suiteManager","Windows Suite Manager","https:\u002F\u002Fbuilds.pieces.app\u002Fstages\u002Fproduction\u002Fpieces_suite_windows\u002Fappinstaller\u002Fdownload",{"key":112,"label":113,"href":114},"downloads.linux.flatpakRepo","Linux Flatpak repository","https:\u002F\u002Fbuilds.pieces.app\u002Fpieces-flatpak-repo\u002Fpieces-flatpak.flatpakrepo",{"key":116,"label":117,"href":118},"downloads.linux.snapDesktop","Linux Snap Desktop","https:\u002F\u002Fsnapcraft.io\u002Fpieces-for-developers",{"key":120,"label":121,"href":122},"downloads.linux.snapPiecesOS","Linux Snap PiecesOS","https:\u002F\u002Fsnapcraft.io\u002Fpieces-os",{"key":124,"label":125,"href":126},"downloads.piecesOS.macOS.dmgArm64","PiecesOS macOS DMG Apple Silicon","https:\u002F\u002Fbuilds.pieces.app\u002Fstages\u002Fproduction\u002Fos_server\u002Fdmg-arm64\u002Fdownload",{"key":128,"label":129,"href":130},"downloads.piecesOS.macOS.dmgIntel","PiecesOS macOS DMG Intel","https:\u002F\u002Fbuilds.pieces.app\u002Fstages\u002Fproduction\u002Fos_server\u002Fdmg\u002Fdownload",{"key":132,"label":133,"href":134},"downloads.piecesOS.windows.appinstaller","PiecesOS Windows App Installer","https:\u002F\u002Fbuilds.pieces.app\u002Fstages\u002Fproduction\u002Fappinstaller\u002Fos_server.appinstaller",{"key":136,"label":137,"href":138},"downloads.piecesOS.windows.exe","PiecesOS Windows EXE","https:\u002F\u002Fbuilds.pieces.app\u002Fstages\u002Fproduction\u002Fos_server\u002Fwindows-exe\u002Fdownload",{"key":140,"label":141,"href":142},"downloads.guides.macOS","macOS installation guide","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fmeet-pieces\u002Fmacos-installation-guide",{"key":144,"label":145,"href":146},"downloads.guides.windows","Windows installation guide","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fmeet-pieces\u002Fwindows-installation-guide",{"key":148,"label":149,"href":150},"downloads.guides.linux","Linux installation guide","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fmeet-pieces\u002Flinux-installation-guide",{"key":152,"label":153,"href":154},"downloads.guides.piecesOS","PiecesOS manual installation","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fcore-dependencies\u002Fpieces-os\u002Fmanual-installation",{"key":156,"label":157,"href":158},"extensions.chrome","Chrome extension","https:\u002F\u002Fchrome.google.com\u002Fwebstore\u002Fdetail\u002Fpieces-save-code-snippets\u002Figbgibhbfonhmjlechmeefimncpekepm",{"key":160,"label":161,"href":162},"extensions.firefox","Firefox add-on","https:\u002F\u002Faddons.mozilla.org\u002Fen-US\u002Ffirefox\u002Faddon\u002Fpieces-save-code-from-the-web\u002F",{"key":164,"label":165,"href":166},"extensions.edge","Edge add-on","https:\u002F\u002Fmicrosoftedge.microsoft.com\u002Faddons\u002Fdetail\u002Fpieces-save-code-snippet\u002Fhglfimcdgonaeeobjckfdabcldfidmim",{"key":168,"label":169,"href":170},"extensions.vscode","VS Code extension","https:\u002F\u002Fmarketplace.visualstudio.com\u002Fitems?itemName=MeshIntelligentTechnologiesInc.pieces-vscode",{"key":172,"label":173,"href":174},"extensions.visualStudio","Visual Studio extension","https:\u002F\u002Fmarketplace.visualstudio.com\u002Fitems?itemName=MeshIntelligentTechnologiesInc.PiecesVisualStudio",{"key":176,"label":177,"href":178},"extensions.jetbrains","JetBrains plugin","https:\u002F\u002Fplugins.jetbrains.com\u002Fplugin\u002F17328-pieces--save-search-share--reuse-code-snippets",{"key":180,"label":181,"href":182},"extensions.obsidian","Obsidian plugin","https:\u002F\u002Fobsidian.md\u002Fplugins?id=pieces-for-developers",{"key":184,"label":185,"href":186},"extensions.sublime","Sublime package","https:\u002F\u002Fpackagecontrol.io\u002Fpackages\u002FPieces",{"key":188,"label":189,"href":190},"extensions.neovim","Neovim plugin","https:\u002F\u002Fgithub.com\u002Fpieces-app\u002Fplugin_neo_vim",{"key":192,"label":193,"href":194},"extensions.jupyterlab","JupyterLab plugin","https:\u002F\u002Fgithub.com\u002Fpieces-app\u002Fjupyterlab-pieces",{"key":196,"label":197,"href":198},"extensions.cli","Pieces CLI","https:\u002F\u002Fpypi.org\u002Fproject\u002Fpieces-cli\u002F",{"key":200,"label":201,"href":202},"docs.home","Documentation home","https:\u002F\u002Fdocs.pieces.app",{"key":204,"label":205,"href":206},"docs.getStarted","Get started docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fmeet-pieces",{"key":208,"label":209,"href":210},"docs.api","API docs","https:\u002F\u002Fdocs.pieces.app\u002Fapi",{"key":212,"label":213,"href":214},"docs.desktop.overview","Desktop overview","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fdesktop",{"key":216,"label":217,"href":218},"docs.desktop.onboarding","Desktop onboarding","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fdesktop\u002Fonboarding",{"key":220,"label":221,"href":222},"docs.desktop.timeline","Desktop timeline docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fdesktop\u002Ftimeline",{"key":224,"label":225,"href":226},"docs.desktop.summaries","Desktop summaries docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fdesktop\u002Fsingle-click-summaries",{"key":228,"label":229,"href":230},"docs.desktop.search","Desktop conversational search docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fdesktop\u002Fconversational-search",{"key":232,"label":233,"href":234},"docs.desktop.drive","Desktop drive docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fdesktop\u002Fdrive",{"key":236,"label":237,"href":86},"docs.desktop.download","Desktop download docs",{"key":239,"label":240,"href":241},"docs.piecesOS.overview","PiecesOS overview docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fcore-dependencies",{"key":243,"label":244,"href":245},"docs.piecesOS.details","PiecesOS details docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fcore-dependencies\u002Fpieces-os",{"key":247,"label":248,"href":154},"docs.piecesOS.install","PiecesOS install docs",{"key":250,"label":251,"href":252},"docs.piecesOS.quickMenu","PiecesOS quick menu docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fcore-dependencies\u002Fpieces-os\u002Fquick-menu",{"key":254,"label":255,"href":256},"docs.piecesOS.storage","On-device storage docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fcore-dependencies\u002Fon-device-storage",{"key":258,"label":259,"href":260},"docs.piecesOS.troubleshooting","PiecesOS troubleshooting docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fcore-dependencies\u002Fpieces-os\u002Ftroubleshooting",{"key":262,"label":263,"href":264},"docs.mcp.overview","MCP overview docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fmcp",{"key":266,"label":267,"href":268},"docs.mcp.cursor","MCP Cursor docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fmcp\u002Fcursor",{"key":270,"label":271,"href":272},"docs.mcp.vscode","MCP VS Code docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fmcp\u002Fvs-code",{"key":274,"label":275,"href":276},"docs.mcp.claudeDesktop","MCP Claude Desktop docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fmcp\u002Fclaude-desktop",{"key":278,"label":279,"href":280},"docs.mcp.claudeCode","MCP Claude Code docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fmcp\u002Fclaude-code",{"key":282,"label":283,"href":284},"docs.mcp.claudeCowork","MCP Claude Cowork docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fmcp\u002Fclaude-cowork",{"key":286,"label":287,"href":288},"docs.mcp.githubCopilot","MCP GitHub Copilot docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fmcp\u002Fgithub-copilot",{"key":290,"label":291,"href":292},"docs.mcp.goose","MCP Goose docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fmcp\u002Fgoose",{"key":294,"label":295,"href":296},"docs.mcp.windsurf","MCP Windsurf docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fmcp\u002Fwindsurf",{"key":298,"label":299,"href":300},"docs.mcp.zed","MCP Zed docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fmcp\u002Fzed",{"key":302,"label":303,"href":304},"docs.mcp.jetbrains","MCP JetBrains docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fmcp\u002Fjetbrains-ides",{"key":306,"label":307,"href":308},"docs.mcp.continueDev","MCP Continue docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fmcp\u002Fcontinue-dev",{"key":310,"label":311,"href":312},"docs.mcp.cline","MCP Cline docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fmcp\u002Fcline",{"key":314,"label":315,"href":316},"docs.mcp.raycast","MCP Raycast docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fmcp\u002Fraycast",{"key":318,"label":319,"href":320},"docs.mcp.rovoDevCli","MCP Rovo Dev CLI docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fmcp\u002Frovo-dev-cli",{"key":322,"label":323,"href":324},"docs.mcp.openaiCodexCli","MCP OpenAI Codex CLI docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fmcp\u002Fopenai-codex-cli",{"key":326,"label":327,"href":328},"docs.mcp.googleGeminiCli","MCP Google Gemini CLI docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fmcp\u002Fgoogle-gemini-cli",{"key":330,"label":331,"href":332},"docs.mcp.amazonQ","MCP Amazon Q docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fmcp\u002Famazon-q-developer",{"key":334,"label":335,"href":336},"docs.mcp.chatgptDev","MCP ChatGPT Developer Mode docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fmcp\u002Fchatgpt-developer-mode",{"key":338,"label":339,"href":340},"docs.mcp.openclaw","MCP OpenClaw docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fmcp\u002Fopenclaw",{"key":342,"label":343,"href":344},"docs.mcp.mcpRemote","MCP Remote docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fmcp\u002Fmcp-remote",{"key":346,"label":347,"href":348},"docs.mcp.ngrok","MCP ngrok docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fmcp\u002Fngrok-setup",{"key":350,"label":351,"href":352},"docs.troubleshooting.macOS","macOS troubleshooting docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fmeet-pieces\u002Ftroubleshooting\u002Fmacos",{"key":354,"label":355,"href":356},"docs.troubleshooting.windows","Windows troubleshooting docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fmeet-pieces\u002Ftroubleshooting\u002Fwindows",{"key":358,"label":359,"href":360},"docs.troubleshooting.linux","Linux troubleshooting docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fmeet-pieces\u002Ftroubleshooting\u002Flinux",{"key":362,"label":363,"href":364},"docs.privacy","Privacy and security docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fprivacy-security-your-data",{"key":366,"label":367,"href":368},"docs.support","Support docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fsupport",{"key":370,"label":371,"href":372},"portal.home","Pieces portal","https:\u002F\u002Fportal.pieces.app",{"key":374,"label":375,"href":376},"site.home","Website home","https:\u002F\u002Fpieces.app",{"key":378,"label":379,"href":380},"site.about","About page","https:\u002F\u002Fpieces.app\u002Fabout",{"key":382,"label":383,"href":384},"site.features","Features page","https:\u002F\u002Fpieces.app\u002Ffeatures",{"key":386,"label":387,"href":388},"site.plugins","Plugins page","https:\u002F\u002Fpieces.app\u002Fplugins",{"key":390,"label":391,"href":392},"site.contact","Contact page","https:\u002F\u002Fpieces.app\u002Fcontact",{"key":394,"label":36,"href":395},"site.changelog","https:\u002F\u002Fpieces.app\u002Fchangelog",{"key":397,"label":398,"href":399},"site.news","News","https:\u002F\u002Fpieces.app\u002Fnews",{"key":401,"label":402,"href":403},"site.events","Community events","https:\u002F\u002Fpieces.app\u002Fcommunity\u002Fevents",{"key":405,"label":406,"href":407},"site.userStories","User stories","https:\u002F\u002Fpieces.app\u002Fuser-stories",{"key":409,"label":410,"href":411},"site.academy","Academy","https:\u002F\u002Fpieces.app\u002Flearn\u002Facademy",{"key":413,"label":414,"href":415},"site.support","Website support","https:\u002F\u002Fpieces.app\u002Fsupport",{"key":417,"label":418,"href":419},"site.standup","Standup","https:\u002F\u002Fpieces.app\u002Fstandup",{"key":421,"label":33,"href":422},"site.blog","https:\u002F\u002Fcode.pieces.app\u002Fblog",{"key":424,"label":51,"href":425},"social.discord","https:\u002F\u002Fdiscord.gg\u002Fgetpieces",{"key":427,"label":54,"href":428},"social.x","https:\u002F\u002Fx.com\u002Fgetpieces",{"key":430,"label":431,"href":428},"social.twitter","Twitter",{"key":433,"label":434,"href":435},"social.instagram","Instagram","https:\u002F\u002Fwww.instagram.com\u002Fgetpieces\u002F",{"key":437,"label":438,"href":439},"social.tiktok","TikTok","https:\u002F\u002Fwww.tiktok.com\u002F@getpieces",{"key":441,"label":442,"href":443},"social.linkedin","LinkedIn","https:\u002F\u002Fwww.linkedin.com\u002Fcompany\u002Fgetpieces\u002F",{"key":445,"label":446,"href":447},"social.youtube","YouTube","https:\u002F\u002Fyoutube.com\u002F@getpieces",{"key":449,"label":450,"href":451},"github.org","GitHub organization","https:\u002F\u002Fgithub.com\u002Fpieces-app",{"key":453,"label":454,"href":455},"github.support","GitHub support","https:\u002F\u002Fgithub.com\u002Fpieces-app\u002Fsupport",{"key":457,"label":458,"href":459},"github.issues","GitHub issues","https:\u002F\u002Fgithub.com\u002Fpieces-app\u002Fsupport\u002Fissues",{"key":461,"label":462,"href":463},"github.discussions","GitHub discussions","https:\u002F\u002Fgithub.com\u002Fpieces-app\u002Fsupport\u002Fdiscussions",{"key":465,"label":466,"href":467},"github.documentation","GitHub documentation","https:\u002F\u002Fgithub.com\u002Fpieces-app\u002Fdocumentation",{"key":469,"label":470,"href":471},"github.opensource","GitHub open source","https:\u002F\u002Fgithub.com\u002Fpieces-app\u002Fopensource",{"key":473,"label":474,"href":475},"github.sdks.python","Python SDK","https:\u002F\u002Fgithub.com\u002Fpieces-app\u002Fpieces-os-client-sdk-for-python",{"key":477,"label":478,"href":479},"github.sdks.typescript","TypeScript SDK","https:\u002F\u002Fgithub.com\u002Fpieces-app\u002Fpieces-os-client-sdk-for-typescript",{"key":481,"label":482,"href":483},"github.sdks.dart","Dart SDK","https:\u002F\u002Fgithub.com\u002Fpieces-app\u002Fpieces-os-client-sdk-for-dart",{"key":485,"label":486,"href":487},"github.sdks.kotlin","Kotlin SDK","https:\u002F\u002Fgithub.com\u002Fpieces-app\u002Fpieces-os-client-sdk-for-kotlin",{"key":489,"label":490,"href":491},"github.plugins.obsidian","Obsidian plugin repository","https:\u002F\u002Fgithub.com\u002Fpieces-app\u002Fobsidian-pieces",{"key":493,"label":494,"href":194},"github.plugins.jupyterlab","JupyterLab plugin repository",{"key":496,"label":497,"href":498},"github.plugins.sublime","Sublime plugin repository","https:\u002F\u002Fgithub.com\u002Fpieces-app\u002Fplugin_sublime",{"key":500,"label":501,"href":502},"github.plugins.neovim","Neovim plugin repository","https:\u002F\u002Fgithub.com\u002Fpieces-app\u002Fplugin_neovim",{"key":504,"label":505,"href":506},"github.cliAgent","CLI agent repository","https:\u002F\u002Fgithub.com\u002Fpieces-app\u002Fcli-agent",{"key":508,"label":509,"href":510},"github.mcpDart","MCP Dart repository","https:\u002F\u002Fgithub.com\u002Fpieces-app\u002Fmcp_dart",{"key":512,"label":513,"href":514},"github.awesomePieces","Awesome Pieces repository","https:\u002F\u002Fgithub.com\u002Fpieces-app\u002Fawesome-pieces",{"key":516,"label":517,"href":518},"legal.privacyPolicy","Privacy policy","https:\u002F\u002Fpieces.app\u002Flegal\u002Fprivacy-policy",{"key":520,"label":521,"href":522},"legal.refundPolicy","Refund policy","https:\u002F\u002Fpieces.app\u002Flegal\u002Frefund-policy",{"key":524,"label":525,"href":526},"legal.terms","Terms","https:\u002F\u002Fpieces.app\u002Flegal\u002Fterms",{"key":528,"label":529,"href":530},"legal.security","Legal security","https:\u002F\u002Fpieces.app\u002Flegal\u002Fsecurity",{"key":532,"label":533,"href":447},"videos.youtubeChannel","YouTube channel",{"key":535,"label":536,"href":537},"videos.gettingStartedDesktop","Getting started desktop video","https:\u002F\u002Fyoutu.be\u002FdUr1lRM_TYk",{"key":539,"label":540,"href":541},"videos.snippetDiscovery","Snippet discovery video","https:\u002F\u002Fyoutu.be\u002FG6vb1USw-30",{"key":543,"label":544,"href":545},"sales.bookACall","Book a sales call","https:\u002F\u002Fcalendar.app.google\u002FWVUDtUfNy5Vst3sH7",{"key":547,"label":548,"href":549},"sales.enterprise","Enterprise form","https:\u002F\u002Fgetpieces.typeform.com\u002Fto\u002FaVQFTvpE",{"key":551,"label":552,"href":463},"sales.feedback","Feedback discussions",{"key":554,"label":555,"href":556},"sales.earlyAccess","Early access form","https:\u002F\u002Fgetpieces.typeform.com\u002Fearlyaccess",{"key":558,"label":559,"href":560},"sales.supportEmail","Support email","mailto:support@pieces.app",{"key":562,"label":563,"href":564},"routes.home","Home route","\u002F",{"key":566,"label":567,"href":46},"routes.about","About route",{"key":569,"label":570,"href":16},"routes.downloads","Downloads route",{"key":572,"label":573,"href":574},"routes.pricing","Pricing route","\u002Fpricing",{"key":576,"label":577,"href":578},"routes.security","Security route","\u002Fsecurity",{"key":580,"label":581,"href":49},"routes.enterprise","Enterprise route",{"key":583,"label":584,"href":585},"routes.thankYou","Thank you \u002F download route","\u002Fthank-you",{},"data\u002Fshared\u002Furls","P27xKEauu8D-8sfyr0wR4giF0teFSaCuAQ8kgcICQdI",{"id":590,"title":591,"author":592,"authorPhoto":593,"authorPhotoAlt":594,"authorSlug":595,"body":596,"buttonText":1009,"buttonUrl":594,"category":1010,"date":1011,"description":1012,"draft":1013,"editorsPick":1013,"extension":1014,"featured":1013,"image":1015,"imageAlt":594,"meta":1016,"navigation":20,"ogImage":594,"ogImageAlt":594,"path":1017,"seo":1018,"stem":1019,"tags":594,"__hash__":1020},"blog\u002Fblog\u002Fprompt-evaluation.md","A different perspective on prompt evaluation","Hanna Stechenko","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fways-to-improve-work-performance\u002Fauthor.jpeg",null,"hanna-stechenko",{"type":597,"value":598,"toc":995},"minimark",[599,603,614,617,620,629,634,642,645,652,655,682,697,700,703,718,726,729,732,745,749,752,755,790,798,801,804,807,811,818,824,827,834,837,840,865,871,880,883,890,895,901,905,914,920,923,927,930,933,937,940,955,958,992],[600,601,602],"p",{},"It’s been nothing but a crazy roller coaster of the AI boom, hundreds of tweets, LinkedIn posts daily about AI, and how it helps build and ship faster.",[600,604,605,606,613],{},"Probably one of the craziest turns took the writing, but frankly, ",[607,608,612],"a",{"href":609,"rel":610},"https:\u002F\u002Fpieces.app\u002Fblog\u002Fhow-to-choose-the-right-llm-for-ai-assisted-development",[611],"nofollow","ai-assistance"," started shaping all areas.",[600,615,616],{},"Some folks are desperate to not follow the boom and falling really behind it, while others take advantage of the ai boom and love it. Sometimes both (like me), but at the core of all this comes a prompt, and how to evaluate to use it so that it works for you.",[600,618,619],{},"And who can tell that better than the people working at an AI company?",[600,621,622,623,628],{},"Anyway, I had a chat with ",[607,624,627],{"href":625,"rel":626},"http:\u002F\u002Fantreas.io\u002F",[611],"Antreas Antoniou",", our Senior ML Research Scientist, and we tried to walk through some steps.",[630,631,633],"h2",{"id":632},"why-does-one-prompt-work-better-than-another","Why does one prompt work better than another?",[600,635,636,637,641],{},"That’s the question I keep coming back to, not “What’s the best prompt?” but rather, ",[638,639,640],"em",{},"why"," does one prompt perform better than another?",[600,643,644],{},"The answer isn’t just about vibes or clever phrasing. It’s about structure.",[600,646,647,648,651],{},"To understand prompt effectiveness, you need more than intuition. You need visibility into performance: controlled inputs, repeatable testing, and tracked outputs. You need systems that help you assess not just how a prompt ",[638,649,650],{},"sounds",", but how well it handles edge cases, varying contexts, and model updates.",[600,653,654],{},"That’s where test prompts come in.",[600,656,657,658,663,664,669,670,675,676,681],{},"Think of them like ",[607,659,662],{"href":660,"rel":661},"https:\u002F\u002Fpieces.app\u002Fblog\u002Funit-testing-llms",[611],"unit tests",", but for language behavior. You’re feeding standardized inputs into models and observing how they perform on tasks like ",[607,665,668],{"href":666,"rel":667},"https:\u002F\u002Fpieces.app\u002Fblog\u002Fhierarchical-summarization",[611],"summarization",", ",[607,671,674],{"href":672,"rel":673},"https:\u002F\u002Fpieces.app\u002Fblog\u002Fai-reasoning",[611],"reasoning",", rewriting, translation, and ",[607,677,680],{"href":678,"rel":679},"https:\u002F\u002Fpieces.app\u002Fblog\u002Fai-evaluation",[611],"evaluating how they behave",".",[600,683,684,685,690,691,696],{},"Now, let’s be real, our engineers are probably better equipped to ",[607,686,689],{"href":687,"rel":688},"https:\u002F\u002Fpieces.app\u002Fblog\u002Fbest-llm-models",[611],"build side-by-side model comparisons"," or publish deeply ",[607,692,695],{"href":693,"rel":694},"https:\u002F\u002Fpieces.app\u002Fblog\u002Fllm-prompt-engineering",[611],"optimized LLM prompts",". But what I want to do here is something different:",[600,698,699],{},"I want to share what I’ve learned about prompt evaluation in a way that’s dead simple, accessible to anyone, technical or not.",[600,701,702],{},"And it matters. Because as we’ve all seen (sometimes very publicly), it’s not always the model that fails; sometimes, it’s the prompt.",[600,704,705,706,711,712,717],{},"CNET published ",[607,707,710],{"href":708,"rel":709},"https:\u002F\u002Fwww.wired.com\u002Fstory\u002Fcnet-published-ai-generated-stories-then-its-staff-pushed-back\u002F",[611],"AI-generated finance articles"," riddled with factual errors. Apple paused its ",[607,713,716],{"href":714,"rel":715},"https:\u002F\u002Fwww.bbc.com\u002Fnews\u002Farticles\u002Fcge93de21n0o",[611],"AI-written news summaries"," after pushing out misleading alerts. These weren’t just model failures. They were failures in prompt design and evaluation.",[600,719,720,721,681],{},"That’s why prompt evaluation has become a core discipline in ",[607,722,725],{"href":723,"rel":724},"https:\u002F\u002Fpieces.app\u002Fblog\u002Flarge-language-models",[611],"working with LLMs",[600,727,728],{},"At the heart of it, it’s about clarity: how well you explain what you want, how much context you provide, and how clearly you define what “good” looks like.",[600,730,731],{},"In many ways, it’s about breaking down complex goals into small, testable pieces and that’s exactly what I’m going to show you.",[600,733,734,735,739,740,681],{},"(Oh, and if you’re still unsure about the difference between ",[607,736,738],{"href":723,"rel":737},[611],"LLMs and GenAI",", or don’t know the distinction between ",[607,741,744],{"href":742,"rel":743},"https:\u002F\u002Fpieces.app\u002Fblog\u002Fai-agents-vs-ai-assistants",[611],"AI assistants and agents",[630,746,748],{"id":747},"what-makes-a-good-prompt","What makes a “good” prompt?",[600,750,751],{},"There’s no perfect formula.",[600,753,754],{},"But good prompts, the kind that actually hold up under scrutiny, tend to show strong performance across a few essential areas:",[756,757,758,766,772,778,784],"ul",{},[759,760,761,765],"li",{},[762,763,764],"strong",{},"Relevance",": Does the AI stay on-topic and actually address the task?",[759,767,768,771],{},[762,769,770],{},"Factual Accuracy",": Are the claims verifiable and grounded in truth?",[759,773,774,777],{},[762,775,776],{},"Clarity",": Is the output readable, coherent, and easy to follow?",[759,779,780,783],{},[762,781,782],{},"Consistency",": Do similar prompts yield similar quality?",[759,785,786,789],{},[762,787,788],{},"Bias & Fairness",": Are the results free from harmful assumptions or stereotypes?",[600,791,792,793,797],{},"At ",[607,794,8],{"href":795,"rel":796},"https:\u002F\u002Fpieces.app\u002F",[611],", we’ve tested far more than just a few dozen. Some were used to automate growth workflows. Others supported internal content production.",[600,799,800],{},"And many were built to test the boundaries of AI-assisted technical writing, because when you’re a startup, you need to grow fast. Like… yesterday.",[600,802,803],{},"What surprised me most was watching how engineers actually approached prompt design.",[600,805,806],{},"Let’s just say, they don’t call themselves prompt engineers. They just do the thing, and it works, as well as sometimes it doesn’t. And that’s okay. They redefine and search for a new solution.",[630,808,810],{"id":809},"lessons-from-antreas-context-is-the-prompt","Lessons from Antreas: context is the prompt",[600,812,813,814,817],{},"Antreas thought deeply about what makes prompts effective. He calls it ",[638,815,816],{},"context engineering,"," and it hit me hard because it put words to something I’d been doing intuitively.",[819,820,821],"blockquote",{},[600,822,823],{},"“Every detail in your prompt context, including persona, structure, and even tone deeply influences the model’s output.”",[600,825,826],{},"Antreas shared his own strategy: he feeds the model his personal writing style so the output better mirrors his voice.",[600,828,829,830,833],{},"He sometimes creates ",[762,831,832],{},"multiple personas"," to simulate a committee of reviewers (and that was something completely new to me), just to see how each would interpret and critique the same content.",[600,835,836],{},"That alone changed how I think about feedback loops.",[600,838,839],{},"He walked me through techniques like:",[756,841,842,855],{},[759,843,844,851,854],{},[607,845,848],{"href":846,"rel":847},"https:\u002F\u002Fwww.promptingguide.ai\u002Ftechniques\u002Ffewshot",[611],[762,849,850],{},"Few shot prompting",[762,852,853],{},":"," prompting a few examples to help it learn the pattern and generate similar outputs.",[759,856,857,864],{},[607,858,861],{"href":859,"rel":860},"https:\u002F\u002Fwww.promptingguide.ai\u002Ftechniques\u002Fmeta-prompting",[611],[762,862,863],{},"Meta prompting",": prompting the AI to improve its own prompt.",[600,866,867,868,870],{},"And it doesn’t stop at theory. He demoed how he scores and refines AI-generated headlines by explaining ",[638,869,640],{}," he’d rank one better than another.",[600,872,873,874,879],{},"One part that stuck with me was from a Sakana AI paper he mentioned, which was about an “",[607,875,878],{"href":876,"rel":877},"https:\u002F\u002Fsakana.ai\u002Fai-scientist\u002F",[611],"AI scientist”"," system that could fully automate scientific discovery.",[600,881,882],{},"It ideated, coded, ran experiments, and wrote papers  and one of those papers was accepted at a top conference without reviewers knowing it was written by a machine.",[600,884,885],{},[886,887],"img",{"alt":888,"src":889},"Diagram from the AI Scientist project illustrating how LLMs can autonomously generate ideas, run experiments, and write research papers in a full-loop scientific workflow.","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fprompt-evaluation\u002Fimg-001.png",[600,891,892],{},[638,893,894],{},"(Diagram from the AI Scientist project illustrating how LLMs can autonomously generate ideas, run experiments, and write research papers in a full-loop scientific workflow.)",[600,896,897,898,681],{},"This isn’t just writing automation. This is ",[638,899,900],{},"systems-level creativity",[630,902,904],{"id":903},"your-take-on-the-prompt-evaluation","Your take on the prompt evaluation",[906,907,909,910,913],"h3",{"id":908},"_1-create-a-persona-who-does-the-job","#1: Create a persona who ",[638,911,912],{},"does"," the job",[600,915,916,917],{},"Start by building a clear persona: name, role, background, point of view. What do they care about? What are they trying to solve? You can even feed ChatGPT someone’s profile, tone of voice, or writing samples and say, ",[638,918,919],{},"“Act like this person evaluating this prompt.”",[600,921,922],{},"Cringe? A little. Useful? 100%.",[906,924,926],{"id":925},"_2-simulate-a-review-committee","#2: Simulate a review committee",[600,928,929],{},"Create multiple distinct personas (e.g., “Skeptical Engineer,” “Optimistic PM,” “Exhausted Tech Writer”) and have each “review” the same prompt or output. It’s like running your prompt through a panel of AI critics to stress-test how it holds up from different angles.",[600,931,932],{},"Great way to spot blind spots, tone mismatches, or assumptions you didn’t know you were making.",[906,934,936],{"id":935},"_3-layer-in-engineering-context-use-real-tools","#3: Layer in engineering context + use real tools",[600,938,939],{},"When evaluating prompts for technical tasks (dev workflows, code generation, etc.), lean on real engineering context:",[756,941,942,945,948],{},[759,943,944],{},"Ask clarifying questions",[759,946,947],{},"Reference established docs or internal guides",[759,949,950,951,954],{},"Actually ",[638,952,953],{},"run"," the outputs inside your product or editor",[600,956,957],{},"And if you want more structure, here are some tools our engineering team swears by:",[756,959,960,970,976,982],{},[759,961,962,969],{},[607,963,966],{"href":964,"rel":965},"https:\u002F\u002Fwww.promptfoo.dev\u002F",[611],[762,967,968],{},"Promptfoo"," –  Open-source tool for batch testing prompts side-by-side. Fast, simple, and very dev-friendly.",[759,971,972,975],{},[762,973,974],{},"LLM-as-a-Judge"," – Uses another LLM to evaluate outputs based on your criteria.",[759,977,978,981],{},[762,979,980],{},"DeepEval"," – Blends human review + AI scoring to keep quality consistent.",[759,983,984,991],{},[607,985,988],{"href":986,"rel":987},"https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fpromptbench",[611],[762,989,990],{},"PromptBench (Microsoft)"," – Standardized benchmarking framework to test performance across real-world tasks.",[600,993,994],{},"Prompt evaluation isn’t about perfection.  It’s about building a repeatable feedback loop that makes your prompts better, clearer, and more useful,  one iteration at a time.",{"title":996,"searchDepth":997,"depth":997,"links":998},"",2,[999,1000,1001,1002],{"id":632,"depth":997,"text":633},{"id":747,"depth":997,"text":748},{"id":809,"depth":997,"text":810},{"id":903,"depth":997,"text":904,"children":1003},[1004,1007,1008],{"id":908,"depth":1005,"text":1006},3,"#1: Create a persona who does the job",{"id":925,"depth":1005,"text":926},{"id":935,"depth":1005,"text":936},"Get started","AI & LLM","2025-07-11T00:00:00.000Z","Learn what prompt evaluation is, why it matters in AI development, and how to systematically assess prompt quality to improve performance, accuracy, and reliability across use cases",false,"md","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fprompt-evaluation\u002Fhero.jpg",{},"\u002Fblog\u002Fprompt-evaluation",{"title":591,"description":1012},"blog\u002Fprompt-evaluation","JfJdWushLIJOs2adXm5LoRh08ah6KMjipnCaJzWqdOk",{"id":1022,"title":592,"body":1023,"description":1027,"draft":1013,"extension":1014,"meta":1030,"navigation":20,"path":1031,"photo":1032,"photoAlt":594,"seo":1033,"stem":1034,"__hash__":1035},"authors\u002Fauthors\u002Fhanna-stechenko.md",{"type":597,"value":1024,"toc":1028},[1025],[600,1026,1027],{},"Hanna runs organic growth at Pieces, where she focuses on helping the right people find the right content at the right time. She works at the intersection of search, AI, and product, building systems that connect real user questions to actual product value. When she is not working, she loves spending time in nature, with her family, or surfing.",{"title":996,"searchDepth":997,"depth":997,"links":1029},[],{},"\u002Fauthors\u002Fhanna-stechenko","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fauthors\u002Fhanna-stechenko.jpg",{"title":592,"description":1027},"authors\u002Fhanna-stechenko","KF3lpuFKJ3x5dsyvps3JvlxHZVwVtqqwazKpQSO4A4k"]