Phase 4: add appendSuffix — optional reinject message suffix.

Configurable trailing note after skill block per settings.suffix (SPEC §5.3).

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-06-17 10:31:37 +07:00
parent 68b7d018cc
commit 049a11a7d5
+9
View File
@@ -18,3 +18,12 @@ export function readSkillBody(filePath: string): string {
export function formatBlock(meta: SkillBlockMeta, body: string): string {
return `<skill name="${meta.name}" location="${meta.filePath}">\nReferences are relative to ${meta.baseDir}.\n\n${body}\n</skill>`;
}
/** Append optional reinject suffix after skill block (SPEC §5.3). */
export function appendSuffix(block: string, suffix: string | undefined): string {
const trimmed = suffix?.trim();
if (!trimmed) {
return block;
}
return `${block}\n\n${trimmed}`;
}