Merge pull request 'chore: deduplicate debate frontmatter with YAML anchor' (#135) from chore/debate-yaml-cleanup into main
CI / check (push) Successful in 2m40s
CI / check (push) Successful in 2m40s
Merge PR #135: chore: deduplicate debate frontmatter with YAML anchor
This commit was merged in pull request #135.
This commit is contained in:
+19
-30
@@ -1,6 +1,23 @@
|
|||||||
name: debate
|
name: debate
|
||||||
description: "Multi-role structured debate with critical thinking framework and host summary."
|
description: "Multi-role structured debate with critical thinking framework and host summary."
|
||||||
|
|
||||||
|
# Shared frontmatter schema for debater roles (YAML anchor)
|
||||||
|
x-debater-frontmatter: &debater-frontmatter
|
||||||
|
type: object
|
||||||
|
oneOf:
|
||||||
|
- properties:
|
||||||
|
$status: { const: speak }
|
||||||
|
argument: { type: string }
|
||||||
|
required: [$status, argument]
|
||||||
|
- properties:
|
||||||
|
$status: { const: conceded }
|
||||||
|
reason: { type: string }
|
||||||
|
required: [$status, reason]
|
||||||
|
- properties:
|
||||||
|
$status: { const: final }
|
||||||
|
closing: { type: string }
|
||||||
|
required: [$status, closing]
|
||||||
|
|
||||||
roles:
|
roles:
|
||||||
proponent:
|
proponent:
|
||||||
description: "Argues FOR the proposition"
|
description: "Argues FOR the proposition"
|
||||||
@@ -33,21 +50,7 @@ roles:
|
|||||||
4. Otherwise output $status: speak and counter the opponent's points.
|
4. Otherwise output $status: speak and counter the opponent's points.
|
||||||
5. Be rigorous, cite evidence, stay concise.
|
5. Be rigorous, cite evidence, stay concise.
|
||||||
output: "Debate argument"
|
output: "Debate argument"
|
||||||
frontmatter:
|
frontmatter: *debater-frontmatter
|
||||||
type: object
|
|
||||||
oneOf:
|
|
||||||
- properties:
|
|
||||||
$status: { const: speak }
|
|
||||||
argument: { type: string }
|
|
||||||
required: [$status, argument]
|
|
||||||
- properties:
|
|
||||||
$status: { const: conceded }
|
|
||||||
reason: { type: string }
|
|
||||||
required: [$status, reason]
|
|
||||||
- properties:
|
|
||||||
$status: { const: final }
|
|
||||||
closing: { type: string }
|
|
||||||
required: [$status, closing]
|
|
||||||
|
|
||||||
opponent:
|
opponent:
|
||||||
description: "Argues AGAINST the proposition"
|
description: "Argues AGAINST the proposition"
|
||||||
@@ -80,21 +83,7 @@ roles:
|
|||||||
4. Otherwise output $status: speak and counter the proponent's points.
|
4. Otherwise output $status: speak and counter the proponent's points.
|
||||||
5. Be rigorous, cite evidence, stay concise.
|
5. Be rigorous, cite evidence, stay concise.
|
||||||
output: "Debate argument"
|
output: "Debate argument"
|
||||||
frontmatter:
|
frontmatter: *debater-frontmatter
|
||||||
type: object
|
|
||||||
oneOf:
|
|
||||||
- properties:
|
|
||||||
$status: { const: speak }
|
|
||||||
argument: { type: string }
|
|
||||||
required: [$status, argument]
|
|
||||||
- properties:
|
|
||||||
$status: { const: conceded }
|
|
||||||
reason: { type: string }
|
|
||||||
required: [$status, reason]
|
|
||||||
- properties:
|
|
||||||
$status: { const: final }
|
|
||||||
closing: { type: string }
|
|
||||||
required: [$status, closing]
|
|
||||||
|
|
||||||
host:
|
host:
|
||||||
description: "Debate moderator — delivers impartial summary and verdict"
|
description: "Debate moderator — delivers impartial summary and verdict"
|
||||||
|
|||||||
Reference in New Issue
Block a user