/** * Template Init Sync — 模板层模块。 * * 职责边界: * - 负责:项目知识骨架初始化 * - 不负责:不属于本模块的职责由对应模块承担 * * 被谁调用:模板初始化、资产注册、同步 * 调用谁:node:path、node:fs * * 数据流:模板文件 → 资产注册 → 消费验证 → 输出 * 持久化:读写本地文件(详见代码内路径) */ export interface KnowledgeSkeletonResult { /** 新建的子目录数(已存在不计) */ created_dirs: number; /** 是否新建了说明文件(已存在不覆盖) */ created_readme: boolean; } /** * 生成项目知识库空骨架:.soloforge/knowledge/ + 标准子目录 + 说明文件。 * * 设计要点: * - 只建空骨架,绝不复制内置 templates 内容(避免与内置规则重名、触发篡改检测)。 * - 子目录用 .gitkeep 占位。 * - 已存在的目录和文件不覆盖,重复执行保持幂等。 * * 被谁调用:cli/init.ts。 */ export declare function ensureKnowledgeSkeleton(projectPath: string): KnowledgeSkeletonResult;