Each market (each tenant) has a culture pack. It is the single source of what “good” means there; the judge,
the simulator and the prompt update all read it. The files in lab/rl/culture/*.yaml are samples: each is
seeded into the workspace’s registry the first time it is seen, and from then on the registry copy is what
every reader uses and what the Environment tab edits. An edit survives a rollout (it used to be written
back into the file on the pod, which the next deploy put back).
the dimensions a reply is scored on (for Saudi real estate: dialect fidelity, respect and adab, factual accuracy, progress to a viewing, family and decision-makers, prayer and calendar awareness, compliance and safety), each with a weight, cue phrases that are rewarded or penalised, and the guidance Train adds to the prompt when reviewers tick that reason
guardrails
must and never: things a reply is penalised for regardless of the rest
personas
the simulated customers the Arena plays: name, city, mood, hidden need, a staged script for the mock
v1 prompt
the baseline policy every tenant starts from, with one seed example
The pack is edited in the registry, from the Environment tab except where noted (the words reports use and
the calendar go through the API for now):
Rubric and guardrails: weights, cues and guidance in the rubric editor, or Draft from your playbooks:
paste scripts, policies and screenshots and a draft rubric comes back for you to review before saving. After
saving, press Rescore all calls so existing scores follow the new rubric; scenarios regroup on the next
Regroup.
The world itself: name, language, dialect, currency and the market summary.
v1 prompt and examples: what the first version of a new world starts from, and what a reset comes back
to. It is policy material, so it sits under Policies (What v1 starts from), not under Environment.
Versions already made keep their own prompt; to write a version by hand, use New version from this one
under a version in Policies.
Customers: the simulated personas, each with a mood, a starting trust, what they say first, hidden
needs and what a good call gets them to. Used where no real call exists.
Download as YAML gives the pack back in the shape the samples ship in, so a world can live in a repo and be
reviewed, and Back to the shipped sample restores the file’s copy (calls, versions and picks stay). The
same over the API: PUT /api/rl/packs/{id} with any of name, summary, language, dialect,
currency, calendar, baseline_system, personas, seed_examples, words; PUT .../rubric;
GET .../export; POST .../reseed.
In a YAML sample, a description: whose value contains a colon followed by a space must be quoted, or the
pack fails to load and every reply scores zero.
Either create a world in the dashboard, or copy an existing sample under lab/rl/culture/, change the rubric
and personas, and add a tenant in lab/rl/tenants.yaml pointing at it; the new file is seeded on the next
deploy. The webhook accepts that tenant’s app id from then on. See Call logs.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"levers9","description":"Levers AI Lab: run functions, endpoints, queues, sandboxes, notebooks and GPU jobs on your own cluster; build datasets with human annotation; post-train call agents with human feedback.","colors":{"primary":"#5b9cf6","light":"#8ec0ff","dark":"#2f6fd6"},"logo":{"light":"https://mintcdn.com/levers9/MpDd6UF8JRoz9i--/logo/levers-light.png?fit=max\u0026auto=format\u0026n=MpDd6UF8JRoz9i--\u0026q=85\u0026s=19f74bdb4d66b7ef5afff595f7d598b9","dark":"https://mintcdn.com/levers9/MpDd6UF8JRoz9i--/logo/levers-dark.png?fit=max\u0026auto=format\u0026n=MpDd6UF8JRoz9i--\u0026q=85\u0026s=106049e1271483140250d7d0f8aa184a","href":"https://uselevers.com"},"favicon":"https://mintcdn.com/levers9/MpDd6UF8JRoz9i--/favicon.png?fit=max\u0026auto=format\u0026n=MpDd6UF8JRoz9i--\u0026q=85\u0026s=dde5213235f0c63c31a52d69f714e3d6","navbar":{"links":[{"href":"https://levers9-app.uselevers.com","label":"Dashboard"},{"href":"https://pypi.org/project/levers9/","label":"PyPI"}],"primary":{"type":"github","href":"https://github.com/gnomefin/levers9"}},"footer":{"socials":{"github":"https://github.com/gnomefin/levers9","website":"https://uselevers.com"}},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"levers9","hasAudioNarration":false,"actualSubdomain":"levers9","customDomains":[],"gitSource":{"type":"github","owner":"gnomefin","repo":"levers9","deployBranch":"main","contentDirectory":"docs/mintlify","isPrivate":true,"mountPath":"","label":""},"chroma":{"latestBuiltDeploymentHistoryId":"6ade1e7812d8b1b7b9f0fbc1","collectionId":"6113fcb0-75fa-4a83-b6e8-5990f2d9797e","liveDeploymentHistoryId":"6ade1e7812d8b1b7b9f0fbc1","schemaVersion":"v3"},"entitlements":{"AI_CHAT":{"status":"DISABLED"}},"buildId":"6ade1e7812d8b1b7b9f0fbc1","clientVersion":"0.0.4005","searchFilterCounts":[{"language":"default","tag":"API reference","count":112},{"language":"default","tag":"ControlPlane","count":67},{"language":"default","tag":"ControlPlaneService","count":67},{"language":"default","tag":"Guides","count":60},{"language":"default","tag":"Boxes","count":24},{"language":"default","tag":"BoxService","count":24},{"language":"default","tag":"Build with the SDK","count":16},{"language":"default","tag":"RL Arena","count":13},{"language":"default","tag":"Volumes","count":13},{"language":"default","tag":"VolumeService","count":13}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-v7-file-tree","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"pause-universal-search-reconcile","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"per-site-search-delta","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-private-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-nav-generations","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-agent-model-picker","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"guides/culture-pack","slug":"/guides/culture-pack","pageMetadata":{"title":"Culture pack and rubric","description":"What a good reply is, for one market, in one file","href":"/guides/culture-pack"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"What a good reply is, for one market, in one file\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,li:`li`,p:`p`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._provideComponents(),...props.components},{Heading,Table,Warning}=_components;if(!Heading)_missingMdxReference(`Heading`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsxs(_components.p,{children:[`Each market (each tenant) has a culture pack. It is the single source of what “good” means there; the judge,\nthe simulator and the prompt update all read it. The files in `,_jsx(_components.code,{children:`lab/rl/culture/*.yaml`}),` are samples: each is\nseeded into the workspace’s registry the first time it is seen, and from then on the registry copy is what\nevery reader uses and what the `,_jsx(_components.strong,{children:`Environment`}),` tab edits. An edit survives a rollout (it used to be written\nback into the file on the pod, which the next deploy put back).`]}),`\n`,_jsx(Heading,{level:`2`,id:`what-is-in-it`,children:`What is in it`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`part`}),_jsx(_components.th,{children:`what`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`rubric`})}),_jsx(_components.td,{children:`the dimensions a reply is scored on (for Saudi real estate: dialect fidelity, respect and adab, factual accuracy, progress to a viewing, family and decision-makers, prayer and calendar awareness, compliance and safety), each with a weight, cue phrases that are rewarded or penalised, and the guidance Train adds to the prompt when reviewers tick that reason`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`guardrails`})}),_jsx(_components.td,{children:`must and never: things a reply is penalised for regardless of the rest`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`personas`})}),_jsx(_components.td,{children:`the simulated customers the Arena plays: name, city, mood, hidden need, a staged script for the mock`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`v1 prompt`})}),_jsx(_components.td,{children:`the baseline policy every tenant starts from, with one seed example`})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`editing`,children:`Editing`}),`\n`,_jsxs(_components.p,{children:[`The pack is edited in the registry, from the Environment tab except where noted (the `,_jsx(_components.code,{children:`words`}),` reports use and\nthe `,_jsx(_components.code,{children:`calendar`}),` go through the API for now):`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Rubric and guardrails`}),`: weights, cues and guidance in the rubric editor, or `,_jsx(_components.strong,{children:`Draft from your playbooks`}),`:\npaste scripts, policies and screenshots and a draft rubric comes back for you to review before saving. After\nsaving, press `,_jsx(_components.strong,{children:`Rescore all calls`}),` so existing scores follow the new rubric; scenarios regroup on the next\n`,_jsx(_components.strong,{children:`Regroup`}),`.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`The world itself`}),`: name, language, dialect, currency and the market summary.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`v1 prompt and examples`}),`: what the first version of a new world starts from, and what a reset comes back\nto. It is policy material, so it sits under `,_jsx(_components.strong,{children:`Policies`}),` (What v1 starts from), not under Environment.\nVersions already made keep their own prompt; to write a version by hand, use `,_jsx(_components.strong,{children:`New version from this one`}),`\nunder a version in Policies.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Customers`}),`: the simulated personas, each with a mood, a starting trust, what they say first, hidden\nneeds and what a good call gets them to. Used where no real call exists.`]}),`\n`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Download as YAML`}),` gives the pack back in the shape the samples ship in, so a world can live in a repo and be\nreviewed, and `,_jsx(_components.strong,{children:`Back to the shipped sample`}),` restores the file’s copy (calls, versions and picks stay). The\nsame over the API: `,_jsx(_components.code,{children:`PUT /api/rl/packs/{id}`}),` with any of `,_jsx(_components.code,{children:`name`}),`, `,_jsx(_components.code,{children:`summary`}),`, `,_jsx(_components.code,{children:`language`}),`, `,_jsx(_components.code,{children:`dialect`}),`,\n`,_jsx(_components.code,{children:`currency`}),`, `,_jsx(_components.code,{children:`calendar`}),`, `,_jsx(_components.code,{children:`baseline_system`}),`, `,_jsx(_components.code,{children:`personas`}),`, `,_jsx(_components.code,{children:`seed_examples`}),`, `,_jsx(_components.code,{children:`words`}),`; `,_jsx(_components.code,{children:`PUT .../rubric`}),`;\n`,_jsx(_components.code,{children:`GET .../export`}),`; `,_jsx(_components.code,{children:`POST .../reseed`}),`.`]}),`\n`,_jsx(Warning,{children:_jsxs(_components.p,{children:[`In a YAML sample, a `,_jsx(_components.code,{children:`description:`}),` whose value contains a colon followed by a space must be quoted, or the\npack fails to load and every reply scores zero.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`adding-a-market`,children:`Adding a market`}),`\n`,_jsxs(_components.p,{children:[`Either create a world in the dashboard, or copy an existing sample under `,_jsx(_components.code,{children:`lab/rl/culture/`}),`, change the rubric\nand personas, and add a tenant in `,_jsx(_components.code,{children:`lab/rl/tenants.yaml`}),` pointing at it; the new file is seeded on the next\ndeploy. The webhook accepts that tenant’s app id from then on. See `,_jsx(_components.a,{href:`/lab/call-logs#tenants`,children:`Call logs`}),`.`]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Culture pack and rubric","description":"What a good reply is, for one market, in one file","href":"/guides/culture-pack"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"What is in it","slug":"what-is-in-it","depth":2,"children":[]},{"title":"Editing","slug":"editing","depth":2,"children":[]},{"title":"Adding a market","slug":"adding-a-market","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"levers9","siteName":"levers9","title":"Culture pack and rubric - levers9","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-09-26T23:00:32.427Z","originalFileLocation":"guides/culture-pack.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"What a good reply is, for one market, in one file\">\u003cmeta data-mint-head name=\"application-name\" content=\"levers9\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/levers9/Tic-ZUhtiXLp1bN4/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/levers9/Tic-ZUhtiXLp1bN4/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/levers9/Tic-ZUhtiXLp1bN4/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/levers9/Tic-ZUhtiXLp1bN4/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/levers9/Tic-ZUhtiXLp1bN4/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/levers9/Tic-ZUhtiXLp1bN4/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/levers9/Tic-ZUhtiXLp1bN4/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/levers9/Tic-ZUhtiXLp1bN4/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/levers9/Tic-ZUhtiXLp1bN4/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Culture pack and rubric - levers9\">\u003cmeta data-mint-head property=\"og:description\" content=\"What a good reply is, for one market, in one file\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"levers9\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://levers9.mintlify.app/guides/culture-pack\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://levers9.mintlify.app/_mintlify/api/og/v2?division=RL+Arena\u0026amp;title=Culture+pack+and+rubric\u0026amp;description=What+a+good+reply+is%2C+for+one+market%2C+in+one+file\u0026amp;theme=3f8683039210dbf61eebe455\u0026amp;signature=8f20fade663bf7423c9e6fca3c10d55c81feb2bb00c0a23f4117a365e6fcb5fe\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Culture pack and rubric - levers9\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"What a good reply is, for one market, in one file\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://levers9.mintlify.app/_mintlify/api/og/v2?division=RL+Arena\u0026amp;title=Culture+pack+and+rubric\u0026amp;description=What+a+good+reply+is%2C+for+one+market%2C+in+one+file\u0026amp;theme=3f8683039210dbf61eebe455\u0026amp;signature=8f20fade663bf7423c9e6fca3c10d55c81feb2bb00c0a23f4117a365e6fcb5fe\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/levers9/Tic-ZUhtiXLp1bN4/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"levers9\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#5b9cf6\">\u003clink data-mint-head rel=\"canonical\" href=\"https://levers9.mintlify.app/guides/culture-pack\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/guides/culture-pack.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://levers9.mintlify.app/#organization\",\"name\":\"levers9\",\"url\":\"https://levers9.mintlify.app\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/levers9/MpDd6UF8JRoz9i--/logo/levers-light.png?fit=max\u0026auto=format\u0026n=MpDd6UF8JRoz9i--\u0026q=85\u0026s=19f74bdb4d66b7ef5afff595f7d598b9\"}},{\"@type\":\"WebSite\",\"@id\":\"https://levers9.mintlify.app#website\",\"name\":\"levers9\",\"url\":\"https://levers9.mintlify.app\",\"publisher\":{\"@id\":\"https://levers9.mintlify.app/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://levers9.mintlify.app/guides/culture-pack#webpage\",\"url\":\"https://levers9.mintlify.app/guides/culture-pack\",\"name\":\"Culture pack and rubric\",\"description\":\"What a good reply is, for one market, in one file\",\"dateModified\":\"2026-09-26T23:00:32.427Z\",\"isPartOf\":{\"@id\":\"https://levers9.mintlify.app#website\"},\"breadcrumb\":{\"@id\":\"https://levers9.mintlify.app/guides/culture-pack#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://levers9.mintlify.app/guides/culture-pack#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"RL Arena\",\"item\":\"https://levers9.mintlify.app/guides/rl-arena\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Culture pack and rubric\",\"item\":\"https://levers9.mintlify.app/guides/culture-pack\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://levers9.mintlify.app/guides/culture-pack#article\",\"headline\":\"Culture pack and rubric\",\"name\":\"Culture pack and rubric\",\"description\":\"What a good reply is, for one market, in one file\",\"url\":\"https://levers9.mintlify.app/guides/culture-pack\",\"mainEntityOfPage\":{\"@id\":\"https://levers9.mintlify.app/guides/culture-pack#webpage\"},\"dateModified\":\"2026-09-26T23:00:32.427Z\",\"publisher\":{\"@id\":\"https://levers9.mintlify.app/#organization\"},\"isPartOf\":{\"@id\":\"https://levers9.mintlify.app#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"levers9\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"levers9","nav":{"global":null,"tabs":[{"tab":"Guides","groups":[{"group":"Get started","pages":[{"title":"Introduction","href":"/introduction"},{"title":"Quickstart","href":"/quickstart"},{"title":"Concepts","href":"/concepts"},{"title":"Architecture","href":"/architecture"},{"title":"Every feature","href":"/features"},{"title":"Docs in your AI tools","href":"/guides/docs-mcp"},{"title":"Skills and MCP for AI agents","href":"/guides/agent-skills"}]},{"group":"Build with the SDK","pages":[{"title":"Parameters","href":"/sdk/parameters"},{"title":"CPU job","href":"/demos/cpu_job"},{"title":"Blueprint","href":"/demos/blueprint"},{"title":"Volumes","href":"/demos/volumes"},{"title":"Secrets","href":"/demos/secrets"},{"title":"Endpoint","href":"/demos/endpoint"},{"title":"Queue","href":"/demos/queue"},{"title":"Cron","href":"/demos/cron"},{"title":"Pipeline","href":"/demos/pipeline"},{"title":"Box, shell and run","href":"/demos/box"},{"title":"Sandbox","href":"/sdk/sandbox"},{"title":"LLM serving","href":"/sdk/llm-serving"},{"title":"Cold starts","href":"/sdk/cold-starts"},{"title":"MCP server","href":"/sdk/mcp-server"},{"title":"GPU job","href":"/demos/gpu"},{"title":"GPU pipeline","href":"/demos/gpu_pipeline"}]},{"group":"Dashboard","pages":[{"title":"Dashboard overview","href":"/guides/dashboard"},{"title":"Workspaces and environments","href":"/dashboard/workspaces"},{"title":"Apps","href":"/dashboard/apps"},{"title":"Containers and workers","href":"/dashboard/containers-and-workers"},{"title":"Logs","href":"/guides/logs"},{"title":"Storage and secrets","href":"/dashboard/storage-and-secrets"},{"title":"Notebooks","href":"/guides/notebooks"},{"title":"Endpoints","href":"/dashboard/endpoints"}]},{"group":"Data Lab","pages":[{"title":"Datasets","href":"/lab/datasets"},{"title":"Decision gold sets","href":"/lab/decision-gold-sets"},{"title":"Sound datasets","href":"/lab/sound-datasets"},{"title":"Annotation","href":"/lab/annotation"},{"title":"Sharing and NDA","href":"/lab/sharing"},{"title":"Personal data","href":"/lab/personal-data"},{"title":"Publishing to a bucket","href":"/lab/publishing"},{"title":"Insights","href":"/lab/insights"}]},{"group":"RL Arena","pages":[{"title":"RL Arena","href":"/guides/rl-arena"},{"title":"Call logs","href":"/lab/call-logs"},{"title":"Scenarios","href":"/lab/scenarios"},{"title":"Compare, train, evaluate","href":"/lab/train-and-evaluate"},{"title":"Bring your own engine","href":"/lab/your-own-engine"},{"title":"Decision models","href":"/lab/decision-models"},{"title":"External models","href":"/lab/external-models"},{"title":"Benchmark engines on real calls","href":"/lab/engine-benchmark"},{"title":"Decision API","href":"/lab/decision-api"},{"title":"Tutorial: decisions from a call and a lead's journey","href":"/lab/journey-decisions"},{"title":"Recommendations","href":"/lab/recommendation"},{"title":"Decide playground","description":"Pick a use case on Lab → Decide and play with the deployed decision model: a call's outcome, message triage, plain-words search, a QA scorecard, and the causality labs","href":"/lab/decide-playground"},{"title":"Culture pack and rubric","href":"/guides/culture-pack"}]},{"group":"Operate","pages":[{"title":"CLI reference","description":"Every levers9 command, grouped by what you are doing","href":"/guides/cli"},{"title":"Blueprints","href":"/guides/blueprints"},{"title":"Self-hosting","href":"/guides/self-hosting"},{"title":"Attach a cluster","href":"/guides/clusters"},{"title":"Train on 1, 2, 4 or 8 cards","href":"/guides/multi-gpu"},{"title":"GPUs in a GKE cluster","href":"/guides/gke-pool"},{"title":"Sign-in","href":"/guides/sign-in"},{"title":"Identity and credentials","href":"/guides/identity"}]}]},{"tab":"API reference","pages":[{"title":"API reference","href":"/api-reference/overview"}]}]},"title":"Culture pack and rubric - levers9","buildId":"dpl_48qhjNLiu9iJQQSZJz9Fa2ihBbPH","deploymentId":"dpl_48qhjNLiu9iJQQSZJz9Fa2ihBbPH","dynamics":[],"chunks":[]}