Estimate difficulty and discover feature opportunities
Before committing to a feature, understand what it’ll actually take. The Agent analyzes your codebase to estimate difficulty, and can suggest features based on customer signals, competitor gaps, and product patterns.
Stop estimating in the dark. Most feature estimates are based on vibes. The Agent actually reads your code to understand what exists, what needs to change, and how interconnected the affected areas are. Planning goes from “probably 2 weeks?” to “here’s exactly what’s involved.”
Combine with competitor intelligence: “What features do our competitors have that we don’t, and how hard would they be to build?”
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Kasava","colors":{"primary":"#5F1C49","light":"#9F4B7F","dark":"#491237"},"logo":{"light":"https://mintcdn.com/kasava/Bg0XId3CVUEt960R/logo/light.svg?fit=max\u0026auto=format\u0026n=Bg0XId3CVUEt960R\u0026q=85\u0026s=9a5ae435082289a4c5f80df9d9077c23","dark":"https://mintcdn.com/kasava/8l2i8f_j8b-r7WFp/logo/dark.svg?fit=max\u0026auto=format\u0026n=8l2i8f_j8b-r7WFp\u0026q=85\u0026s=803461cf52b954c03310d5fd47e43103","href":"https://www.kasava.dev"},"favicon":"https://mintcdn.com/kasava/8l2i8f_j8b-r7WFp/favicon.svg?fit=max\u0026auto=format\u0026n=8l2i8f_j8b-r7WFp\u0026q=85\u0026s=7a8c2147a42f9a2104d3c5e6319c1ae5","navbar":{"links":[{"href":"https://app.kasava.dev","label":"Dashboard"},{"icon":"github","href":"https://github.com/benjamingregory/kasava","label":"GitHub"},{"href":"mailto:support@kasava.dev","label":"Support"}],"primary":{"type":"button","label":"Get Started","href":"https://app.kasava.dev"}},"footer":{"socials":{"github":"https://github.com/benjamingregory/kasava"}},"search":{"prompt":"Search Kasava docs..."},"seo":{"metatags":{"canonical":"https://www.kasava.dev/docs"}},"styling":{"latex":true},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"kasava","hasAudioNarration":false,"actualSubdomain":"kasava","customDomains":["www.kasava.dev"],"gitSource":{"type":"github","owner":"benjamingregory","repo":"kasava","deployBranch":"prod","contentDirectory":"docs","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6a7f560c778a42beec684d20","collectionId":"36246011-9912-424a-a003-ed7941f345ac","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6a7f560c778a42beec684d20"},"entitlements":{},"buildId":"6a83f1b14eafb0a5f886a5e9:failure","clientVersion":"0.0.4043","searchFilterCounts":[{"language":"default","tag":"Agent Capabilities","count":12},{"language":"default","tag":"Integrations","count":8},{"language":"default","tag":"Developer Tools","count":7},{"language":"default","tag":"Core Features","count":6},{"language":"default","tag":"Concepts","count":5},{"language":"default","tag":"Settings","count":5},{"language":"default","tag":"Getting Started","count":3}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"/docs","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":"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":"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":"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":"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":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","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":"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":"turbopuffer-dual-write","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},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[{"filePath":"style.css","content":".mdx-content img{border-radius:12px;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1)}.dark .mdx-content img{box-shadow:0 4px 6px -1px rgba(0,0,0,.3),0 2px 4px -2px rgba(0,0,0,.2)}"}],"page":{"pagePath":"agent/feature-planning","slug":"/agent/feature-planning","pageMetadata":{"title":"Feature Planning","description":"Estimate difficulty and discover feature opportunities","href":"/agent/feature-planning"},"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: \"Estimate difficulty and discover feature opportunities\"\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={li:`li`,p:`p`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._provideComponents(),...props.components},{Heading,Table,Tip}=_components;if(!Heading)_missingMdxReference(`Heading`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Tip)_missingMdxReference(`Tip`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`Before committing to a feature, understand what it’ll actually take. The Agent analyzes your codebase to estimate difficulty, and can suggest features based on customer signals, competitor gaps, and product patterns.`}),`\n`,_jsx(Heading,{level:`2`,id:`what-you-get`,children:`What You Get`}),`\n`,_jsx(Heading,{level:`3`,id:`feature-difficulty-estimates`,children:`Feature Difficulty Estimates`}),`\n`,_jsx(_components.p,{children:`A table showing features with code-informed difficulty ratings:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Feature name`}),` and source (roadmap, issues, ad hoc)`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Difficulty estimate`}),` — based on actual code complexity, not gut feel`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Affected areas`}),` — which parts of the codebase are involved`]}),`\n`]}),`\n`,_jsx(_components.p,{children:`Action buttons:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Create Plan`}),` — generate a full plan for a specific feature`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Create Full Plan`}),` — plan all listed features together`]}),`\n`]}),`\n`,_jsx(Heading,{level:`3`,id:`feature-suggestions`,children:`Feature Suggestions`}),`\n`,_jsx(_components.p,{children:`When you want ideas, the Agent suggests features based on:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Customer signals`}),` — what users are asking for`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Competitor gaps`}),` — what others have that you don’t`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Product patterns`}),` — opportunities from your usage data`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Code opportunities`}),` — areas where small changes unlock big value`]}),`\n`]}),`\n`,_jsx(_components.p,{children:`Each suggestion links to the evidence that supports it.`}),`\n`,_jsx(Heading,{level:`2`,id:`example-prompts`,children:`Example Prompts`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`What you ask`}),_jsx(_components.th,{children:`What you get`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`”How hard would it be to add SSO?”`}),_jsx(_components.td,{children:`Difficulty estimate with code analysis`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`”Estimate difficulty for these features: SSO, webhooks, audit log”`}),_jsx(_components.td,{children:`Comparison table`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`”Suggest features we should build next”`}),_jsx(_components.td,{children:`Feature suggestions with evidence`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`”What are customers asking for that we don’t have?”`}),_jsx(_components.td,{children:`Signal-driven feature suggestions`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`”What would it take to add real-time collaboration?”`}),_jsx(_components.td,{children:`Difficulty analysis + affected areas`})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`why-it-matters`,children:`Why It Matters`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Stop estimating in the dark.`}),` Most feature estimates are based on vibes. The Agent actually reads your code to understand what exists, what needs to change, and how interconnected the affected areas are. Planning goes from “probably 2 weeks?” to “here’s exactly what’s involved.”`]}),`\n`,_jsx(Tip,{children:_jsx(_components.p,{children:`Combine with competitor intelligence: “What features do our competitors have that we don’t, and how hard would they be to build?”`})})]})}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":"Feature Planning","description":"Estimate difficulty and discover feature opportunities","href":"/agent/feature-planning"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"What You Get","slug":"what-you-get","depth":2,"children":[{"title":"Feature Difficulty Estimates","slug":"feature-difficulty-estimates","depth":3,"children":[]},{"title":"Feature Suggestions","slug":"feature-suggestions","depth":3,"children":[]}]},{"title":"Example Prompts","slug":"example-prompts","depth":2,"children":[]},{"title":"Why It Matters","slug":"why-it-matters","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":["/docs/_mintlify/custom/kasava/db2b50f89394eb43/scripts/check-images.js"],"subdomain":"kasava","siteName":"Kasava","title":"Feature Planning - Kasava","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-04-03T20:19:46.285Z","originalFileLocation":"agent/feature-planning.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=\"Estimate difficulty and discover feature opportunities\">\u003cmeta data-mint-head name=\"application-name\" content=\"Kasava\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/docs/mintlify-assets/_mintlify/favicons/kasava/5DN4ymxJxHyARf2F/_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=\"/docs/mintlify-assets/_mintlify/favicons/kasava/5DN4ymxJxHyARf2F/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/docs/mintlify-assets/_mintlify/favicons/kasava/5DN4ymxJxHyARf2F/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/docs/mintlify-assets/_mintlify/favicons/kasava/5DN4ymxJxHyARf2F/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/docs/mintlify-assets/_mintlify/favicons/kasava/5DN4ymxJxHyARf2F/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/docs/mintlify-assets/_mintlify/favicons/kasava/5DN4ymxJxHyARf2F/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/docs/mintlify-assets/_mintlify/favicons/kasava/5DN4ymxJxHyARf2F/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/docs/mintlify-assets/_mintlify/favicons/kasava/5DN4ymxJxHyARf2F/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/docs/mintlify-assets/_mintlify/favicons/kasava/5DN4ymxJxHyARf2F/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Feature Planning - Kasava\">\u003cmeta data-mint-head property=\"og:description\" content=\"Estimate difficulty and discover feature opportunities\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Kasava\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://www.kasava.dev/docs/agent/feature-planning\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://kasava.mintlify.app/_mintlify/api/og/v2?division=Agent+Capabilities\u0026amp;title=Feature+Planning\u0026amp;description=Estimate+difficulty+and+discover+feature+opportunities\u0026amp;theme=6fee63adc70df72b370cf9da\u0026amp;signature=2dfa4e1b491b647dfeff17088f8285043c5b19c59aee33d3b71bc254184f071a\">\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=\"Feature Planning - Kasava\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Estimate difficulty and discover feature opportunities\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://kasava.mintlify.app/_mintlify/api/og/v2?division=Agent+Capabilities\u0026amp;title=Feature+Planning\u0026amp;description=Estimate+difficulty+and+discover+feature+opportunities\u0026amp;theme=6fee63adc70df72b370cf9da\u0026amp;signature=2dfa4e1b491b647dfeff17088f8285043c5b19c59aee33d3b71bc254184f071a\">\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=\"/docs/mintlify-assets/_mintlify/favicons/kasava/5DN4ymxJxHyARf2F/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Kasava\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#5F1C49\">\u003clink data-mint-head rel=\"canonical\" href=\"https://www.kasava.dev/docs/agent/feature-planning\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/docs/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/docs/agent/feature-planning.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://www.kasava.dev/#organization\",\"name\":\"Kasava\",\"url\":\"https://www.kasava.dev\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/kasava/Bg0XId3CVUEt960R/logo/light.svg?fit=max\u0026auto=format\u0026n=Bg0XId3CVUEt960R\u0026q=85\u0026s=9a5ae435082289a4c5f80df9d9077c23\"}},{\"@type\":\"WebSite\",\"@id\":\"https://www.kasava.dev/docs#website\",\"name\":\"Kasava\",\"url\":\"https://www.kasava.dev/docs\",\"publisher\":{\"@id\":\"https://www.kasava.dev/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://www.kasava.dev/docs/agent/feature-planning#webpage\",\"url\":\"https://www.kasava.dev/docs/agent/feature-planning\",\"name\":\"Feature Planning\",\"description\":\"Estimate difficulty and discover feature opportunities\",\"dateModified\":\"2026-04-03T20:19:46.285Z\",\"isPartOf\":{\"@id\":\"https://www.kasava.dev/docs#website\"},\"breadcrumb\":{\"@id\":\"https://www.kasava.dev/docs/agent/feature-planning#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://www.kasava.dev/docs/agent/feature-planning#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Agent Capabilities\",\"item\":\"https://www.kasava.dev/docs/agent/overview\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Feature Planning\",\"item\":\"https://www.kasava.dev/docs/agent/feature-planning\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://www.kasava.dev/docs/agent/feature-planning#article\",\"headline\":\"Feature Planning\",\"name\":\"Feature Planning\",\"description\":\"Estimate difficulty and discover feature opportunities\",\"url\":\"https://www.kasava.dev/docs/agent/feature-planning\",\"mainEntityOfPage\":{\"@id\":\"https://www.kasava.dev/docs/agent/feature-planning#webpage\"},\"dateModified\":\"2026-04-03T20:19:46.285Z\",\"publisher\":{\"@id\":\"https://www.kasava.dev/#organization\"},\"isPartOf\":{\"@id\":\"https://www.kasava.dev/docs#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Kasava\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Kasava","nav":{"global":null,"groups":[{"group":"Getting Started","pages":[{"title":"Welcome to Kasava","href":"/index"},{"title":"Quick Start","href":"/quickstart"},{"title":"Demo Mode","href":"/demo-mode"}]},{"group":"Concepts","pages":[{"title":"The Product Graph","href":"/concepts/product-graph"},{"title":"Workspaces","href":"/concepts/workspaces"},{"title":"Plans \u0026 Work Items","href":"/concepts/plans-and-work-items"},{"title":"The Agent","href":"/concepts/kasava-agent"},{"title":"Mentions","href":"/concepts/mentions"}]},{"group":"Core Features","pages":[{"title":"Products","href":"/features/products"},{"title":"Code Intelligence","href":"/features/code-intelligence"},{"title":"Research","href":"/features/research"},{"title":"Plan Editor","href":"/features/plans"},{"title":"Plans (PRDs)","href":"/features/prds"},{"title":"AI Chat","href":"/features/ai-chat"}]},{"group":"Agent Capabilities","pages":[{"title":"Overview","href":"/agent/overview"},{"title":"Catch Me Up","href":"/agent/catch-me-up"},{"title":"Sprint Insights","href":"/agent/sprint-insights"},{"title":"Code Impact Analysis","href":"/agent/code-impact"},{"title":"Work Suggestions","description":"Find the highest-impact thing to work on next","href":"/agent/work-suggestions"},{"title":"Feature Planning","href":"/agent/feature-planning"},{"title":"Issue Management","description":"Manage issues across GitHub, Linear, Jira, and Asana in one place","href":"/agent/issue-management"},{"title":"Customer Signals","href":"/agent/customer-signals"},{"title":"Competitor Intelligence","href":"/agent/competitor-intelligence"},{"title":"Search","href":"/agent/search"},{"title":"Plans \u0026 Documents","href":"/agent/plans-and-documents"},{"title":"Reports","href":"/agent/reports"}]},{"group":"Integrations","pages":[{"title":"Overview","href":"/integrations/overview"},{"title":"GitHub","href":"/integrations/github"},{"title":"Linear","href":"/integrations/linear"},{"title":"Jira","href":"/integrations/jira"},{"title":"Asana","href":"/integrations/asana"},{"title":"Trello ","href":"/integrations/trello"},{"title":"Granola","href":"/integrations/granola"},{"title":"Gong","href":"/integrations/gong"}]},{"group":"Developer Tools","pages":[{"title":"Developer Tools","href":"/developer/overview"},{"title":"Claude Code Plugin","href":"/developer/claude-code-plugin"},{"title":"Kasava CLI","href":"/developer/cli"},{"title":"MCP Server Setup","href":"/developer/mcp-setup"},{"title":"Agent Skills","href":"/developer/agent-skills"},{"title":"Cursor Setup","href":"/developer/cursor-setup"},{"title":"MCP Tool Reference","href":"/developer/api-reference"}]},{"group":"Settings","pages":[{"title":"Settings Overview","href":"/settings/overview"},{"title":"Organization","href":"/settings/organization"},{"title":"Billing","href":"/settings/billing"},{"title":"Templates","href":"/settings/templates"},{"title":"API Keys","href":"/settings/api-keys"}]}]},"basePath":"","title":"Feature Planning - Kasava","buildId":"dpl_4RHMRqtvdHvKgaEfTTjFqjzja3B6","deploymentId":"dpl_4RHMRqtvdHvKgaEfTTjFqjzja3B6","dynamics":[],"chunks":[]}