/** * BSO M9 v0.3 — Layer 1: SKILL.md 写入器 * * Refs: * - docs/prd/PRD-BSO-M9-HARNESS-HOOKS.md §3.2.2 * * 写入策略: * - 项目级 ./SKILL.md:必写(所有 host 都拿到 priming) * - Anthropic Claude Code 用户级 ~/.claude/skills/skillfm-bso/SKILL.md:可选 * (由 init flag --copy-to-user 触发,本里程碑只提供 hint) * * 已存在 ./SKILL.md: * - 内含 SKILLFM-SKILL-BEGIN/END → upgrade-safe replace * - 不含我们的标记 → backup 后 append(不覆盖用户已有 skill) */ import { type SkillLang } from './template.js'; export interface SkillMdWriteResult { path: string; action: 'created' | 'appended' | 'replaced' | 'already-present'; bytesWritten: number; backupPath?: string; } export interface WriteSkillMdOptions { cwd: string; lang?: SkillLang; } export declare function writeProjectSkillMd(opts: WriteSkillMdOptions): SkillMdWriteResult; /** OpenClaw 用户级 skill 路径 — gateway 自动扫描的位置 */ export declare function openclawSkillMdPath(home?: string): string; /** * B15: 把 SKILL.md 写到 OpenClaw gateway 认识的 skill 目录。 * 若已有同内容文件 → idempotent no-op;否则 backup 后重写(整文件是我们的,不保留用户内容)。 */ export declare function writeOpenclawSkillMd(lang?: SkillLang, home?: string): SkillMdWriteResult; export declare function userScopeSkillMdPath(): string; export declare function writeUserScopeSkillMd(lang?: SkillLang): SkillMdWriteResult; //# sourceMappingURL=writer.d.ts.map