From 049a11a7d5013adb993350d373791eb0e798c1d2 Mon Sep 17 00:00:00 2001 From: GRayHook Date: Wed, 17 Jun 2026 10:31:37 +0700 Subject: [PATCH] =?UTF-8?q?Phase=204:=20add=20appendSuffix=20=E2=80=94=20o?= =?UTF-8?q?ptional=20reinject=20message=20suffix.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Configurable trailing note after skill block per settings.suffix (SPEC §5.3). Co-authored-by: Cursor --- src/expand.ts | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/expand.ts b/src/expand.ts index c620a3d..61e48b9 100644 --- a/src/expand.ts +++ b/src/expand.ts @@ -18,3 +18,12 @@ export function readSkillBody(filePath: string): string { export function formatBlock(meta: SkillBlockMeta, body: string): string { return `\nReferences are relative to ${meta.baseDir}.\n\n${body}\n`; } + +/** 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}`; +}