/** 骨架标记 — 用于检测文件是否仍为占位状态 */ export declare const SKELETON_MARKER = ""; export interface SpecFileEntry { /** 相对 020-specs/ 的路径,如 "overview/ANALYSIS.md" */ relPath: string; /** 分类:overview(全局)或 platform(端专属) */ category: 'overview' | 'platform'; /** 端名(仅 platform 类) */ platform?: string; /** 文件名 */ docName: string; /** 占位内容(含写作指引) */ placeholder: string; } export interface SkeletonResult { /** 新创建的骨架文件 */ created: string[]; /** 已存在(保留原内容) */ skipped: string[]; } export interface ProgressResult { /** 已填充(非骨架) */ filled: string[]; /** 仍为骨架 */ unfilled: string[]; /** 下一个需要生成的 entry */ nextUnfilled: SpecFileEntry | null; /** 已填充数 */ filledCount: number; /** 总数 */ totalCount: number; } export declare const QUALITY_RUBRICS: Record; /** * 根据文档名获取质量标准文本 * 自动区分 overview 和 platform 文档(TECH.md 后端/前端差异化) */ export declare function buildQualityRubRIC(docName: string, platform?: string): string; /** * 校验已填充文档的内容质量 * 检查:最低字数、必含章节、表格是否有真实数据 */ export declare function validateContentQuality(docName: string, content: string, platform?: string): Promise<{ pass: boolean; score: number; issues: string[]; }>; /** * 计算 analyze 命令的文件清单 * @param platforms 端列表 * @param phase '1' = Phase 1 (overview), '2' = Phase 2 (各端), undefined = 全部 * @param iteration 迭代名(用于占位内容) */ export declare function computeAnalyzeManifest(platforms: string[], phase?: '1' | '2', iteration?: string): SpecFileEntry[]; /** * 计算 split 命令的任务文件清单 * @param taskName 任务名(如 Task-001-xxx) * @param platforms 涉及的端列表 */ export declare function computeTaskManifest(taskName: string, platforms: string[]): SpecFileEntry[]; /** * 预创建文件骨架 * - 文件不存在 → 创建目录 + 写入占位内容 * - 文件已存在且非骨架 → 跳过(保留已有内容,不覆盖) * - 文件已存在且仍为骨架 → 跳过(等 AI 覆盖) */ export declare function generateSkeleton(specDir: string, entries: SpecFileEntry[]): Promise; /** * 检测哪些骨架文件已被 AI 填充 * - 存在且不含 SKELETON_MARKER → filled * - 不存在或仍含 SKELETON_MARKER → unfilled */ export declare function validateFilled(specDir: string, entries: SpecFileEntry[]): Promise<{ filled: string[]; unfilled: string[]; }>; /** * 检测骨架填充进度,返回下一个需要生成的文件 * 用于逐文档链式推进模式 */ export declare function detectSkeletonProgress(specDir: string, entries: SpecFileEntry[]): Promise; /** * 生成注入 prompt 的骨架文件列表 * 用于告诉 AI 哪些文件需要覆盖 */ export declare function buildSkeletonFileList(entries: SpecFileEntry[], specDir: string): string; //# sourceMappingURL=spec-skeleton.d.ts.map