一键导入
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