원클릭으로
refine-guidance
Refine Ruleset Guidance for a Domain
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Refine Ruleset Guidance for a Domain
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
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