Skip to main content
After Native identifies the user choices that require your decision, it will organize clarification rounds based on the dependencies between the questions. native.clarification_mode controls how many questions are raised in each round; Both modes use the same formal product and both need to complete the requirement confirmation before entering the Build. The new project uses Batch by default. When the requirements are still changing rapidly or one answer may rewrite the subsequent questions, you can switch to Sequential. The criteria for user selection points and the rules for source document coverage can be found in Which decisions Need Your confirmation

Sequential and Batch

Set the clarification mode in .comet/config.yaml:
Switching modes only affects the pace of the next round of questions. The [blocking] questions that have been saved in brief.md remain valid. Unanswered questions are still awaiting your decision.

Problems arise from the decision tree

Native will establish a decision tree during the working process. Each node records a user decision, the upstream decision it depends on, the fact that needs to be investigated, and the current status. The decision tree remains in the working process of the Agent, and the Runtime only saves the actual unsolved problems. When a question meets the following conditions, it enters the set of answerable questions for this round:
  1. The decision of the upstream user has been determined.
  2. The facts of the warehouse or environment required for the answer have been clarified.
  3. It does not rely on other unanswered questions in this round.
Sequential selects a question from this collection. When multiple issues are ready simultaneously, prioritize handling those that affect more downstream branches and have a greater impact on the visible results for users. Batch collects the entire set and presents them together in one round. Independent fact-finding investigations can be carried out in parallel. When the platform lacks parallel capabilities, the current Agent will complete each item one by one. Each time Native receives an answer or a new survey result, it recalculates the decision tree, so subsequent questions will change along with the confirmed requirements.

Each question explains the actual impact

Native converts ambiguous expressions into executable behaviors, such as “Input → output” or “trigger condition → processing result”. Each question consists of three parts:
  • ** Question ** : The visible user behavior that needs to be determined currently;
  • ** Recommendation ** : Suggestions given in combination with existing goals, constraints and trade-offs;
  • ** Impact ** : How each option will change the range, outcome or risk.
When the platform provides a structured questioning tool, Native will use it when the option boundaries are clear and can be directly executed. Sequential: Submit one question each time; Batch places the complete problem set of this round in the same request. When the entire set of questions exceeds the tool’s capacity, Native will uniformly switch to numbered text, retaining the original options, recommendations, and impacts. Single choice is used for mutual exclusion options. Use multiple selection only when the same decision allows the combination of multiple compatible options. After a structured call fails, the subsequent rounds of this session will directly use text, maintaining the stability of question numbers and response methods.

The answer will be immediately written into the official product

The dialogue content is only responsible for interaction, while the disk product is responsible for recovery. Upon receiving the answer, Native will immediately update the Decisions of brief.md, the complete target Spec and the corresponding acceptance items. Ambiguous, omitted or still subject to decision contents remain in the Open questions. Sequential saves the current issue:
Batch uses stable numbers to save the problems of this round:
Some answers only address the corresponding questions. The remaining items will retain their original numbers, and the next round will continue the calculation based on the latest decision.

Confirm the requirements before entering the Build

After all the issues have been resolved, Native will recheck the facts, decisions, default behaviors, boundaries, failure paths, and implicit assumptions, and present you with the final requirements summary. Abstract coverage
  • Objectives and Scope;
  • Key decision;
  • Acceptance item;
  • Non-target.
The final confirmation is not written as a [blocking] question in brief.md. Native asks the Runtime to persist the Shape confirmation boundary and returns await-user; the Agent presents the complete summary and waits for your explicit confirmation. Only after you confirm will Native enter Build through the current continue command with --confirmed. The Runtime applies the same check to Sequential and Batch. When the final requirements confirmation is missing, the change remains in Shape. If you add to or revise the summary, the previous confirmation becomes invalid and Native prepares it again.

Continue clarification across sessions

When opening a project again or continuing a change, Native will automatically read .comet/config.yaml and brief.md, restoring the current clarification mode, confirmed decisions, and questions still awaiting answers. You just need to continue explaining your choice, and the recovery process will be handled by Native. If you want to view the current record, you can run:
Native will match your answers to questions such as Q1 and Q2 in brief.md, write them back to the official product, and then calculate the next round. Modifying the clarification mode in the middle will only change the rhythm of subsequent questions, while the current blocking item and its number remain unchanged. Continue reading: User Selection Points and Requirements Clarification Protocol , Native Configuration and Recovery and Troubleshooting
Last modified on September 4, 2026