Quickly make a choice between Native and Classic workflows based on model capabilities, process constraints, and collaboration methods.
Use Native with Fable 5, GPT-5.6, or a similar model when you do not require a fixed engineering process. Choose Classic when Comet must define the design, planning, TDD, and review steps.Native manages the goal and completion standard while the model chooses implementation methods. Classic also manages the implementation process and stage artifacts. They support different development approaches.
Use Fable 5, GPT-5.6 or strong models of the same grade
Native
The model can independently choose the implementation and testing methods without the need for a fixed engineering process
It is hoped to reduce stage switching, process documentation and Agent rounds
Native
Only mandatory target confirmation, realization, independent acceptance and archiving are required
It is hoped that each requirement has undergone clear design, planning, TDD and review
Classic
The five stages will fix these engineering steps and deliverables
The model requires more detailed step-by-step guidance
Classic
The stage Guard and Skill will continuously constrain the execution process
Both types of requirements exist in the same project
Enable simultaneously
Each new change can use the workflow that suits it
If the model’s capabilities are sufficient and the team does not have a fixed development process that must be followed, Native should be given priority. If you place more emphasis on process consistency or require the model to strictly adhere to specified methods, choose Classic.
Native: Lightweight Iteration and Independent Verification
Native focuses primarily on “delivery goals and acceptance criteria”, leaving the concrete implementation path for the model to explore:
Focus on Core Deliverables: In the Shape phase, define goals, non-goals, and acceptance criteria upfront without drafting lengthy design documents.
Candidate Submissions: The model autonomously chooses testing and implementation strategies. The Builder cannot declare completion on its own; it can only submit implementation candidates.
Independent Read-Only Verifier: After the Runtime executes pre-flight checks, it spawns a fresh read-only Verifier Subagent to evaluate code and execution evidence against the acceptance list item by item.
Targeted Repair Loop: If any acceptance item fails, the Verifier returns the task to the Build phase with specific failure reasons, where the Builder performs targeted fixes until all acceptance criteria pass or the budget limit is reached.
Classic: Full Phase Governance and Specification Constraints
Classic suits teams requiring strict engineering governance with an auditable, phased state machine:
Document-Driven Phases: Sequentially advances through Open (proposal), Design (technical architecture), Build (task implementation and TDD), Verify (spec verification), and Archive (delivery and knowledge retention).
Strict Guard Enforcements: Every phase has rigorous artifact formats and Guard scripts; later phases cannot be entered until prerequisite artifacts pass verification.
Unified Engineering Practices: Rules and standards from OpenSpec and Superpowers are injected into the agent context, enforcing structured task breakdowns and reviews.
Open → Design → Build → Verify → Archive
Full phase governance ensures process consistency across the team, while introducing additional phase context overhead, intermediate artifacts, and interactive confirmation rounds.
Selection Guide and Context Considerations:
Strong Models (such as Fable 5, GPT-5.6): Native is strongly recommended. It requires fewer interaction rounds, consumes fewer tokens, and delivers faster end-to-end completion.
Smaller or Private Models (such as 20B/30B tier or below GLM 5.1-equivalent): Classic is recommended. With limited context windows, Classic’s structured file checkpoints prevent mission drift during context truncation and guide the agent step-by-step.
Suppose you want to add the ability to upload avatars to the user profile page.When using Native, Comet will first confirm key decisions such as file restrictions and failure behaviors, and then let the model complete the implementation and testing independently. The Runtime then runs the necessary checks and hands them over to the new read-only Verifier Subagent for judgment against the complete acceptance list. If any acceptance item does not pass, it returns to Build; when all pass, it archives.When using Classic, the same requirement will go through Open, Design, Build, Verify and Archive in sequence. The design documents, task plans, implementation methods and review processes all have clear boundaries. The model can only proceed after completing the corresponding products in each stage.
Comparison item
Native
Classic
Main controlled objects
Objective, acceptance and completion determination
Objectives, engineering processes and stage products
Implementation method
Model autonomous selection
Execute according to the configuration and stage rules
If different tasks require different methods, two sets of workflows can be enabled simultaneously
comet init --workflow both
The default_workflow in .comet/config.yaml determines which workflow /comet enters by default. This setting only affects new entries and does not convert existing changes from Native to Classic, nor does it convert Classic Changes to Native. Both sides respectively manage their own changes, states, guards and products.
If the model’s capabilities are sufficient and you want to obtain independently accepted results more quickly: Choose Native.
** The team requires a fixed design, planning, TDD or review process ** : Select Classic.
Both situations will occur in the project: enable simultaneously and set the more commonly used one as the default.
The model name is only a reference for capabilities. Comet does not read the model name and automatically switch workflows. The final choice is determined by the project configuration.Continue reading: Native Quick Start , Native Workflow and Classic Workflow .
Last modified on October 22, 2026
Was this page helpful?
{"docsConfig":{"theme":"aspen","$schema":"https://mintlify.com/docs.json","name":"Comet Docs","description":"Comet Docs: Agent Skill Harness Phase-Guarded Automation From Idea To Archive","colors":{"primary":"#0063F8","light":"#0063F8","dark":"#0063F8"},"logo":{"light":"https://mintcdn.com/comet-bb5f5294/Xj3ZPGe1ViheLZzP/logo/logo-light-v2.png?fit=max\u0026auto=format\u0026n=Xj3ZPGe1ViheLZzP\u0026q=85\u0026s=76b3e8ed7c70589aec871ad45d4c0a48","dark":"https://mintcdn.com/comet-bb5f5294/Xj3ZPGe1ViheLZzP/logo/logo-dark-v2.png?fit=max\u0026auto=format\u0026n=Xj3ZPGe1ViheLZzP\u0026q=85\u0026s=b60cce62802d3fe0f2640cd794fe2dae","href":"https://docs.comet.rpamis.com/"},"favicon":"https://mintcdn.com/comet-bb5f5294/anG611vGlISWXx6u/logo/favicon.png?fit=max\u0026auto=format\u0026n=anG611vGlISWXx6u\u0026q=85\u0026s=5cc1f88cea1d61472b3594828f256c5a","appearance":{"default":"light","strict":true},"seo":{"metatags":{"og:site_name":"Comet Docs","og:skill":"Comet Skill","og:eval":"Comet Eval","og:agent":"Comet","og:skill_creator":"Comet Any"},"indexing":"all"},"fonts":{"family":"Source Serif 4"},"icons":{"library":"fontawesome"},"metadata":{"timestamp":true},"styling":{"latex":false},"navigation":{"languages":[{"language":"zh","default":true,"footer":{"socials":{"x":"https://x.com/rpamis","github":"https://github.com/rpamis/comet"}},"navbar":{"links":[{"href":"/zh/home","label":"首页"},{"href":"/zh/overview","label":"文档"},{"href":"/zh/changelog","label":"Changelog"},{"href":"/zh/tech-blog","label":"技术博客"},{"href":"/zh/sponsor","label":"赞助"}],"primary":{"type":"button","label":"GitHub","href":"https://github.com/rpamis/comet"}},"href":"zh/home"},{"language":"en","footer":{"socials":{"x":"https://x.com/rpamis","github":"https://github.com/rpamis/comet"}},"navbar":{"links":[{"href":"/en/home","label":"Home"},{"href":"/en/overview","label":"Docs"},{"href":"/en/changelog","label":"Changelog"},{"href":"/en/tech-blog","label":"Tech blog"},{"href":"/en/sponsor","label":"Sponsor"}],"primary":{"type":"button","label":"GitHub","href":"https://github.com/rpamis/comet"}},"href":"en/home"}]}},"deployment":{"deploymentMetadataValue":{"subdomain":"comet-bb5f5294","hasAudioNarration":false,"actualSubdomain":"comet-bb5f5294","customDomains":["docs.comet.rpamis.com"],"gitSource":{"type":"github","owner":"rpamis","repo":"comet-website-docs","deployBranch":"master","contentDirectory":"","isPrivate":false,"mountPath":"","label":""},"chroma":{"collectionId":"e6ae7d55-716d-408d-a257-19ff7c69fce3","liveDeploymentHistoryId":"6aeb43b5cc761ce6b05b5097","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6aeb43b5cc761ce6b05b5097"},"feedback":{"thumbs":true},"entitlements":{"AI_CHAT":{"status":"DISABLED"}},"buildId":"6aeb43b5cc761ce6b05b5097","clientVersion":"0.0.4064","searchFilterCounts":[{"language":"en","tag":"Native mode","count":36},{"language":"zh","tag":"Native 模式","count":36},{"language":"en","tag":"Classic Spec mode","count":25},{"language":"zh","tag":"经典Spec模式","count":24},{"language":"en","tag":"CLI","count":22},{"language":"zh","tag":"CLI","count":22},{"language":"en","tag":"SDK","count":18},{"language":"zh","tag":"SDK","count":18},{"language":"en","tag":"Evaluate any Skill","count":16},{"language":"zh","tag":"评估任意Skill","count":15},{"language":"en","tag":"Advanced","count":14},{"language":"en","tag":"Get started","count":11},{"language":"en","tag":"Compose any Skill","count":10},{"language":"zh","tag":"组合任意 Skill","count":10},{"language":"en","tag":"Understand Comet Classic","count":9},{"language":"zh","tag":"理解 Comet Classic","count":9},{"language":"en","tag":"FAQ","count":8},{"language":"zh","tag":"常见问题","count":8},{"language":"zh","tag":"安装和健康检查","count":8},{"language":"zh","tag":"入门","count":8}]},"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":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","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":"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":"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},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"privacy":{"consentBanner":{"enabled":false}},"googleFontsInlined":true},"customCss":[{"filePath":"custom.css","href":"/_mintlify/custom/comet-bb5f5294/de39816a970506be/custom.css"}],"page":{"pagePath":"en/native/native-vs-classic","slug":"/en/native/native-vs-classic","pageMetadata":{"title":"Native or Classic: How to Choose","description":"Quickly make a choice between Native and Classic workflows based on model capabilities, process constraints, and collaboration methods.","href":"/en/native/native-vs-classic"},"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: \"Quickly make a choice between Native and Classic workflows based on model capabilities, process constraints, and collaboration methods.\"\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`,pre:`pre`,span:`span`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._provideComponents(),...props.components},{CodeBlock,Heading,Table,Tip}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Tip)_missingMdxReference(`Tip`,true);return _jsxs(_Fragment,{children:[_jsxs(_components.p,{children:[`Use `,_jsx(_components.strong,{children:`Native`}),` with Fable 5, GPT-5.6, or a similar model when you do not require a fixed engineering process. Choose `,_jsx(_components.strong,{children:`Classic`}),` when Comet must define the design, planning, TDD, and review steps.`]}),`\n`,_jsx(_components.p,{children:`Native manages the goal and completion standard while the model chooses implementation methods. Classic also manages the implementation process and stage artifacts. They support different development approaches.`}),`\n`,_jsx(Heading,{level:`2`,id:`complete-the-selection-in-30-seconds`,children:`Complete the selection in 30 seconds`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Your situation`}),_jsx(_components.th,{children:`Suggestion`}),_jsx(_components.th,{children:`Reason`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Use Fable 5, GPT-5.6 or strong models of the same grade`}),_jsx(_components.td,{children:_jsx(_components.strong,{children:`Native`})}),_jsx(_components.td,{children:`The model can independently choose the implementation and testing methods without the need for a fixed engineering process`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`It is hoped to reduce stage switching, process documentation and Agent rounds`}),_jsx(_components.td,{children:_jsx(_components.strong,{children:`Native`})}),_jsx(_components.td,{children:`Only mandatory target confirmation, realization, independent acceptance and archiving are required`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`It is hoped that each requirement has undergone clear design, planning, TDD and review`}),_jsx(_components.td,{children:_jsx(_components.strong,{children:`Classic`})}),_jsx(_components.td,{children:`The five stages will fix these engineering steps and deliverables`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`The model requires more detailed step-by-step guidance`}),_jsx(_components.td,{children:_jsx(_components.strong,{children:`Classic`})}),_jsx(_components.td,{children:`The stage Guard and Skill will continuously constrain the execution process`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Both types of requirements exist in the same project`}),_jsx(_components.td,{children:`Enable simultaneously`}),_jsx(_components.td,{children:`Each new change can use the workflow that suits it`})]})]})]}),`\n`,_jsx(Tip,{children:_jsx(_components.p,{children:`If the model’s capabilities are sufficient and the team does not have a fixed development process that must be followed, Native should be given priority. If you place more emphasis on process consistency or require the model to strictly adhere to specified methods, choose Classic.`})}),`\n`,_jsx(Heading,{level:`2`,id:`native-lightweight-iteration-and-independent-verification`,children:`Native: Lightweight Iteration and Independent Verification`}),`\n`,_jsx(_components.p,{children:`Native focuses primarily on “delivery goals and acceptance criteria”, leaving the concrete implementation path for the model to explore:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Focus on Core Deliverables`}),`: In the Shape phase, define goals, non-goals, and acceptance criteria upfront without drafting lengthy design documents.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Candidate Submissions`}),`: The model autonomously chooses testing and implementation strategies. The Builder cannot declare completion on its own; it can only submit implementation candidates.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Independent Read-Only Verifier`}),`: After the Runtime executes pre-flight checks, it spawns a fresh read-only Verifier Subagent to evaluate code and execution evidence against the acceptance list item by item.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Targeted Repair Loop`}),`: If any acceptance item fails, the Verifier returns the task to the Build phase with specific failure reasons, where the Builder performs targeted fixes until all acceptance criteria pass or the budget limit is reached.`]}),`\n`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`4`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`4`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`Shape → Build → Verify → Archive`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` ↑ |`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` └─ Repair loop ┘`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),`\n`,_jsx(_components.p,{children:`For complex tasks, the model can load specific Skills on demand without being forced into rigid, multi-stage artifacts during early exploration.`}),`\n`,_jsx(Heading,{level:`2`,id:`classic-full-phase-governance-and-specification-constraints`,children:`Classic: Full Phase Governance and Specification Constraints`}),`\n`,_jsx(_components.p,{children:`Classic suits teams requiring strict engineering governance with an auditable, phased state machine:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Document-Driven Phases`}),`: Sequentially advances through Open (proposal), Design (technical architecture), Build (task implementation and TDD), Verify (spec verification), and Archive (delivery and knowledge retention).`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Strict Guard Enforcements`}),`: Every phase has rigorous artifact formats and Guard scripts; later phases cannot be entered until prerequisite artifacts pass verification.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Unified Engineering Practices`}),`: Rules and standards from OpenSpec and Superpowers are injected into the agent context, enforcing structured task breakdowns and reviews.`]}),`\n`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`2`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`2`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`Open → Design → Build → Verify → Archive`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),`\n`,_jsx(_components.p,{children:`Full phase governance ensures process consistency across the team, while introducing additional phase context overhead, intermediate artifacts, and interactive confirmation rounds.`}),`\n`,_jsxs(Tip,{children:[_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Selection Guide and Context Considerations`}),`:`]}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Strong Models (such as Fable 5, GPT-5.6)`}),`: Native is strongly recommended. It requires fewer interaction rounds, consumes fewer tokens, and delivers faster end-to-end completion.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Smaller or Private Models (such as 20B/30B tier or below GLM 5.1-equivalent)`}),`: Classic is recommended. With limited context windows, Classic’s structured file checkpoints prevent mission drift during context truncation and guide the agent step-by-step.`]}),`\n`]})]}),`\n`,_jsx(Heading,{level:`2`,id:`the-actual-differences-between-the-two-workflows`,children:`The actual differences between the two workflows`}),`\n`,_jsx(_components.p,{children:`Suppose you want to add the ability to upload avatars to the user profile page.`}),`\n`,_jsxs(_components.p,{children:[`When using `,_jsx(_components.strong,{children:`Native`}),`, Comet will first confirm key decisions such as file restrictions and failure behaviors, and then let the model complete the implementation and testing independently. The Runtime then runs the necessary checks and hands them over to the new read-only Verifier Subagent for judgment against the complete acceptance list. If any acceptance item does not pass, it returns to Build; when all pass, it archives.`]}),`\n`,_jsxs(_components.p,{children:[`When using `,_jsx(_components.strong,{children:`Classic`}),`, the same requirement will go through Open, Design, Build, Verify and Archive in sequence. The design documents, task plans, implementation methods and review processes all have clear boundaries. The model can only proceed after completing the corresponding products in each stage.`]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Comparison item`}),_jsx(_components.th,{children:`Native`}),_jsx(_components.th,{children:`Classic`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Main controlled objects`}),_jsx(_components.td,{children:`Objective, acceptance and completion determination`}),_jsx(_components.td,{children:`Objectives, engineering processes and stage products`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Implementation method`}),_jsx(_components.td,{children:`Model autonomous selection`}),_jsx(_components.td,{children:`Execute according to the configuration and stage rules`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Completed determination`}),_jsx(_components.td,{children:`Runtime check + Independent read-only Verifier Subagent`}),_jsx(_components.td,{children:`The Verify stage checks the implementation and specifications`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`User participation`}),_jsx(_components.td,{children:`The main focus is on confirming the goals and key decisions`}),_jsx(_components.td,{children:`It is also possible to confirm the design, plan and stage results`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Fixed context`}),_jsx(_components.td,{children:`Slim entry Skills, with engineering methods loaded on demand`}),_jsx(_components.td,{children:`OpenSpec and Superpowers Skills are loaded into system context`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Execution overhead`}),_jsx(_components.td,{children:`Fewer stages, less process context, and lower token usage`}),_jsx(_components.td,{children:`More stages, artifacts, rounds, and token usage`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Suitable model`}),_jsx(_components.td,{children:`A strong model capable of independently completing complex development tasks`}),_jsx(_components.td,{children:`Models that require detailed guidance or must follow fixed procedures`})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`the-same-project-can-be-used-simultaneously`,children:`The same project can be used simultaneously`}),`\n`,_jsx(_components.p,{children:`If different tasks require different methods, two sets of workflows can be enabled simultaneously`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`comet`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` init`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --workflow`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` both`})]}),`\n`]})})}),`\n`,_jsxs(_components.p,{children:[`The `,_jsx(_components.code,{children:`default_workflow`}),` in `,_jsx(_components.code,{children:`.comet/config.yaml`}),` determines which workflow `,_jsx(_components.code,{children:`/comet`}),` enters by default. This setting only affects new entries and does not convert existing changes from Native to Classic, nor does it convert Classic Changes to Native. Both sides respectively manage their own changes, states, guards and products.`]}),`\n`,_jsx(Heading,{level:`2`,id:`still-not-sure-what-to-do`,children:`Still not sure what to do`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`If the model’s capabilities are sufficient and you want to obtain independently accepted results more quickly: Choose Native.`}),`\n`,_jsx(_components.li,{children:`** The team requires a fixed design, planning, TDD or review process ** : Select Classic.`}),`\n`,_jsx(_components.li,{children:`Both situations will occur in the project: enable simultaneously and set the more commonly used one as the default.`}),`\n`]}),`\n`,_jsx(_components.p,{children:`The model name is only a reference for capabilities. Comet does not read the model name and automatically switch workflows. The final choice is determined by the project configuration.`}),`\n`,_jsxs(_components.p,{children:[`Continue reading: `,_jsx(_components.a,{href:`/en/native/quickstart`,children:`Native Quick Start `}),`, `,_jsx(_components.a,{href:`/en/concepts/native-workflow`,children:`Native Workflow `}),` and `,_jsx(_components.a,{href:`/en/concepts/workflow`,children:`Classic Workflow `}),`.`]})]})}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":"Native or Classic: How to Choose","description":"Quickly make a choice between Native and Classic workflows based on model capabilities, process constraints, and collaboration methods.","href":"/en/native/native-vs-classic"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Complete the selection in 30 seconds","slug":"complete-the-selection-in-30-seconds","depth":2,"children":[]},{"title":"Native: Lightweight Iteration and Independent Verification","slug":"native-lightweight-iteration-and-independent-verification","depth":2,"children":[]},{"title":"Classic: Full Phase Governance and Specification Constraints","slug":"classic-full-phase-governance-and-specification-constraints","depth":2,"children":[]},{"title":"The actual differences between the two workflows","slug":"the-actual-differences-between-the-two-workflows","depth":2,"children":[]},{"title":"The same project can be used simultaneously","slug":"the-same-project-can-be-used-simultaneously","depth":2,"children":[]},{"title":"Still not sure what to do","slug":"still-not-sure-what-to-do","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":["/_mintlify/custom/comet-bb5f5294/f0132c0024de36f6/homepage-fonts.js"],"subdomain":"comet-bb5f5294","siteName":"Comet Docs","title":"Native or Classic: How to Choose - Comet Docs","navMaps":{"firstHrefInVersion":{"0.5.1":{"href":"/en/native/native-vs-classic","matchLevel":0}},"firstHrefInLanguage":{"zh":{"href":"/zh/native/native-vs-classic","matchLevel":1},"en":{"href":"/en/native/native-vs-classic","matchLevel":0}}},"lastModified":"2026-10-22T15:07:53.078Z","gitLastModified":"2026-10-22T15:07:14.000Z","originalFileLocation":"en/native/native-vs-classic.mdx","locale":"en"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=\"light\";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=\"light\"}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=\"Quickly make a choice between Native and Classic workflows based on model capabilities, process constraints, and collaboration methods.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Comet Docs\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/comet-bb5f5294/sj629fg8tNOIueNI/_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/comet-bb5f5294/sj629fg8tNOIueNI/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/comet-bb5f5294/sj629fg8tNOIueNI/_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/comet-bb5f5294/sj629fg8tNOIueNI/_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/comet-bb5f5294/sj629fg8tNOIueNI/_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/comet-bb5f5294/sj629fg8tNOIueNI/_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/comet-bb5f5294/sj629fg8tNOIueNI/_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/comet-bb5f5294/sj629fg8tNOIueNI/_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/comet-bb5f5294/sj629fg8tNOIueNI/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Native or Classic: How to Choose - Comet Docs\">\u003cmeta data-mint-head property=\"og:description\" content=\"Quickly make a choice between Native and Classic workflows based on model capabilities, process constraints, and collaboration methods.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Comet Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.comet.rpamis.com/en/native/native-vs-classic\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://comet-bb5f5294.mintlify.app/_mintlify/api/og/v2?division=Understand+Comet+Native\u0026amp;title=Native+or+Classic%3A+How+to+Choose\u0026amp;description=Quickly+make+a+choice+between+Native+and+Classic+workflows+based+on+model+capabilities%2C+process+constraints%2C+and+collaboration+methods.\u0026amp;theme=6192ba6a94e856348b304622\u0026amp;signature=f750716babfe78f3278f9d98ff5528794c03e61e73816603bf8e0247473f31d3\">\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=\"Native or Classic: How to Choose - Comet Docs\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Quickly make a choice between Native and Classic workflows based on model capabilities, process constraints, and collaboration methods.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://comet-bb5f5294.mintlify.app/_mintlify/api/og/v2?division=Understand+Comet+Native\u0026amp;title=Native+or+Classic%3A+How+to+Choose\u0026amp;description=Quickly+make+a+choice+between+Native+and+Classic+workflows+based+on+model+capabilities%2C+process+constraints%2C+and+collaboration+methods.\u0026amp;theme=6192ba6a94e856348b304622\u0026amp;signature=f750716babfe78f3278f9d98ff5528794c03e61e73816603bf8e0247473f31d3\">\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/comet-bb5f5294/sj629fg8tNOIueNI/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Comet Docs\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#0063F8\">\u003cmeta data-mint-head name=\"og:skill\" content=\"Comet Skill\">\u003cmeta data-mint-head name=\"og:eval\" content=\"Comet Eval\">\u003cmeta data-mint-head name=\"og:agent\" content=\"Comet\">\u003cmeta data-mint-head name=\"og:skill_creator\" content=\"Comet Any\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.comet.rpamis.com/en/native/native-vs-classic\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/en/native/native-vs-classic.md\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"en\" href=\"https://docs.comet.rpamis.com/en/native/native-vs-classic\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"zh\" href=\"https://docs.comet.rpamis.com/zh/native/native-vs-classic\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"x-default\" href=\"https://docs.comet.rpamis.com/zh/native/native-vs-classic\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.comet.rpamis.com/#organization\",\"name\":\"Comet Docs\",\"url\":\"https://docs.comet.rpamis.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/comet-bb5f5294/Xj3ZPGe1ViheLZzP/logo/logo-light-v2.png?fit=max\u0026auto=format\u0026n=Xj3ZPGe1ViheLZzP\u0026q=85\u0026s=76b3e8ed7c70589aec871ad45d4c0a48\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.comet.rpamis.com#website\",\"name\":\"Comet Docs\",\"url\":\"https://docs.comet.rpamis.com\",\"publisher\":{\"@id\":\"https://docs.comet.rpamis.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.comet.rpamis.com/en/native/native-vs-classic#webpage\",\"url\":\"https://docs.comet.rpamis.com/en/native/native-vs-classic\",\"name\":\"Native or Classic: How to Choose\",\"description\":\"Quickly make a choice between Native and Classic workflows based on model capabilities, process constraints, and collaboration methods.\",\"dateModified\":\"2026-10-22T15:07:14.000Z\",\"isPartOf\":{\"@id\":\"https://docs.comet.rpamis.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.comet.rpamis.com/en/native/native-vs-classic#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.comet.rpamis.com/en/native/native-vs-classic#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Understand Comet Native\",\"item\":\"https://docs.comet.rpamis.com/en/concepts/native-workflow\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Native or Classic: How to Choose\",\"item\":\"https://docs.comet.rpamis.com/en/native/native-vs-classic\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.comet.rpamis.com/en/native/native-vs-classic#article\",\"headline\":\"Native or Classic: How to Choose\",\"name\":\"Native or Classic: How to Choose\",\"description\":\"Quickly make a choice between Native and Classic workflows based on model capabilities, process constraints, and collaboration methods.\",\"url\":\"https://docs.comet.rpamis.com/en/native/native-vs-classic\",\"mainEntityOfPage\":{\"@id\":\"https://docs.comet.rpamis.com/en/native/native-vs-classic#webpage\"},\"dateModified\":\"2026-10-22T15:07:14.000Z\",\"publisher\":{\"@id\":\"https://docs.comet.rpamis.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.comet.rpamis.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Comet Docs\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Comet Docs","nav":{"global":null,"languages":[{"language":"zh","default":true,"footer":{"socials":{"x":"https://x.com/rpamis","github":"https://github.com/rpamis/comet"}},"navbar":{"links":[{"href":"/zh/home","label":"首页"},{"href":"/zh/overview","label":"文档"},{"href":"/zh/changelog","label":"Changelog"},{"href":"/zh/tech-blog","label":"技术博客"},{"href":"/zh/sponsor","label":"赞助"}],"primary":{"type":"button","label":"GitHub","href":"https://github.com/rpamis/comet"}},"pages":[{"title":"zh","href":"/zh/native/native-vs-classic"}]},{"language":"en","footer":{"socials":{"x":"https://x.com/rpamis","github":"https://github.com/rpamis/comet"}},"navbar":{"links":[{"href":"/en/home","label":"Home"},{"href":"/en/overview","label":"Docs"},{"href":"/en/changelog","label":"Changelog"},{"href":"/en/tech-blog","label":"Tech blog"},{"href":"/en/sponsor","label":"Sponsor"}],"primary":{"type":"button","label":"GitHub","href":"https://github.com/rpamis/comet"}},"versions":[{"version":"0.5.1","tabs":[{"tab":"Native mode","icon":"meteor","groups":[{"group":"Get started","pages":[{"title":"Comet","mode":"custom","hidden":true,"href":"/en/home"},{"title":"Comet: Agent Skill Harness For Turning Ideas Into Evaluated Workflows","sidebarTitle":"Overview","href":"/en/overview"},{"title":"What is Comet","href":"/en/introduction"},{"title":"Comet and industry practices","href":"/en/concepts/comet-vs-industry"},{"title":"Quickstart","href":"/en/quickstart"},{"title":"Supported Platforms","href":"/en/platforms"},{"title":"Native Quickstart","href":"/en/native/quickstart"},{"title":"Sponsor Comet","mode":"custom","hidden":true,"href":"/en/sponsor"}]},{"group":"Understand Comet Native","pages":[{"title":"Native Workflow","href":"/en/concepts/native-workflow"},{"title":"Native Runtime components","description":"Understand what Native Runtime is, which components it includes, what each component does, and the boundary of its capabilities.","href":"/en/native/runtime"},{"title":"Native or Classic: How to Choose","href":"/en/native/native-vs-classic"},{"title":"Which Decisions Need Your Confirmation","description":"Understand how Native distinguishes investigable facts, user choices, and implementation choices, including the decisions that pause Shape.","href":"/en/native/decision-ownership"},{"title":"Native Configuration","href":"/en/native/configuration"},{"title":"Native artifacts and state","href":"/en/native/artifacts-and-state"},{"title":"Archive and Delivery","href":"/en/native/archive-and-delivery"}]},{"group":"Advanced","pages":[{"title":"Native Loop: From Implementation to Trusted Delivery","href":"/en/native/native-loop"},{"title":"Supervisor Change: Enabling Large Tasks to Run in Parallel Safely","href":"/en/native/supervisor-change"},{"title":"Clarification of Sequential and Batch","href":"/en/native/clarification-modes"},{"title":"Task progress and interruption recovery","href":"/en/native/continuation-and-checkpoints"},{"title":"Verification and Repair","href":"/en/native/verification-and-repair"},{"title":"Runtime Protection and Fault Recovery of Native","href":"/en/native/safety-and-recovery"},{"title":"Multi-Change Parallelism and Conflict Control","href":"/en/native/multi-change-and-conflicts"},{"title":"Native Task Recovery","href":"/en/native/recovery-playbook"}]},{"group":"Practical scenarios","pages":[{"title":"Deliver a PRD directly: Start long-horizon Native execution from a document","href":"/en/native/scenarios/document-driven-execution"},{"title":"Real Case: Delivering Project Knowledge Engine with Supervisor Change","href":"/en/native/scenarios/supervisor-change-delivery"},{"title":"Continue to Promote Native Change after Demand Changes","href":"/en/native/scenarios/requirement-changes"},{"title":"Parallel Advancement of Multiple Independent Native Changes","href":"/en/native/scenarios/parallel-changes"}]},{"group":"Technical blog","hidden":true,"pages":[{"title":"Technical blog","mode":"custom","href":"/en/tech-blog/index"},{"title":"Comet: More than Skill","mode":"custom","href":"/en/tech-blog/comet-beyond-skill"},{"title":"0.4.0-rc.1: Experience, project knowledge, and parallel collaboration","mode":"custom","href":"/en/tech-blog/comet-0.4.0-rc1"},{"title":"Comet 0.4.0: Runtime and product entry points","mode":"custom","href":"/en/tech-blog/comet-0.3.9-to-0.4.0"},{"title":"Comet and industry practices","mode":"custom","href":"/en/tech-blog/comet-vs-industry"},{"title":"Supervisor Change: One Native goal, multiple sessions","mode":"custom","href":"/en/tech-blog/supervisor-change"},{"title":"Evaluation: A compass for Skill evolution","mode":"custom","href":"/en/tech-blog/why-eval"},{"title":"How Comet uses evaluation to evolve Skills","mode":"custom","href":"/en/tech-blog/eval-driven-evolution"}]}]},{"tab":"Classic Spec mode","icon":"signature","pages":[{"title":"Classic Spec mode","href":"/en/concepts/workflow"}]},{"tab":"Compose any Skill","icon":"wand-magic-sparkles","pages":[{"title":"Compose any Skill","href":"/en/skill-creator/getting-started"}]},{"tab":"Evaluate any Skill","icon":"vial-circle-check","pages":[{"title":"Evaluate any Skill","href":"/en/eval/quickstart"}]},{"tab":"Plugin hub","icon":"puzzle-piece","pages":[{"title":"Plugin hub","href":"/en/plugins/agent-learning-loop"}]},{"tab":"CLI","icon":"terminal","pages":[{"title":"CLI","href":"/en/cli/init"}]},{"tab":"SDK","icon":"layer-group","pages":[{"title":"SDK","href":"/en/sdk/overview"}]},{"tab":"FAQ","icon":"circle-question","pages":[{"title":"FAQ","href":"/en/guides/install-and-update"}]}]}]}]},"basePath":"","title":"Native or Classic: How to Choose - Comet Docs","buildId":"dpl_2gSLkbMoF5kkLsBqYzq9KWtDyJRo","deploymentId":"dpl_2gSLkbMoF5kkLsBqYzq9KWtDyJRo","dynamics":[],"chunks":[]}