Forbid Markdown code fences in the definition-file outputs

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
2026-08-17 22:38:27 +08:00
co-authored by Claude Fable 5
parent 3f793afd34
commit 99bbd566cf
7 changed files with 14 additions and 0 deletions
+2
View File
@@ -14,6 +14,8 @@ Rules:
- For each keyword, quote 1 to 3 verbatim lines of the lyrics - For each keyword, quote 1 to 3 verbatim lines of the lyrics
that ground it; do not give a keyword you cannot ground. that ground it; do not give a keyword you cannot ground.
Do not wrap the output in a Markdown code fence.
Output a single JSON object mapping each keyword to its list Output a single JSON object mapping each keyword to its list
of quotes, and nothing else: of quotes, and nothing else:
+2
View File
@@ -17,6 +17,8 @@ Rules:
by hyphens, that best names the theme it gathers. Group by hyphens, that best names the theme it gathers. Group
names must be unique. names must be unique.
Do not wrap the output in a Markdown code fence.
Output a single JSON object mapping each group name to the Output a single JSON object mapping each group name to the
list of its member keywords, and nothing else: list of its member keywords, and nothing else:
+2
View File
@@ -20,6 +20,8 @@ Rules:
by hyphens, that best names the theme it gathers. Group by hyphens, that best names the theme it gathers. Group
names must be unique. names must be unique.
Do not wrap the output in a Markdown code fence.
Output a single JSON object mapping each group name to the Output a single JSON object mapping each group name to the
list of its member keywords, and nothing else: list of its member keywords, and nothing else:
+2
View File
@@ -21,6 +21,8 @@ Rules:
the lyrics that ground it; do not assign a keyword you the lyrics that ground it; do not assign a keyword you
cannot ground. cannot ground.
Do not wrap the output in a Markdown code fence.
Output a single JSON object mapping each assigned keyword to Output a single JSON object mapping each assigned keyword to
its list of quotes (an empty object when no keyword applies), its list of quotes (an empty object when no keyword applies),
and nothing else: and nothing else:
+2
View File
@@ -30,6 +30,8 @@ Rules:
lines of the lyrics; quote them. lines of the lyrics; quote them.
- Do not add any keyword that is not listed. - Do not add any keyword that is not listed.
Do not wrap the output in a Markdown code fence.
Output a single JSON object mapping each kept keyword to your Output a single JSON object mapping each kept keyword to your
list of quotes, and nothing else. A dropped keyword is simply list of quotes, and nothing else. A dropped keyword is simply
left out; output an empty object when nothing is kept: left out; output an empty object when nothing is kept:
+2
View File
@@ -12,6 +12,8 @@ Rules:
lines of the lyrics that ground the judgment; if you cannot lines of the lyrics that ground the judgment; if you cannot
ground it in a quote, the answer is no. ground it in a quote, the answer is no.
Do not wrap the output in a Markdown code fence.
Output a single JSON array and nothing else: the quoted Output a single JSON array and nothing else: the quoted
lines when the song expresses the theme, or an empty array lines when the song expresses the theme, or an empty array
when it does not: when it does not:
+2
View File
@@ -21,6 +21,8 @@ Rules:
lines of the lyrics that ground the judgment; if you cannot lines of the lyrics that ground the judgment; if you cannot
ground it in a quote, the answer is no. ground it in a quote, the answer is no.
Do not wrap the output in a Markdown code fence.
Output a single JSON array and nothing else: the quoted Output a single JSON array and nothing else: the quoted
lines when the song expresses the theme, or an empty array lines when the song expresses the theme, or an empty array
when it does not: when it does not: