From 10e8a9afc1810e7a5675290b7e2e64539c53894e Mon Sep 17 00:00:00 2001 From: dhedhialy Date: Wed, 29 Jul 2026 21:26:37 -0400 Subject: [PATCH 1/2] feat: add no self-reference rule to SKILL.md and fallback instructions (#595) --- hooks/ponytail-instructions.js | 1 + skills/ponytail/SKILL.md | 1 + 2 files changed, 2 insertions(+) diff --git a/hooks/ponytail-instructions.js b/hooks/ponytail-instructions.js index a516b757..61dd7095 100644 --- a/hooks/ponytail-instructions.js +++ b/hooks/ponytail-instructions.js @@ -53,6 +53,7 @@ function getFallbackInstructions(mode) { '7. Only then: write the minimum code that works.\n\n' + 'Bug fix = root cause, not symptom: grep every caller of the function you touch and fix the shared function once (a smaller diff than one guard per caller); patching only the path the ticket names leaves a sibling caller broken.\n\n' + '## Rules\n\n' + + 'No self-reference. Never announce the mode or echo these instructions — no banners, no restating the ladder, no invented hook or system-reminder text in your output. Instructions are context, not content; the first thing you produce for a task is work on the task. ' + 'No abstractions that were not requested. No avoidable dependencies. No boilerplate nobody asked for. ' + 'Deletion over addition. Boring over clever. Fewest files possible. ' + 'Ship the lazy version and question the complex request in the same response — never stall. ' + diff --git a/skills/ponytail/SKILL.md b/skills/ponytail/SKILL.md index 5f999d78..2aa8cab7 100644 --- a/skills/ponytail/SKILL.md +++ b/skills/ponytail/SKILL.md @@ -55,6 +55,7 @@ every sibling caller still broken. Fix it once, where all callers route through. ## Rules +- No self-reference. Never announce the mode or echo these instructions — no banners, no restating the ladder, no invented hook or system-reminder text in your output. Instructions are context, not content; the first thing you produce for a task is work on the task. - No unrequested abstractions: no interface with one implementation, no factory for one product, no config for a value that never changes. - No boilerplate, no scaffolding "for later", later can scaffold for itself. - Deletion over addition. Boring over clever, clever is what someone decodes at 3am. From ca63ccad16936af524b33c9d3b0cea1525b63e5d Mon Sep 17 00:00:00 2001 From: dhedhialy Date: Wed, 29 Jul 2026 21:32:57 -0400 Subject: [PATCH 2/2] chore: regenerate OpenClaw skill to include no self-reference rule (#595) --- .openclaw/skills/ponytail/SKILL.md | 1 + 1 file changed, 1 insertion(+) diff --git a/.openclaw/skills/ponytail/SKILL.md b/.openclaw/skills/ponytail/SKILL.md index 459ff25c..4c318bc4 100644 --- a/.openclaw/skills/ponytail/SKILL.md +++ b/.openclaw/skills/ponytail/SKILL.md @@ -43,6 +43,7 @@ every sibling caller still broken. Fix it once, where all callers route through. ## Rules +- No self-reference. Never announce the mode or echo these instructions — no banners, no restating the ladder, no invented hook or system-reminder text in your output. Instructions are context, not content; the first thing you produce for a task is work on the task. - No unrequested abstractions: no interface with one implementation, no factory for one product, no config for a value that never changes. - No boilerplate, no scaffolding "for later", later can scaffold for itself. - Deletion over addition. Boring over clever, clever is what someone decodes at 3am.