/** * explore 命令 — 苏格拉底式需求探索与上下文发现 * * P1-8: 重写为交互式对话模式 * * 核心原则: * 1. 好奇而非指令性 — 问自然涌现的问题 * 2. 开放线索而非审讯 — 展示多个方向 * 3. 视觉化 — 大量使用 ASCII 图表 * 4. 自适应 — 跟随有趣的线索,必要时转向 * 5. 不实现 — 只读代码,不写代码 * 6. 不急于结论 — 耐心等待洞察结晶 * * 当洞察结晶时,提供无缝过渡到 propose 流程 */ export interface ExploreContext { projectRoot: string; existingSpecs: string[]; fileStructure: string[]; dependencies: Map; domainKeywords: string[]; } export interface ExploreResult { context: ExploreContext; questions: ClarifyingQuestion[]; candidateApproaches: CandidateApproach[]; explorationDoc: string; readyForPropose: boolean; } export interface ClarifyingQuestion { id: string; category: 'scope' | 'constraint' | 'impact' | 'priority' | 'timeline'; question: string; rationale: string; followUp?: string; } export interface CandidateApproach { id: string; name: string; description: string; pros: string[]; cons: string[]; estimatedEffort: 'S' | 'M' | 'L' | 'XL'; riskLevel: 'low' | 'medium' | 'high'; affectedModules: string[]; } /** * 探索项目上下文 * 扫描项目结构、已有规范、依赖关系 */ export declare function discoverProjectContext(projectRoot: string): Promise; /** * 生成澄清问题列表 * 基于项目上下文,按苏格拉底式提问法生成问题 */ export declare function generateClarifyingQuestions(context: ExploreContext, userInput: string): ClarifyingQuestion[]; /** * 生成候选方案 * 基于上下文和用户输入,提出 2-3 个候选方案 */ export declare function generateCandidateApproaches(context: ExploreContext, answers: Map): CandidateApproach[]; /** * 生成探索文档 * 将探索结果整理为结构化文档 */ export declare function generateExplorationDoc(context: ExploreContext, questions: ClarifyingQuestion[], approaches: CandidateApproach[], selectedApproach: string): string; /** * P1-8: 交互式苏格拉底式探索 */ export declare function exploreTopic(topic: string): Promise; //# sourceMappingURL=explore.d.ts.map