en un clic
refine-guidance
Refine Ruleset Guidance for a Domain
Installer avec Codex ou Claude Copiez ce prompt, collez-le dans Codex, Claude ou un autre assistant, puis laissez-le vérifier la page du skill et l'installer pour vous.
Menu
Refine Ruleset Guidance for a Domain
Installer avec Codex ou Claude Copiez ce prompt, collez-le dans Codex, Claude ou un autre assistant, puis laissez-le vérifier la page du skill et l'installer pour vous.
Basé sur la classification professionnelle SOC
Emit Catala
Create Sample Tests
Draft or Update Test Cases
Expand Test Coverage
Extract Test Cases from Policy Documents
Generate a Demo App (Catala-Python Backend)
| name | refine-guidance |
| description | Refine Ruleset Guidance for a Domain |
Create or update the guidance/ folder for a domain by orchestrating the granular guidance-authoring skills in sequence. On first run (CREATE), bootstraps via AI-suggested target rulesets (/suggest-target-ruleset → /declare-target-ruleset), then runs each authoring step in order. On subsequent runs (UPDATE), loads the existing guidance files and runs each step to refine them.
/refine-guidance <domain>
Read ../../core/output-fencing.md now.
Run these checks before doing anything else:
Domain argument provided?
$DOMAINS_DIR/*/ as a numbered menu and prompt:
:::user_input
Available domains:
<domain>. Then continue.Domain folder exists?
/new-domain's job.Per-file computations required?
$DOMAINS_DIR/<domain>/policy_facets/computations/ exists and contains at least one *.md.yaml file (recursive).Detect mode — check for $DOMAINS_DIR/<domain>/specs/guidance/metadata.yaml:
Steps in this command:
Run xlator ensure-guidance <domain> first to create $DOMAINS_DIR/<domain>/specs/guidance/ (if absent) and seed CLAUDE.md from core/guidance_claude.md. This is idempotent.
Then bootstrap the target ruleset via AI suggestion:
/suggest-target-ruleset <domain> [<hint>] (omit <hint> if the user responded with 'all'). Skip pre-flight — domain and index already verified above.specs/suggested_targets/./declare-target-ruleset <domain> <chosen_ruleset>. Skip pre-flight — domain already verified above.After this step, specs/naming-manifest.yaml, guidance/metadata.yaml, and guidance/prompt-context.yaml exist and Step 2 may proceed. The remaining descriptive guidance files (output-variables.yaml, input-variables.yaml, constants-and-tables.yaml) are written by /create-skeleton in Step 2; include-with-output.yaml is written by /tag-vars-to-include-with-output in Step 6.
Read $DOMAINS_DIR/<domain>/specs/guidance/metadata.yaml and $DOMAINS_DIR/<domain>/specs/guidance/prompt-context.yaml. Print a summary:
:::detail
Folder: $DOMAINS_DIR//specs/guidance/
Current guidance: <display_name>
Sections: constraints ( items), standards ( items), guidance ( items), edge_cases ( items)
Skeleton: computations across intermediate categories, example rules
:::
(Show Skeleton: none if skeleton.yaml does not exist and no sample_rules: section exists in sample-artifacts.yaml.)
Run /create-skeleton <domain>. Skip pre-flight — domain, guidance files, and policy_facets/computations/ already verified above.
Run /create-ruleset-groups <domain>. Skip pre-flight — already verified above.
Run /create-ruleset-modules <domain> 3. Skip pre-flight — already verified above.
:::next_step Generated ~3 ruleset modules. To change this, re-run with a different count:
/create-ruleset-modules <domain> <count>
or specify exact module names (quoted, comma-separated):
/create-ruleset-modules <domain> "eligibility,income,assets"
:::
Run /extract-sample-rules <domain>. Skip pre-flight — already verified above.
Run /tag-vars-to-include-with-output <domain>. Skip pre-flight — already verified above.
Run /create-sample-tests <domain>. Skip pre-flight — already verified above.
$DOMAINS_DIR/<domain>/specs/naming-manifest.yaml [CREATED in Step 1 (CREATE only) via /declare-target-ruleset]
$DOMAINS_DIR/<domain>/specs/guidance/metadata.yaml [CREATED or UPDATED]
$DOMAINS_DIR/<domain>/specs/guidance/prompt-context.yaml [CREATED or UPDATED]
$DOMAINS_DIR/<domain>/specs/guidance/output-variables.yaml [CREATED or UPDATED in Step 2]
$DOMAINS_DIR/<domain>/specs/guidance/input-variables.yaml [CREATED or UPDATED in Step 2]
$DOMAINS_DIR/<domain>/specs/guidance/constants-and-tables.yaml [CREATED or UPDATED in Step 2]
$DOMAINS_DIR/<domain>/specs/guidance/include-with-output.yaml [CREATED or UPDATED in Step 6]
generated_at in any guidance file — git tracks version history; this field is dropped/new-domain$DOMAINS_DIR/<domain>/input/ at any step — policy_facets/computations/ is the sole source of doc signalsguidance/metadata.yaml is created in Step 1 [CREATE] (via /declare-target-ruleset), not deferred to later steps — it always exists before Step 2 begins