From db03afa18dda10c91a906836c35a65e71e75d633 Mon Sep 17 00:00:00 2001 From: Max Ghenis Date: Tue, 25 Aug 2026 09:11:26 +0200 Subject: [PATCH] Microcosm/Chronicle naming: sweep skills prose (#82) Update product prose, repository routing and mirror pointers, shard and namespace teaching, functional metadata, generated manifest metadata, and stale-reference coverage. Keep frozen Hugging Face dataset IDs, dataset/artifact names and versions, POPULACE_* tokens, ledger CLI/field identifiers, live Slack channel names, real paths and code identifiers, dated analyses, test pins, and generic bookkeeping uses. Co-Authored-By: sol via subfleet --- README.md | 2 +- dashboard/src/data/manifest.json | 8295 ++++++++--------- dashboard/src/pages/Guides.tsx | 2 +- docs/structured-output-and-chaining.md | 4 +- docs/when-to-use.md | 2 +- scripts/build_manifest.py | 2 +- scripts/functional_tags.json | 12 +- skills/README.md | 4 +- .../SKILL.md | 20 +- skills/policyengine-data/SKILL.md | 62 +- skills/policyengine-prior-scores/SKILL.md | 4 +- skills/policyengine-standards/SKILL.md | 2 +- skills/policyengine-uk/SKILL.md | 10 +- skills/policyengine-us/SKILL.md | 2 +- skills/policyengine-writing/SKILL.md | 2 +- skills/policyengine/SKILL.md | 10 +- .../claude/agents/calibration-diagnostics.md | 16 +- targets/claude/agents/microsim-runner.md | 2 +- targets/claude/agents/prior-scores-finder.md | 2 +- targets/claude/agents/report-logger.md | 18 +- targets/claude/commands/analyze-policy.md | 4 +- targets/claude/commands/reform-pipeline.md | 6 +- tests/pipeline/README.md | 4 +- tests/pipeline/test_country_routing.py | 7 +- tests/test_no_stale_references.py | 272 +- 25 files changed, 4418 insertions(+), 4348 deletions(-) diff --git a/README.md b/README.md index 3e11cca..9081e15 100644 --- a/README.md +++ b/README.md @@ -15,7 +15,7 @@ The public Claude marketplace repo stays at `PolicyEngine/policyengine-claude`, Skills teach the current stack: the `policyengine` package (`pe.us.calculate_household`, population `Simulation`, `economic_impact_analysis`) -over certified Populace datasets. Code examples marked `` are +over certified Microcosm datasets. Code examples marked `` are executed in CI against the latest release, and an anti-rot lint bans the stale patterns (archived dataset URIs, deleted APIs) that degraded the previous catalog. diff --git a/dashboard/src/data/manifest.json b/dashboard/src/data/manifest.json index 7ca9f87..7a79b87 100644 --- a/dashboard/src/data/manifest.json +++ b/dashboard/src/data/manifest.json @@ -1,5 +1,5 @@ { - "generated_at": "2026-07-17T10:40:00.856322Z", + "generated_at": "2026-08-25T07:38:46.233704Z", "counts": { "skill": 23, "agent": 34, @@ -10,11 +10,11 @@ "analyses": [ { "file": "2026-06-19-us-arpa-ctc-restoration.md", - "policy_id": "97759", + "policy_id": 97759, "date": "2026-06-19", "title": "ARPA-style federal CTC expansion (2026-2035)", "jurisdiction": { - "country": null, + "country": "us", "state": null }, "verdict": "PASS-WITH-NOTES", @@ -29,7 +29,7 @@ "cost_billion_10yr_actual": null, "gini_pct_change": null, "top1_pp_change": null, - "child_poverty_pct_change": "-34.8", + "child_poverty_pct_change": -34.8, "model_version": null, "data_version": null, "corroboration_verdict": null, @@ -38,11 +38,11 @@ }, { "file": "2026-06-19-us-salt-cap-flat-60k.md", - "policy_id": "97763", + "policy_id": 97763, "date": "2026-06-19", "title": "Federal SALT cap raised to a flat $60,000 (2026-2035)", "jurisdiction": { - "country": null, + "country": "us", "state": null }, "verdict": "PASS-WITH-NOTES", @@ -55,11 +55,11 @@ "regressive-incidence" ], "horizon": null, - "cost_billion_year1": "18.43", + "cost_billion_year1": 18.43, "cost_billion_10yr_actual": null, - "gini_pct_change": "0.033", - "top1_pp_change": "0.018", - "child_poverty_pct_change": "-0.010", + "gini_pct_change": 0.033, + "top1_pp_change": 0.018, + "child_poverty_pct_change": -0.01, "model_version": null, "data_version": null, "corroboration_verdict": null, @@ -68,11 +68,11 @@ }, { "file": "2026-06-29-us-cdcc-double-expense-cap.md", - "policy_id": "97837", + "policy_id": 97837, "date": "2026-06-29", "title": "Federal CDCC per-dependent expense cap doubled ($3K \u2192 $6K, 2026-2035)", "jurisdiction": { - "country": null, + "country": "us", "state": null }, "verdict": "PASS-WITH-NOTES", @@ -84,24 +84,24 @@ "middle-income-targeted" ], "horizon": null, - "cost_billion_year1": "3.06", + "cost_billion_year1": 3.06, "cost_billion_10yr_actual": null, - "gini_pct_change": "0.0043", - "top1_pp_change": "-0.0027", - "child_poverty_pct_change": "0.0", + "gini_pct_change": 0.0043, + "top1_pp_change": -0.0027, + "child_poverty_pct_change": 0.0, "model_version": "1.729.0", "data_version": "populace-us-2024-f0af251-703bd81a565c-20260620T201958Z", "corroboration_verdict": null, "issues_opened": [], - "anchor_url": "null" + "anchor_url": null }, { "file": "2026-06-29-us-ctc-300-500-joint-structural.md", - "policy_id": "null", + "policy_id": null, "date": "2026-06-29", "title": "CTC filing-status-differential \u2014 +$300 per child (non-joint) / +$500 per child (joint)", "jurisdiction": { - "country": null, + "country": "us", "state": null }, "verdict": "structural", @@ -126,11 +126,11 @@ }, { "file": "2026-06-29-us-salt-cap-plus-100k.md", - "policy_id": "97833", + "policy_id": 97833, "date": "2026-06-29", "title": "Federal SALT cap raised by $100,000 per filing status, no phase-out (2026-2035)", "jurisdiction": { - "country": null, + "country": "us", "state": null }, "verdict": "PASS-WITH-NOTES", @@ -144,24 +144,24 @@ "top-tail-concentration" ], "horizon": null, - "cost_billion_year1": "26.79", + "cost_billion_year1": 26.79, "cost_billion_10yr_actual": null, - "gini_pct_change": "0.0495", - "top1_pp_change": "0.0242", - "child_poverty_pct_change": "-0.0097", + "gini_pct_change": 0.0495, + "top1_pp_change": 0.0242, + "child_poverty_pct_change": -0.0097, "model_version": null, "data_version": null, - "corroboration_verdict": null, + "corroboration_verdict": "CORROBORATION-FAILED", "issues_opened": [], "anchor_url": "https://policyengine.org/us/research/ways-and-means-salt-cap" }, { "file": "2026-07-01-us-standard-deduction-plus-1k.md", - "policy_id": "97853", + "policy_id": 97853, "date": "2026-07-01", "title": "Federal standard deduction raised by $1,000 for all filing statuses (2026-2035)", "jurisdiction": { - "country": null, + "country": "us", "state": null }, "verdict": "PASS-WITH-NOTES", @@ -171,12 +171,12 @@ "tcja-family", "progressive-incidence" ], - "horizon": "10", - "cost_billion_year1": "17.86", - "cost_billion_10yr_actual": "196.10", - "gini_pct_change": "-0.0264", - "top1_pp_change": "-0.121", - "child_poverty_pct_change": "0.0", + "horizon": 10, + "cost_billion_year1": 17.86, + "cost_billion_10yr_actual": 196.1, + "gini_pct_change": -0.0264, + "top1_pp_change": -0.121, + "child_poverty_pct_change": 0.0, "model_version": "1.745.0", "data_version": "populace-us-2024-cd-concept-budget-dbbdcec-512e-b2500-r2-20260627T022640Z", "corroboration_verdict": null, @@ -189,18 +189,17 @@ "id": "encode-policy-v2", "kind": "skill", "name": "encode-policy-v2", - "description": "Use when the user invokes $encode-policy-v2 or asks Codex to implement a new PolicyEngine-US state benefit program from official rules. Covers research, source collection, requirement extraction, scoped implementation, tests, validation, and draft PR preparation.", + "description": "Use when the user invokes $encode-policy-v2 or asks Codex or Claude Code to implement a new PolicyEngine-US state benefit program or a new structural program component from official rules. Covers existing-program routing, source collection and full PDF rendering, user-approved scope, implementation, tests, validation, draft PR preparation, and independent review-fix rounds.", "category": "workflows", "path": "skills/encode-policy-v2/SKILL.md", "tools": [], "model": null, "triggers": [], "bundles": [ - "complete" - ], - "target_repos": [ - "policyengine-us" + "complete", + "country-models" ], + "target_repos": [], "functional_role": "workflow:encode", "functional_summary": "Codex-portable workflow: implement a new state benefit program end to end.", "functional_scope": [ @@ -215,22 +214,27 @@ "use_instead": [], "registry_notes": "Recommended for the listed scope.", "references": {}, - "body_length": 1345 + "body_length": 2460 }, { "id": "fix-pr", "kind": "skill", "name": "fix-pr", - "description": "Use when the user invokes $fix-pr or asks Codex to apply fixes to a PolicyEngine PR based on $review-program findings, GitHub review comments, CI failures, or local review reports.", + "description": "Use when the user invokes $fix-pr or asks Codex or Claude Code to apply fixes to a PolicyEngine PR based on $review-program findings, GitHub review comments, CI failures, or local review reports.", "category": "workflows", "path": "skills/fix-pr/SKILL.md", "tools": [], "model": null, "triggers": [], "bundles": [ - "complete" + "api-development", + "app-development", + "complete", + "country-models" + ], + "target_repos": [ + "policyengine-us" ], - "target_repos": [], "functional_role": "workflow:fix", "functional_summary": "Codex-portable workflow: apply review findings to a PR.", "functional_scope": [ @@ -245,13 +249,13 @@ "use_instead": [], "registry_notes": "Recommended for the listed scope.", "references": {}, - "body_length": 1261 + "body_length": 1843 }, { "id": "policyengine", "kind": "skill", "name": "policyengine", - "description": "ALWAYS load this skill before writing any Python that computes taxes, benefits, or policy\nimpacts with PolicyEngine \u2014 household calculations, microsimulation, reform scoring, poverty\nor distributional analysis, state/district/constituency breakdowns.\nTriggers: policyengine, microsimulation, calculate_household, reform impact, budgetary impact,\ncost of a policy, revenue estimate, poverty rate, child poverty, winners and losers, decile,\nGini, inequality, CTC, EITC, SNAP, income tax, universal credit, state-level analysis,\ncongressional district, constituency, Populace dataset, MicroSeries, ensure_datasets,\neconomic_impact_analysis, managed_microsimulation.\nNOT for: implementing new variables/parameters inside country models (use\npolicyengine-model-development) or calling the REST API from JS (use policyengine-api).", + "description": "ALWAYS load this skill before writing any Python that computes taxes, benefits, or policy\nimpacts with PolicyEngine \u2014 household calculations, microsimulation, reform scoring, poverty\nor distributional analysis, state/district/constituency breakdowns.\nTriggers: policyengine, microsimulation, calculate_household, reform impact, budgetary impact,\ncost of a policy, revenue estimate, poverty rate, child poverty, winners and losers, decile,\nGini, inequality, CTC, EITC, SNAP, income tax, universal credit, state-level analysis,\ncongressional district, constituency, Microcosm (formerly Populace) dataset, MicroSeries, ensure_datasets,\neconomic_impact_analysis, managed_microsimulation.\nNOT for: implementing new variables/parameters inside country models (use\npolicyengine-model-development) or calling the REST API from JS (use policyengine-api).", "category": "analysis", "path": "skills/policyengine/SKILL.md", "tools": [], @@ -270,7 +274,7 @@ "policyengine-uk" ], "functional_role": "analysis:python", - "functional_summary": "Canonical Python interface: household calculations, population microsimulation, reform scoring, regional breakdowns via the policyengine package and Populace datasets.", + "functional_summary": "Canonical Python interface: household calculations, population microsimulation, reform scoring, regional breakdowns via the policyengine package and Microcosm datasets.", "functional_scope": [ "policyengine.py" ], @@ -285,12 +289,12 @@ "registry_status": "recommended", "registry_owner": "PolicyEngine", "recommended_for": [ - "Load this skill for work involving: Canonical Python interface: household calculations, population microsimulation, reform scoring, regional breakdowns via the policyengine package and Populace datasets." + "Load this skill for work involving: Canonical Python interface: household calculations, population microsimulation, reform scoring, regional breakdowns via the policyengine package and Microcosm datasets." ], "use_instead": [], "registry_notes": "Recommended for the listed scope.", "references": {}, - "body_length": 13844 + "body_length": 14855 }, { "id": "policyengine-api", @@ -376,13 +380,13 @@ ], "registry_notes": "A newer artifact explicitly supersedes this one. Prefer the replacement.", "references": {}, - "body_length": 6449 + "body_length": 6445 }, { "id": "policyengine-calibration-diagnostics", "kind": "skill", "name": "policyengine-calibration-diagnostics", - "description": "Sensitivity registry for PolicyEngine microsim results \u2014 maps {program x deviation signature}\nto the calibration target or imputed variable most likely driving a mismatch, and reads the\nlive per-target diagnostics for the current Populace release. The knowledge base behind the\ncalibration-diagnostics agent and /analyze-policy Stage 5.6.\nLoad when investigating why a microsim result differs from a prior score, or when reviewing\nwhether a reform classification is calibration-sensitive.\nTriggers: \"why does my reform not match\", \"policyengine cost off\", \"calibration mismatch\",\n\"imputed variable\", \"takeup rate\", \"non-filer\", \"itemizer share\", \"small state variance\",\n\"calibration target\", \"populace target\", \"calibration dashboard\", \"target-diagnostics\",\n\"relative_error\", \"diagnose mismatch\", \"deviation signature\".", + "description": "Sensitivity registry for PolicyEngine microsim results \u2014 maps {program x deviation signature}\nto the calibration target or imputed variable most likely driving a mismatch, and reads the\nlive per-target diagnostics for the current Microcosm release. The knowledge base behind the\ncalibration-diagnostics agent and /analyze-policy Stage 5.6.\nLoad when investigating why a microsim result differs from a prior score, or when reviewing\nwhether a reform classification is calibration-sensitive.\nTriggers: \"why does my reform not match\", \"policyengine cost off\", \"calibration mismatch\",\n\"imputed variable\", \"takeup rate\", \"non-filer\", \"itemizer share\", \"small state variance\",\n\"calibration target\", \"Microcosm (formerly Populace) target\", \"calibration dashboard\", \"target-diagnostics\",\n\"relative_error\", \"diagnose mismatch\", \"deviation signature\".", "category": "data", "path": "skills/policyengine-calibration-diagnostics/SKILL.md", "tools": [], @@ -397,7 +401,7 @@ "itemizer share", "small state variance", "calibration target", - "populace target", + "Microcosm (formerly Populace) target", "calibration dashboard", "target-diagnostics", "relative_error", @@ -419,7 +423,7 @@ "functional_role": "data:diagnostics", "functional_summary": "Sensitivity registry mapping simulation-vs-benchmark deviations to likely calibration levers.", "functional_scope": [ - "populace" + "microcosm" ], "functional_supersedes": [], "registry_status": "recommended", @@ -430,7 +434,7 @@ "use_instead": [], "registry_notes": "Recommended for the listed scope.", "references": {}, - "body_length": 10073 + "body_length": 10081 }, { "id": "policyengine-canada", @@ -513,7 +517,7 @@ "id": "policyengine-data", "kind": "skill", "name": "policyengine-data", - "description": "Load for PolicyEngine's data layer \u2014 how the microdata behind population microsimulations is\nbuilt, calibrated, versioned, and named. Covers the current Populace stack (Frame kernel,\npopulace-fit conditional models, populace-calibrate weights with L0 sparsity, build/release\ngates), the certified datasets that flow into policyengine bundles (populace_us_2024 sparse\n~57k default, populace_us_2024_acs_local ~1.6M local-area, populace_uk_2023 private), the\n\"one national dataset filtered by geography\" local-area philosophy, the calibration\ndiagnostics dashboard, and where data work goes now that policyengine-us-data is archived.\nTriggers: Populace, Frame, populace-fit, populace-calibrate, calibration target, survey\nweights, reweighting, imputation, QRF, quantile loss, L0 sparsity, sparse 57k, local-area\ndata, ACS, FRS, WAS, enhanced microdata, DEFAULT_DATASET.\nNOT for: running simulations (see policyengine) or diagnosing a specific score mismatch (see\npolicyengine-calibration-diagnostics).", + "description": "Load for PolicyEngine's data layer \u2014 how the microdata behind population microsimulations is\nbuilt, calibrated, versioned, and named. Covers the Microcosm stack (Frame kernel,\nmicrocosm-fit conditional models, microcosm-calibrate weights with L0 sparsity, build/release\ngates), the certified datasets that flow into policyengine bundles (populace_us_2024 sparse\n~57k default, populace_us_2024_acs_local ~1.6M local-area, populace_uk_2023 private), the\n\"one national dataset filtered by geography\" local-area philosophy, the calibration\ndiagnostics dashboard, and where data work goes now that policyengine-us-data is archived.\nTriggers: Microcosm (formerly Populace), Frame, microcosm-fit, microcosm-calibrate, calibration target, survey\nweights, reweighting, imputation, QRF, quantile loss, L0 sparsity, sparse 57k, local-area\ndata, ACS, FRS, WAS, enhanced microdata, DEFAULT_DATASET.\nNOT for: running simulations (see policyengine) or diagnosing a specific score mismatch (see\npolicyengine-calibration-diagnostics).", "category": "data", "path": "skills/policyengine-data/SKILL.md", "tools": [], @@ -537,9 +541,9 @@ "policyengine-canada" ], "functional_role": "data:populace", - "functional_summary": "The Populace data stack: certified releases, dataset names, local-area filtering, fit/calibrate/L0 concepts.", + "functional_summary": "The Microcosm data stack: certified releases, dataset names, local-area filtering, fit/calibrate/L0 concepts.", "functional_scope": [ - "populace" + "microcosm" ], "functional_supersedes": [ "policyengine-us-data", @@ -552,12 +556,12 @@ "registry_status": "recommended", "registry_owner": "Data science", "recommended_for": [ - "Load this skill for work involving: The Populace data stack: certified releases, dataset names, local-area filtering, fit/calibrate/L0 concepts." + "Load this skill for work involving: The Microcosm data stack: certified releases, dataset names, local-area filtering, fit/calibrate/L0 concepts." ], "use_instead": [], "registry_notes": "Recommended for the listed scope.", "references": {}, - "body_length": 13139 + "body_length": 13198 }, { "id": "policyengine-design", @@ -692,6 +696,7 @@ "triggers": [], "bundles": [ "api-development", + "app-development", "complete", "country-models" ], @@ -781,7 +786,7 @@ "use_instead": [], "registry_notes": "Recommended for the listed scope.", "references": {}, - "body_length": 6814 + "body_length": 6973 }, { "id": "policyengine-prior-scores", @@ -834,7 +839,7 @@ "use_instead": [], "registry_notes": "Recommended for the listed scope.", "references": {}, - "body_length": 8073 + "body_length": 8075 }, { "id": "policyengine-research-lookup", @@ -935,7 +940,7 @@ "use_instead": [], "registry_notes": "Recommended for the listed scope.", "references": {}, - "body_length": 11294 + "body_length": 11295 }, { "id": "policyengine-tools", @@ -983,13 +988,13 @@ "use_instead": [], "registry_notes": "Recommended for the listed scope.", "references": {}, - "body_length": 13022 + "body_length": 13786 }, { "id": "policyengine-uk", "kind": "skill", "name": "policyengine-uk", - "description": "Load before writing PolicyEngine-UK code \u2014 UK household calculations, income tax (incl.\nScottish and Welsh variations), National Insurance, Universal Credit and other benefits,\npoverty and reform analysis. Covers the person/benunit/household entity model (UK has NO\ntax_unit), pe.uk.calculate_household, BHC vs AHC poverty, ITL1 regions, populace_uk_2023\ndata, and the policyengine_uk Scenario surface for country-model development.\nTriggers: policyengine uk, pe.uk, Universal Credit, child benefit, pension credit, housing\nbenefit, council tax, income tax, national insurance, personal allowance, Scottish income\ntax, Welsh rate, benunit, hbai, in_poverty_bhc, in_poverty_ahc, ITL1 region, populace_uk,\nHUGGING_FACE_TOKEN, UK reform, Scenario.\nNOT for: US or Canada models (see policyengine-us / policyengine-canada), general\nmicrosimulation mechanics (see policyengine), or implementing new UK variables/parameters\ninside the model (see policyengine-model-development).", + "description": "Load before writing PolicyEngine-UK code \u2014 UK household calculations, income tax (incl.\nScottish and Welsh variations), National Insurance, Universal Credit and other benefits,\npoverty and reform analysis. Covers the person/benunit/household entity model (UK has NO\ntax_unit), pe.uk.calculate_household, BHC vs AHC poverty, ITL1 regions, populace_uk_2023\ndata, and the policyengine_uk Scenario surface for country-model development.\nTriggers: Microcosm (formerly Populace), policyengine uk, pe.uk, Universal Credit, child benefit, pension credit, housing\nbenefit, council tax, income tax, national insurance, personal allowance, Scottish income\ntax, Welsh rate, benunit, hbai, in_poverty_bhc, in_poverty_ahc, ITL1 region, populace_uk,\nHUGGING_FACE_TOKEN, UK reform, Scenario.\nNOT for: US or Canada models (see policyengine-us / policyengine-canada), general\nmicrosimulation mechanics (see policyengine), or implementing new UK variables/parameters\ninside the model (see policyengine-model-development).", "category": "domain", "path": "skills/policyengine-uk/SKILL.md", "tools": [], @@ -1026,7 +1031,7 @@ "use_instead": [], "registry_notes": "Recommended for the listed scope.", "references": {}, - "body_length": 12645 + "body_length": 12649 }, { "id": "policyengine-us", @@ -1066,7 +1071,7 @@ "use_instead": [], "registry_notes": "Recommended for the listed scope.", "references": {}, - "body_length": 13039 + "body_length": 13040 }, { "id": "policyengine-user-guide", @@ -1167,7 +1172,7 @@ "use_instead": [], "registry_notes": "Recommended for the listed scope.", "references": {}, - "body_length": 23140 + "body_length": 23143 }, { "id": "review-program", @@ -1180,9 +1185,12 @@ "model": null, "triggers": [], "bundles": [ - "complete" + "complete", + "country-models" + ], + "target_repos": [ + "policyengine-us" ], - "target_repos": [], "functional_role": "workflow:review", "functional_summary": "Codex-portable workflow: review a PolicyEngine PR including PDF-cited values.", "functional_scope": [ @@ -1197,7 +1205,7 @@ "use_instead": [], "registry_notes": "Recommended for the listed scope.", "references": {}, - "body_length": 1964 + "body_length": 2235 }, { "id": "component-test-writer", @@ -1283,16 +1291,17 @@ "registry_notes": "Agents are usually implementation details of commands; call directly only when maintaining or debugging the workflow.", "references": { "skill": [ - "policyengine-app" + "policyengine-app", + "policyengine-tools" ] }, - "body_length": 12224 + "body_length": 12203 }, { "id": "calibration-diagnostics", "kind": "agent", "name": "calibration-diagnostics", - "description": "Stage-6 agent. Given a deviation signature (where the microsim disagrees with the prior), identifies the most likely calibration targets / imputed variables driving the gap. Reads populace calibration targets and known-issues to produce a ranked diagnostic checklist. The single highest-expertise stage \u2014 converts tribal knowledge into a callable agent.", + "description": "Stage-6 agent. Given a deviation signature (where the microsim disagrees with the prior), identifies the most likely calibration targets / imputed variables driving the gap. Reads Microcosm calibration targets and known-issues to produce a ranked diagnostic checklist. The single highest-expertise stage \u2014 converts tribal knowledge into a callable agent.", "category": "general", "path": "targets/claude/agents/calibration-diagnostics.md", "tools": [ @@ -1318,7 +1327,7 @@ "functional_role": "analysis:calibration-diagnostics", "functional_summary": "Stage-6 diagnostic \u2014 hypothesizes which calibration targets are driving a microsim mismatch.", "functional_scope": [ - "policyengine-us-data", + "microcosm", "policyengine-uk-data", "calibration-diagnostics" ], @@ -1343,7 +1352,7 @@ "prior-scores" ] }, - "body_length": 8662 + "body_length": 8673 }, { "id": "content-orchestrator", @@ -1390,7 +1399,7 @@ "id": "ci-fixer", "kind": "agent", "name": "ci-fixer", - "description": "Owns end-to-end test passing. Runs tests locally, fixes failures (mechanical AND policy/calculation) iteratively, then formats. Returns PASS or BLOCKED.", + "description": "Runs a targeted-first local test funnel, fixes evidenced failures within a bounded budget, and returns PASS or BLOCKED.", "category": "country-models", "path": "targets/claude/agents/country-models/ci-fixer.md", "tools": [ @@ -1404,13 +1413,16 @@ "TodoWrite", "Skill" ], - "model": "opus", + "model": "inherit", "triggers": [], "bundles": [ + "api-development", + "app-development", "complete", "country-models" ], "target_repos": [ + "policyengine-model", "policyengine-core", "policyengine-us" ], @@ -1432,9 +1444,18 @@ "references": { "agent": [ "rules-engineer" + ], + "skill": [ + "encode-policy-v2", + "fix-pr", + "policyengine-model-development" + ], + "command": [ + "encode-policy-v2", + "fix-pr" ] }, - "body_length": 8017 + "body_length": 10401 }, { "id": "document-collector", @@ -1453,13 +1474,14 @@ "Bash", "Skill" ], - "model": "opus", + "model": "inherit", "triggers": [], "bundles": [ "complete", "country-models" ], "target_repos": [ + "policyengine-model", "policyengine-us" ], "functional_role": "impl:document-collector", @@ -1483,15 +1505,18 @@ "pr-pusher", "rules-engineer", "test-creator" + ], + "skill": [ + "policyengine-model-development" ] }, - "body_length": 27989 + "body_length": 28222 }, { "id": "edge-case-generator", "kind": "agent", "name": "edge-case-generator", - "description": "Automatically generates comprehensive edge case tests for benefit programs", + "description": "Two-mode edge case agent. Mode A (generate) appends comprehensive edge case tests to existing test files. Mode B (coverage audit, read-only) reports missing edge cases for /review-program's edge-case-checker.", "category": "country-models", "path": "targets/claude/agents/country-models/edge-case-generator.md", "tools": [ @@ -1503,13 +1528,16 @@ "TodoWrite", "Skill" ], - "model": "opus", + "model": "inherit", "triggers": [], "bundles": [ + "api-development", + "app-development", "complete", "country-models" ], "target_repos": [ + "policyengine-model", "policyengine-us" ], "functional_role": "impl:edge-cases", @@ -1528,17 +1556,27 @@ "use_instead": [], "registry_notes": "Agents are usually implementation details of commands; call directly only when maintaining or debugging the workflow.", "references": { + "skill": [ + "fix-pr", + "policyengine-model-development", + "review-program" + ], "agent": [ "test-creator" + ], + "command": [ + "backdate-program", + "fix-pr", + "review-program" ] }, - "body_length": 4128 + "body_length": 5441 }, { "id": "implementation-validator", "kind": "agent", "name": "implementation-validator", - "description": "Two-mode validator. Mode A (structural) fixes cross-file mechanical issues for encode-policy-v2. Mode B (code-pattern audit, read-only) reports per-file pattern findings for /review-program Validator 3.", + "description": "Three-mode validator. Mode A (structural) fixes cross-file mechanical issues for encode-policy-v2. Mode B (code-pattern audit, read-only) reports per-file pattern findings for /review-program Validator 3. Mode C (fix verification, read-only) verifies fix-plan items for fix-pr's fix-verifier role.", "category": "country-models", "path": "targets/claude/agents/country-models/implementation-validator.md", "tools": [ @@ -1551,13 +1589,16 @@ "Bash", "Skill" ], - "model": "opus", + "model": "inherit", "triggers": [], "bundles": [ + "api-development", + "app-development", "complete", "country-models" ], "target_repos": [ + "policyengine-model", "policyengine-core", "policyengine-us" ], @@ -1579,6 +1620,8 @@ "references": { "skill": [ "encode-policy-v2", + "fix-pr", + "policyengine-model-development", "review-program" ], "agent": [ @@ -1591,31 +1634,32 @@ ], "command": [ "encode-policy-v2", + "fix-pr", "review-program" ] }, - "body_length": 13879 + "body_length": 16495 }, { "id": "issue-manager", "kind": "agent", "name": "issue-manager", - "description": "Finds or creates GitHub issues for program implementations", + "description": "Discovers or creates the issue, branch, and draft PR selected by the invoking coordinator", "category": "country-models", "path": "targets/claude/agents/country-models/issue-manager.md", "tools": [ "Bash", - "Grep" + "Grep", + "Skill" ], - "model": "opus", + "model": "inherit", "triggers": [], "bundles": [ "complete", "country-models" ], "target_repos": [ - "policyengine-us", - "policyengine-uk" + "policyengine-us" ], "functional_role": "orchestrate:issue-manager", "functional_summary": "Searches GitHub for existing program issues/PRs, creates with template if absent, returns numbers.", @@ -1633,14 +1677,11 @@ "use_instead": [], "registry_notes": "Agents are usually implementation details of commands; call directly only when maintaining or debugging the workflow.", "references": { - "agent": [ - "document-collector" - ], "skill": [ - "policyengine-us" + "policyengine-standards" ] }, - "body_length": 9266 + "body_length": 5964 }, { "id": "pr-pusher", @@ -1657,16 +1698,18 @@ "Grep", "Skill" ], - "model": "opus", + "model": "inherit", "triggers": [], "bundles": [ + "api-development", + "app-development", "complete", "country-models" ], "target_repos": [ "policyengine-core", - "policyengine-us", - "linecheck" + "linecheck", + "policyengine-us" ], "functional_role": "orchestrate:pr-pusher", "functional_summary": "Adds changelog, lints/formats, scope-stages, smoke-tests, pushes branch, opens/updates draft PR.", @@ -1685,14 +1728,20 @@ "registry_notes": "Agents are usually implementation details of commands; call directly only when maintaining or debugging the workflow.", "references": { "agent": [ - "ci-fixer" + "ci-fixer", + "issue-manager" ], "skill": [ - "policyengine-standards", - "policyengine-us" + "encode-policy-v2", + "fix-pr", + "policyengine-standards" + ], + "command": [ + "encode-policy-v2", + "fix-pr" ] }, - "body_length": 4513 + "body_length": 7702 }, { "id": "program-reviewer", @@ -1711,13 +1760,14 @@ "TodoWrite", "Skill" ], - "model": "opus", + "model": "inherit", "triggers": [], "bundles": [ "complete", "country-models" ], "target_repos": [ + "policyengine-model", "policyengine-us" ], "functional_role": "review:program", @@ -1737,10 +1787,15 @@ "registry_notes": "Agents are usually implementation details of commands; call directly only when maintaining or debugging the workflow.", "references": { "skill": [ - "policyengine-us" + "policyengine-model-development", + "policyengine-us", + "review-program" + ], + "command": [ + "review-program" ] }, - "body_length": 10801 + "body_length": 10773 }, { "id": "rules-engineer", @@ -1760,13 +1815,16 @@ "TodoWrite", "Skill" ], - "model": "opus", + "model": "inherit", "triggers": [], "bundles": [ + "api-development", + "app-development", "complete", "country-models" ], "target_repos": [ + "policyengine-model", "policyengine-us" ], "functional_role": "impl:rules-engineer", @@ -1789,10 +1847,11 @@ "pr-pusher" ], "skill": [ - "policyengine-healthcare" + "policyengine-healthcare", + "policyengine-model-development" ] }, - "body_length": 11285 + "body_length": 11091 }, { "id": "structural-implementer", @@ -1866,13 +1925,15 @@ "TodoWrite", "Skill" ], - "model": "opus", + "model": "inherit", "triggers": [], "bundles": [ + "app-development", "complete", "country-models" ], "target_repos": [ + "policyengine-model", "policyengine-us" ], "functional_role": "impl:test-creator", @@ -1893,9 +1954,12 @@ "references": { "agent": [ "pr-pusher" + ], + "skill": [ + "policyengine-model-development" ] }, - "body_length": 4195 + "body_length": 4915 }, { "id": "backend-builder", @@ -1942,6 +2006,7 @@ "references": { "skill": [ "policyengine-api", + "policyengine-tools", "policyengine-uk", "policyengine-us" ], @@ -1949,7 +2014,7 @@ "deploy-dashboard" ] }, - "body_length": 19399 + "body_length": 21025 }, { "id": "dashboard-architecture-validator", @@ -1992,15 +2057,13 @@ "use_instead": [], "registry_notes": "Agents are usually implementation details of commands; call directly only when maintaining or debugging the workflow.", "references": { - "agent": [ - "frontend-builder" - ], "skill": [ "policyengine-api", + "policyengine-tools", "policyengine-us" ] }, - "body_length": 11510 + "body_length": 11432 }, { "id": "dashboard-design-validator", @@ -2048,7 +2111,7 @@ "policyengine-writing" ] }, - "body_length": 10779 + "body_length": 10767 }, { "id": "dashboard-integrator", @@ -2074,6 +2137,7 @@ "dashboard-builder" ], "target_repos": [ + "policyengine-api", "policyengine-app" ], "functional_role": "dashboard:integrator", @@ -2095,10 +2159,12 @@ "frontend-builder" ], "skill": [ - "policyengine-design" + "policyengine-api", + "policyengine-design", + "policyengine-tools" ] }, - "body_length": 6232 + "body_length": 6350 }, { "id": "dashboard-plan-validator", @@ -2136,8 +2202,13 @@ ], "use_instead": [], "registry_notes": "Agents are usually implementation details of commands; call directly only when maintaining or debugging the workflow.", - "references": {}, - "body_length": 3488 + "references": { + "skill": [ + "policyengine-design", + "policyengine-tools" + ] + }, + "body_length": 3445 }, { "id": "dashboard-planner", @@ -2165,7 +2236,6 @@ ], "target_repos": [ "calibration-diagnostics", - "policyengine-api-v2", "policyengine-api", "policyengine-us", "policyengine-uk", @@ -2193,6 +2263,7 @@ "policyengine-api", "policyengine-app", "policyengine-design", + "policyengine-tools", "policyengine-uk", "policyengine-us", "policyengine-writing" @@ -2201,7 +2272,7 @@ "analyze-policy" ] }, - "body_length": 22850 + "body_length": 22874 }, { "id": "dashboard-scaffold", @@ -2247,20 +2318,18 @@ "use_instead": [], "registry_notes": "Agents are usually implementation details of commands; call directly only when maintaining or debugging the workflow.", "references": { - "agent": [ - "frontend-builder" - ], "skill": [ "policyengine-api", "policyengine-app", "policyengine-design", - "policyengine-standards" + "policyengine-standards", + "policyengine-tools" ], "command": [ "deploy-dashboard" ] }, - "body_length": 24382 + "body_length": 24106 }, { "id": "frontend-builder", @@ -2311,13 +2380,14 @@ ], "skill": [ "policyengine-app", - "policyengine-design" + "policyengine-design", + "policyengine-tools" ], "command": [ "create-new-component" ] }, - "body_length": 18204 + "body_length": 17946 }, { "id": "microsim-runner", @@ -2372,7 +2442,7 @@ "prior-scores" ] }, - "body_length": 18030 + "body_length": 18163 }, { "id": "model-corroborator", @@ -2635,7 +2705,7 @@ "prior-scores" ] }, - "body_length": 12885 + "body_length": 12886 }, { "id": "reference-validator", @@ -2653,12 +2723,14 @@ "TodoWrite", "Skill" ], - "model": "opus", + "model": "inherit", "triggers": [], "bundles": [ - "complete" + "complete", + "country-models" ], "target_repos": [ + "policyengine-model", "policyengine-us", "policyengine-canada" ], @@ -2679,17 +2751,14 @@ "registry_notes": "Agents are usually implementation details of commands; call directly only when maintaining or debugging the workflow.", "references": { "skill": [ + "policyengine-model-development", "review-program" ], - "agent": [ - "ci-fixer", - "implementation-validator" - ], "command": [ "review-program" ] }, - "body_length": 10859 + "body_length": 11058 }, { "id": "reform-classifier", @@ -2857,7 +2926,7 @@ "id": "report-logger", "kind": "agent", "name": "report-logger", - "description": "Routes a completed /analyze-policy report to the right destination \u2014 local archive, GitHub issue, tracker DB, or research draft PR \u2014 based on verdict + flags. Country-aware routing (INVESTIGATE \u2192 country data repo issue, us \u2192 PolicyEngine/populace; structural \u2192 policyengine-{country} issue; everything \u2192 archive).", + "description": "Routes a completed /analyze-policy report to the right destination \u2014 local archive, GitHub issue, tracker DB, or research draft PR \u2014 based on verdict + flags. Country-aware routing (INVESTIGATE \u2192 country data repo issue, us \u2192 PolicyEngine/microcosm; structural \u2192 policyengine-{country} issue; everything \u2192 archive).", "category": "general", "path": "targets/claude/agents/report-logger.md", "tools": [ @@ -2907,7 +2976,7 @@ "analyze-policy" ] }, - "body_length": 12362 + "body_length": 12370 }, { "id": "neutrality-reviewer", @@ -2981,8 +3050,11 @@ "encode-policy-v2", "policyengine-app", "policyengine-calibration-diagnostics", + "policyengine-canada", "policyengine-prior-scores", "policyengine-research-lookup", + "policyengine-uk", + "policyengine-us", "policyengine-writing", "review-program" ], @@ -3009,7 +3081,7 @@ "review-program" ] }, - "body_length": 25331 + "body_length": 25323 }, { "id": "audit-multizone", @@ -3050,7 +3122,8 @@ "multizone-validator" ], "skill": [ - "policyengine-app" + "policyengine-app", + "policyengine-tools" ], "command": [ "audit-multizone", @@ -3058,7 +3131,7 @@ "deploy-dashboard" ] }, - "body_length": 4707 + "body_length": 4650 }, { "id": "audit-seo", @@ -3166,9 +3239,6 @@ "use_instead": [], "registry_notes": "Recommended for the listed scope.", "references": { - "skill": [ - "review-program" - ], "agent": [ "ci-fixer", "document-collector", @@ -3181,12 +3251,17 @@ "rules-engineer", "test-creator" ], + "skill": [ + "policyengine-model-development", + "policyengine-us", + "review-program" + ], "command": [ "backdate-program", "review-program" ] }, - "body_length": 48623 + "body_length": 52503 }, { "id": "create-dashboard", @@ -3288,7 +3363,7 @@ "policyengine-design" ] }, - "body_length": 8319 + "body_length": 8307 }, { "id": "create-pr", @@ -3361,6 +3436,7 @@ ], "target_repos": [ "policyengine-app-v2", + "policyengine-api", "policyengine-app", "policyengine-us", "policyengine-canada" @@ -3384,19 +3460,21 @@ "multizone-validator" ], "skill": [ - "policyengine-app" + "policyengine-api", + "policyengine-app", + "policyengine-tools" ], "command": [ "deploy-dashboard" ] }, - "body_length": 12562 + "body_length": 12507 }, { "id": "encode-policy-v2", "kind": "command", "name": "encode-policy-v2", - "description": "Orchestrates multi-agent workflow to implement new government benefit programs (v2 \u2014 agent teams, user checkpoint, requirements tracking)", + "description": "Implement a new government benefit program with research, approved scope, validation, and review", "category": "command", "path": "targets/claude/commands/encode-policy-v2.md", "tools": [], @@ -3406,9 +3484,7 @@ "complete", "country-models" ], - "target_repos": [ - "policyengine-us" - ], + "target_repos": [], "functional_role": "workflow:encode-policy", "functional_summary": "Pure-orchestration workflow implementing a new program with requirements tracking, parallel work, review-fix loop.", "functional_scope": [ @@ -3426,27 +3502,13 @@ "registry_notes": "Recommended for the listed scope.", "references": { "skill": [ - "encode-policy-v2", - "policyengine-us", - "review-program" - ], - "agent": [ - "ci-fixer", - "document-collector", - "edge-case-generator", - "implementation-validator", - "issue-manager", - "pr-pusher", - "rules-engineer", - "test-creator" + "encode-policy-v2" ], "command": [ - "encode-policy-v2", - "encode-reform", - "review-program" + "encode-policy-v2" ] }, - "body_length": 46149 + "body_length": 643 }, { "id": "encode-reform", @@ -3498,7 +3560,7 @@ "review-program" ] }, - "body_length": 21383 + "body_length": 22239 }, { "id": "fix-pr", @@ -3534,22 +3596,13 @@ "registry_notes": "Recommended for the listed scope.", "references": { "skill": [ - "fix-pr", - "review-program" - ], - "agent": [ - "ci-fixer", - "edge-case-generator", - "implementation-validator", - "pr-pusher", - "rules-engineer" + "fix-pr" ], "command": [ - "fix-pr", - "review-program" + "fix-pr" ] }, - "body_length": 19881 + "body_length": 594 }, { "id": "generate-content", @@ -3588,13 +3641,14 @@ "neutrality-reviewer" ], "skill": [ + "policyengine-content", "policyengine-writing" ], "command": [ "generate-content" ] }, - "body_length": 1620 + "body_length": 1608 }, { "id": "household-calc", @@ -3711,9 +3765,9 @@ "target_repos": [ "policyengine-api-v2", "policyengine-api", + "marriage", "policyengine-us", "policyengine-uk", - "marriage", "policyengine-app" ], "functional_role": "workflow:new-tool", @@ -3734,15 +3788,14 @@ "policyengine-api", "policyengine-app", "policyengine-design", - "policyengine-uk", - "policyengine-us" + "policyengine-tools" ], "command": [ "create-dashboard", "new-tool" ] }, - "body_length": 12777 + "body_length": 13717 }, { "id": "prior-analysis", @@ -3868,7 +3921,7 @@ "reform-pipeline" ] }, - "body_length": 9792 + "body_length": 9852 }, { "id": "review-program", @@ -3902,22 +3955,13 @@ "registry_notes": "Recommended for the listed scope.", "references": { "skill": [ - "fix-pr", "review-program" ], - "agent": [ - "document-collector", - "edge-case-generator", - "implementation-validator", - "program-reviewer", - "reference-validator" - ], "command": [ - "fix-pr", "review-program" ] }, - "body_length": 46594 + "body_length": 629 }, { "id": "setup-verbs", @@ -4094,7 +4138,7 @@ "use_instead": [], "registry_notes": "Bundle install profile.", "references": {}, - "body_length": 767 + "body_length": 1041 }, { "id": "app-development", @@ -4120,7 +4164,7 @@ "use_instead": [], "registry_notes": "Bundle install profile.", "references": {}, - "body_length": 1082 + "body_length": 1448 }, { "id": "complete", @@ -4172,7 +4216,7 @@ "use_instead": [], "registry_notes": "Bundle install profile.", "references": {}, - "body_length": 1575 + "body_length": 1701 }, { "id": "dashboard-builder", @@ -4258,79 +4302,79 @@ "source_kind": "command", "source": "analyze-policy", "target_kind": "agent", - "target": "reform-classifier" + "target": "parameter-locator" }, { "source_kind": "command", "source": "analyze-policy", "target_kind": "agent", - "target": "reform-comparator" + "target": "calibration-diagnostics" }, { "source_kind": "command", "source": "analyze-policy", "target_kind": "agent", - "target": "report-logger" + "target": "prior-scores-finder" }, { "source_kind": "command", "source": "analyze-policy", "target_kind": "agent", - "target": "policy-text-researcher" + "target": "reform-classifier" }, { "source_kind": "command", "source": "analyze-policy", "target_kind": "agent", - "target": "reform-describer" + "target": "model-corroborator" }, { "source_kind": "command", "source": "analyze-policy", "target_kind": "agent", - "target": "prior-scores-finder" + "target": "reform-comparator" }, { "source_kind": "command", "source": "analyze-policy", "target_kind": "agent", - "target": "model-corroborator" + "target": "report-logger" }, { "source_kind": "command", "source": "analyze-policy", "target_kind": "agent", - "target": "microsim-runner" + "target": "reform-describer" }, { "source_kind": "command", "source": "analyze-policy", "target_kind": "agent", - "target": "outcome-predictor" + "target": "test-creator" }, { "source_kind": "command", "source": "analyze-policy", "target_kind": "agent", - "target": "parameter-locator" + "target": "rules-engineer" }, { "source_kind": "command", "source": "analyze-policy", "target_kind": "agent", - "target": "test-creator" + "target": "microsim-runner" }, { "source_kind": "command", "source": "analyze-policy", "target_kind": "agent", - "target": "calibration-diagnostics" + "target": "policy-text-researcher" }, { "source_kind": "command", "source": "analyze-policy", "target_kind": "agent", - "target": "rules-engineer" + "target": "outcome-predictor" }, { "source_kind": "command", @@ -4366,31 +4410,31 @@ "source_kind": "command", "source": "analyze-policy", "target_kind": "skill", - "target": "policyengine-research-lookup" + "target": "policyengine-canada" }, { "source_kind": "command", "source": "analyze-policy", "target_kind": "skill", - "target": "policyengine-writing" + "target": "policyengine-us" }, { "source_kind": "command", "source": "analyze-policy", - "target_kind": "command", - "target": "prior-scores" + "target_kind": "skill", + "target": "policyengine-research-lookup" }, { "source_kind": "command", "source": "analyze-policy", - "target_kind": "command", - "target": "analyze-policy" + "target_kind": "skill", + "target": "policyengine-writing" }, { "source_kind": "command", "source": "analyze-policy", - "target_kind": "command", - "target": "encode-policy-v2" + "target_kind": "skill", + "target": "policyengine-uk" }, { "source_kind": "command", @@ -4398,12 +4442,30 @@ "target_kind": "command", "target": "review-program" }, + { + "source_kind": "command", + "source": "analyze-policy", + "target_kind": "command", + "target": "encode-policy-v2" + }, { "source_kind": "command", "source": "analyze-policy", "target_kind": "command", "target": "implement-structural" }, + { + "source_kind": "command", + "source": "analyze-policy", + "target_kind": "command", + "target": "analyze-policy" + }, + { + "source_kind": "command", + "source": "analyze-policy", + "target_kind": "command", + "target": "prior-scores" + }, { "source_kind": "command", "source": "audit-multizone", @@ -4416,23 +4478,29 @@ "target_kind": "skill", "target": "policyengine-app" }, + { + "source_kind": "command", + "source": "audit-multizone", + "target_kind": "skill", + "target": "policyengine-tools" + }, { "source_kind": "command", "source": "audit-multizone", "target_kind": "command", - "target": "deploy-dashboard" + "target": "audit-multizone" }, { "source_kind": "command", "source": "audit-multizone", "target_kind": "command", - "target": "create-dashboard" + "target": "deploy-dashboard" }, { "source_kind": "command", "source": "audit-multizone", "target_kind": "command", - "target": "audit-multizone" + "target": "create-dashboard" }, { "source_kind": "command", @@ -4456,55 +4524,55 @@ "source_kind": "command", "source": "backdate-program", "target_kind": "agent", - "target": "document-collector" + "target": "program-reviewer" }, { "source_kind": "command", "source": "backdate-program", "target_kind": "agent", - "target": "ci-fixer" + "target": "issue-manager" }, { "source_kind": "command", "source": "backdate-program", "target_kind": "agent", - "target": "program-reviewer" + "target": "ci-fixer" }, { "source_kind": "command", "source": "backdate-program", "target_kind": "agent", - "target": "issue-manager" + "target": "implementation-validator" }, { "source_kind": "command", "source": "backdate-program", "target_kind": "agent", - "target": "pr-pusher" + "target": "document-collector" }, { "source_kind": "command", "source": "backdate-program", "target_kind": "agent", - "target": "edge-case-generator" + "target": "test-creator" }, { "source_kind": "command", "source": "backdate-program", "target_kind": "agent", - "target": "test-creator" + "target": "pr-pusher" }, { "source_kind": "command", "source": "backdate-program", "target_kind": "agent", - "target": "implementation-validator" + "target": "rules-engineer" }, { "source_kind": "command", "source": "backdate-program", "target_kind": "agent", - "target": "rules-engineer" + "target": "edge-case-generator" }, { "source_kind": "command", @@ -4515,8 +4583,14 @@ { "source_kind": "command", "source": "backdate-program", - "target_kind": "command", - "target": "backdate-program" + "target_kind": "skill", + "target": "policyengine-us" + }, + { + "source_kind": "command", + "source": "backdate-program", + "target_kind": "skill", + "target": "policyengine-model-development" }, { "source_kind": "command", @@ -4524,29 +4598,35 @@ "target_kind": "command", "target": "review-program" }, + { + "source_kind": "command", + "source": "backdate-program", + "target_kind": "command", + "target": "backdate-program" + }, { "source_kind": "command", "source": "create-dashboard", "target_kind": "agent", - "target": "dashboard-design-validator" + "target": "dashboard-plan-validator" }, { "source_kind": "command", "source": "create-dashboard", "target_kind": "agent", - "target": "dashboard-integrator" + "target": "dashboard-scaffold" }, { "source_kind": "command", "source": "create-dashboard", "target_kind": "agent", - "target": "dashboard-planner" + "target": "dashboard-integrator" }, { "source_kind": "command", "source": "create-dashboard", "target_kind": "agent", - "target": "dashboard-scaffold" + "target": "dashboard-architecture-validator" }, { "source_kind": "command", @@ -4558,19 +4638,19 @@ "source_kind": "command", "source": "create-dashboard", "target_kind": "agent", - "target": "frontend-builder" + "target": "dashboard-planner" }, { "source_kind": "command", "source": "create-dashboard", "target_kind": "agent", - "target": "dashboard-architecture-validator" + "target": "frontend-builder" }, { "source_kind": "command", "source": "create-dashboard", "target_kind": "agent", - "target": "dashboard-plan-validator" + "target": "dashboard-design-validator" }, { "source_kind": "command", @@ -4588,31 +4668,31 @@ "source_kind": "command", "source": "create-dashboard", "target_kind": "command", - "target": "analyze-policy" + "target": "deploy-dashboard" }, { "source_kind": "command", "source": "create-dashboard", "target_kind": "command", - "target": "deploy-dashboard" + "target": "create-dashboard" }, { "source_kind": "command", "source": "create-dashboard", "target_kind": "command", - "target": "create-dashboard" + "target": "analyze-policy" }, { "source_kind": "command", "source": "create-new-component", "target_kind": "agent", - "target": "dashboard-design-validator" + "target": "component-test-writer" }, { "source_kind": "command", "source": "create-new-component", "target_kind": "agent", - "target": "component-test-writer" + "target": "dashboard-design-validator" }, { "source_kind": "command", @@ -4636,7 +4716,7 @@ "source_kind": "command", "source": "create-pr", "target_kind": "skill", - "target": "policyengine-us" + "target": "review-program" }, { "source_kind": "command", @@ -4654,43 +4734,43 @@ "source_kind": "command", "source": "create-pr", "target_kind": "skill", - "target": "policyengine-uk" + "target": "policyengine-us" }, { "source_kind": "command", "source": "create-pr", "target_kind": "skill", - "target": "policyengine-api" + "target": "policyengine-uk" }, { "source_kind": "command", "source": "create-pr", "target_kind": "skill", - "target": "review-program" + "target": "policyengine-api" }, { "source_kind": "command", "source": "create-pr", "target_kind": "command", - "target": "encode-policy-v2" + "target": "review-program" }, { "source_kind": "command", "source": "create-pr", "target_kind": "command", - "target": "create-pr" + "target": "fix-pr" }, { "source_kind": "command", "source": "create-pr", "target_kind": "command", - "target": "review-program" + "target": "create-pr" }, { "source_kind": "command", "source": "create-pr", "target_kind": "command", - "target": "fix-pr" + "target": "encode-policy-v2" }, { "source_kind": "command", @@ -4707,98 +4787,38 @@ { "source_kind": "command", "source": "deploy-dashboard", - "target_kind": "command", - "target": "deploy-dashboard" - }, - { - "source_kind": "command", - "source": "encode-policy-v2", - "target_kind": "agent", - "target": "document-collector" - }, - { - "source_kind": "command", - "source": "encode-policy-v2", - "target_kind": "agent", - "target": "ci-fixer" - }, - { - "source_kind": "command", - "source": "encode-policy-v2", - "target_kind": "agent", - "target": "issue-manager" - }, - { - "source_kind": "command", - "source": "encode-policy-v2", - "target_kind": "agent", - "target": "pr-pusher" - }, - { - "source_kind": "command", - "source": "encode-policy-v2", - "target_kind": "agent", - "target": "edge-case-generator" - }, - { - "source_kind": "command", - "source": "encode-policy-v2", - "target_kind": "agent", - "target": "test-creator" - }, - { - "source_kind": "command", - "source": "encode-policy-v2", - "target_kind": "agent", - "target": "implementation-validator" - }, - { - "source_kind": "command", - "source": "encode-policy-v2", - "target_kind": "agent", - "target": "rules-engineer" - }, - { - "source_kind": "command", - "source": "encode-policy-v2", - "target_kind": "skill", - "target": "encode-policy-v2" - }, - { - "source_kind": "command", - "source": "encode-policy-v2", "target_kind": "skill", - "target": "review-program" + "target": "policyengine-tools" }, { "source_kind": "command", - "source": "encode-policy-v2", + "source": "deploy-dashboard", "target_kind": "skill", - "target": "policyengine-us" + "target": "policyengine-api" }, { "source_kind": "command", - "source": "encode-policy-v2", + "source": "deploy-dashboard", "target_kind": "command", - "target": "encode-reform" + "target": "deploy-dashboard" }, { "source_kind": "command", "source": "encode-policy-v2", - "target_kind": "command", + "target_kind": "skill", "target": "encode-policy-v2" }, { "source_kind": "command", "source": "encode-policy-v2", "target_kind": "command", - "target": "review-program" + "target": "encode-policy-v2" }, { "source_kind": "command", "source": "encode-reform", "target_kind": "agent", - "target": "document-collector" + "target": "issue-manager" }, { "source_kind": "command", @@ -4810,13 +4830,13 @@ "source_kind": "command", "source": "encode-reform", "target_kind": "agent", - "target": "issue-manager" + "target": "implementation-validator" }, { "source_kind": "command", "source": "encode-reform", "target_kind": "agent", - "target": "pr-pusher" + "target": "document-collector" }, { "source_kind": "command", @@ -4828,7 +4848,7 @@ "source_kind": "command", "source": "encode-reform", "target_kind": "agent", - "target": "implementation-validator" + "target": "pr-pusher" }, { "source_kind": "command", @@ -4852,49 +4872,13 @@ "source_kind": "command", "source": "encode-reform", "target_kind": "command", - "target": "encode-reform" + "target": "review-program" }, { "source_kind": "command", "source": "encode-reform", "target_kind": "command", - "target": "review-program" - }, - { - "source_kind": "command", - "source": "fix-pr", - "target_kind": "agent", - "target": "ci-fixer" - }, - { - "source_kind": "command", - "source": "fix-pr", - "target_kind": "agent", - "target": "pr-pusher" - }, - { - "source_kind": "command", - "source": "fix-pr", - "target_kind": "agent", - "target": "edge-case-generator" - }, - { - "source_kind": "command", - "source": "fix-pr", - "target_kind": "agent", - "target": "implementation-validator" - }, - { - "source_kind": "command", - "source": "fix-pr", - "target_kind": "agent", - "target": "rules-engineer" - }, - { - "source_kind": "command", - "source": "fix-pr", - "target_kind": "skill", - "target": "review-program" + "target": "encode-reform" }, { "source_kind": "command", @@ -4902,12 +4886,6 @@ "target_kind": "skill", "target": "fix-pr" }, - { - "source_kind": "command", - "source": "fix-pr", - "target_kind": "command", - "target": "review-program" - }, { "source_kind": "command", "source": "fix-pr", @@ -4926,6 +4904,12 @@ "target_kind": "agent", "target": "content-orchestrator" }, + { + "source_kind": "command", + "source": "generate-content", + "target_kind": "skill", + "target": "policyengine-content" + }, { "source_kind": "command", "source": "generate-content", @@ -4942,31 +4926,31 @@ "source_kind": "command", "source": "household-calc", "target_kind": "skill", - "target": "policyengine-us" + "target": "policyengine-canada" }, { "source_kind": "command", "source": "household-calc", "target_kind": "skill", - "target": "policyengine-uk" + "target": "policyengine-us" }, { "source_kind": "command", "source": "household-calc", "target_kind": "skill", - "target": "policyengine-canada" + "target": "policyengine-uk" }, { "source_kind": "command", "source": "household-calc", "target_kind": "command", - "target": "prior-scores" + "target": "analyze-policy" }, { "source_kind": "command", "source": "household-calc", "target_kind": "command", - "target": "analyze-policy" + "target": "prior-scores" }, { "source_kind": "command", @@ -4978,19 +4962,19 @@ "source_kind": "command", "source": "implement-structural", "target_kind": "agent", - "target": "structural-implementer" + "target": "test-creator" }, { "source_kind": "command", "source": "implement-structural", "target_kind": "agent", - "target": "test-creator" + "target": "rules-engineer" }, { "source_kind": "command", "source": "implement-structural", "target_kind": "agent", - "target": "rules-engineer" + "target": "structural-implementer" }, { "source_kind": "command", @@ -5002,25 +4986,25 @@ "source_kind": "command", "source": "implement-structural", "target_kind": "skill", - "target": "policyengine-us" + "target": "policyengine-standards" }, { "source_kind": "command", "source": "implement-structural", "target_kind": "skill", - "target": "policyengine-standards" + "target": "policyengine-us" }, { "source_kind": "command", "source": "implement-structural", "target_kind": "command", - "target": "analyze-policy" + "target": "encode-reform" }, { "source_kind": "command", "source": "implement-structural", "target_kind": "command", - "target": "encode-reform" + "target": "create-pr" }, { "source_kind": "command", @@ -5032,13 +5016,7 @@ "source_kind": "command", "source": "implement-structural", "target_kind": "command", - "target": "create-pr" - }, - { - "source_kind": "command", - "source": "new-tool", - "target_kind": "skill", - "target": "policyengine-us" + "target": "analyze-policy" }, { "source_kind": "command", @@ -5056,7 +5034,7 @@ "source_kind": "command", "source": "new-tool", "target_kind": "skill", - "target": "policyengine-uk" + "target": "policyengine-tools" }, { "source_kind": "command", @@ -5098,85 +5076,49 @@ "source_kind": "command", "source": "prior-scores", "target_kind": "command", - "target": "prior-scores" + "target": "analyze-policy" }, { "source_kind": "command", "source": "prior-scores", "target_kind": "command", - "target": "analyze-policy" + "target": "prior-scores" }, { "source_kind": "command", "source": "reform-pipeline", "target_kind": "command", - "target": "reform-pipeline" + "target": "prior-analysis" }, { "source_kind": "command", "source": "reform-pipeline", "target_kind": "command", - "target": "analyze-policy" + "target": "deploy-dashboard" }, { "source_kind": "command", "source": "reform-pipeline", "target_kind": "command", - "target": "deploy-dashboard" + "target": "reform-pipeline" }, { "source_kind": "command", "source": "reform-pipeline", "target_kind": "command", - "target": "create-dashboard" + "target": "implement-structural" }, { "source_kind": "command", "source": "reform-pipeline", "target_kind": "command", - "target": "prior-analysis" + "target": "create-dashboard" }, { "source_kind": "command", "source": "reform-pipeline", "target_kind": "command", - "target": "implement-structural" - }, - { - "source_kind": "command", - "source": "review-program", - "target_kind": "agent", - "target": "reference-validator" - }, - { - "source_kind": "command", - "source": "review-program", - "target_kind": "agent", - "target": "document-collector" - }, - { - "source_kind": "command", - "source": "review-program", - "target_kind": "agent", - "target": "program-reviewer" - }, - { - "source_kind": "command", - "source": "review-program", - "target_kind": "agent", - "target": "edge-case-generator" - }, - { - "source_kind": "command", - "source": "review-program", - "target_kind": "agent", - "target": "implementation-validator" - }, - { - "source_kind": "command", - "source": "review-program", - "target_kind": "skill", - "target": "fix-pr" + "target": "analyze-policy" }, { "source_kind": "command", @@ -5190,41 +5132,35 @@ "target_kind": "command", "target": "review-program" }, - { - "source_kind": "command", - "source": "review-program", - "target_kind": "command", - "target": "fix-pr" - }, { "source_kind": "command", "source": "text-to-reform", "target_kind": "agent", - "target": "reform-classifier" + "target": "parameter-locator" }, { "source_kind": "command", "source": "text-to-reform", "target_kind": "agent", - "target": "policy-text-researcher" + "target": "reform-classifier" }, { "source_kind": "command", "source": "text-to-reform", "target_kind": "agent", - "target": "parameter-locator" + "target": "policy-text-researcher" }, { "source_kind": "command", "source": "text-to-reform", "target_kind": "command", - "target": "prior-scores" + "target": "analyze-policy" }, { "source_kind": "command", "source": "text-to-reform", "target_kind": "command", - "target": "analyze-policy" + "target": "prior-scores" }, { "source_kind": "command", @@ -5236,13 +5172,13 @@ "source_kind": "command", "source": "write-tests", "target_kind": "skill", - "target": "policyengine-us" + "target": "policyengine-app" }, { "source_kind": "command", "source": "write-tests", "target_kind": "skill", - "target": "policyengine-app" + "target": "policyengine-us" }, { "source_kind": "command", @@ -5268,6 +5204,12 @@ "target_kind": "skill", "target": "policyengine-app" }, + { + "source_kind": "agent", + "source": "multizone-validator", + "target_kind": "skill", + "target": "policyengine-tools" + }, { "source_kind": "agent", "source": "calibration-diagnostics", @@ -5278,13 +5220,13 @@ "source_kind": "agent", "source": "calibration-diagnostics", "target_kind": "skill", - "target": "policyengine-us" + "target": "policyengine-calibration-diagnostics" }, { "source_kind": "agent", "source": "calibration-diagnostics", "target_kind": "skill", - "target": "policyengine-calibration-diagnostics" + "target": "policyengine-us" }, { "source_kind": "agent", @@ -5292,6 +5234,24 @@ "target_kind": "agent", "target": "rules-engineer" }, + { + "source_kind": "agent", + "source": "ci-fixer", + "target_kind": "skill", + "target": "fix-pr" + }, + { + "source_kind": "agent", + "source": "ci-fixer", + "target_kind": "skill", + "target": "encode-policy-v2" + }, + { + "source_kind": "agent", + "source": "ci-fixer", + "target_kind": "skill", + "target": "policyengine-model-development" + }, { "source_kind": "agent", "source": "document-collector", @@ -5302,13 +5262,13 @@ "source_kind": "agent", "source": "document-collector", "target_kind": "agent", - "target": "pr-pusher" + "target": "test-creator" }, { "source_kind": "agent", "source": "document-collector", "target_kind": "agent", - "target": "test-creator" + "target": "pr-pusher" }, { "source_kind": "agent", @@ -5316,17 +5276,41 @@ "target_kind": "agent", "target": "rules-engineer" }, + { + "source_kind": "agent", + "source": "document-collector", + "target_kind": "skill", + "target": "policyengine-model-development" + }, { "source_kind": "agent", "source": "edge-case-generator", "target_kind": "agent", "target": "test-creator" }, + { + "source_kind": "agent", + "source": "edge-case-generator", + "target_kind": "skill", + "target": "review-program" + }, + { + "source_kind": "agent", + "source": "edge-case-generator", + "target_kind": "skill", + "target": "fix-pr" + }, + { + "source_kind": "agent", + "source": "edge-case-generator", + "target_kind": "skill", + "target": "policyengine-model-development" + }, { "source_kind": "agent", "source": "implementation-validator", "target_kind": "agent", - "target": "reference-validator" + "target": "program-reviewer" }, { "source_kind": "agent", @@ -5338,25 +5322,25 @@ "source_kind": "agent", "source": "implementation-validator", "target_kind": "agent", - "target": "program-reviewer" + "target": "reference-validator" }, { "source_kind": "agent", "source": "implementation-validator", "target_kind": "agent", - "target": "edge-case-generator" + "target": "test-creator" }, { "source_kind": "agent", "source": "implementation-validator", "target_kind": "agent", - "target": "test-creator" + "target": "rules-engineer" }, { "source_kind": "agent", "source": "implementation-validator", "target_kind": "agent", - "target": "rules-engineer" + "target": "edge-case-generator" }, { "source_kind": "agent", @@ -5364,6 +5348,12 @@ "target_kind": "skill", "target": "review-program" }, + { + "source_kind": "agent", + "source": "implementation-validator", + "target_kind": "skill", + "target": "fix-pr" + }, { "source_kind": "agent", "source": "implementation-validator", @@ -5372,15 +5362,15 @@ }, { "source_kind": "agent", - "source": "issue-manager", - "target_kind": "agent", - "target": "document-collector" + "source": "implementation-validator", + "target_kind": "skill", + "target": "policyengine-model-development" }, { "source_kind": "agent", "source": "issue-manager", "target_kind": "skill", - "target": "policyengine-us" + "target": "policyengine-standards" }, { "source_kind": "agent", @@ -5388,11 +5378,17 @@ "target_kind": "agent", "target": "ci-fixer" }, + { + "source_kind": "agent", + "source": "pr-pusher", + "target_kind": "agent", + "target": "issue-manager" + }, { "source_kind": "agent", "source": "pr-pusher", "target_kind": "skill", - "target": "policyengine-us" + "target": "fix-pr" }, { "source_kind": "agent", @@ -5400,12 +5396,30 @@ "target_kind": "skill", "target": "policyengine-standards" }, + { + "source_kind": "agent", + "source": "pr-pusher", + "target_kind": "skill", + "target": "encode-policy-v2" + }, + { + "source_kind": "agent", + "source": "program-reviewer", + "target_kind": "skill", + "target": "review-program" + }, { "source_kind": "agent", "source": "program-reviewer", "target_kind": "skill", "target": "policyengine-us" }, + { + "source_kind": "agent", + "source": "program-reviewer", + "target_kind": "skill", + "target": "policyengine-model-development" + }, { "source_kind": "agent", "source": "rules-engineer", @@ -5418,18 +5432,36 @@ "target_kind": "skill", "target": "policyengine-healthcare" }, + { + "source_kind": "agent", + "source": "rules-engineer", + "target_kind": "skill", + "target": "policyengine-model-development" + }, { "source_kind": "agent", "source": "test-creator", "target_kind": "agent", "target": "pr-pusher" }, + { + "source_kind": "agent", + "source": "test-creator", + "target_kind": "skill", + "target": "policyengine-model-development" + }, { "source_kind": "agent", "source": "backend-builder", "target_kind": "skill", "target": "policyengine-us" }, + { + "source_kind": "agent", + "source": "backend-builder", + "target_kind": "skill", + "target": "policyengine-tools" + }, { "source_kind": "agent", "source": "backend-builder", @@ -5445,14 +5477,14 @@ { "source_kind": "agent", "source": "dashboard-architecture-validator", - "target_kind": "agent", - "target": "frontend-builder" + "target_kind": "skill", + "target": "policyengine-us" }, { "source_kind": "agent", "source": "dashboard-architecture-validator", "target_kind": "skill", - "target": "policyengine-us" + "target": "policyengine-tools" }, { "source_kind": "agent", @@ -5498,9 +5530,27 @@ }, { "source_kind": "agent", - "source": "dashboard-planner", - "target_kind": "agent", - "target": "frontend-builder" + "source": "dashboard-integrator", + "target_kind": "skill", + "target": "policyengine-tools" + }, + { + "source_kind": "agent", + "source": "dashboard-integrator", + "target_kind": "skill", + "target": "policyengine-api" + }, + { + "source_kind": "agent", + "source": "dashboard-plan-validator", + "target_kind": "skill", + "target": "policyengine-design" + }, + { + "source_kind": "agent", + "source": "dashboard-plan-validator", + "target_kind": "skill", + "target": "policyengine-tools" }, { "source_kind": "agent", @@ -5511,8 +5561,8 @@ { "source_kind": "agent", "source": "dashboard-planner", - "target_kind": "skill", - "target": "policyengine-us" + "target_kind": "agent", + "target": "frontend-builder" }, { "source_kind": "agent", @@ -5524,19 +5574,19 @@ "source_kind": "agent", "source": "dashboard-planner", "target_kind": "skill", - "target": "policyengine-design" + "target": "policyengine-us" }, { "source_kind": "agent", "source": "dashboard-planner", "target_kind": "skill", - "target": "policyengine-uk" + "target": "policyengine-design" }, { "source_kind": "agent", "source": "dashboard-planner", "target_kind": "skill", - "target": "policyengine-api" + "target": "policyengine-tools" }, { "source_kind": "agent", @@ -5546,15 +5596,15 @@ }, { "source_kind": "agent", - "source": "dashboard-scaffold", - "target_kind": "agent", - "target": "frontend-builder" + "source": "dashboard-planner", + "target_kind": "skill", + "target": "policyengine-uk" }, { "source_kind": "agent", - "source": "dashboard-scaffold", + "source": "dashboard-planner", "target_kind": "skill", - "target": "policyengine-standards" + "target": "policyengine-api" }, { "source_kind": "agent", @@ -5562,12 +5612,24 @@ "target_kind": "skill", "target": "policyengine-app" }, + { + "source_kind": "agent", + "source": "dashboard-scaffold", + "target_kind": "skill", + "target": "policyengine-standards" + }, { "source_kind": "agent", "source": "dashboard-scaffold", "target_kind": "skill", "target": "policyengine-design" }, + { + "source_kind": "agent", + "source": "dashboard-scaffold", + "target_kind": "skill", + "target": "policyengine-tools" + }, { "source_kind": "agent", "source": "dashboard-scaffold", @@ -5592,29 +5654,35 @@ "target_kind": "skill", "target": "policyengine-design" }, + { + "source_kind": "agent", + "source": "frontend-builder", + "target_kind": "skill", + "target": "policyengine-tools" + }, { "source_kind": "agent", "source": "microsim-runner", "target_kind": "agent", - "target": "reform-comparator" + "target": "parameter-locator" }, { "source_kind": "agent", "source": "microsim-runner", "target_kind": "agent", - "target": "reform-describer" + "target": "prior-scores-finder" }, { "source_kind": "agent", "source": "microsim-runner", "target_kind": "agent", - "target": "prior-scores-finder" + "target": "reform-comparator" }, { "source_kind": "agent", "source": "microsim-runner", "target_kind": "agent", - "target": "parameter-locator" + "target": "reform-describer" }, { "source_kind": "agent", @@ -5626,25 +5694,25 @@ "source_kind": "agent", "source": "model-corroborator", "target_kind": "agent", - "target": "reform-comparator" + "target": "calibration-diagnostics" }, { "source_kind": "agent", "source": "model-corroborator", "target_kind": "agent", - "target": "report-logger" + "target": "prior-scores-finder" }, { "source_kind": "agent", "source": "model-corroborator", "target_kind": "agent", - "target": "prior-scores-finder" + "target": "reform-comparator" }, { "source_kind": "agent", "source": "model-corroborator", "target_kind": "agent", - "target": "calibration-diagnostics" + "target": "report-logger" }, { "source_kind": "agent", @@ -5662,55 +5730,55 @@ "source_kind": "agent", "source": "parameter-locator", "target_kind": "agent", - "target": "policy-text-researcher" + "target": "microsim-runner" }, { "source_kind": "agent", "source": "parameter-locator", "target_kind": "agent", - "target": "microsim-runner" + "target": "policy-text-researcher" }, { "source_kind": "agent", "source": "parameter-locator", "target_kind": "skill", - "target": "policyengine-us" + "target": "policyengine-canada" }, { "source_kind": "agent", "source": "parameter-locator", "target_kind": "skill", - "target": "policyengine-uk" + "target": "policyengine-us" }, { "source_kind": "agent", "source": "parameter-locator", "target_kind": "skill", - "target": "policyengine-canada" + "target": "policyengine-uk" }, { "source_kind": "agent", "source": "policy-text-researcher", "target_kind": "agent", - "target": "reform-classifier" + "target": "parameter-locator" }, { "source_kind": "agent", "source": "policy-text-researcher", "target_kind": "agent", - "target": "reform-describer" + "target": "prior-scores-finder" }, { "source_kind": "agent", "source": "policy-text-researcher", "target_kind": "agent", - "target": "prior-scores-finder" + "target": "reform-classifier" }, { "source_kind": "agent", "source": "policy-text-researcher", "target_kind": "agent", - "target": "parameter-locator" + "target": "reform-describer" }, { "source_kind": "agent", @@ -5722,25 +5790,25 @@ "source_kind": "agent", "source": "prior-scores-finder", "target_kind": "agent", - "target": "reform-comparator" + "target": "calibration-diagnostics" }, { "source_kind": "agent", "source": "prior-scores-finder", "target_kind": "agent", - "target": "policy-text-researcher" + "target": "model-corroborator" }, { "source_kind": "agent", "source": "prior-scores-finder", "target_kind": "agent", - "target": "model-corroborator" + "target": "reform-comparator" }, { "source_kind": "agent", "source": "prior-scores-finder", "target_kind": "agent", - "target": "calibration-diagnostics" + "target": "policy-text-researcher" }, { "source_kind": "agent", @@ -5757,26 +5825,20 @@ { "source_kind": "agent", "source": "reference-validator", - "target_kind": "agent", - "target": "ci-fixer" - }, - { - "source_kind": "agent", - "source": "reference-validator", - "target_kind": "agent", - "target": "implementation-validator" + "target_kind": "skill", + "target": "review-program" }, { "source_kind": "agent", "source": "reference-validator", "target_kind": "skill", - "target": "review-program" + "target": "policyengine-model-development" }, { "source_kind": "agent", "source": "reform-classifier", "target_kind": "agent", - "target": "policy-text-researcher" + "target": "parameter-locator" }, { "source_kind": "agent", @@ -5788,7 +5850,7 @@ "source_kind": "agent", "source": "reform-classifier", "target_kind": "agent", - "target": "parameter-locator" + "target": "policy-text-researcher" }, { "source_kind": "agent", @@ -5800,7 +5862,7 @@ "source_kind": "agent", "source": "reform-comparator", "target_kind": "agent", - "target": "reform-describer" + "target": "calibration-diagnostics" }, { "source_kind": "agent", @@ -5818,13 +5880,13 @@ "source_kind": "agent", "source": "reform-comparator", "target_kind": "agent", - "target": "microsim-runner" + "target": "reform-describer" }, { "source_kind": "agent", "source": "reform-comparator", "target_kind": "agent", - "target": "calibration-diagnostics" + "target": "microsim-runner" }, { "source_kind": "agent", @@ -5836,7 +5898,7 @@ "source_kind": "agent", "source": "reform-describer", "target_kind": "agent", - "target": "policy-text-researcher" + "target": "parameter-locator" }, { "source_kind": "agent", @@ -5848,7 +5910,7 @@ "source_kind": "agent", "source": "reform-describer", "target_kind": "agent", - "target": "parameter-locator" + "target": "policy-text-researcher" }, { "source_kind": "agent", @@ -5872,31 +5934,31 @@ "source_kind": "agent", "source": "report-logger", "target_kind": "skill", - "target": "policyengine-us" + "target": "policyengine-app" }, { "source_kind": "agent", "source": "report-logger", "target_kind": "skill", - "target": "policyengine-app" + "target": "policyengine-canada" }, { "source_kind": "agent", "source": "report-logger", "target_kind": "skill", - "target": "policyengine-uk" + "target": "policyengine-us" }, { "source_kind": "agent", "source": "report-logger", "target_kind": "skill", - "target": "policyengine-canada" + "target": "policyengine-writing" }, { "source_kind": "agent", "source": "report-logger", "target_kind": "skill", - "target": "policyengine-writing" + "target": "policyengine-uk" }, { "source_kind": "bundle", @@ -6138,6 +6200,12 @@ "target_kind": "command", "target": "text-to-reform" }, + { + "source_kind": "bundle", + "source": "api-development", + "target_kind": "skill", + "target": "fix-pr" + }, { "source_kind": "bundle", "source": "api-development", @@ -6180,6 +6248,36 @@ "target_kind": "skill", "target": "policyengine-writing" }, + { + "source_kind": "bundle", + "source": "api-development", + "target_kind": "agent", + "target": "ci-fixer" + }, + { + "source_kind": "bundle", + "source": "api-development", + "target_kind": "agent", + "target": "edge-case-generator" + }, + { + "source_kind": "bundle", + "source": "api-development", + "target_kind": "agent", + "target": "implementation-validator" + }, + { + "source_kind": "bundle", + "source": "api-development", + "target_kind": "agent", + "target": "pr-pusher" + }, + { + "source_kind": "bundle", + "source": "api-development", + "target_kind": "agent", + "target": "rules-engineer" + }, { "source_kind": "bundle", "source": "api-development", @@ -6192,6 +6290,12 @@ "target_kind": "command", "target": "fix-pr" }, + { + "source_kind": "bundle", + "source": "app-development", + "target_kind": "skill", + "target": "fix-pr" + }, { "source_kind": "bundle", "source": "app-development", @@ -6204,6 +6308,12 @@ "target_kind": "skill", "target": "policyengine-design" }, + { + "source_kind": "bundle", + "source": "app-development", + "target_kind": "skill", + "target": "policyengine-model-development" + }, { "source_kind": "bundle", "source": "app-development", @@ -6246,6 +6356,42 @@ "target_kind": "agent", "target": "multizone-validator" }, + { + "source_kind": "bundle", + "source": "app-development", + "target_kind": "agent", + "target": "ci-fixer" + }, + { + "source_kind": "bundle", + "source": "app-development", + "target_kind": "agent", + "target": "edge-case-generator" + }, + { + "source_kind": "bundle", + "source": "app-development", + "target_kind": "agent", + "target": "implementation-validator" + }, + { + "source_kind": "bundle", + "source": "app-development", + "target_kind": "agent", + "target": "pr-pusher" + }, + { + "source_kind": "bundle", + "source": "app-development", + "target_kind": "agent", + "target": "rules-engineer" + }, + { + "source_kind": "bundle", + "source": "app-development", + "target_kind": "agent", + "target": "test-creator" + }, { "source_kind": "bundle", "source": "app-development", @@ -6768,6 +6914,18 @@ "target_kind": "command", "target": "write-tests" }, + { + "source_kind": "bundle", + "source": "country-models", + "target_kind": "skill", + "target": "encode-policy-v2" + }, + { + "source_kind": "bundle", + "source": "country-models", + "target_kind": "skill", + "target": "fix-pr" + }, { "source_kind": "bundle", "source": "country-models", @@ -6816,6 +6974,12 @@ "target_kind": "skill", "target": "policyengine-writing" }, + { + "source_kind": "bundle", + "source": "country-models", + "target_kind": "skill", + "target": "review-program" + }, { "source_kind": "bundle", "source": "country-models", @@ -6876,6 +7040,12 @@ "target_kind": "agent", "target": "test-creator" }, + { + "source_kind": "bundle", + "source": "country-models", + "target_kind": "agent", + "target": "reference-validator" + }, { "source_kind": "bundle", "source": "country-models", @@ -7106,6 +7276,27 @@ } ], "overlaps": [ + { + "a": { + "kind": "command", + "id": "fix-pr" + }, + "b": { + "kind": "command", + "id": "review-program" + }, + "score": 0.7184, + "shared_terms": [ + "review", + "claude", + "workflow", + "program", + "code", + "arguments", + "references", + "skills" + ] + }, { "a": { "kind": "agent", @@ -7115,7 +7306,7 @@ "kind": "command", "id": "implement-structural" }, - "score": 0.6475, + "score": 0.6501, "shared_terms": [ "structural", "backlog", @@ -7129,46 +7320,109 @@ }, { "a": { - "kind": "agent", - "id": "content-orchestrator" + "kind": "skill", + "id": "fix-pr" }, "b": { - "kind": "command", - "id": "generate-content" + "kind": "skill", + "id": "review-program" }, - "score": 0.6267, + "score": 0.6362, "shared_terms": [ - "social", - "content", - "images", - "quote", - "image", - "generation", - "blog", - "generate" + "review", + "canonical", + "roles", + "workflow", + "codex", + "subagent", + "claude", + "launcher" ] }, { "a": { - "kind": "skill", - "id": "policyengine-content" + "kind": "command", + "id": "encode-policy-v2" }, "b": { "kind": "command", - "id": "generate-content" + "id": "review-program" }, - "score": 0.6213, + "score": 0.6335, "shared_terms": [ - "social", + "claude", + "review", + "workflow", + "program", + "code", + "validation", + "arguments", + "references" + ] + }, + { + "a": { + "kind": "skill", + "id": "policyengine-content" + }, + "b": { + "kind": "command", + "id": "generate-content" + }, + "score": 0.6285, + "shared_terms": [ + "social", "content", "generate", - "announcement", "post", + "announcement", "image", "copy", "blog" ] }, + { + "a": { + "kind": "agent", + "id": "content-orchestrator" + }, + "b": { + "kind": "command", + "id": "generate-content" + }, + "score": 0.6282, + "shared_terms": [ + "social", + "content", + "images", + "quote", + "image", + "blog", + "generate", + "copy" + ] + }, + { + "a": { + "kind": "skill", + "id": "encode-policy-v2" + }, + "b": { + "kind": "skill", + "id": "fix-pr" + }, + "score": 0.6203, + "shared_terms": [ + "roles", + "canonical", + "review", + "claude", + "codex", + "fix", + "subagent", + "gates" + ] + }, { "a": { "kind": "skill", @@ -7178,7 +7432,7 @@ "kind": "skill", "id": "policyengine-uk" }, - "score": 0.6103, + "score": 0.6155, "shared_terms": [ "household", "unit", @@ -7199,7 +7453,7 @@ "kind": "command", "id": "prior-scores" }, - "score": 0.6014, + "score": 0.602, "shared_terms": [ "scorekeepers", "tier", @@ -7211,6 +7465,27 @@ "reform" ] }, + { + "a": { + "kind": "skill", + "id": "encode-policy-v2" + }, + "b": { + "kind": "skill", + "id": "review-program" + }, + "score": 0.5862, + "shared_terms": [ + "review", + "roles", + "canonical", + "codex", + "subagent", + "pdf", + "claude", + "program" + ] + }, { "a": { "kind": "agent", @@ -7220,7 +7495,7 @@ "kind": "command", "id": "audit-multizone" }, - "score": 0.5859, + "score": 0.5847, "shared_terms": [ "zone", "path", @@ -7234,65 +7509,44 @@ }, { "a": { - "kind": "skill", - "id": "policyengine" - }, - "b": { - "kind": "skill", - "id": "policyengine-us" - }, - "score": 0.5673, - "shared_terms": [ - "unit", - "household", - "tax", - "income", - "person", - "result", - "poverty", - "spm" - ] - }, - { - "a": { - "kind": "skill", - "id": "review-program" + "kind": "command", + "id": "encode-policy-v2" }, "b": { "kind": "command", - "id": "review-program" + "id": "fix-pr" }, - "score": 0.5575, + "score": 0.5836, "shared_terms": [ + "claude", "review", - "pdf", - "diff", - "program", - "files", - "prefix", - "read", - "dpi" + "workflow", + "arguments", + "references", + "skills", + "normally", + "improvise" ] }, { "a": { "kind": "skill", - "id": "fix-pr" + "id": "policyengine" }, "b": { "kind": "skill", - "id": "review-program" + "id": "policyengine-us" }, - "score": 0.5398, + "score": 0.573, "shared_terms": [ - "review", - "codex", - "subagents", - "local", - "handoff", - "workflow", - "invokes", - "references" + "unit", + "tax", + "household", + "income", + "person", + "poverty", + "result", + "spm" ] }, { @@ -7304,11 +7558,11 @@ "kind": "agent", "id": "content-orchestrator" }, - "score": 0.5389, + "score": 0.5397, "shared_terms": [ "social", - "copy", "content", + "copy", "chrome", "image", "logo", @@ -7325,7 +7579,7 @@ "kind": "skill", "id": "policyengine-us" }, - "score": 0.5292, + "score": 0.5277, "shared_terms": [ "unit", "tax", @@ -7339,44 +7593,44 @@ }, { "a": { - "kind": "command", - "id": "fix-pr" + "kind": "skill", + "id": "review-program" }, "b": { "kind": "command", "id": "review-program" }, - "score": 0.5266, + "score": 0.5114, "shared_terms": [ "review", - "diff", - "files", - "local", - "prefix", - "read", - "tmp", - "program" + "pdf", + "claude", + "program", + "workflow", + "code", + "canonical", + "references" ] }, { "a": { "kind": "skill", - "id": "encode-policy-v2" + "id": "fix-pr" }, "b": { - "kind": "skill", + "kind": "command", "id": "fix-pr" }, - "score": 0.4931, + "score": 0.4881, "shared_terms": [ - "codex", - "subagents", - "handoff", + "fix", + "review", + "claude", "workflow", - "invokes", + "comments", + "canonical", "references", - "asks", - "subagent" + "fixes" ] }, { @@ -7388,15 +7642,15 @@ "kind": "agent", "id": "calibration-diagnostics" }, - "score": 0.4832, + "score": 0.4825, "shared_terms": [ "calibration", "signature", "diagnostics", - "target", "takeup", + "target", "imputed", - "populace", + "microcosm", "deviation" ] }, @@ -7409,7 +7663,7 @@ "kind": "agent", "id": "prior-scores-finder" }, - "score": 0.4776, + "score": 0.478, "shared_terms": [ "prior", "tier", @@ -7421,27 +7675,6 @@ "anchor" ] }, - { - "a": { - "kind": "command", - "id": "backdate-program" - }, - "b": { - "kind": "command", - "id": "encode-policy-v2" - }, - "score": 0.4744, - "shared_terms": [ - "program", - "dpi", - "prefix", - "arguments", - "phase", - "state", - "issue", - "review" - ] - }, { "a": { "kind": "skill", @@ -7451,13 +7684,13 @@ "kind": "skill", "id": "policyengine-tools" }, - "score": 0.4705, + "score": 0.4698, "shared_terms": [ "app", "next", "bun", - "multizone", "vite", + "multizone", "host", "router", "vercel" @@ -7465,23 +7698,44 @@ }, { "a": { - "kind": "skill", - "id": "fix-pr" + "kind": "agent", + "id": "dashboard-design-validator" + }, + "b": { + "kind": "agent", + "id": "dashboard-plan-validator" + }, + "score": 0.4622, + "shared_terms": [ + "grep", + "components", + "include", + "tsx", + "node", + "modules", + "app", + "component" + ] + }, + { + "a": { + "kind": "agent", + "id": "frontend-builder" }, "b": { "kind": "command", - "id": "fix-pr" + "id": "create-new-component" }, - "score": 0.4653, + "score": 0.4615, "shared_terms": [ - "fix", - "review", - "local", - "fixes", - "comments", - "apply", - "files", - "number" + "component", + "kit", + "design", + "app", + "components", + "classes", + "tailwind", + "tokens" ] }, { @@ -7493,121 +7747,58 @@ "kind": "agent", "id": "reform-classifier" }, - "score": 0.447, + "score": 0.4475, "shared_terms": [ - "reform", - "deployed", "parameter", "gov", + "reform", + "deployed", "provision", "lag", - "parametric", - "irs" + "credits", + "parametric" ] }, { "a": { "kind": "agent", - "id": "dashboard-design-validator" + "id": "backend-builder" }, "b": { "kind": "agent", - "id": "dashboard-plan-validator" + "id": "dashboard-integrator" }, "score": 0.4405, "shared_terms": [ - "grep", - "components", - "include", - "tsx", - "node", - "modules", - "app", - "dashboard" + "api", + "data", + "backend", + "client", + "step", + "types", + "household", + "hooks" ] }, { "a": { - "kind": "skill", - "id": "encode-policy-v2" + "kind": "agent", + "id": "backend-builder" }, "b": { - "kind": "skill", - "id": "review-program" + "kind": "agent", + "id": "dashboard-scaffold" }, - "score": 0.4365, + "score": 0.4312, "shared_terms": [ - "codex", - "subagents", - "pdf", - "review", - "program", - "validation", - "handoff", - "source" - ] - }, - { - "a": { - "kind": "skill", - "id": "review-program" - }, - "b": { - "kind": "command", - "id": "fix-pr" - }, - "score": 0.4355, - "shared_terms": [ - "review", - "local", - "diff", - "program", - "tmp", - "files", - "number", - "prefix" - ] - }, - { - "a": { - "kind": "command", - "id": "backdate-program" - }, - "b": { - "kind": "command", - "id": "review-program" - }, - "score": 0.4351, - "shared_terms": [ - "program", - "review", - "dpi", - "files", - "pdf", - "prefix", - "read", - "agents" - ] - }, - { - "a": { - "kind": "agent", - "id": "frontend-builder" - }, - "b": { - "kind": "command", - "id": "create-new-component" - }, - "score": 0.4274, - "shared_terms": [ - "component", - "kit", - "design", - "app", - "classes", - "components", - "tailwind", - "tokens" + "plan", + "dashboard", + "custom", + "data", + "pattern", + "api", + "modal", + "client" ] }, { @@ -7619,7 +7810,7 @@ "kind": "agent", "id": "dashboard-architecture-validator" }, - "score": 0.423, + "score": 0.428, "shared_terms": [ "app", "postcss", @@ -7631,67 +7822,25 @@ "next" ] }, - { - "a": { - "kind": "command", - "id": "audit-state-tax" - }, - "b": { - "kind": "command", - "id": "review-program" - }, - "score": 0.4194, - "shared_terms": [ - "pdf", - "diff", - "audit", - "state", - "files", - "local", - "arguments", - "only" - ] - }, { "a": { "kind": "skill", - "id": "policyengine-tools" - }, - "b": { - "kind": "agent", - "id": "multizone-validator" - }, - "score": 0.4058, - "shared_terms": [ - "zone", - "basepath", - "next", - "host", - "config", - "app", - "path", - "assetprefix" - ] - }, - { - "a": { - "kind": "agent", - "id": "prior-scores-finder" + "id": "encode-policy-v2" }, "b": { "kind": "command", - "id": "prior-scores" + "id": "encode-policy-v2" }, - "score": 0.4037, + "score": 0.4229, "shared_terms": [ - "tier", - "prior", - "scores", - "analyses", - "external", - "jct", - "cbo", - "microsim" + "encode", + "claude", + "review", + "approved", + "validation", + "workflow", + "program", + "canonical" ] }, { @@ -7703,37 +7852,16 @@ "kind": "agent", "id": "test-creator" }, - "score": 0.4034, + "score": 0.4161, "shared_terms": [ "test", - "yyyy", "period", + "tests", + "yyyy", + "case", "variable", "effective", - "tests", - "cases", - "benefit" - ] - }, - { - "a": { - "kind": "agent", - "id": "backend-builder" - }, - "b": { - "kind": "agent", - "id": "dashboard-scaffold" - }, - "score": 0.4014, - "shared_terms": [ - "plan", - "dashboard", - "custom", - "pattern", - "data", - "api", - "precomputed", - "client" + "date" ] }, { @@ -7745,37 +7873,37 @@ "kind": "agent", "id": "dashboard-design-validator" }, - "score": 0.3983, + "score": 0.411, "shared_terms": [ "grep", "app", "kit", + "include", "tsx", "components", - "include", "css", "node" ] }, { "a": { - "kind": "agent", - "id": "ci-fixer" + "kind": "skill", + "id": "policyengine-tools" }, "b": { - "kind": "command", - "id": "write-tests" + "kind": "agent", + "id": "multizone-validator" }, - "score": 0.3919, + "score": 0.4109, "shared_terms": [ - "test", - "tests", - "step", - "run", - "fix", - "passing", - "files", - "naming" + "zone", + "basepath", + "next", + "host", + "config", + "app", + "path", + "assetprefix" ] }, { @@ -7787,7 +7915,7 @@ "kind": "command", "id": "create-pr" }, - "score": 0.3901, + "score": 0.4011, "shared_terms": [ "echo", "wait", @@ -7806,60 +7934,39 @@ }, "b": { "kind": "command", - "id": "prior-analysis" + "id": "prior-scores" }, - "score": 0.3885, + "score": 0.4011, "shared_terms": [ - "analyses", + "tier", "prior", - "archive", - "similar", - "search", - "scripts", - "analysis", - "archived" + "scores", + "analyses", + "external", + "microsim", + "reform", + "jct" ] }, { "a": { "kind": "agent", - "id": "ci-fixer" - }, - "b": { - "kind": "agent", - "id": "test-creator" - }, - "score": 0.388, - "shared_terms": [ - "test", - "variable", - "period", - "tests", - "naming", - "step", - "wrapper", - "calculation" - ] - }, - { - "a": { - "kind": "skill", - "id": "policyengine" + "id": "prior-scores-finder" }, "b": { "kind": "command", - "id": "household-calc" + "id": "prior-analysis" }, - "score": 0.3878, + "score": 0.3906, "shared_terms": [ - "household", - "income", - "microsimulation", - "reform", - "tax", - "net", - "level", - "population" + "analyses", + "prior", + "archive", + "similar", + "search", + "scripts", + "analysis", + "archived" ] }, { @@ -7871,7 +7978,7 @@ "kind": "command", "id": "write-tests" }, - "score": 0.3847, + "score": 0.3902, "shared_terms": [ "test", "tests", @@ -7883,27 +7990,6 @@ "component" ] }, - { - "a": { - "kind": "agent", - "id": "backend-builder" - }, - "b": { - "kind": "agent", - "id": "dashboard-integrator" - }, - "score": 0.3824, - "shared_terms": [ - "api", - "data", - "backend", - "client", - "step", - "hooks", - "typescript", - "plan" - ] - }, { "a": { "kind": "skill", @@ -7913,13 +7999,13 @@ "kind": "agent", "id": "frontend-builder" }, - "score": 0.3796, + "score": 0.3845, "shared_terms": [ "kit", "chart", "css", - "design", "teal", + "design", "font", "colors", "tailwind" @@ -7928,43 +8014,106 @@ { "a": { "kind": "agent", - "id": "dashboard-planner" + "id": "edge-case-generator" }, "b": { "kind": "command", - "id": "create-dashboard" + "id": "write-tests" }, - "score": 0.3772, + "score": 0.384, "shared_terms": [ - "dashboard", - "planner", - "reform", - "plan", - "page", + "test", + "tests", + "edge", + "files", + "file", + "cases", + "existing", + "write" + ] + }, + { + "a": { + "kind": "skill", + "id": "encode-policy-v2" + }, + "b": { + "kind": "command", + "id": "review-program" + }, + "score": 0.3746, + "shared_terms": [ + "review", + "claude", + "program", + "code", "validation", - "tabs", - "natural" + "pdf", + "workflow", + "canonical" + ] + }, + { + "a": { + "kind": "skill", + "id": "policyengine" + }, + "b": { + "kind": "command", + "id": "household-calc" + }, + "score": 0.3746, + "shared_terms": [ + "household", + "income", + "microsimulation", + "tax", + "reform", + "level", + "net", + "result" ] }, { "a": { "kind": "agent", - "id": "reform-classifier" + "id": "dashboard-planner" }, "b": { "kind": "command", - "id": "text-to-reform" + "id": "create-dashboard" }, - "score": 0.3701, + "score": 0.3735, "shared_terms": [ + "dashboard", + "planner", "reform", - "provision", - "deployed", - "structural", - "parametric", - "microsim", - "possible", - "dict" + "page", + "plan", + "validation", + "tabs", + "natural" + ] + }, + { + "a": { + "kind": "skill", + "id": "fix-pr" + }, + "b": { + "kind": "command", + "id": "review-program" + }, + "score": 0.3734, + "shared_terms": [ + "review", + "claude", + "workflow", + "code", + "canonical", + "references", + "launcher", + "program" ] }, { @@ -7976,79 +8125,100 @@ "kind": "agent", "id": "reference-validator" }, - "score": 0.3573, + "score": 0.3691, "shared_terms": [ - "page", "href", + "page", "section", "title", "oar", - "parameter", "field", + "parameter", "reference" ] }, { "a": { - "kind": "skill", - "id": "policyengine" + "kind": "agent", + "id": "reform-classifier" }, "b": { - "kind": "skill", - "id": "policyengine-user-guide" + "kind": "command", + "id": "text-to-reform" }, - "score": 0.3563, + "score": 0.3685, "shared_terms": [ - "household", - "income", - "impact", "reform", - "tax", - "poverty", - "population", - "net" + "provision", + "deployed", + "structural", + "possible", + "parametric", + "parameter", + "microsim" ] }, { "a": { - "kind": "agent", - "id": "policy-text-researcher" + "kind": "skill", + "id": "policyengine-model-development" }, "b": { - "kind": "command", - "id": "text-to-reform" + "kind": "agent", + "id": "test-creator" }, - "score": 0.3513, + "score": 0.3588, "shared_terms": [ - "bill", - "reform", - "ages", - "description", - "text", - "federal", - "natural", - "arpa" + "period", + "variable", + "tests", + "yaml", + "variables", + "formula", + "year", + "test" ] }, { "a": { "kind": "agent", - "id": "pr-pusher" + "id": "dashboard-design-validator" }, "b": { - "kind": "command", - "id": "create-pr" + "kind": "agent", + "id": "frontend-builder" }, - "score": 0.3504, + "score": 0.3552, "shared_terms": [ - "branch", - "git", - "draft", - "echo", - "create", - "changelog", - "commit", - "bash" + "kit", + "components", + "app", + "design", + "component", + "tsx", + "font", + "css" + ] + }, + { + "a": { + "kind": "skill", + "id": "policyengine" + }, + "b": { + "kind": "skill", + "id": "policyengine-user-guide" + }, + "score": 0.3513, + "shared_terms": [ + "household", + "income", + "impact", + "tax", + "reform", + "poverty", + "people", + "employment" ] }, { @@ -8060,7 +8230,7 @@ "kind": "command", "id": "create-new-component" }, - "score": 0.3494, + "score": 0.3509, "shared_terms": [ "components", "kit", @@ -8074,65 +8244,44 @@ }, { "a": { - "kind": "skill", - "id": "policyengine-tools" - }, - "b": { - "kind": "command", - "id": "audit-multizone" - }, - "score": 0.3486, - "shared_terms": [ - "zone", - "next", - "multizone", - "host", - "app", - "path", - "config", - "vercel" - ] - }, - { - "a": { - "kind": "command", - "id": "encode-policy-v2" + "kind": "agent", + "id": "policy-text-researcher" }, "b": { "kind": "command", - "id": "encode-reform" + "id": "text-to-reform" }, - "score": 0.3453, + "score": 0.3506, "shared_terms": [ - "encode", - "prefix", + "bill", "reform", - "page", - "arguments", - "implement", - "orchestrator", - "checkpoint" + "ages", + "description", + "text", + "federal", + "natural", + "arpa" ] }, { "a": { "kind": "skill", - "id": "policyengine-standards" + "id": "policyengine-tools" }, "b": { - "kind": "agent", - "id": "pr-pusher" + "kind": "command", + "id": "audit-multizone" }, - "score": 0.3418, + "score": 0.3481, "shared_terms": [ - "changelog", - "draft", - "ruff", - "towncrier", - "linting", - "never", - "run", - "create" + "zone", + "next", + "multizone", + "host", + "app", + "config", + "path", + "vercel" ] }, { @@ -8144,13 +8293,13 @@ "kind": "agent", "id": "reform-describer" }, - "score": 0.3376, + "score": 0.3454, "shared_terms": [ + "parameter", "reform", "ctc", - "parameter", - "state", "gov", + "state", "tax", "credits", "mechanical" @@ -8159,85 +8308,85 @@ { "a": { "kind": "agent", - "id": "dashboard-design-validator" + "id": "ci-fixer" }, "b": { "kind": "agent", - "id": "frontend-builder" + "id": "implementation-validator" }, - "score": 0.3363, + "score": 0.3409, "shared_terms": [ - "kit", - "components", - "design", - "app", - "tsx", - "component", - "font", - "css" + "root", + "fix", + "worktree", + "run", + "prefix", + "review", + "read", + "only" ] }, { "a": { - "kind": "agent", - "id": "component-test-writer" + "kind": "skill", + "id": "policyengine-user-guide" }, "b": { "kind": "command", - "id": "create-new-component" + "id": "household-calc" }, - "score": 0.3321, + "score": 0.3327, "shared_terms": [ - "component", - "tsx", - "props", - "variant", - "components", - "app", - "componentname", - "ref" + "household", + "reform", + "income", + "population", + "benefits", + "marginal", + "net", + "taxes" ] }, { "a": { "kind": "skill", - "id": "encode-policy-v2" + "id": "review-program" }, "b": { "kind": "command", - "id": "encode-policy-v2" + "id": "fix-pr" }, - "score": 0.3298, + "score": 0.3302, "shared_terms": [ - "encode", - "program", - "implement", - "new", - "page", - "dpi", + "review", + "claude", "workflow", - "prefix" + "program", + "canonical", + "references", + "launcher", + "code" ] }, { "a": { - "kind": "skill", - "id": "policyengine-tools" + "kind": "agent", + "id": "dashboard-plan-validator" }, "b": { - "kind": "command", - "id": "deploy-dashboard" + "kind": "agent", + "id": "dashboard-scaffold" }, - "score": 0.3288, + "score": 0.3295, "shared_terms": [ - "modal", - "host", - "app", - "vercel", + "plan", "dashboard", - "config", - "next", - "deploy" + "tsx", + "components", + "yaml", + "embedding", + "api", + "zone" ] }, { @@ -8249,7 +8398,7 @@ "kind": "command", "id": "encode-reform" }, - "score": 0.3286, + "score": 0.3294, "shared_terms": [ "bill", "reform", @@ -8261,27 +8410,6 @@ "baseline" ] }, - { - "a": { - "kind": "skill", - "id": "policyengine-user-guide" - }, - "b": { - "kind": "command", - "id": "household-calc" - }, - "score": 0.3283, - "shared_terms": [ - "household", - "reform", - "income", - "population", - "benefits", - "marginal", - "net", - "taxes" - ] - }, { "a": { "kind": "agent", @@ -8291,163 +8419,163 @@ "kind": "command", "id": "analyze-policy" }, - "score": 0.3273, + "score": 0.3287, "shared_terms": [ "year", "microsim", "cost", "single", "anchor", - "prior", "baseline", + "prior", "horizon" ] }, { "a": { "kind": "skill", - "id": "policyengine-model-development" + "id": "fix-pr" }, "b": { "kind": "agent", - "id": "test-creator" + "id": "implementation-validator" }, - "score": 0.3234, + "score": 0.3286, "shared_terms": [ - "period", - "variable", - "tests", - "variables", - "test", - "formula", - "yaml", - "aggregation" + "fix", + "review", + "mode", + "read", + "role", + "verification", + "only", + "code" ] }, { "a": { - "kind": "command", - "id": "backdate-program" + "kind": "skill", + "id": "policyengine-tools" }, "b": { "kind": "command", - "id": "fix-pr" + "id": "deploy-dashboard" }, - "score": 0.3224, + "score": 0.3285, "shared_terms": [ - "review", - "program", - "files", - "arguments", - "prefix", - "agents", - "read", - "only" + "modal", + "host", + "app", + "vercel", + "dashboard", + "config", + "next", + "deploy" ] }, { "a": { - "kind": "command", - "id": "audit-multizone" + "kind": "agent", + "id": "component-test-writer" }, "b": { "kind": "command", - "id": "deploy-dashboard" + "id": "create-new-component" }, - "score": 0.3186, + "score": 0.3257, "shared_terms": [ - "host", - "zone", + "component", + "tsx", + "props", + "variant", + "components", "app", - "path", - "dashboard", - "git", - "config", - "next" + "componentname", + "kit" ] }, { "a": { "kind": "agent", - "id": "issue-manager" + "id": "edge-case-generator" }, "b": { - "kind": "command", - "id": "encode-policy-v2" + "kind": "agent", + "id": "implementation-validator" }, - "score": 0.3181, + "score": 0.3253, "shared_terms": [ - "issue", + "mode", + "fix", + "review", + "only", + "read", + "edge", "program", - "state", - "new", - "number", - "create", - "implement", - "name" + "test" ] }, { "a": { "kind": "agent", - "id": "dashboard-plan-validator" + "id": "issue-manager" }, "b": { "kind": "agent", - "id": "dashboard-scaffold" + "id": "pr-pusher" }, - "score": 0.3166, + "score": 0.324, "shared_terms": [ - "plan", - "dashboard", - "components", - "tsx", - "embedding", - "yaml", - "api", - "zone" + "branch", + "repo", + "head", + "push", + "issue", + "number", + "repository", + "base" ] }, { "a": { "kind": "command", - "id": "encode-reform" + "id": "audit-multizone" }, "b": { "kind": "command", - "id": "text-to-reform" + "id": "deploy-dashboard" }, - "score": 0.3146, + "score": 0.3195, "shared_terms": [ - "bill", - "reform", - "reforms", - "federal", - "full", - "arguments", - "analyze", - "description" + "host", + "zone", + "app", + "path", + "dashboard", + "modal", + "config", + "git" ] }, { "a": { - "kind": "command", - "id": "encode-policy-v2" + "kind": "skill", + "id": "policyengine-calibration-diagnostics" }, "b": { - "kind": "command", - "id": "review-program" + "kind": "skill", + "id": "policyengine-data" }, - "score": 0.3129, + "score": 0.3178, "shared_terms": [ - "prefix", - "program", - "review", - "dpi", - "pdf", - "files", - "arguments", - "branch" + "microcosm", + "calibration", + "diagnostics", + "target", + "populace", + "weights", + "fit", + "calibrate" ] }, { @@ -8459,7 +8587,7 @@ "kind": "command", "id": "reform-pipeline" }, - "score": 0.3129, + "score": 0.3153, "shared_terms": [ "bill", "reform", @@ -8473,44 +8601,44 @@ }, { "a": { - "kind": "agent", - "id": "dashboard-scaffold" + "kind": "command", + "id": "encode-reform" }, "b": { "kind": "command", - "id": "deploy-dashboard" + "id": "text-to-reform" }, - "score": 0.3123, + "score": 0.3119, "shared_terms": [ - "dashboard", - "modal", - "deployment", - "plan", - "vercel", - "custom", - "project", - "host" + "bill", + "reform", + "reforms", + "federal", + "full", + "arguments", + "analyze", + "description" ] }, { "a": { "kind": "skill", - "id": "policyengine-calibration-diagnostics" + "id": "policyengine-healthcare" }, "b": { "kind": "skill", - "id": "policyengine-data" + "id": "policyengine-us" }, - "score": 0.311, + "score": 0.3088, "shared_terms": [ - "populace", - "calibration", - "diagnostics", - "target", - "weights", - "fit", - "calibrate", - "release" + "unit", + "tax", + "income", + "medicaid", + "household", + "aca", + "net", + "person" ] }, { @@ -8522,7 +8650,7 @@ "kind": "skill", "id": "policyengine-tools" }, - "score": 0.3074, + "score": 0.3076, "shared_terms": [ "css", "theme", @@ -8536,44 +8664,23 @@ }, { "a": { - "kind": "skill", - "id": "policyengine-healthcare" + "kind": "agent", + "id": "reform-classifier" }, "b": { - "kind": "skill", - "id": "policyengine-us" - }, - "score": 0.3065, - "shared_terms": [ - "unit", - "tax", - "medicaid", - "income", - "household", - "aca", - "net", - "person" - ] - }, - { - "a": { "kind": "agent", - "id": "issue-manager" - }, - "b": { - "kind": "command", - "id": "backdate-program" + "id": "reform-describer" }, - "score": 0.3057, + "score": 0.3073, "shared_terms": [ - "program", - "issue", - "state", - "files", - "tanf", - "existing", - "agents", - "full" + "provisions", + "parameter", + "reform", + "ctc", + "refundable", + "amount", + "credits", + "irs" ] }, { @@ -8585,7 +8692,7 @@ "kind": "command", "id": "new-tool" }, - "score": 0.3023, + "score": 0.3071, "shared_terms": [ "kit", "css", @@ -8600,22 +8707,64 @@ { "a": { "kind": "agent", - "id": "reform-classifier" + "id": "dashboard-scaffold" }, "b": { + "kind": "command", + "id": "deploy-dashboard" + }, + "score": 0.3055, + "shared_terms": [ + "dashboard", + "modal", + "custom", + "plan", + "pattern", + "vercel", + "host", + "step" + ] + }, + { + "a": { "kind": "agent", - "id": "reform-describer" + "id": "implementation-validator" }, - "score": 0.302, + "b": { + "kind": "command", + "id": "backdate-program" + }, + "score": 0.3042, "shared_terms": [ - "provisions", - "reform", - "parameter", - "ctc", - "refundable", - "amount", - "credits", - "irs" + "program", + "root", + "worktree", + "review", + "read", + "only", + "phase", + "prefix" + ] + }, + { + "a": { + "kind": "skill", + "id": "policyengine-standards" + }, + "b": { + "kind": "agent", + "id": "pr-pusher" + }, + "score": 0.3038, + "shared_terms": [ + "changelog", + "towncrier", + "repo", + "draft", + "linting", + "formatting", + "never", + "ruff" ] }, { @@ -8627,12 +8776,12 @@ "kind": "command", "id": "household-calc" }, - "score": 0.2999, + "score": 0.3025, "shared_terms": [ "household", "income", - "level", "tax", + "level", "reform", "net", "benefit", @@ -8641,86 +8790,128 @@ }, { "a": { - "kind": "skill", - "id": "policyengine-writing" + "kind": "agent", + "id": "policy-text-researcher" }, "b": { "kind": "agent", - "id": "neutrality-reviewer" + "id": "reform-describer" }, - "score": 0.2987, + "score": 0.3017, "shared_terms": [ - "neutral", - "neutrality", - "costs", - "blog", - "benefits", - "raises", - "posts", - "analytical" + "ctc", + "provisions", + "reform", + "federal", + "ages", + "gov", + "description", + "text" ] }, { "a": { - "kind": "agent", - "id": "policy-text-researcher" + "kind": "skill", + "id": "policyengine-us" }, "b": { "kind": "agent", - "id": "reform-describer" + "id": "parameter-locator" }, - "score": 0.2979, + "score": 0.3014, "shared_terms": [ - "ctc", - "provisions", - "reform", - "ages", - "federal", - "description", + "tax", + "income", "gov", - "text" + "state", + "filing", + "eitc", + "ctc", + "states" ] }, { "a": { "kind": "agent", - "id": "dashboard-scaffold" + "id": "pr-pusher" }, "b": { + "kind": "command", + "id": "create-pr" + }, + "score": 0.3013, + "shared_terms": [ + "branch", + "git", + "draft", + "echo", + "commit", + "number", + "head", + "changelog" + ] + }, + { + "a": { "kind": "agent", - "id": "frontend-builder" + "id": "dashboard-scaffold" + }, + "b": { + "kind": "command", + "id": "create-dashboard" }, - "score": 0.2975, + "score": 0.3005, "shared_terms": [ - "kit", - "spec", - "design", + "dashboard", "plan", - "builder", - "frontend", - "components", - "css" + "page", + "scaffold", + "repo", + "init", + "name", + "json" ] }, { "a": { "kind": "skill", - "id": "review-program" + "id": "policyengine-writing" + }, + "b": { + "kind": "agent", + "id": "neutrality-reviewer" + }, + "score": 0.3002, + "shared_terms": [ + "neutral", + "neutrality", + "costs", + "blog", + "benefits", + "raises", + "posts", + "analytical" + ] + }, + { + "a": { + "kind": "agent", + "id": "document-collector" }, "b": { "kind": "command", - "id": "backdate-program" + "id": "audit-state-tax" }, - "score": 0.2965, + "score": 0.2957, "shared_terms": [ - "review", - "program", "pdf", - "dpi", - "files", - "read", - "prefix", - "only" + "state", + "tmp", + "download", + "source", + "document", + "income", + "curl" ] }, { @@ -8732,14 +8923,14 @@ "kind": "command", "id": "text-to-reform" }, - "score": 0.296, + "score": 0.2922, "shared_terms": [ "reform", "dict", "provision", "deployed", - "master", "parameter", + "master", "api", "emits" ] @@ -8747,43 +8938,22 @@ { "a": { "kind": "agent", - "id": "implementation-validator" + "id": "parameter-locator" }, "b": { "kind": "command", - "id": "review-program" - }, - "score": 0.2948, - "shared_terms": [ - "review", - "program", - "pdf", - "code", - "file", - "audit", - "mode", - "read" - ] - }, - { - "a": { - "kind": "skill", - "id": "policyengine-us" - }, - "b": { - "kind": "agent", - "id": "parameter-locator" + "id": "audit-state-tax" }, - "score": 0.2938, + "score": 0.2915, "shared_terms": [ + "state", "tax", - "income", "gov", - "state", - "filing", - "eitc", - "ctc", - "model" + "income", + "states", + "parameter", + "phase", + "credits" ] }, { @@ -8795,7 +8965,7 @@ "kind": "skill", "id": "policyengine-design" }, - "score": 0.2924, + "score": 0.29, "shared_terms": [ "theme", "teal", @@ -8809,128 +8979,86 @@ }, { "a": { - "kind": "agent", - "id": "test-creator" + "kind": "command", + "id": "audit-multizone" }, "b": { "kind": "command", - "id": "write-tests" + "id": "audit-seo" }, - "score": 0.2924, + "score": 0.287, "shared_terms": [ - "test", - "tests", - "files", - "file", - "step", - "naming", - "conventions", - "format" - ] - }, - { - "a": { - "kind": "skill", - "id": "review-program" - }, - "b": { - "kind": "agent", - "id": "implementation-validator" - }, - "score": 0.292, - "shared_terms": [ - "review", - "program", - "pdf", - "code", - "mode", - "read", - "only", - "audit" - ] - }, - { - "a": { - "kind": "agent", - "id": "dashboard-scaffold" - }, - "b": { - "kind": "command", - "id": "create-dashboard" - }, - "score": 0.2903, - "shared_terms": [ - "dashboard", - "plan", - "page", - "scaffold", + "audit", + "zone", "repo", - "init", - "name", - "directory" + "target", + "path", + "multi", + "vercel", + "report" ] }, { "a": { - "kind": "agent", - "id": "document-collector" + "kind": "command", + "id": "household-calc" }, "b": { "kind": "command", - "id": "audit-state-tax" + "id": "text-to-reform" }, - "score": 0.2893, + "score": 0.2853, "shared_terms": [ - "pdf", - "state", - "tmp", - "download", - "source", - "curl", - "income", - "pdftotext" + "reform", + "dict", + "preset", + "analyze", + "description", + "entry", + "api", + "microsim" ] }, { "a": { - "kind": "command", - "id": "audit-multizone" + "kind": "skill", + "id": "policyengine-app" }, "b": { - "kind": "command", - "id": "audit-seo" + "kind": "agent", + "id": "dashboard-architecture-validator" }, - "score": 0.2868, + "score": 0.2852, "shared_terms": [ - "audit", - "zone", - "repo", - "path", - "target", - "multi", - "vercel", - "report" + "app", + "router", + "tailwindcss", + "vite", + "next", + "kit", + "tsx", + "bun" ] }, { "a": { - "kind": "command", - "id": "household-calc" + "kind": "skill", + "id": "policyengine-api" }, "b": { - "kind": "command", - "id": "text-to-reform" + "kind": "agent", + "id": "dashboard-integrator" }, - "score": 0.2829, + "score": 0.2841, "shared_terms": [ - "reform", - "dict", - "preset", - "analyze", - "entry", - "description", - "microsim", - "api" + "api", + "household", + "client", + "data", + "frontend", + "values", + "response", + "policyid" ] }, { @@ -8942,7 +9070,7 @@ "kind": "skill", "id": "policyengine-user-guide" }, - "score": 0.282, + "score": 0.2836, "shared_terms": [ "household", "income", @@ -8950,71 +9078,92 @@ "tax", "reform", "benefits", - "population", - "benefit" + "benefit", + "population" ] }, { "a": { "kind": "agent", - "id": "prior-scores-finder" + "id": "model-corroborator" }, "b": { - "kind": "agent", - "id": "reform-comparator" + "kind": "command", + "id": "prior-scores" }, - "score": 0.2817, + "score": 0.2835, "shared_terms": [ - "prior", - "year", - "anchor", + "shape", + "external", + "reform", + "benchmark", "scores", + "published", "microsim", - "comparator", - "our", - "result" + "runs" ] }, { "a": { - "kind": "skill", - "id": "policyengine-app" + "kind": "agent", + "id": "implementation-validator" }, "b": { - "kind": "agent", - "id": "dashboard-architecture-validator" + "kind": "command", + "id": "fix-pr" }, - "score": 0.2794, + "score": 0.2827, "shared_terms": [ - "app", - "router", - "tailwindcss", - "vite", - "next", - "kit", - "tsx", - "bun" + "fix", + "review", + "program", + "fixes", + "findings", + "code", + "run", + "references" ] }, { "a": { - "kind": "agent", - "id": "model-corroborator" + "kind": "skill", + "id": "encode-policy-v2" }, "b": { "kind": "command", - "id": "prior-scores" + "id": "fix-pr" }, - "score": 0.2788, + "score": 0.2823, "shared_terms": [ - "shape", - "external", - "reform", - "benchmark", - "scores", - "published", - "runs", - "microsim" + "review", + "claude", + "fix", + "workflow", + "program", + "canonical", + "references", + "launcher" + ] + }, + { + "a": { + "kind": "skill", + "id": "policyengine-tools" + }, + "b": { + "kind": "agent", + "id": "frontend-builder" + }, + "score": 0.2814, + "shared_terms": [ + "kit", + "app", + "tailwind", + "css", + "design", + "next", + "chart", + "components" ] }, { @@ -9023,40 +9172,40 @@ "id": "review-program" }, "b": { - "kind": "command", - "id": "audit-state-tax" + "kind": "agent", + "id": "implementation-validator" }, - "score": 0.2787, + "score": 0.2809, "shared_terms": [ + "review", + "program", + "root", + "read", "pdf", - "audit", - "source", - "diff", - "local", - "full", - "posting", - "tmp" + "prefix", + "only", + "code" ] }, { "a": { "kind": "agent", - "id": "parameter-locator" + "id": "prior-scores-finder" }, "b": { - "kind": "command", - "id": "audit-state-tax" + "kind": "agent", + "id": "reform-comparator" }, - "score": 0.2785, + "score": 0.2795, "shared_terms": [ - "state", - "tax", - "gov", - "income", - "states", - "parameter", - "phase", - "values" + "prior", + "year", + "anchor", + "scores", + "microsim", + "comparator", + "our", + "result" ] }, { @@ -9068,7 +9217,7 @@ "kind": "skill", "id": "policyengine-uk" }, - "score": 0.2765, + "score": 0.2782, "shared_terms": [ "household", "canada", @@ -9082,37 +9231,16 @@ }, { "a": { - "kind": "agent", - "id": "reform-classifier" + "kind": "command", + "id": "reform-pipeline" }, "b": { "kind": "command", - "id": "implement-structural" + "id": "text-to-reform" }, - "score": 0.275, + "score": 0.2776, "shared_terms": [ - "structural", - "backlog", - "model", - "reform", - "deployed", - "gov", - "formula", - "verdict" - ] - }, - { - "a": { - "kind": "command", - "id": "reform-pipeline" - }, - "b": { - "kind": "command", - "id": "text-to-reform" - }, - "score": 0.2749, - "shared_terms": [ - "bill", + "bill", "reform", "coverage", "api", @@ -9124,23 +9252,44 @@ }, { "a": { - "kind": "command", - "id": "encode-policy-v2" + "kind": "skill", + "id": "review-program" }, "b": { "kind": "command", - "id": "fix-pr" + "id": "backdate-program" }, - "score": 0.2735, + "score": 0.2765, "shared_terms": [ "review", - "prefix", - "number", "program", - "arguments", - "fix", - "branch", - "tmp" + "pdf", + "root", + "prefix", + "read", + "workflow", + "files" + ] + }, + { + "a": { + "kind": "agent", + "id": "dashboard-architecture-validator" + }, + "b": { + "kind": "agent", + "id": "dashboard-plan-validator" + }, + "score": 0.2764, + "shared_terms": [ + "grep", + "app", + "include", + "fail", + "components", + "tsx", + "test", + "node" ] }, { @@ -9152,7 +9301,7 @@ "kind": "command", "id": "new-tool" }, - "score": 0.2723, + "score": 0.2763, "shared_terms": [ "app", "calculator", @@ -9167,22 +9316,43 @@ { "a": { "kind": "agent", - "id": "microsim-runner" + "id": "frontend-builder" }, "b": { + "kind": "command", + "id": "new-tool" + }, + "score": 0.2756, + "shared_terms": [ + "kit", + "app", + "tailwind", + "font", + "css", + "import", + "design", + "colors" + ] + }, + { + "a": { "kind": "agent", - "id": "reform-comparator" + "id": "ci-fixer" + }, + "b": { + "kind": "command", + "id": "backdate-program" }, - "score": 0.2708, + "score": 0.2751, "shared_terms": [ - "result", - "version", - "dataset", - "year", - "cps", - "baseline", - "enhanced", - "microsim" + "root", + "worktree", + "files", + "prefix", + "program", + "git", + "run", + "read" ] }, { @@ -9194,142 +9364,163 @@ "kind": "command", "id": "reform-pipeline" }, - "score": 0.2708, + "score": 0.2751, "shared_terms": [ "bill", "reform", "bills", "federal", - "tracker", "gov", + "tracker", "enacted", "state" ] }, { "a": { - "kind": "skill", - "id": "policyengine-design" + "kind": "agent", + "id": "reform-classifier" }, "b": { - "kind": "agent", - "id": "dashboard-architecture-validator" + "kind": "command", + "id": "implement-structural" }, - "score": 0.2704, + "score": 0.273, "shared_terms": [ - "css", - "postcss", - "tailwindcss", - "app", - "theme", - "kit", - "tailwind", - "import" + "structural", + "backlog", + "reform", + "model", + "gov", + "deployed", + "formula", + "stop" ] }, { "a": { - "kind": "agent", - "id": "report-logger" + "kind": "skill", + "id": "fix-pr" }, "b": { "kind": "command", - "id": "analyze-policy" + "id": "encode-policy-v2" }, - "score": 0.2695, + "score": 0.2715, "shared_terms": [ - "log", - "archive", - "auto", - "analyst", - "country", - "prompt", - "default", - "report" + "claude", + "workflow", + "review", + "canonical", + "references", + "launcher", + "approved", + "code" ] }, { "a": { "kind": "agent", - "id": "dashboard-scaffold" + "id": "backend-builder" }, "b": { "kind": "command", - "id": "new-tool" + "id": "deploy-dashboard" }, - "score": 0.2673, + "score": 0.2715, "shared_terms": [ - "project", + "modal", "dashboard", - "scaffold", - "kit", - "css", - "plan", - "page", - "import" + "pattern", + "custom", + "precomputed", + "step", + "backend", + "data" ] }, { "a": { "kind": "agent", - "id": "frontend-builder" + "id": "report-logger" }, "b": { "kind": "command", - "id": "new-tool" + "id": "analyze-policy" + }, + "score": 0.2694, + "shared_terms": [ + "log", + "archive", + "auto", + "analyst", + "country", + "default", + "prompt", + "data" + ] + }, + { + "a": { + "kind": "skill", + "id": "policyengine-design" }, - "score": 0.2671, + "b": { + "kind": "agent", + "id": "dashboard-architecture-validator" + }, + "score": 0.2692, "shared_terms": [ + "css", + "postcss", + "tailwindcss", + "app", + "theme", "kit", "tailwind", - "app", - "font", - "css", - "import", - "design", - "hash" + "import" ] }, { "a": { - "kind": "agent", - "id": "ci-fixer" + "kind": "skill", + "id": "policyengine" }, "b": { "kind": "agent", - "id": "implementation-validator" + "id": "parameter-locator" }, - "score": 0.2659, + "score": 0.269, "shared_terms": [ - "mechanical", - "variable", - "test", - "fix", - "program", - "parameter", - "fixes", - "scope" + "income", + "tax", + "state", + "ctc", + "reform", + "filing", + "household", + "model" ] }, { "a": { "kind": "agent", - "id": "dashboard-architecture-validator" + "id": "microsim-runner" }, "b": { "kind": "agent", - "id": "dashboard-plan-validator" + "id": "reform-comparator" }, - "score": 0.2655, + "score": 0.2675, "shared_terms": [ - "grep", - "app", - "fail", - "components", - "tsx", - "include", - "test", - "pass" + "version", + "result", + "dataset", + "year", + "baseline", + "cps", + "enhanced", + "microsim" ] }, { @@ -9341,7 +9532,7 @@ "kind": "command", "id": "new-tool" }, - "score": 0.265, + "score": 0.2668, "shared_terms": [ "css", "theme", @@ -9353,6 +9544,27 @@ "app" ] }, + { + "a": { + "kind": "agent", + "id": "ci-fixer" + }, + "b": { + "kind": "command", + "id": "write-tests" + }, + "score": 0.2654, + "shared_terms": [ + "test", + "files", + "tests", + "run", + "file", + "fix", + "failures", + "write" + ] + }, { "a": { "kind": "skill", @@ -9362,7 +9574,7 @@ "kind": "agent", "id": "reform-comparator" }, - "score": 0.2647, + "score": 0.2644, "shared_terms": [ "prior", "anchor", @@ -9370,29 +9582,71 @@ "microsim", "published", "reform", - "stage", - "baseline" + "baseline", + "stage" ] }, { "a": { "kind": "agent", - "id": "implementation-validator" + "id": "dashboard-planner" }, "b": { - "kind": "command", - "id": "fix-pr" + "kind": "agent", + "id": "dashboard-scaffold" }, - "score": 0.2646, + "score": 0.2642, "shared_terms": [ - "review", - "fix", - "program", - "mode", - "read", - "only", - "tmp", - "diff" + "dashboard", + "plan", + "data", + "design", + "api", + "step", + "directory", + "required" + ] + }, + { + "a": { + "kind": "skill", + "id": "policyengine-us" + }, + "b": { + "kind": "command", + "id": "household-calc" + }, + "score": 0.2638, + "shared_terms": [ + "household", + "tax", + "income", + "level", + "net", + "reform", + "year", + "benefits" + ] + }, + { + "a": { + "kind": "agent", + "id": "dashboard-scaffold" + }, + "b": { + "kind": "command", + "id": "new-tool" + }, + "score": 0.2635, + "shared_terms": [ + "project", + "dashboard", + "scaffold", + "kit", + "css", + "plan", + "page", + "import" ] }, { @@ -9404,79 +9658,100 @@ "kind": "command", "id": "text-to-reform" }, - "score": 0.2621, + "score": 0.2628, "shared_terms": [ "reform", "dict", "shape", "runs", - "microsim", "analyze", - "model", + "microsim", + "parameter", "external" ] }, { "a": { "kind": "skill", - "id": "policyengine-us" + "id": "policyengine-app" }, "b": { - "kind": "command", - "id": "household-calc" + "kind": "agent", + "id": "frontend-builder" }, - "score": 0.2602, + "score": 0.2623, "shared_terms": [ - "household", - "tax", - "income", - "level", - "net", - "reform", - "year", - "benefits" + "app", + "kit", + "design", + "component", + "react", + "tokens", + "frontend", + "next" ] }, { "a": { - "kind": "command", - "id": "encode-reform" + "kind": "skill", + "id": "encode-policy-v2" }, "b": { - "kind": "command", - "id": "review-program" + "kind": "agent", + "id": "implementation-validator" }, - "score": 0.2587, + "score": 0.2622, "shared_terms": [ - "prefix", - "pdf", "review", - "short", - "orchestrator", - "files", - "arguments", - "read" + "fix", + "program", + "worktree", + "encode", + "structural", + "root", + "only" ] }, { "a": { - "kind": "skill", - "id": "policyengine-tools" + "kind": "agent", + "id": "issue-manager" + }, + "b": { + "kind": "command", + "id": "create-pr" + }, + "score": 0.2606, + "shared_terms": [ + "branch", + "number", + "base", + "git", + "create", + "repo", + "head", + "title" + ] + }, + { + "a": { + "kind": "agent", + "id": "dashboard-architecture-validator" }, "b": { "kind": "agent", "id": "frontend-builder" }, - "score": 0.2585, + "score": 0.2597, "shared_terms": [ - "kit", "app", + "kit", "tailwind", "css", - "design", - "next", - "chart", - "components" + "components", + "import", + "system", + "design" ] }, { @@ -9488,7 +9763,7 @@ "kind": "command", "id": "text-to-reform" }, - "score": 0.258, + "score": 0.2585, "shared_terms": [ "reform", "scorekeepers", @@ -9496,50 +9771,29 @@ "analyze", "presets", "bill", - "runs", - "consult" + "consult", + "runs" ] }, { "a": { "kind": "agent", - "id": "dashboard-planner" + "id": "dashboard-plan-validator" }, "b": { "kind": "agent", - "id": "dashboard-scaffold" + "id": "frontend-builder" }, - "score": 0.2569, + "score": 0.2584, "shared_terms": [ - "dashboard", + "component", "plan", + "components", + "chart", + "app", "design", - "data", - "directory", - "api", - "step", - "page" - ] - }, - { - "a": { - "kind": "command", - "id": "create-pr" - }, - "b": { - "kind": "command", - "id": "fix-pr" - }, - "score": 0.2563, - "shared_terms": [ - "echo", - "number", - "branch", - "review", - "diff", - "fix", - "bash", - "json" + "tsx", + "embedding" ] }, { @@ -9551,7 +9805,7 @@ "kind": "agent", "id": "model-corroborator" }, - "score": 0.2558, + "score": 0.2566, "shared_terms": [ "reform", "scores", @@ -9563,25 +9817,67 @@ "stage" ] }, + { + "a": { + "kind": "command", + "id": "backdate-program" + }, + "b": { + "kind": "command", + "id": "encode-reform" + }, + "score": 0.2566, + "shared_terms": [ + "prefix", + "short", + "arguments", + "orchestrator", + "page", + "files", + "agents", + "review" + ] + }, { "a": { "kind": "skill", - "id": "policyengine" + "id": "encode-policy-v2" }, "b": { + "kind": "command", + "id": "backdate-program" + }, + "score": 0.2563, + "shared_terms": [ + "program", + "review", + "worktree", + "agents", + "phase", + "root", + "files", + "pdf" + ] + }, + { + "a": { "kind": "agent", "id": "parameter-locator" }, - "score": 0.2549, + "b": { + "kind": "agent", + "id": "policy-text-researcher" + }, + "score": 0.2555, "shared_terms": [ - "income", - "tax", + "gov", "state", "ctc", + "federal", "reform", - "filing", - "household", - "model" + "brackets", + "amount", + "legislative" ] }, { @@ -9593,39 +9889,18 @@ "kind": "agent", "id": "reform-comparator" }, - "score": 0.2549, + "score": 0.2545, "shared_terms": [ "our", "microsim", + "baseline", "comparator", "result", - "baseline", "reform", "scores", "anchor" ] }, - { - "a": { - "kind": "agent", - "id": "implementation-validator" - }, - "b": { - "kind": "command", - "id": "backdate-program" - }, - "score": 0.2547, - "shared_terms": [ - "program", - "review", - "state", - "phase", - "only", - "read", - "file", - "agents" - ] - }, { "a": { "kind": "skill", @@ -9635,7 +9910,7 @@ "kind": "command", "id": "create-new-component" }, - "score": 0.2536, + "score": 0.2542, "shared_terms": [ "app", "component", @@ -9649,65 +9924,65 @@ }, { "a": { - "kind": "skill", - "id": "policyengine-prior-scores" + "kind": "agent", + "id": "dashboard-scaffold" }, "b": { - "kind": "command", - "id": "text-to-reform" + "kind": "agent", + "id": "frontend-builder" }, - "score": 0.2525, + "score": 0.2536, "shared_terms": [ - "reform", - "preset", - "presets", - "scorekeepers", - "scores", - "prior", - "dict", - "microsim" + "plan", + "kit", + "design", + "components", + "app", + "css", + "component", + "tsx" ] }, { "a": { - "kind": "agent", - "id": "dashboard-architecture-validator" + "kind": "skill", + "id": "review-program" }, "b": { - "kind": "agent", - "id": "frontend-builder" + "kind": "command", + "id": "encode-policy-v2" }, - "score": 0.2503, + "score": 0.2532, "shared_terms": [ - "app", - "kit", - "tailwind", - "css", - "components", - "spec", - "import", - "builder" + "review", + "claude", + "workflow", + "program", + "canonical", + "references", + "launcher", + "validation" ] }, { "a": { - "kind": "skill", - "id": "policyengine-tools" + "kind": "agent", + "id": "backend-builder" }, "b": { "kind": "agent", - "id": "dashboard-scaffold" + "id": "dashboard-plan-validator" }, - "score": 0.2489, + "score": 0.2525, "shared_terms": [ - "vercel", + "plan", + "api", + "data", "dashboard", - "kit", - "css", - "basepath", - "next", - "config", - "modal" + "lib", + "yaml", + "types", + "test" ] }, { @@ -9717,144 +9992,186 @@ }, "b": { "kind": "command", - "id": "prior-analysis" + "id": "text-to-reform" }, - "score": 0.2456, + "score": 0.252, "shared_terms": [ - "prior", - "scripts", - "did", - "analysis", + "reform", + "preset", + "presets", + "scorekeepers", "scores", - "analyses", - "scored", - "score" + "prior", + "dict", + "microsim" ] }, { "a": { + "kind": "skill", + "id": "policyengine-tools" + }, + "b": { "kind": "agent", - "id": "edge-case-generator" + "id": "dashboard-scaffold" + }, + "score": 0.2512, + "shared_terms": [ + "dashboard", + "kit", + "css", + "config", + "basepath", + "vercel", + "next", + "modal" + ] + }, + { + "a": { + "kind": "agent", + "id": "test-creator" }, "b": { "kind": "command", "id": "write-tests" }, - "score": 0.2454, + "score": 0.2504, "shared_terms": [ "test", "tests", - "edge", + "files", + "step", "file", - "cases", - "existing", - "zero", - "files" + "format", + "only", + "unit" ] }, { "a": { "kind": "agent", - "id": "parameter-locator" + "id": "dashboard-architecture-validator" }, "b": { "kind": "agent", - "id": "policy-text-researcher" + "id": "dashboard-scaffold" }, - "score": 0.2453, + "score": 0.2502, "shared_terms": [ - "gov", - "state", - "ctc", - "reform", - "federal", - "brackets", - "amount", - "legislative" + "css", + "config", + "modal", + "dashboard", + "backend", + "app", + "tsx", + "custom" ] }, { "a": { - "kind": "agent", - "id": "report-logger" + "kind": "command", + "id": "create-dashboard" + }, + "b": { + "kind": "command", + "id": "new-tool" + }, + "score": 0.2497, + "shared_terms": [ + "dashboard", + "create", + "page", + "calculator", + "multi", + "widget", + "purpose", + "scaffold" + ] + }, + { + "a": { + "kind": "skill", + "id": "policyengine-prior-scores" }, "b": { "kind": "command", "id": "prior-analysis" }, - "score": 0.244, + "score": 0.2466, "shared_terms": [ - "archive", - "analyses", - "verdict", - "local", - "analyze", - "country", + "prior", + "scripts", "analysis", - "repo" + "did", + "scores", + "analyses", + "scored", + "score" ] }, { "a": { "kind": "agent", - "id": "backend-builder" + "id": "ci-fixer" }, "b": { "kind": "agent", - "id": "dashboard-plan-validator" + "id": "edge-case-generator" }, - "score": 0.2439, + "score": 0.2451, "shared_terms": [ - "plan", - "api", - "data", - "dashboard", - "lib", - "yaml", - "contract", - "test" + "test", + "files", + "cases", + "tests", + "case", + "root", + "fix", + "only" ] }, { "a": { - "kind": "agent", - "id": "dashboard-architecture-validator" + "kind": "skill", + "id": "policyengine-api" }, "b": { "kind": "agent", - "id": "dashboard-scaffold" + "id": "backend-builder" }, - "score": 0.2435, + "score": 0.2449, "shared_terms": [ - "css", - "modal", - "tsx", - "dashboard", - "app", - "config", - "kit", - "custom" + "api", + "client", + "household", + "data", + "simulation", + "json", + "org", + "endpoint" ] }, { "a": { "kind": "agent", - "id": "backend-builder" + "id": "report-logger" }, "b": { "kind": "command", - "id": "deploy-dashboard" + "id": "prior-analysis" }, - "score": 0.2433, + "score": 0.2434, "shared_terms": [ - "backend", - "modal", - "dashboard", - "custom", - "pattern", - "step", - "data", - "plan" + "archive", + "analyses", + "verdict", + "local", + "analyze", + "country", + "analysis", + "repo" ] }, { @@ -9866,13 +10183,13 @@ "kind": "command", "id": "audit-multizone" }, - "score": 0.2421, + "score": 0.243, "shared_terms": [ "app", "host", "next", - "multizone", "website", + "multizone", "rewrites", "zone", "vercel" @@ -9880,44 +10197,23 @@ }, { "a": { - "kind": "command", - "id": "create-dashboard" + "kind": "agent", + "id": "reference-validator" }, "b": { "kind": "command", - "id": "new-tool" + "id": "audit-state-tax" }, - "score": 0.2415, + "score": 0.2407, "shared_terms": [ - "dashboard", - "create", + "pdf", + "reference", + "source", "page", - "calculator", - "multi", - "widget", - "scaffold", - "purpose" - ] - }, - { - "a": { - "kind": "skill", - "id": "policyengine" - }, - "b": { - "kind": "skill", - "id": "policyengine-healthcare" - }, - "score": 0.241, - "shared_terms": [ - "household", - "income", - "net", - "tax", - "unit", - "person", - "year", - "assert" + "number", + "full", + "parameter", + "audit" ] }, { @@ -9929,7 +10225,7 @@ "kind": "command", "id": "audit-multizone" }, - "score": 0.2396, + "score": 0.2398, "shared_terms": [ "zone", "path", @@ -9950,15 +10246,15 @@ "kind": "skill", "id": "policyengine-api" }, - "score": 0.2391, + "score": 0.2392, "shared_terms": [ "household", "api", "python", - "result", - "rest", - "simulation", "country", + "rest", + "result", + "analysis", "bundle" ] }, @@ -9971,7 +10267,7 @@ "kind": "command", "id": "text-to-reform" }, - "score": 0.2384, + "score": 0.2387, "shared_terms": [ "bill", "microsim", @@ -9980,175 +10276,133 @@ "log", "year", "url", - "analyst" - ] - }, - { - "a": { - "kind": "skill", - "id": "policyengine-model-development" - }, - "b": { - "kind": "agent", - "id": "ci-fixer" - }, - "score": 0.2382, - "shared_terms": [ - "period", - "tests", - "variable", - "test", - "references", - "parameter", - "formula", - "entity" + "api" ] }, { "a": { "kind": "agent", - "id": "reference-validator" + "id": "implementation-validator" }, "b": { "kind": "command", - "id": "audit-state-tax" + "id": "review-program" }, "score": 0.2376, "shared_terms": [ + "review", + "program", + "code", + "audit", + "read", "pdf", - "reference", - "source", - "parameter", - "page", - "full", - "number", - "audit" - ] - }, - { - "a": { - "kind": "command", - "id": "audit-state-tax" - }, - "b": { - "kind": "command", - "id": "fix-pr" - }, - "score": 0.2375, - "shared_terms": [ - "diff", - "local", - "number", - "tmp", - "arguments", - "files", - "flag", - "full" + "only", + "run" ] }, { "a": { - "kind": "command", - "id": "backdate-program" + "kind": "agent", + "id": "backend-builder" }, "b": { - "kind": "command", - "id": "encode-reform" + "kind": "agent", + "id": "dashboard-planner" }, - "score": 0.237, + "score": 0.2356, "shared_terms": [ - "prefix", - "arguments", - "review", - "page", - "short", - "agents", - "files", - "state" + "dashboard", + "data", + "plan", + "api", + "step", + "json", + "pattern", + "results" ] }, { "a": { - "kind": "command", - "id": "audit-state-tax" + "kind": "skill", + "id": "policyengine" }, "b": { - "kind": "command", - "id": "backdate-program" + "kind": "agent", + "id": "dashboard-integrator" }, - "score": 0.2368, + "score": 0.2353, "shared_terms": [ - "state", - "pdf", - "audit", - "phase", - "arguments", - "full", - "files", - "only" + "household", + "api", + "income", + "result", + "data", + "unit", + "tax", + "person" ] }, { "a": { "kind": "agent", - "id": "ci-fixer" + "id": "reform-describer" }, "b": { - "kind": "agent", - "id": "program-reviewer" + "kind": "command", + "id": "text-to-reform" }, - "score": 0.2344, + "score": 0.2331, "shared_terms": [ - "test", - "tests", - "implementation", - "program", - "period", - "vectorization", + "reform", + "description", + "dict", "parameter", - "variable" + "provisions", + "federal", + "text", + "ctc" ] }, { "a": { - "kind": "skill", - "id": "policyengine-app" + "kind": "agent", + "id": "dashboard-architecture-validator" }, "b": { "kind": "command", - "id": "deploy-dashboard" + "id": "new-tool" }, - "score": 0.2322, + "score": 0.2327, "shared_terms": [ "app", - "host", - "rewrites", - "website", - "vercel", - "workspace", - "bun", - "next" + "css", + "tailwind", + "kit", + "import", + "function", + "bash", + "globals" ] }, { "a": { "kind": "agent", - "id": "dashboard-architecture-validator" + "id": "ci-fixer" }, "b": { - "kind": "command", - "id": "deploy-dashboard" + "kind": "agent", + "id": "pr-pusher" }, - "score": 0.2319, + "score": 0.2314, "shared_terms": [ - "modal", - "app", - "backend", - "bash", - "config", - "dashboard", - "custom", - "next" + "caller", + "git", + "run", + "sources", + "formatting", + "commit", + "fix", + "contract" ] }, { @@ -10158,123 +10412,39 @@ }, "b": { "kind": "skill", - "id": "policyengine-canada" + "id": "policyengine-healthcare" }, - "score": 0.2317, + "score": 0.2311, "shared_terms": [ "household", "income", "tax", + "unit", "net", + "person", "age", - "microsimulation", - "assert", - "population" - ] - }, - { - "a": { - "kind": "agent", - "id": "dashboard-integrator" - }, - "b": { - "kind": "agent", - "id": "dashboard-scaffold" - }, - "score": 0.2316, - "shared_terms": [ - "api", - "components", - "plan", - "client", - "data", - "dashboard", - "frontend", - "builder" - ] - }, - { - "a": { - "kind": "agent", - "id": "backend-builder" - }, - "b": { - "kind": "agent", - "id": "dashboard-planner" - }, - "score": 0.2312, - "shared_terms": [ - "dashboard", - "data", - "plan", - "api", - "step", - "json", - "pattern", - "results" - ] - }, - { - "a": { - "kind": "agent", - "id": "component-test-writer" - }, - "b": { - "kind": "agent", - "id": "ci-fixer" - }, - "score": 0.2295, - "shared_terms": [ - "test", - "tests", - "testing", - "implementation", - "import", - "naming", - "primary", - "each" + "year" ] }, { "a": { "kind": "skill", - "id": "fix-pr" + "id": "policyengine-app" }, "b": { - "kind": "command", - "id": "review-program" - }, - "score": 0.2292, - "shared_terms": [ - "review", - "local", - "files", - "program", - "read", - "code", - "fix", - "fixes" - ] - }, - { - "a": { "kind": "agent", - "id": "reform-describer" - }, - "b": { - "kind": "command", - "id": "text-to-reform" + "id": "multizone-validator" }, - "score": 0.2291, + "score": 0.2306, "shared_terms": [ - "reform", - "description", - "dict", - "provisions", - "parameter", - "federal", - "ctc", - "text" + "app", + "host", + "next", + "legacy", + "website", + "zone", + "rewrites", + "server" ] }, { @@ -10286,13 +10456,13 @@ "kind": "agent", "id": "prior-scores-finder" }, - "score": 0.2286, + "score": 0.2306, "shared_terms": [ "reform", "external", + "source", "comparator", "scores", - "source", "tier", "our", "scored" @@ -10307,7 +10477,7 @@ "kind": "command", "id": "household-calc" }, - "score": 0.2285, + "score": 0.2302, "shared_terms": [ "household", "canada", @@ -10316,7 +10486,7 @@ "income", "population", "net", - "not" + "microsimulation" ] }, { @@ -10325,229 +10495,40 @@ "id": "policyengine-app" }, "b": { - "kind": "agent", - "id": "multizone-validator" + "kind": "command", + "id": "deploy-dashboard" }, - "score": 0.2284, + "score": 0.2291, "shared_terms": [ "app", "host", - "next", - "legacy", + "rewrites", "website", - "zone", - "root", - "rewrites" - ] - }, - { - "a": { - "kind": "agent", - "id": "document-collector" - }, - "b": { - "kind": "command", - "id": "review-program" - }, - "score": 0.2283, - "shared_terms": [ - "pdf", - "tmp", - "program", - "you", - "pdfs", - "your", - "state", - "read" - ] - }, - { - "a": { - "kind": "agent", - "id": "issue-manager" - }, - "b": { - "kind": "agent", - "id": "structural-implementer" - }, - "score": 0.2272, - "shared_terms": [ - "issue", - "open", - "implement", - "state", - "program", - "existing", - "issues", - "new" - ] - }, - { - "a": { - "kind": "agent", - "id": "implementation-validator" - }, - "b": { - "kind": "command", - "id": "encode-policy-v2" - }, - "score": 0.2267, - "shared_terms": [ - "program", - "encode", - "review", - "phase", - "structural", - "state", - "prefix", - "fix" - ] - }, - { - "a": { - "kind": "skill", - "id": "review-program" - }, - "b": { - "kind": "command", - "id": "encode-policy-v2" - }, - "score": 0.2258, - "shared_terms": [ - "review", - "program", - "pdf", - "prefix", - "dpi", - "workflow", - "files", - "tmp" - ] - }, - { - "a": { - "kind": "agent", - "id": "program-reviewer" - }, - "b": { - "kind": "agent", - "id": "reference-validator" - }, - "score": 0.2256, - "shared_terms": [ - "reference", - "standards", - "requirements", - "parameter", - "validation", - "income", - "program", - "legal" - ] - }, - { - "a": { - "kind": "agent", - "id": "ci-fixer" - }, - "b": { - "kind": "agent", - "id": "edge-case-generator" - }, - "score": 0.2252, - "shared_terms": [ - "test", - "variable", - "tests", - "period", - "income", - "maximum", - "input", - "end" - ] - }, - { - "a": { - "kind": "skill", - "id": "policyengine-app" - }, - "b": { - "kind": "agent", - "id": "frontend-builder" - }, - "score": 0.2244, - "shared_terms": [ - "app", - "design", - "kit", - "component", - "react", - "frontend", - "tokens", - "next" - ] - }, - { - "a": { - "kind": "agent", - "id": "multizone-validator" - }, - "b": { - "kind": "agent", - "id": "dashboard-plan-validator" - }, - "score": 0.2243, - "shared_terms": [ - "zone", - "path", - "app", - "matches", - "name", - "fail", - "kebab", - "multi" - ] - }, - { - "a": { - "kind": "skill", - "id": "policyengine" - }, - "b": { - "kind": "agent", - "id": "dashboard-integrator" - }, - "score": 0.2237, - "shared_terms": [ - "household", - "result", - "income", - "api", - "unit", - "tax", - "person", - "data" + "vercel", + "workspace", + "bun", + "modal" ] }, { "a": { "kind": "agent", - "id": "dashboard-architecture-validator" + "id": "edge-case-generator" }, "b": { - "kind": "command", - "id": "new-tool" + "kind": "agent", + "id": "program-reviewer" }, - "score": 0.2237, + "score": 0.2284, "shared_terms": [ - "css", - "app", - "tailwind", - "kit", - "import", - "function", - "bash", - "globals" + "income", + "tests", + "test", + "edge", + "mode", + "program", + "review", + "cases" ] }, { @@ -10559,7 +10540,7 @@ "kind": "command", "id": "reform-pipeline" }, - "score": 0.2228, + "score": 0.2282, "shared_terms": [ "bill", "auto", @@ -10574,169 +10555,148 @@ { "a": { "kind": "agent", - "id": "dashboard-plan-validator" + "id": "dashboard-integrator" }, "b": { "kind": "agent", - "id": "frontend-builder" + "id": "dashboard-scaffold" }, - "score": 0.2223, + "score": 0.2273, "shared_terms": [ - "component", - "plan", + "api", "components", - "chart", - "app", - "tsx", - "recharts", - "embedding" + "data", + "plan", + "client", + "dashboard", + "structure", + "step" ] }, { "a": { - "kind": "skill", - "id": "policyengine-us" + "kind": "agent", + "id": "dashboard-integrator" }, "b": { - "kind": "skill", - "id": "policyengine-user-guide" + "kind": "agent", + "id": "dashboard-plan-validator" }, - "score": 0.2217, + "score": 0.2268, "shared_terms": [ - "household", - "tax", - "income", - "poverty", - "reform", - "benefits", - "spm", - "population" + "api", + "components", + "plan", + "data", + "loading", + "chart", + "component", + "lib" ] }, { "a": { "kind": "agent", - "id": "implementation-validator" + "id": "component-test-writer" }, "b": { "kind": "agent", - "id": "reference-validator" + "id": "frontend-builder" }, - "score": 0.2217, + "score": 0.226, "shared_terms": [ - "validator", - "parameter", - "reference", - "pdf", - "review", - "missing", - "metadata", - "values" + "component", + "button", + "kit", + "app", + "components", + "tsx", + "react", + "import" ] }, { "a": { "kind": "skill", - "id": "policyengine-model-development" + "id": "policyengine" }, "b": { - "kind": "agent", - "id": "pr-pusher" + "kind": "skill", + "id": "policyengine-canada" }, - "score": 0.2204, + "score": 0.2259, "shared_terms": [ - "changelog", - "tests", - "add", - "variables", - "never", - "branch", - "parameters", - "run" + "household", + "income", + "tax", + "age", + "microsimulation", + "net", + "analysis", + "credit" ] }, { "a": { - "kind": "command", - "id": "create-dashboard" + "kind": "skill", + "id": "policyengine-us" }, "b": { - "kind": "command", - "id": "reform-pipeline" + "kind": "skill", + "id": "policyengine-user-guide" }, - "score": 0.2204, + "score": 0.2247, "shared_terms": [ - "dashboard", + "household", + "tax", + "income", + "poverty", "reform", - "auto", - "crm", - "phase", - "confirm", - "arguments", - "dry" + "benefits", + "spm", + "population" ] }, { "a": { - "kind": "skill", - "id": "policyengine-tools" - }, - "b": { "kind": "command", - "id": "create-new-component" - }, - "score": 0.2193, - "shared_terms": [ - "kit", - "app", - "design", - "tailwind", - "export", - "css", - "component", - "components" - ] - }, - { - "a": { - "kind": "agent", - "id": "dashboard-integrator" + "id": "backdate-program" }, "b": { - "kind": "agent", - "id": "dashboard-plan-validator" + "kind": "command", + "id": "review-program" }, - "score": 0.2191, + "score": 0.2243, "shared_terms": [ - "components", - "api", - "plan", - "loading", - "data", - "component", - "chart", - "lib" + "program", + "review", + "arguments", + "pdf", + "read", + "audit", + "workflow", + "only" ] }, { "a": { "kind": "command", - "id": "encode-policy-v2" + "id": "create-dashboard" }, "b": { "kind": "command", - "id": "implement-structural" + "id": "reform-pipeline" }, - "score": 0.219, + "score": 0.2236, "shared_terms": [ - "structural", - "issue", - "encode", - "implement", + "dashboard", + "reform", + "auto", + "crm", "phase", - "new", - "run", - "arguments" + "confirm", + "arguments", + "dry" ] }, { @@ -10748,12 +10708,12 @@ "kind": "skill", "id": "policyengine-uk" }, - "score": 0.2188, + "score": 0.2206, "shared_terms": [ "household", "income", - "unit", "tax", + "unit", "net", "person", "credit", @@ -10762,44 +10722,65 @@ }, { "a": { - "kind": "skill", - "id": "policyengine-api" + "kind": "agent", + "id": "dashboard-architecture-validator" }, "b": { + "kind": "command", + "id": "deploy-dashboard" + }, + "score": 0.2203, + "shared_terms": [ + "modal", + "app", + "bash", + "config", + "dashboard", + "backend", + "custom", + "next" + ] + }, + { + "a": { "kind": "agent", - "id": "dashboard-integrator" + "id": "multizone-validator" + }, + "b": { + "kind": "agent", + "id": "dashboard-plan-validator" }, - "score": 0.2183, + "score": 0.2198, "shared_terms": [ - "api", - "household", - "client", - "values", - "frontend", - "data", - "response", - "policyid" + "zone", + "path", + "matches", + "app", + "fail", + "name", + "kebab", + "multi" ] }, { "a": { "kind": "skill", - "id": "policyengine-api" + "id": "policyengine-tools" }, "b": { - "kind": "agent", - "id": "microsim-runner" + "kind": "command", + "id": "create-new-component" }, - "score": 0.2174, + "score": 0.2189, "shared_terms": [ - "api", - "economy", - "version", - "over", - "country", - "python", - "baseline", - "org" + "kit", + "app", + "design", + "tailwind", + "export", + "css", + "component", + "components" ] }, { @@ -10811,7 +10792,7 @@ "kind": "command", "id": "household-calc" }, - "score": 0.2165, + "score": 0.2184, "shared_terms": [ "reform", "income", @@ -10825,23 +10806,23 @@ }, { "a": { - "kind": "agent", - "id": "document-collector" + "kind": "skill", + "id": "policyengine-api" }, "b": { "kind": "agent", - "id": "reference-validator" + "id": "microsim-runner" }, - "score": 0.2151, + "score": 0.2179, "shared_terms": [ - "pdf", - "text", - "reference", - "citation", - "section", - "doc", - "parameter", - "you" + "api", + "economy", + "version", + "country", + "over", + "python", + "baseline", + "org" ] }, { @@ -10851,39 +10832,39 @@ }, "b": { "kind": "agent", - "id": "implementation-validator" + "id": "ci-fixer" }, - "score": 0.2149, + "score": 0.2177, "shared_terms": [ - "review", "fix", - "fixes", - "program", - "reports", - "code", - "findings", - "phases" + "files", + "failures", + "workflow", + "review", + "root", + "local", + "worktree" ] }, { "a": { "kind": "agent", - "id": "multizone-validator" + "id": "dashboard-plan-validator" }, "b": { "kind": "command", - "id": "deploy-dashboard" + "id": "create-new-component" }, - "score": 0.2145, + "score": 0.2173, "shared_terms": [ - "host", - "zone", + "component", + "components", + "grep", "app", - "path", - "next", - "modal", - "config", - "rewrites" + "tsx", + "design", + "dashboard", + "include" ] }, { @@ -10895,7 +10876,7 @@ "kind": "command", "id": "prior-scores" }, - "score": 0.2145, + "score": 0.2165, "shared_terms": [ "analyses", "prior", @@ -10903,92 +10884,29 @@ "scripts", "archive", "running", - "runs", - "scores" - ] - }, - { - "a": { - "kind": "agent", - "id": "program-reviewer" - }, - "b": { - "kind": "agent", - "id": "test-creator" - }, - "score": 0.2137, - "shared_terms": [ - "period", - "test", - "tests", - "government", - "program", - "variable", - "benefit", - "standards" - ] - }, - { - "a": { - "kind": "agent", - "id": "issue-manager" - }, - "b": { - "kind": "agent", - "id": "program-reviewer" - }, - "score": 0.2128, - "shared_terms": [ - "program", - "issue", - "state", - "tanf", - "implementations", - "implementation", - "income", - "step" + "change", + "runs" ] }, { "a": { - "kind": "skill", - "id": "policyengine-api" - }, - "b": { "kind": "agent", - "id": "backend-builder" - }, - "score": 0.2124, - "shared_terms": [ - "api", - "client", - "data", - "simulation", - "json", - "org", - "household", - "endpoint" - ] - }, - { - "a": { - "kind": "skill", - "id": "policyengine-design" + "id": "multizone-validator" }, "b": { "kind": "command", - "id": "create-new-component" + "id": "deploy-dashboard" }, - "score": 0.2113, + "score": 0.2164, "shared_terms": [ - "kit", - "design", - "css", + "host", + "zone", "app", - "theme", - "component", - "colors", - "tokens" + "modal", + "path", + "next", + "config", + "rewrites" ] }, { @@ -11000,7 +10918,7 @@ "kind": "command", "id": "create-new-component" }, - "score": 0.2082, + "score": 0.2127, "shared_terms": [ "app", "kit", @@ -11014,65 +10932,65 @@ }, { "a": { - "kind": "agent", - "id": "edge-case-generator" + "kind": "skill", + "id": "policyengine-design" }, "b": { - "kind": "agent", - "id": "program-reviewer" + "kind": "command", + "id": "create-new-component" }, - "score": 0.2074, + "score": 0.2118, "shared_terms": [ - "income", - "test", - "edge", - "benefit", - "threshold", - "maximum", - "tests", - "period" + "kit", + "design", + "css", + "app", + "theme", + "component", + "colors", + "tailwind" ] }, { "a": { "kind": "agent", - "id": "component-test-writer" + "id": "document-collector" }, "b": { "kind": "agent", - "id": "frontend-builder" + "id": "reference-validator" }, - "score": 0.2066, + "score": 0.2118, "shared_terms": [ - "component", - "button", - "kit", - "components", - "app", - "tsx", - "react", - "recharts" + "pdf", + "reference", + "text", + "section", + "citation", + "doc", + "document", + "authoritative" ] }, { "a": { "kind": "agent", - "id": "document-collector" + "id": "implementation-validator" }, "b": { "kind": "agent", "id": "program-reviewer" }, - "score": 0.2063, + "score": 0.2114, "shared_terms": [ - "regulations", - "implementations", "program", - "standards", - "disregards", - "state", - "income", - "government" + "mode", + "review", + "code", + "findings", + "read", + "pattern", + "reviewer" ] }, { @@ -11084,7 +11002,7 @@ "kind": "command", "id": "new-tool" }, - "score": 0.2062, + "score": 0.209, "shared_terms": [ "kit", "app", @@ -11093,196 +11011,175 @@ "design", "export", "src", - "css" - ] - }, - { - "a": { - "kind": "agent", - "id": "issue-manager" - }, - "b": { - "kind": "agent", - "id": "report-logger" - }, - "score": 0.206, - "shared_terms": [ - "issue", - "open", - "step", - "github", - "edit", - "list", - "issues", - "repo" + "import" ] }, { "a": { - "kind": "command", - "id": "create-dashboard" + "kind": "skill", + "id": "policyengine-us" }, "b": { "kind": "command", - "id": "deploy-dashboard" + "id": "audit-state-tax" }, - "score": 0.2059, + "score": 0.2069, "shared_terms": [ - "dashboard", - "repo", - "multi", - "step", - "backend", - "plan", - "clone", - "run" + "tax", + "state", + "gov", + "income", + "year", + "wrong", + "states", + "parameter" ] }, { "a": { - "kind": "agent", - "id": "backend-builder" + "kind": "skill", + "id": "encode-policy-v2" }, "b": { "kind": "agent", - "id": "dashboard-architecture-validator" + "id": "ci-fixer" }, - "score": 0.2053, + "score": 0.2045, "shared_terms": [ - "backend", - "json", - "custom", - "modal", - "test", - "pattern", - "data", - "dashboard" + "worktree", + "root", + "review", + "fixer", + "fix", + "files", + "encode", + "tests" ] }, { "a": { - "kind": "agent", - "id": "dashboard-plan-validator" + "kind": "skill", + "id": "review-program" }, "b": { "kind": "command", - "id": "create-new-component" - }, - "score": 0.2039, - "shared_terms": [ - "component", - "components", - "grep", - "app", - "tsx", - "dashboard", - "include", - "path" + "id": "audit-state-tax" + }, + "score": 0.2039, + "shared_terms": [ + "pdf", + "audit", + "source", + "posting", + "phase", + "diff", + "only", + "local" ] }, { "a": { "kind": "skill", - "id": "policyengine-calibration-diagnostics" + "id": "policyengine-model-development" }, "b": { "kind": "agent", - "id": "model-corroborator" + "id": "parameter-locator" }, - "score": 0.2037, + "score": 0.2038, "shared_terms": [ - "calibration", + "gov", + "parameter", "reform", - "diagnostics", - "stage", - "microsim", - "joint", - "source", - "registry" + "yaml", + "parameters", + "amount", + "income", + "canada" ] }, { "a": { - "kind": "skill", - "id": "encode-policy-v2" + "kind": "agent", + "id": "ci-fixer" }, "b": { - "kind": "command", - "id": "backdate-program" + "kind": "agent", + "id": "test-creator" }, - "score": 0.2031, + "score": 0.2037, "shared_terms": [ - "program", - "research", - "dpi", - "state", + "test", + "variable", + "period", + "tests", "files", - "page", - "pdf", - "agents" + "only", + "name", + "case" ] }, { "a": { "kind": "agent", - "id": "implementation-validator" + "id": "document-collector" }, "b": { - "kind": "command", - "id": "audit-state-tax" + "kind": "agent", + "id": "program-reviewer" }, - "score": 0.2028, + "score": 0.2036, "shared_terms": [ + "program", + "implementations", + "regulations", + "income", "state", - "pdf", - "audit", - "mode", - "phase", - "only", - "parameter", - "flag" + "disregards", + "government", + "document" ] }, { "a": { - "kind": "agent", - "id": "dashboard-plan-validator" + "kind": "skill", + "id": "policyengine-calibration-diagnostics" }, "b": { "kind": "agent", - "id": "dashboard-planner" + "id": "model-corroborator" }, - "score": 0.2026, + "score": 0.2029, "shared_terms": [ - "plan", - "dashboard", - "implementation", - "data", - "api", - "embedding", - "components", - "yaml" + "calibration", + "reform", + "diagnostics", + "stage", + "microsim", + "joint", + "source", + "registry" ] }, { "a": { - "kind": "agent", - "id": "issue-manager" + "kind": "command", + "id": "create-dashboard" }, "b": { "kind": "command", - "id": "implement-structural" + "id": "deploy-dashboard" }, - "score": 0.2017, + "score": 0.2024, "shared_terms": [ - "issue", - "implement", - "edit", - "program", - "new", - "open", - "issues", - "implementation" + "dashboard", + "repo", + "multi", + "step", + "plan", + "clone", + "confirm", + "path" ] }, { @@ -11294,58 +11191,58 @@ "kind": "command", "id": "write-tests" }, - "score": 0.1996, + "score": 0.2023, "shared_terms": [ "test", "tests", "source", - "run", "claude", "repo", + "run", "pytest", "path" ] }, { "a": { - "kind": "skill", - "id": "policyengine-us" + "kind": "agent", + "id": "parameter-locator" }, "b": { "kind": "command", - "id": "audit-state-tax" + "id": "implement-structural" }, - "score": 0.1996, + "score": 0.2018, "shared_terms": [ - "tax", - "state", "gov", - "income", - "year", - "wrong", - "values", - "states" + "reform", + "states", + "rate", + "structural", + "phase", + "change", + "model" ] }, { "a": { "kind": "agent", - "id": "structural-implementer" + "id": "program-reviewer" }, "b": { "kind": "agent", - "id": "reform-classifier" + "id": "reference-validator" }, - "score": 0.1993, + "score": 0.2013, "shared_terms": [ - "structural", - "backlog", - "model", - "parameter", - "amount", - "verdict", - "reform", - "deployed" + "requirements", + "program", + "missing", + "income", + "correct", + "review", + "implementations", + "manual" ] }, { @@ -11357,7 +11254,7 @@ "kind": "agent", "id": "report-logger" }, - "score": 0.1984, + "score": 0.2008, "shared_terms": [ "issue", "country", @@ -11371,86 +11268,86 @@ }, { "a": { - "kind": "skill", - "id": "policyengine-model-development" + "kind": "agent", + "id": "structural-implementer" }, "b": { "kind": "agent", - "id": "parameter-locator" + "id": "reform-classifier" }, - "score": 0.1979, + "score": 0.1993, "shared_terms": [ - "gov", - "reform", + "structural", + "backlog", "parameter", - "parameters", - "amount", - "yaml", "model", - "canada" + "amount", + "verdict", + "issue", + "reform" ] }, { "a": { "kind": "agent", - "id": "parameter-locator" + "id": "program-reviewer" }, "b": { "kind": "command", - "id": "implement-structural" + "id": "review-program" }, - "score": 0.1978, + "score": 0.1989, "shared_terms": [ - "gov", - "reform", - "rate", - "model", - "states", - "structural", - "phase", - "deployed" + "review", + "program", + "code", + "workflow", + "references", + "read", + "any", + "skills" ] }, { "a": { - "kind": "command", - "id": "encode-reform" + "kind": "skill", + "id": "policyengine-plugin-maintenance" }, "b": { "kind": "command", "id": "fix-pr" }, - "score": 0.1969, + "score": 0.1983, "shared_terms": [ - "prefix", - "review", - "arguments", - "number", - "short", - "files", + "claude", + "skills", "fix", - "agents" + "plugin", + "run", + "shipped", + "references", + "not" ] }, { "a": { "kind": "agent", - "id": "component-test-writer" + "id": "dashboard-plan-validator" }, "b": { "kind": "agent", - "id": "dashboard-design-validator" + "id": "dashboard-planner" }, - "score": 0.1968, + "score": 0.1983, "shared_terms": [ - "tsx", - "components", - "button", - "kit", - "app", - "component", - "classname", - "test" + "plan", + "dashboard", + "data", + "api", + "implementation", + "embedding", + "yaml", + "components" ] }, { @@ -11460,39 +11357,18 @@ }, "b": { "kind": "agent", - "id": "reference-validator" + "id": "program-reviewer" }, - "score": 0.1965, + "score": 0.1982, "shared_terms": [ - "pdf", "review", - "reference", - "references", - "source", - "validation", - "text", - "program" - ] - }, - { - "a": { - "kind": "skill", - "id": "policyengine-user-guide" - }, - "b": { - "kind": "command", - "id": "create-dashboard" - }, - "score": 0.1953, - "shared_terms": [ - "reform", - "calculator", - "household", - "charts", - "impact", - "poverty", - "build", - "income" + "program", + "reviews", + "regulatory", + "code", + "workflow", + "read", + "references" ] }, { @@ -11504,58 +11380,79 @@ "kind": "agent", "id": "edge-case-generator" }, - "score": 0.195, + "score": 0.197, "shared_terms": [ + "tests", "period", "yaml", - "tests", - "variable", "test", - "income", - "age", - "parameters" + "variable", + "parameters", + "add", + "formula" + ] + }, + { + "a": { + "kind": "agent", + "id": "report-logger" + }, + "b": { + "kind": "command", + "id": "implement-structural" + }, + "score": 0.1965, + "shared_terms": [ + "issue", + "structural", + "country", + "draft", + "verdict", + "report", + "archive", + "analyze" ] }, { "a": { "kind": "skill", - "id": "policyengine-tools" + "id": "policyengine-research-lookup" }, "b": { "kind": "agent", - "id": "dashboard-design-validator" + "id": "report-logger" }, - "score": 0.1949, + "score": 0.1959, "shared_terms": [ - "kit", + "posts", + "articles", "app", - "components", - "css", - "tsx", - "design", - "dashboard", - "config" + "post", + "src", + "research", + "data", + "json" ] }, { "a": { - "kind": "agent", - "id": "report-logger" + "kind": "skill", + "id": "policyengine-user-guide" }, "b": { "kind": "command", - "id": "implement-structural" + "id": "create-dashboard" }, "score": 0.1945, "shared_terms": [ - "issue", - "structural", - "country", - "verdict", - "draft", - "report", - "archive", - "analyze" + "reform", + "calculator", + "household", + "charts", + "impact", + "poverty", + "build", + "income" ] }, { @@ -11567,7 +11464,7 @@ "kind": "command", "id": "audit-seo" }, - "score": 0.1939, + "score": 0.1943, "shared_terms": [ "zone", "repo", @@ -11582,127 +11479,127 @@ { "a": { "kind": "skill", - "id": "policyengine-research-lookup" + "id": "policyengine-tools" }, "b": { - "kind": "agent", - "id": "report-logger" + "kind": "command", + "id": "audit-seo" }, - "score": 0.1938, + "score": 0.194, "shared_terms": [ - "posts", - "articles", - "app", - "post", - "src", - "research", - "data", - "open" + "vercel", + "seo", + "zone", + "bun", + "org", + "standalone", + "url", + "app" ] }, { "a": { "kind": "agent", - "id": "reference-validator" + "id": "rules-engineer" }, "b": { "kind": "command", - "id": "review-program" + "id": "backdate-program" }, - "score": 0.1931, + "score": 0.1936, "shared_terms": [ - "pdf", - "review", - "you", + "page", "program", - "reference", - "not", - "validation", - "full" + "tanf", + "files", + "href", + "parameter", + "under", + "pdf" ] }, { "a": { - "kind": "agent", - "id": "implementation-validator" + "kind": "command", + "id": "audit-state-tax" }, "b": { "kind": "command", - "id": "implement-structural" + "id": "backdate-program" }, - "score": 0.1927, + "score": 0.1936, "shared_terms": [ - "structural", + "pdf", + "state", + "audit", "phase", - "mode", - "run", - "issue", - "encode", - "report", - "variable" + "files", + "arguments", + "page", + "only" ] }, { "a": { "kind": "agent", - "id": "rules-engineer" + "id": "pr-pusher" }, "b": { - "kind": "command", - "id": "backdate-program" + "kind": "agent", + "id": "structural-implementer" }, - "score": 0.1927, + "score": 0.1934, "shared_terms": [ - "program", - "page", - "tanf", - "files", - "href", - "full", - "pdf", - "yaml" + "changelog", + "issue", + "draft", + "commit", + "branch", + "push", + "repo", + "caller" ] }, { "a": { "kind": "skill", - "id": "policyengine-tools" + "id": "policyengine" }, "b": { - "kind": "command", - "id": "audit-seo" + "kind": "skill", + "id": "policyengine-model-development" }, - "score": 0.1924, + "score": 0.1931, "shared_terms": [ - "vercel", - "seo", - "zone", - "bun", - "org", - "standalone", - "url", - "app" + "household", + "age", + "analysis", + "microsimulation", + "variables", + "income", + "model", + "year" ] }, { "a": { "kind": "agent", - "id": "rules-engineer" + "id": "component-test-writer" }, "b": { - "kind": "command", - "id": "encode-policy-v2" + "kind": "agent", + "id": "dashboard-design-validator" }, - "score": 0.1922, + "score": 0.1929, "shared_terms": [ - "page", - "program", - "oregon", - "href", - "tanf", - "government", - "files", - "programs" + "tsx", + "components", + "button", + "kit", + "app", + "component", + "classname", + "test" ] }, { @@ -11712,39 +11609,60 @@ }, "b": { "kind": "agent", - "id": "test-creator" + "id": "edge-case-generator" }, - "score": 0.192, + "score": 0.1926, "shared_terms": [ "test", "tests", + "edge", + "cases", + "case", "testing", - "expect", - "comprehensive", - "descriptive", - "names", - "integration" + "file", + "write" ] }, { "a": { "kind": "skill", - "id": "policyengine-model-development" + "id": "fix-pr" + }, + "b": { + "kind": "command", + "id": "backdate-program" + }, + "score": 0.1922, + "shared_terms": [ + "review", + "files", + "program", + "workflow", + "read", + "worktree", + "only", + "fix" + ] + }, + { + "a": { + "kind": "agent", + "id": "backend-builder" }, "b": { "kind": "agent", - "id": "program-reviewer" + "id": "dashboard-architecture-validator" }, - "score": 0.1919, + "score": 0.192, "shared_terms": [ - "period", - "tests", - "formulas", - "formula", - "vectorization", - "amount", - "aggregation", - "parameter" + "backend", + "modal", + "json", + "custom", + "test", + "data", + "dashboard", + "pattern" ] }, { @@ -11756,58 +11674,58 @@ "kind": "command", "id": "implement-structural" }, - "score": 0.1917, + "score": 0.1912, "shared_terms": [ "contrib", "formula", - "bracket", "gov", - "model", + "bracket", "parameters", + "reform", "run", - "reform" + "model" ] }, { "a": { - "kind": "agent", - "id": "dashboard-integrator" + "kind": "skill", + "id": "policyengine-tools" }, "b": { "kind": "agent", - "id": "frontend-builder" + "id": "dashboard-design-validator" }, - "score": 0.1917, + "score": 0.1911, "shared_terms": [ - "components", - "frontend", - "builder", - "component", + "kit", + "app", + "css", + "components", + "tsx", "design", - "chart", - "step", - "import" + "dashboard", + "config" ] }, { "a": { - "kind": "agent", - "id": "program-reviewer" + "kind": "skill", + "id": "policyengine-user-guide" }, "b": { "kind": "agent", - "id": "rules-engineer" + "id": "parameter-locator" }, - "score": 0.1908, + "score": 0.1901, "shared_terms": [ - "program", - "tanf", + "reform", "income", - "amount", - "manual", + "tax", + "states", "parameter", - "government", - "gross" + "state", + "rate", + "org" ] }, { @@ -11819,100 +11737,79 @@ "kind": "agent", "id": "prior-scores-finder" }, - "score": 0.1905, + "score": 0.1891, "shared_terms": [ "analyses", "comparator", "prior", "reform", "scores", + "you", "blind", - "magnitude", - "you" + "magnitude" ] }, { "a": { - "kind": "skill", - "id": "fix-pr" - }, - "b": { "kind": "agent", - "id": "ci-fixer" - }, - "score": 0.1892, - "shared_terms": [ - "fixes", - "fix", - "failures", - "references", - "local", - "variable", - "period", - "program" - ] - }, - { - "a": { - "kind": "command", - "id": "create-pr" + "id": "issue-manager" }, "b": { - "kind": "command", - "id": "encode-policy-v2" + "kind": "agent", + "id": "structural-implementer" }, - "score": 0.1884, + "score": 0.1872, "shared_terms": [ + "issue", + "repo", "branch", - "create", - "number", + "base", "draft", - "review", - "exists", - "complete", - "existing" + "push", + "url", + "open" ] }, { "a": { "kind": "agent", - "id": "pr-pusher" + "id": "reform-comparator" }, "b": { "kind": "command", - "id": "write-tests" + "id": "prior-scores" }, - "score": 0.1881, + "score": 0.1866, "shared_terms": [ - "tests", - "test", - "run", - "ruff", - "step", - "never", - "file", - "format" + "microsim", + "prior", + "scores", + "year", + "cost", + "published", + "dataset", + "baseline" ] }, { "a": { "kind": "skill", - "id": "policyengine-user-guide" + "id": "encode-policy-v2" }, "b": { "kind": "agent", - "id": "parameter-locator" + "id": "pr-pusher" }, - "score": 0.188, + "score": 0.1865, "shared_terms": [ - "reform", - "income", - "tax", - "states", - "parameter", - "state", - "rate", - "org" + "push", + "review", + "draft", + "commit", + "program", + "contract", + "approved", + "workflow" ] }, { @@ -11924,79 +11821,79 @@ "kind": "agent", "id": "parameter-locator" }, - "score": 0.1871, + "score": 0.1865, "shared_terms": [ "income", "tax", - "model", "reform", + "model", "canada", "personal", "household", - "rate" + "gov" ] }, { "a": { - "kind": "agent", - "id": "reform-comparator" + "kind": "skill", + "id": "policyengine-data" }, "b": { - "kind": "command", - "id": "prior-scores" + "kind": "agent", + "id": "calibration-diagnostics" }, - "score": 0.186, + "score": 0.1858, "shared_terms": [ - "microsim", - "prior", - "scores", - "year", - "cost", - "published", - "dataset", - "cbo" + "microcosm", + "calibration", + "diagnostics", + "imputation", + "calibrated", + "weights", + "data", + "weighted" ] }, { "a": { - "kind": "command", - "id": "audit-seo" + "kind": "agent", + "id": "program-reviewer" }, "b": { - "kind": "command", - "id": "audit-state-tax" + "kind": "agent", + "id": "rules-engineer" }, "score": 0.1858, "shared_terms": [ - "audit", - "url", - "github", - "local", - "body", - "step", - "state", - "findings" + "program", + "tanf", + "income", + "amount", + "manual", + "government", + "gross", + "limits" ] }, { "a": { - "kind": "skill", - "id": "policyengine" + "kind": "agent", + "id": "model-corroborator" }, "b": { - "kind": "skill", - "id": "policyengine-model-development" + "kind": "command", + "id": "household-calc" }, - "score": 0.1846, + "score": 0.1857, "shared_terms": [ - "household", - "age", - "microsimulation", - "year", - "analysis", - "variables", "reform", - "income" + "dict", + "baseline", + "external", + "single", + "sources", + "household", + "cap" ] }, { @@ -12008,102 +11905,18 @@ "kind": "command", "id": "create-dashboard" }, - "score": 0.1833, + "score": 0.1852, "shared_terms": [ "dashboard", "plan", "create", "json", - "backend", "api", "precomputed", + "backend", "step" ] }, - { - "a": { - "kind": "command", - "id": "audit-state-tax" - }, - "b": { - "kind": "command", - "id": "encode-policy-v2" - }, - "score": 0.1833, - "shared_terms": [ - "state", - "pdf", - "phase", - "arguments", - "number", - "page", - "abbreviation", - "tax" - ] - }, - { - "a": { - "kind": "command", - "id": "create-dashboard" - }, - "b": { - "kind": "command", - "id": "encode-policy-v2" - }, - "score": 0.1833, - "shared_terms": [ - "page", - "phase", - "create", - "reform", - "new", - "multi", - "implement", - "name" - ] - }, - { - "a": { - "kind": "skill", - "id": "policyengine-data" - }, - "b": { - "kind": "agent", - "id": "calibration-diagnostics" - }, - "score": 0.183, - "shared_terms": [ - "populace", - "calibration", - "diagnostics", - "imputation", - "calibrated", - "weights", - "data", - "targets" - ] - }, - { - "a": { - "kind": "skill", - "id": "policyengine-content" - }, - "b": { - "kind": "agent", - "id": "frontend-builder" - }, - "score": 0.1823, - "shared_terms": [ - "kit", - "teal", - "design", - "chart", - "css", - "system", - "tokens", - "import" - ] - }, { "a": { "kind": "command", @@ -12113,11 +11926,11 @@ "kind": "command", "id": "create-dashboard" }, - "score": 0.1823, + "score": 0.1847, "shared_terms": [ "repo", - "dashboard", "multi", + "dashboard", "path", "phase", "clone", @@ -12127,65 +11940,65 @@ }, { "a": { - "kind": "command", - "id": "create-pr" + "kind": "agent", + "id": "dashboard-integrator" }, "b": { - "kind": "command", - "id": "deploy-dashboard" + "kind": "agent", + "id": "frontend-builder" }, - "score": 0.1819, + "score": 0.1844, "shared_terms": [ - "branch", - "git", - "check", - "main", - "bash", - "step", - "json", - "feature" + "components", + "frontend", + "component", + "api", + "builder", + "design", + "chart", + "step" ] }, { "a": { "kind": "skill", - "id": "encode-policy-v2" + "id": "review-program" }, "b": { - "kind": "command", - "id": "review-program" + "kind": "agent", + "id": "ci-fixer" }, - "score": 0.1815, + "score": 0.1839, "shared_terms": [ - "pdf", - "program", "review", - "files", - "dpi", + "root", "prefix", - "code", - "validation" + "workflow", + "files", + "run", + "worktree", + "read" ] }, { "a": { "kind": "skill", - "id": "policyengine-prior-scores" + "id": "policyengine-content" }, "b": { - "kind": "command", - "id": "household-calc" + "kind": "agent", + "id": "frontend-builder" }, - "score": 0.1814, + "score": 0.1837, "shared_terms": [ - "reform", - "preset", - "scores", - "prior", - "presets", - "benchmark", - "external", - "baseline" + "kit", + "teal", + "design", + "chart", + "css", + "system", + "app", + "import" ] }, { @@ -12197,7 +12010,7 @@ "kind": "command", "id": "audit-multizone" }, - "score": 0.1814, + "score": 0.1837, "shared_terms": [ "app", "config", @@ -12211,128 +12024,107 @@ }, { "a": { - "kind": "agent", - "id": "model-corroborator" + "kind": "skill", + "id": "policyengine-prior-scores" }, "b": { "kind": "command", "id": "household-calc" }, - "score": 0.1813, + "score": 0.1826, "shared_terms": [ "reform", - "dict", - "baseline", + "preset", + "scores", + "prior", + "presets", + "benchmark", "external", - "single", - "household", - "sources", - "cap" + "baseline" ] }, { "a": { - "kind": "agent", - "id": "pr-pusher" + "kind": "command", + "id": "audit-seo" }, "b": { - "kind": "agent", - "id": "structural-implementer" + "kind": "command", + "id": "audit-state-tax" }, - "score": 0.1809, + "score": 0.1821, "shared_terms": [ - "changelog", - "draft", - "tests", - "branch", - "push", - "commit", - "format", - "run" + "audit", + "url", + "github", + "local", + "body", + "step", + "state", + "check" ] }, { "a": { - "kind": "agent", - "id": "ci-fixer" + "kind": "command", + "id": "create-pr" }, "b": { - "kind": "agent", - "id": "pr-pusher" + "kind": "command", + "id": "deploy-dashboard" }, "score": 0.1808, "shared_terms": [ - "tests", - "test", - "sources", + "branch", + "git", + "main", + "check", "step", - "run", - "working", - "commit", - "format" + "bash", + "json", + "feature" ] }, { "a": { "kind": "skill", - "id": "policyengine" + "id": "policyengine-api" }, "b": { - "kind": "agent", - "id": "microsim-runner" + "kind": "command", + "id": "household-calc" }, - "score": 0.1794, + "score": 0.1806, "shared_terms": [ - "result", - "dataset", - "microsimulation", - "python", - "data", - "reform", + "household", "api", - "populace" - ] - }, - { - "a": { - "kind": "agent", - "id": "model-corroborator" - }, - "b": { - "kind": "agent", - "id": "parameter-locator" - }, - "score": 0.1794, - "shared_terms": [ + "get", + "country", + "baseline", "reform", - "parameter", - "model", - "family", - "dict", - "amount", - "phase", - "ctc" + "calc", + "simulation" ] }, { "a": { "kind": "agent", - "id": "implementation-validator" + "id": "issue-manager" }, "b": { - "kind": "agent", - "id": "program-reviewer" + "kind": "command", + "id": "audit-seo" }, - "score": 0.1791, + "score": 0.18, "shared_terms": [ - "program", - "review", - "code", - "state", - "mode", - "parameter", - "implementation", - "reviewer" + "url", + "repo", + "issue", + "title", + "open", + "search", + "github", + "group" ] }, { @@ -12344,11 +12136,11 @@ "kind": "command", "id": "write-tests" }, - "score": 0.179, + "score": 0.1797, "shared_terms": [ "test", - "path", "app", + "path", "package", "module", "files", @@ -12356,27 +12148,6 @@ "config" ] }, - { - "a": { - "kind": "skill", - "id": "policyengine-data" - }, - "b": { - "kind": "agent", - "id": "microsim-runner" - }, - "score": 0.1789, - "shared_terms": [ - "populace", - "data", - "dataset", - "enhanced", - "cps", - "default", - "local", - "calibration" - ] - }, { "a": { "kind": "command", @@ -12386,14 +12157,14 @@ "kind": "command", "id": "implement-structural" }, - "score": 0.1788, + "score": 0.1789, "shared_terms": [ "reform", "contrib", "implement", "bill", - "encode", "gov", + "encode", "arguments", "phase" ] @@ -12401,64 +12172,22 @@ { "a": { "kind": "skill", - "id": "policyengine-api" + "id": "policyengine-us" }, "b": { - "kind": "command", - "id": "household-calc" - }, - "score": 0.1782, - "shared_terms": [ - "household", - "api", - "get", - "country", - "reform", - "baseline", - "calc", - "simulation" - ] - }, - { - "a": { "kind": "agent", - "id": "ci-fixer" - }, - "b": { - "kind": "command", - "id": "fix-pr" - }, - "score": 0.1782, - "shared_terms": [ - "fix", - "fixes", - "local", - "tmp", - "prefix", - "program", - "files", - "number" - ] - }, - { - "a": { - "kind": "skill", - "id": "policyengine-model-development" - }, - "b": { - "kind": "command", - "id": "write-tests" + "id": "calibration-diagnostics" }, - "score": 0.1778, + "score": 0.1777, "shared_terms": [ - "tests", - "test", - "write", - "run", - "pytest", - "repo", - "path", - "references" + "unit", + "tax", + "spm", + "income", + "state", + "ctc", + "poverty", + "person" ] }, { @@ -12470,12 +12199,12 @@ "kind": "command", "id": "text-to-reform" }, - "score": 0.1778, + "score": 0.1777, "shared_terms": [ "reform", "natural", - "language", "description", + "language", "provision", "bill", "api", @@ -12485,64 +12214,64 @@ { "a": { "kind": "skill", - "id": "encode-policy-v2" + "id": "policyengine-api" }, "b": { - "kind": "command", - "id": "encode-reform" + "kind": "skill", + "id": "policyengine-app" }, - "score": 0.1777, + "score": 0.1775, "shared_terms": [ - "encode", - "prefix", - "implement", - "pdf", - "page", - "workflow", - "handoff", - "arguments" + "api", + "app", + "org", + "economy", + "household", + "calc", + "client", + "params" ] }, { "a": { - "kind": "skill", - "id": "review-program" + "kind": "command", + "id": "analyze-policy" }, "b": { "kind": "command", - "id": "encode-reform" + "id": "create-dashboard" }, - "score": 0.1777, + "score": 0.1773, "shared_terms": [ - "review", - "pdf", - "prefix", - "summary", - "short", - "files", - "full", - "workflow" + "auto", + "horizon", + "phase", + "reform", + "single", + "confirm", + "multi", + "skip" ] }, { "a": { - "kind": "command", - "id": "implement-structural" + "kind": "agent", + "id": "program-reviewer" }, "b": { "kind": "command", - "id": "text-to-reform" + "id": "backdate-program" }, - "score": 0.1777, + "score": 0.1771, "shared_terms": [ - "reform", - "structural", - "analyze", - "bill", - "model", - "deployed", - "formula", - "extension" + "program", + "review", + "tanf", + "research", + "read", + "state", + "you", + "findings" ] }, { @@ -12554,7 +12283,7 @@ "kind": "command", "id": "analyze-policy" }, - "score": 0.1773, + "score": 0.1771, "shared_terms": [ "year", "microsim", @@ -12569,232 +12298,253 @@ { "a": { "kind": "skill", - "id": "policyengine-api" + "id": "policyengine-canada" }, "b": { "kind": "skill", - "id": "policyengine-app" + "id": "policyengine-us" }, - "score": 0.1757, + "score": 0.177, "shared_terms": [ - "api", - "app", - "org", - "economy", "household", - "client", - "calc", - "run" + "tax", + "income", + "credit", + "net", + "benefit", + "child", + "poverty" ] }, { "a": { - "kind": "skill", - "id": "policyengine-us" + "kind": "agent", + "id": "model-corroborator" }, "b": { "kind": "agent", - "id": "calibration-diagnostics" + "id": "parameter-locator" }, - "score": 0.1747, + "score": 0.177, "shared_terms": [ - "unit", - "tax", - "spm", - "income", - "state", - "ctc", - "poverty", - "person" + "reform", + "parameter", + "model", + "family", + "dict", + "amount", + "phase", + "brackets" ] }, { "a": { - "kind": "command", - "id": "analyze-policy" + "kind": "skill", + "id": "encode-policy-v2" }, "b": { "kind": "command", - "id": "create-dashboard" + "id": "encode-reform" }, - "score": 0.1743, + "score": 0.1763, "shared_terms": [ - "auto", - "horizon", - "phase", + "encode", + "review", + "pdf", + "full", + "fixer", + "prefix", "reform", - "confirm", - "single", - "multi", - "skip" + "implement" ] }, { "a": { - "kind": "agent", - "id": "dashboard-scaffold" + "kind": "command", + "id": "implement-structural" }, "b": { "kind": "command", - "id": "create-new-component" + "id": "text-to-reform" }, - "score": 0.1739, + "score": 0.1762, "shared_terms": [ - "design", - "kit", - "components", - "tsx", - "dashboard", - "component", - "app", - "step" + "reform", + "structural", + "analyze", + "bill", + "formula", + "deployed", + "extension", + "pre" ] }, { "a": { - "kind": "agent", - "id": "pr-pusher" + "kind": "skill", + "id": "policyengine-plugin-maintenance" }, "b": { "kind": "command", "id": "encode-policy-v2" }, - "score": 0.1736, + "score": 0.1754, "shared_terms": [ - "branch", - "draft", - "commit", + "claude", + "skills", + "plugin", "run", - "program", - "new", - "push", - "create" + "shipped", + "references", + "not", + "runs" ] }, { "a": { - "kind": "agent", - "id": "structural-implementer" + "kind": "skill", + "id": "policyengine" }, "b": { - "kind": "command", - "id": "encode-policy-v2" + "kind": "agent", + "id": "microsim-runner" }, - "score": 0.1736, + "score": 0.1751, "shared_terms": [ - "issue", - "structural", - "country", - "implement", - "encode", - "draft", - "branch", - "new" + "result", + "dataset", + "data", + "python", + "microsimulation", + "populace", + "api", + "reform" ] }, { "a": { - "kind": "agent", - "id": "dashboard-design-validator" + "kind": "command", + "id": "audit-state-tax" }, "b": { - "kind": "agent", - "id": "dashboard-scaffold" + "kind": "command", + "id": "encode-reform" }, - "score": 0.1736, + "score": 0.174, "shared_terms": [ - "tsx", - "components", - "dashboard", - "kit", - "design", - "app", - "css", - "custom" + "pdf", + "state", + "gov", + "full", + "tax", + "arguments", + "phase", + "page" ] }, { "a": { - "kind": "skill", - "id": "policyengine-plugin-maintenance" + "kind": "agent", + "id": "implementation-validator" }, "b": { - "kind": "agent", - "id": "ci-fixer" + "kind": "command", + "id": "implement-structural" }, - "score": 0.1733, + "score": 0.1738, "shared_terms": [ - "test", - "wrapper", - "tests", - "wrong", - "failing", - "fix", + "structural", + "mode", "run", - "update" + "verification", + "phase", + "report", + "issue", + "read" ] }, { "a": { "kind": "skill", - "id": "review-program" + "id": "encode-policy-v2" }, "b": { - "kind": "agent", - "id": "document-collector" + "kind": "command", + "id": "audit-state-tax" }, - "score": 0.1729, + "score": 0.1735, "shared_terms": [ "pdf", - "tmp", - "program", - "text", - "rules", + "state", + "audit", + "full", + "phase", + "official", "source", - "regulatory", - "read" + "arguments" + ] + }, + { + "a": { + "kind": "skill", + "id": "policyengine-model-development" + }, + "b": { + "kind": "command", + "id": "write-tests" + }, + "score": 0.1732, + "shared_terms": [ + "tests", + "test", + "write", + "run", + "pytest", + "repo", + "path", + "references" ] }, { "a": { - "kind": "skill", - "id": "policyengine-canada" + "kind": "agent", + "id": "edge-case-generator" }, "b": { - "kind": "skill", - "id": "policyengine-us" + "kind": "command", + "id": "backdate-program" }, - "score": 0.1725, + "score": 0.1732, "shared_terms": [ - "household", - "tax", - "income", - "credit", - "net", - "benefit", - "child", - "poverty" + "files", + "program", + "review", + "backdate", + "read", + "only", + "existing", + "root" ] }, { "a": { - "kind": "skill", - "id": "policyengine-user-guide" + "kind": "agent", + "id": "component-test-writer" }, "b": { - "kind": "command", - "id": "text-to-reform" + "kind": "agent", + "id": "dashboard-architecture-validator" }, - "score": 0.1718, + "score": 0.1729, "shared_terms": [ - "reform", - "impact", - "link", - "analyze", - "org", - "reforms", - "can", - "parameter" + "test", + "app", + "tsx", + "kit", + "import", + "components", + "classname", + "setup" ] }, { @@ -12804,18 +12554,18 @@ }, "b": { "kind": "agent", - "id": "parameter-locator" + "id": "test-creator" }, - "score": 0.1717, + "score": 0.1723, "shared_terms": [ - "income", - "amount", - "state", - "deductions", - "parameter", + "test", + "tests", "program", - "credits", - "step" + "government", + "step", + "benefit", + "format", + "variables" ] }, { @@ -12827,13 +12577,13 @@ "kind": "agent", "id": "dashboard-integrator" }, - "score": 0.1704, + "score": 0.1715, "shared_terms": [ "household", "unit", "tax", - "spm", "income", + "spm", "person", "year", "head" @@ -12842,127 +12592,85 @@ { "a": { "kind": "skill", - "id": "policyengine-writing" + "id": "policyengine-healthcare" }, "b": { - "kind": "agent", - "id": "reform-describer" + "kind": "command", + "id": "household-calc" }, - "score": 0.1701, + "score": 0.1714, "shared_terms": [ - "sentence", - "blog", + "household", + "net", + "income", "reform", - "writing", - "neutral", - "advocacy", + "benefits", "tax", - "descriptions" + "year", + "single" ] }, { "a": { "kind": "agent", - "id": "component-test-writer" + "id": "calibration-diagnostics" }, "b": { "kind": "agent", - "id": "dashboard-architecture-validator" - }, - "score": 0.1699, - "shared_terms": [ - "test", - "app", - "tsx", - "kit", - "import", - "components", - "classname", - "globals" - ] - }, - { - "a": { - "kind": "command", - "id": "audit-state-tax" - }, - "b": { - "kind": "command", - "id": "encode-reform" + "id": "parameter-locator" }, - "score": 0.1686, + "score": 0.1714, "shared_terms": [ - "pdf", "state", - "gov", - "full", + "income", "tax", - "arguments", - "phase", - "audit" - ] - }, - { - "a": { - "kind": "skill", - "id": "policyengine-app" - }, - "b": { - "kind": "skill", - "id": "policyengine-design" - }, - "score": 0.1681, - "shared_terms": [ - "app", - "tailwindcss", - "kit", - "theme", - "design", - "vite", - "tokens", - "colors" + "reform", + "ctc", + "parameter", + "states", + "federal" ] }, { "a": { - "kind": "skill", - "id": "policyengine-research-lookup" + "kind": "agent", + "id": "program-reviewer" }, "b": { - "kind": "skill", - "id": "policyengine-writing" + "kind": "agent", + "id": "parameter-locator" }, - "score": 0.168, + "score": 0.1712, "shared_terms": [ - "blog", - "posts", - "post", - "research", - "writing", - "harris", - "tax", - "analysis" + "income", + "state", + "amount", + "deductions", + "step", + "program", + "credits", + "tax" ] }, { "a": { "kind": "skill", - "id": "policyengine-app" + "id": "policyengine-user-guide" }, "b": { - "kind": "agent", - "id": "dashboard-design-validator" + "kind": "command", + "id": "text-to-reform" }, - "score": 0.1677, + "score": 0.1704, "shared_terms": [ - "app", - "tsx", - "kit", - "design", - "components", - "component", - "typography", - "colors" + "reform", + "impact", + "link", + "analyze", + "org", + "reforms", + "parameter", + "into" ] }, { @@ -12974,7 +12682,7 @@ "kind": "command", "id": "generate-content" }, - "score": 0.1677, + "score": 0.1704, "shared_terms": [ "social", "blog", @@ -12986,235 +12694,214 @@ "copy" ] }, - { - "a": { - "kind": "command", - "id": "audit-multizone" - }, - "b": { - "kind": "command", - "id": "write-tests" - }, - "score": 0.1677, - "shared_terms": [ - "path", - "target", - "repo", - "test", - "app", - "config", - "bash", - "existing" - ] - }, { "a": { "kind": "skill", - "id": "review-program" + "id": "policyengine-writing" }, "b": { "kind": "agent", - "id": "program-reviewer" + "id": "reform-describer" }, - "score": 0.1676, + "score": 0.1703, "shared_terms": [ - "review", - "program", - "reviews", - "code", - "validation", - "regulatory", - "reference", - "findings" + "sentence", + "blog", + "reform", + "writing", + "neutral", + "advocacy", + "tax", + "descriptions" ] }, { "a": { - "kind": "agent", - "id": "policy-text-researcher" + "kind": "skill", + "id": "fix-pr" }, "b": { - "kind": "command", - "id": "analyze-policy" + "kind": "skill", + "id": "policyengine-plugin-maintenance" }, - "score": 0.1676, + "score": 0.1695, "shared_terms": [ - "bill", - "year", - "arpa", - "federal", - "reform", - "ctc", - "text", - "phase" + "claude", + "codex", + "fix", + "plugin", + "skills", + "verification", + "edit", + "references" ] }, { "a": { "kind": "skill", - "id": "policyengine-healthcare" + "id": "policyengine-research-lookup" }, "b": { - "kind": "command", - "id": "household-calc" + "kind": "skill", + "id": "policyengine-writing" }, - "score": 0.1674, + "score": 0.1691, "shared_terms": [ - "household", - "net", - "income", - "reform", - "benefits", + "blog", + "posts", + "post", + "research", + "writing", "tax", - "year", - "single" + "harris", + "analysis" ] }, { "a": { "kind": "agent", - "id": "pr-pusher" + "id": "issue-manager" }, "b": { - "kind": "command", - "id": "fix-pr" + "kind": "agent", + "id": "report-logger" }, - "score": 0.1668, + "score": 0.1691, "shared_terms": [ - "branch", - "review", - "fix", - "bash", - "local", - "push", - "git", - "txt" + "issue", + "repo", + "open", + "draft", + "github", + "url", + "prompt", + "explicit" ] }, { "a": { - "kind": "agent", - "id": "calibration-diagnostics" + "kind": "skill", + "id": "policyengine-model-development" }, "b": { "kind": "agent", - "id": "parameter-locator" + "id": "pr-pusher" }, - "score": 0.1666, + "score": 0.1689, "shared_terms": [ - "state", - "income", - "tax", - "reform", - "ctc", - "parameter", - "federal", - "states" + "changelog", + "add", + "branch", + "never", + "tests", + "run", + "repo", + "fragment" ] }, { "a": { "kind": "agent", - "id": "model-corroborator" + "id": "dashboard-scaffold" }, "b": { - "kind": "agent", - "id": "reform-classifier" + "kind": "command", + "id": "create-new-component" }, - "score": 0.1666, + "score": 0.1688, "shared_terms": [ - "reform", - "model", - "parameter", - "stage", - "microsim", - "amount", - "deployed", - "ctc" + "kit", + "dashboard", + "design", + "tsx", + "components", + "component", + "app", + "step" ] }, { "a": { "kind": "agent", - "id": "issue-manager" + "id": "policy-text-researcher" }, "b": { - "kind": "agent", - "id": "rules-engineer" + "kind": "command", + "id": "analyze-policy" }, - "score": 0.166, + "score": 0.1686, "shared_terms": [ - "program", - "assistance", - "title", - "tanf", - "limits", - "files", - "description", - "number" + "bill", + "year", + "arpa", + "federal", + "reform", + "ctc", + "text", + "phase" ] }, { "a": { "kind": "skill", - "id": "policyengine-model-development" + "id": "review-program" }, "b": { - "kind": "skill", - "id": "policyengine-uk" + "kind": "agent", + "id": "reference-validator" }, - "score": 0.1659, + "score": 0.1684, "shared_terms": [ - "household", - "model", - "entity", - "benunit", - "age", - "person", - "income", - "canada" + "pdf", + "review", + "reference", + "references", + "program", + "text", + "source", + "validation" ] }, { "a": { - "kind": "command", - "id": "create-dashboard" + "kind": "agent", + "id": "parameter-locator" }, "b": { "kind": "command", - "id": "household-calc" + "id": "encode-reform" }, - "score": 0.1657, + "score": 0.1682, "shared_terms": [ "reform", - "household", - "single", - "questions", - "income", - "under", - "arguments", - "preset" + "gov", + "states", + "state", + "federal", + "tax", + "phase", + "proposed" ] }, { "a": { "kind": "agent", - "id": "reform-describer" + "id": "dashboard-design-validator" }, "b": { - "kind": "command", - "id": "create-dashboard" + "kind": "agent", + "id": "dashboard-scaffold" }, - "score": 0.1655, + "score": 0.1679, "shared_terms": [ + "tsx", + "components", "dashboard", - "reform", - "ctc", - "provisions", - "description", - "child", - "json", - "multi" + "kit", + "design", + "app", + "css", + "custom" ] }, { @@ -13226,142 +12913,163 @@ "kind": "command", "id": "new-tool" }, - "score": 0.1652, + "score": 0.1678, "shared_terms": [ "api", "dashboard", "create", + "export", "precomputed", "function", - "interactive", - "export", - "custom" + "step", + "data" ] }, { "a": { "kind": "agent", - "id": "program-reviewer" + "id": "backend-builder" }, "b": { "kind": "command", + "id": "write-tests" + }, + "score": 0.1675, + "shared_terms": [ + "test", + "tests", + "step", + "files", + "client", + "api", + "json", + "typescript" + ] + }, + { + "a": { + "kind": "skill", "id": "encode-policy-v2" }, - "score": 0.1647, + "b": { + "kind": "agent", + "id": "program-reviewer" + }, + "score": 0.1672, "shared_terms": [ "program", - "requirements", - "government", - "implementation", "review", - "tanf", + "implementation", + "tests", + "code", + "encode", "state", - "benefit" + "references" ] }, { "a": { - "kind": "agent", - "id": "reference-validator" + "kind": "skill", + "id": "policyengine-app" }, "b": { - "kind": "command", - "id": "backdate-program" + "kind": "skill", + "id": "policyengine-design" }, - "score": 0.1645, + "score": 0.1663, "shared_terms": [ - "page", - "reference", - "program", - "pdf", - "review", - "parameter", - "full", - "values" + "app", + "tailwindcss", + "kit", + "theme", + "design", + "vite", + "tokens", + "colors" ] }, { "a": { - "kind": "agent", - "id": "program-reviewer" + "kind": "command", + "id": "create-dashboard" }, "b": { "kind": "command", - "id": "backdate-program" + "id": "household-calc" }, - "score": 0.1635, + "score": 0.1661, "shared_terms": [ - "program", - "tanf", - "review", - "state", - "research", - "quality", - "you", - "step" + "reform", + "household", + "single", + "questions", + "income", + "arguments", + "under", + "preset" ] }, { "a": { - "kind": "agent", - "id": "parameter-locator" + "kind": "skill", + "id": "policyengine-plugin-maintenance" }, "b": { "kind": "command", - "id": "encode-reform" + "id": "review-program" }, - "score": 0.1635, + "score": 0.1657, "shared_terms": [ - "reform", - "gov", - "state", - "states", - "federal", - "tax", - "phase", - "proposed" + "claude", + "skills", + "plugin", + "code", + "run", + "shipped", + "references", + "not" ] }, { "a": { "kind": "agent", - "id": "implementation-validator" + "id": "reform-describer" }, "b": { - "kind": "agent", - "id": "test-creator" + "kind": "command", + "id": "create-dashboard" }, - "score": 0.1624, + "score": 0.1656, "shared_terms": [ - "variable", - "period", - "program", - "test", - "date", - "only", - "file", - "folder" + "dashboard", + "reform", + "ctc", + "provisions", + "description", + "child", + "json", + "multi" ] }, { "a": { - "kind": "agent", - "id": "model-corroborator" + "kind": "skill", + "id": "policyengine-app" }, "b": { - "kind": "command", - "id": "implement-structural" + "kind": "agent", + "id": "dashboard-design-validator" }, - "score": 0.1624, + "score": 0.1652, "shared_terms": [ - "reform", - "original", - "model", - "issue", - "law", - "baseline", - "phase", - "exact" + "app", + "tsx", + "kit", + "design", + "components", + "component", + "typography", + "colors" ] }, { @@ -13370,82 +13078,82 @@ "id": "fix-pr" }, "b": { - "kind": "command", - "id": "backdate-program" + "kind": "agent", + "id": "pr-pusher" }, - "score": 0.1617, + "score": 0.165, "shared_terms": [ + "fix", "review", - "program", - "files", + "push", "workflow", - "fix", - "read", - "arguments", - "handoff" + "pusher", + "local", + "never", + "commits" ] }, { "a": { - "kind": "skill", - "id": "policyengine-canada" + "kind": "agent", + "id": "reform-describer" }, "b": { - "kind": "skill", - "id": "policyengine-user-guide" + "kind": "command", + "id": "household-calc" }, - "score": 0.1616, + "score": 0.1647, "shared_terms": [ - "household", - "income", - "population", - "canada", - "benefit", + "reform", + "description", + "baseline", + "ctc", + "dict", "tax", - "net", - "poverty" + "specific", + "values" ] }, { "a": { "kind": "agent", - "id": "calibration-diagnostics" + "id": "model-corroborator" }, "b": { "kind": "agent", - "id": "model-corroborator" + "id": "reform-classifier" }, - "score": 0.1616, + "score": 0.1641, "shared_terms": [ - "calibration", "reform", + "model", + "parameter", "stage", - "comparator", - "diagnostics", - "sensitivity", - "family", - "targets" + "microsim", + "amount", + "deployed", + "ctc" ] }, { "a": { "kind": "agent", - "id": "dashboard-planner" + "id": "dashboard-integrator" }, "b": { "kind": "agent", - "id": "reform-describer" + "id": "microsim-runner" }, - "score": 0.1614, + "score": 0.1638, "shared_terms": [ - "dashboard", - "reform", - "description", - "explanation", - "structured", - "parameter", - "language", - "ctc" + "api", + "data", + "response", + "result", + "request", + "year", + "state", + "step" ] }, { @@ -13457,37 +13165,37 @@ "kind": "command", "id": "household-calc" }, - "score": 0.1611, + "score": 0.1637, "shared_terms": [ "reform", "year", - "yyyy", "single", + "yyyy", "cost", - "microsim", "analyze", + "microsim", "baseline" ] }, { "a": { - "kind": "agent", - "id": "pr-pusher" + "kind": "skill", + "id": "policyengine-canada" }, "b": { - "kind": "command", - "id": "deploy-dashboard" + "kind": "skill", + "id": "policyengine-user-guide" }, - "score": 0.1606, + "score": 0.1636, "shared_terms": [ - "git", - "branch", - "bash", - "step", - "run", - "profile", - "push", - "working" + "household", + "income", + "population", + "benefit", + "canada", + "tax", + "net", + "poverty" ] }, { @@ -13499,163 +13207,205 @@ "kind": "agent", "id": "policy-text-researcher" }, - "score": 0.1604, + "score": 0.1632, "shared_terms": [ "enacted", "effective", + "draft", "bill", "structural", - "draft", "date", - "enrolled", - "gov" + "gov", + "enrolled" ] }, { "a": { "kind": "agent", - "id": "reform-describer" + "id": "policy-text-researcher" }, "b": { "kind": "command", - "id": "household-calc" + "id": "implement-structural" }, - "score": 0.1603, + "score": 0.1632, + "shared_terms": [ + "enacted", + "gov", + "structural", + "effective", + "bill", + "reform", + "date", + "draft" + ] + }, + { + "a": { + "kind": "agent", + "id": "dashboard-planner" + }, + "b": { + "kind": "agent", + "id": "reform-describer" + }, + "score": 0.1631, "shared_terms": [ + "dashboard", "reform", "description", - "baseline", - "ctc", - "values", - "dict", - "specific", - "tax" + "explanation", + "parameter", + "structured", + "language", + "ctc" ] }, { "a": { "kind": "agent", - "id": "backend-builder" + "id": "implementation-validator" }, "b": { - "kind": "command", - "id": "write-tests" + "kind": "agent", + "id": "reference-validator" }, - "score": 0.1602, + "score": 0.1629, "shared_terms": [ - "test", - "tests", - "files", - "step", - "client", - "api", - "json", - "pattern" + "reference", + "validator", + "pdf", + "mode", + "review", + "program", + "fix", + "issues" ] }, { "a": { "kind": "agent", - "id": "dashboard-integrator" + "id": "calibration-diagnostics" + }, + "b": { + "kind": "agent", + "id": "model-corroborator" + }, + "score": 0.1622, + "shared_terms": [ + "calibration", + "reform", + "stage", + "comparator", + "diagnostics", + "sensitivity", + "family", + "cap" + ] + }, + { + "a": { + "kind": "command", + "id": "audit-state-tax" }, "b": { "kind": "command", - "id": "new-tool" + "id": "review-program" }, - "score": 0.1602, + "score": 0.1618, "shared_terms": [ - "const", - "function", - "api", - "return", - "import", - "countryid", - "interactive", - "export" + "pdf", + "audit", + "arguments", + "code", + "changes", + "only", + "read", + "references" ] }, { "a": { - "kind": "skill", - "id": "policyengine-app" + "kind": "agent", + "id": "reference-validator" }, "b": { - "kind": "agent", - "id": "dashboard-scaffold" + "kind": "command", + "id": "backdate-program" }, - "score": 0.1593, + "score": 0.1617, "shared_terms": [ - "app", - "next", - "design", "page", - "tsx", - "api", - "vercel", - "router" + "reference", + "pdf", + "program", + "review", + "href", + "phase", + "parameter" ] }, { "a": { - "kind": "agent", - "id": "component-test-writer" + "kind": "command", + "id": "audit-multizone" }, "b": { - "kind": "agent", - "id": "dashboard-plan-validator" + "kind": "command", + "id": "write-tests" }, - "score": 0.1592, + "score": 0.161, "shared_terms": [ - "component", - "tsx", + "path", + "target", + "repo", "test", - "components", "app", - "chart", - "expect", - "recharts" + "config", + "bash", + "existing" ] }, { "a": { "kind": "skill", - "id": "policyengine-design" + "id": "policyengine-standards" }, "b": { "kind": "agent", - "id": "dashboard-design-validator" + "id": "issue-manager" }, - "score": 0.1589, + "score": 0.1607, "shared_terms": [ - "kit", - "css", - "design", - "app", - "font", - "var", - "colors", - "node" + "repo", + "number", + "create", + "repository", + "draft", + "issue", + "never", + "title" ] }, { "a": { - "kind": "command", - "id": "create-pr" + "kind": "agent", + "id": "dashboard-scaffold" }, "b": { "kind": "command", - "id": "review-program" + "id": "audit-multizone" }, - "score": 0.1589, + "score": 0.1604, "shared_terms": [ - "review", - "diff", - "branch", - "git", - "changes", - "number", - "wait", - "checks" + "dashboard", + "zone", + "config", + "directory", + "next", + "working", + "host", + "repo" ] }, { @@ -13667,205 +13417,247 @@ "kind": "command", "id": "audit-state-tax" }, - "score": 0.1587, + "score": 0.1603, "shared_terms": [ "pdf", "oregon", "page", - "full", - "state", "parameter", + "full", "income", - "gov" + "gov", + "number" ] }, { "a": { - "kind": "agent", - "id": "parameter-locator" + "kind": "skill", + "id": "policyengine-model-development" + }, + "b": { + "kind": "skill", + "id": "policyengine-uk" + }, + "score": 0.16, + "shared_terms": [ + "household", + "entity", + "model", + "age", + "benunit", + "person", + "income", + "reform" + ] + }, + { + "a": { + "kind": "skill", + "id": "review-program" }, "b": { "kind": "command", - "id": "encode-policy-v2" + "id": "encode-reform" }, - "score": 0.1584, + "score": 0.1599, "shared_terms": [ - "state", - "reform", - "phase", - "program", - "gov", - "new", - "country", - "states" + "review", + "prefix", + "pdf", + "workflow", + "summary", + "read", + "full", + "arguments" ] }, { "a": { "kind": "agent", - "id": "policy-text-researcher" + "id": "model-corroborator" }, "b": { "kind": "command", "id": "implement-structural" }, - "score": 0.1582, + "score": 0.1579, "shared_terms": [ - "enacted", - "gov", - "structural", - "effective", - "bill", "reform", - "date", - "draft" + "original", + "model", + "issue", + "law", + "baseline", + "phase", + "analyze" ] }, { "a": { "kind": "agent", - "id": "implementation-validator" + "id": "dashboard-integrator" }, "b": { "kind": "command", - "id": "encode-reform" + "id": "new-tool" }, - "score": 0.1577, + "score": 0.1572, "shared_terms": [ - "review", - "validator", - "encode", - "prefix", - "federal", - "phase", - "pdf", - "file" + "api", + "const", + "function", + "import", + "countryid", + "export", + "return", + "create" ] }, { "a": { "kind": "agent", - "id": "issue-manager" + "id": "component-test-writer" }, "b": { - "kind": "command", - "id": "audit-seo" + "kind": "agent", + "id": "dashboard-plan-validator" }, - "score": 0.1577, + "score": 0.1568, "shared_terms": [ - "issue", - "open", - "label", - "step", - "title", - "search", - "github", - "issues" + "component", + "tsx", + "test", + "components", + "app", + "chart", + "expect", + "render" ] }, { "a": { "kind": "skill", - "id": "encode-policy-v2" + "id": "policyengine-uk" }, "b": { "kind": "agent", - "id": "implementation-validator" + "id": "dashboard-integrator" }, - "score": 0.1572, + "score": 0.1567, "shared_terms": [ - "encode", - "program", - "phases", - "state", - "review", - "pdf", - "file", - "code" + "household", + "income", + "person", + "unit", + "data", + "tax", + "age", + "spm" ] }, { "a": { - "kind": "agent", - "id": "dashboard-plan-validator" + "kind": "command", + "id": "audit-seo" }, "b": { "kind": "command", - "id": "create-dashboard" + "id": "deploy-dashboard" }, - "score": 0.1568, + "score": 0.1565, "shared_terms": [ - "dashboard", - "plan", - "multi", - "path", - "name", - "fail", - "api", - "validates" + "vercel", + "deploy", + "url", + "step", + "zone", + "host", + "app", + "check" ] }, { "a": { - "kind": "agent", - "id": "prior-scores-finder" + "kind": "skill", + "id": "policyengine-design" }, "b": { - "kind": "command", - "id": "text-to-reform" + "kind": "agent", + "id": "dashboard-design-validator" }, - "score": 0.1565, + "score": 0.1563, "shared_terms": [ - "reform", - "microsim", - "prior", - "bill", - "scores", - "reforms", - "same", - "not" + "kit", + "css", + "design", + "app", + "font", + "var", + "colors", + "node" ] }, { "a": { "kind": "agent", - "id": "dashboard-scaffold" + "id": "backend-builder" }, "b": { - "kind": "command", - "id": "audit-multizone" + "kind": "agent", + "id": "microsim-runner" }, - "score": 0.1555, + "score": 0.1563, "shared_terms": [ - "zone", - "dashboard", - "directory", - "next", - "config", - "working", - "host", - "repo" + "data", + "api", + "json", + "client", + "response", + "step", + "results", + "reform" ] }, { "a": { "kind": "skill", - "id": "policyengine-standards" + "id": "encode-policy-v2" }, "b": { + "kind": "skill", + "id": "policyengine-plugin-maintenance" + }, + "score": 0.1556, + "shared_terms": [ + "claude", + "codex", + "routing", + "tests", + "not", + "skills", + "source", + "agents" + ] + }, + { + "a": { "kind": "agent", - "id": "structural-implementer" + "id": "prior-scores-finder" + }, + "b": { + "kind": "command", + "id": "text-to-reform" }, "score": 0.1553, "shared_terms": [ - "draft", - "changelog", - "repo", - "venv", - "ready", - "committing", - "issue", - "run" + "reform", + "microsim", + "prior", + "bill", + "scores", + "reforms", + "not", + "same" ] }, { @@ -13877,7 +13669,7 @@ "kind": "command", "id": "encode-reform" }, - "score": 0.1552, + "score": 0.1551, "shared_terms": [ "reform", "page", @@ -13892,127 +13684,106 @@ { "a": { "kind": "agent", - "id": "implementation-validator" - }, - "b": { - "kind": "agent", - "id": "issue-manager" - }, - "score": 0.155, - "shared_terms": [ - "program", - "state", - "issues", - "issue", - "mode", - "add", - "review", - "implementation" - ] - }, - { - "a": { - "kind": "agent", - "id": "dashboard-plan-validator" + "id": "reform-comparator" }, "b": { "kind": "command", - "id": "new-tool" + "id": "household-calc" }, "score": 0.1545, "shared_terms": [ - "hash", - "embedding", - "dashboard", - "app", - "plan", - "api", - "multi", - "node" + "single", + "baseline", + "year", + "reform", + "microsim", + "version", + "cost", + "result" ] }, { "a": { - "kind": "agent", - "id": "rules-engineer" + "kind": "skill", + "id": "policyengine-standards" }, "b": { "kind": "agent", - "id": "reform-describer" + "id": "structural-implementer" }, "score": 0.1544, "shared_terms": [ - "description", - "parameter", - "program", - "families", - "amount", - "rules", - "values", - "sentence" + "draft", + "changelog", + "repo", + "venv", + "ready", + "issue", + "committing", + "check" ] }, { "a": { - "kind": "command", - "id": "audit-seo" + "kind": "skill", + "id": "policyengine" }, "b": { "kind": "command", - "id": "deploy-dashboard" + "id": "audit-state-tax" }, "score": 0.1543, "shared_terms": [ - "vercel", - "deploy", - "url", - "step", - "zone", - "host", - "app", - "check" + "tax", + "state", + "income", + "year", + "result", + "revenue", + "gov", + "python" ] }, { "a": { "kind": "agent", - "id": "microsim-runner" + "id": "rules-engineer" }, "b": { - "kind": "command", - "id": "household-calc" + "kind": "agent", + "id": "reform-describer" }, - "score": 0.154, + "score": 0.1541, "shared_terms": [ - "reform", - "version", - "baseline", - "microsimulation", - "dict", - "raw", - "api", - "result" + "parameter", + "description", + "program", + "families", + "amount", + "eligibility", + "income", + "title" ] }, { "a": { "kind": "agent", - "id": "prior-scores-finder" + "id": "component-test-writer" }, "b": { "kind": "agent", - "id": "report-logger" + "id": "test-creator" }, - "score": 0.1528, + "score": 0.1539, "shared_terms": [ - "analyses", - "archive", - "verdict", - "country", - "local", - "jurisdiction", - "tracker", - "reform" + "test", + "tests", + "testing", + "comprehensive", + "names", + "integration", + "plain", + "case" ] }, { @@ -14024,11 +13795,11 @@ "kind": "skill", "id": "policyengine-writing" }, - "score": 0.1527, + "score": 0.1537, "shared_terms": [ "reform", - "poverty", "income", + "poverty", "benefits", "tax", "household", @@ -14045,7 +13816,7 @@ "kind": "command", "id": "encode-reform" }, - "score": 0.1526, + "score": 0.1531, "shared_terms": [ "reform", "contrib", @@ -14053,29 +13824,50 @@ "contributed", "gov", "variable", - "encode", - "references" + "type", + "federal" ] }, { "a": { - "kind": "agent", - "id": "implementation-validator" + "kind": "skill", + "id": "policyengine-uk" }, "b": { - "kind": "agent", - "id": "parameter-locator" + "kind": "skill", + "id": "policyengine-writing" }, - "score": 0.1524, + "score": 0.1531, "shared_terms": [ - "state", - "parameter", - "mechanical", - "federal", - "phase", - "values", - "program", - "gov" + "poverty", + "income", + "tax", + "costs", + "household", + "net", + "credit", + "writing" + ] + }, + { + "a": { + "kind": "command", + "id": "household-calc" + }, + "b": { + "kind": "command", + "id": "prior-scores" + }, + "score": 0.153, + "shared_terms": [ + "reform", + "analyze", + "consult", + "scores", + "presets", + "prior", + "external", + "microsim" ] }, { @@ -14087,226 +13879,226 @@ "kind": "agent", "id": "structural-implementer" }, - "score": 0.1521, + "score": 0.1529, "shared_terms": [ "tests", "encoding", + "parameter", "changelog", "formula", - "parameter", "bracket", - "model", - "contrib" + "contrib", + "model" ] }, { "a": { - "kind": "agent", - "id": "dashboard-design-validator" + "kind": "skill", + "id": "policyengine-content" }, "b": { - "kind": "command", - "id": "new-tool" + "kind": "skill", + "id": "policyengine-writing" }, - "score": 0.1518, + "score": 0.1524, "shared_terms": [ - "kit", - "app", - "css", - "font", - "dashboard", - "design", - "node", - "modules" + "social", + "post", + "blog", + "copy", + "neutrality", + "writing", + "content", + "make" ] }, { "a": { - "kind": "command", - "id": "audit-multizone" + "kind": "agent", + "id": "dashboard-plan-validator" }, "b": { "kind": "command", - "id": "audit-state-tax" + "id": "create-dashboard" }, - "score": 0.1516, + "score": 0.1521, "shared_terms": [ - "audit", - "phase", - "tmp", - "arguments", - "links", - "findings", - "github", - "next" + "dashboard", + "plan", + "multi", + "path", + "fail", + "name", + "api", + "validates" ] }, { "a": { - "kind": "command", - "id": "household-calc" + "kind": "agent", + "id": "microsim-runner" }, "b": { "kind": "command", - "id": "prior-scores" + "id": "analyze-policy" }, - "score": 0.1516, + "score": 0.152, "shared_terms": [ + "year", + "default", + "economy", + "data", + "microsim", + "baseline", "reform", - "analyze", - "consult", - "scores", - "presets", - "prior", - "external", - "microsim" + "api" ] }, { "a": { "kind": "agent", - "id": "calibration-diagnostics" + "id": "prior-scores-finder" }, "b": { "kind": "agent", - "id": "reform-comparator" + "id": "report-logger" }, - "score": 0.1513, + "score": 0.152, "shared_terms": [ - "prior", - "anchor", - "calibration", - "microsim", - "comparator", - "cost", - "diagnostics", - "baseline" + "analyses", + "archive", + "verdict", + "country", + "local", + "jurisdiction", + "tracker", + "reform" ] }, { "a": { "kind": "agent", - "id": "reform-comparator" + "id": "microsim-runner" }, "b": { "kind": "command", "id": "household-calc" }, - "score": 0.1509, + "score": 0.1511, "shared_terms": [ - "baseline", - "single", - "year", "reform", - "microsim", "version", - "cost", + "baseline", + "dict", + "api", + "microsimulation", + "raw", "result" ] }, { "a": { - "kind": "skill", - "id": "policyengine-content" + "kind": "agent", + "id": "issue-manager" }, "b": { - "kind": "skill", - "id": "policyengine-writing" + "kind": "command", + "id": "audit-state-tax" }, - "score": 0.1508, + "score": 0.1509, "shared_terms": [ - "social", - "post", - "blog", - "copy", - "neutrality", - "writing", - "make", - "content" + "state", + "number", + "url", + "abbreviation", + "search", + "mode", + "discover", + "phase" ] }, { "a": { - "kind": "skill", - "id": "policyengine-uk" + "kind": "agent", + "id": "policy-text-researcher" }, "b": { - "kind": "skill", - "id": "policyengine-writing" + "kind": "agent", + "id": "reform-classifier" }, - "score": 0.1508, + "score": 0.1507, "shared_terms": [ - "poverty", - "income", - "tax", - "costs", - "household", - "net", - "writing", - "benefits" + "gov", + "ctc", + "reform", + "provisions", + "structural", + "amount", + "refundable", + "provision" ] }, { "a": { - "kind": "agent", - "id": "dashboard-integrator" + "kind": "skill", + "id": "policyengine-app" }, "b": { - "kind": "command", - "id": "create-new-component" + "kind": "agent", + "id": "dashboard-scaffold" }, - "score": 0.1508, + "score": 0.1505, "shared_terms": [ - "components", - "component", - "props", + "app", + "next", + "page", + "tsx", + "api", "design", - "step", - "export", - "type", - "values" + "router", + "kit" ] }, { "a": { "kind": "agent", - "id": "microsim-runner" + "id": "report-logger" }, "b": { "kind": "command", - "id": "analyze-policy" + "id": "audit-seo" }, - "score": 0.1507, + "score": 0.1504, "shared_terms": [ - "year", - "default", - "economy", - "data", - "microsim", - "reform", - "baseline", - "api" + "issue", + "repo", + "open", + "local", + "github", + "report", + "app", + "step" ] }, { "a": { "kind": "agent", - "id": "issue-manager" + "id": "calibration-diagnostics" }, "b": { - "kind": "command", - "id": "fix-pr" + "kind": "agent", + "id": "reform-comparator" }, - "score": 0.1506, + "score": 0.1503, "shared_terms": [ - "number", - "program", - "files", - "title", - "search", - "review", - "issues", - "step" + "prior", + "anchor", + "calibration", + "microsim", + "comparator", + "cost", + "baseline", + "diagnostics" ] }, { @@ -14318,37 +14110,16 @@ "kind": "command", "id": "household-calc" }, - "score": 0.1504, + "score": 0.1502, "shared_terms": [ "reform", "level", "arguments", "baseline", "reforms", - "file", "tax", - "single" - ] - }, - { - "a": { - "kind": "agent", - "id": "reference-validator" - }, - "b": { - "kind": "command", - "id": "encode-policy-v2" - }, - "score": 0.1502, - "shared_terms": [ - "page", - "reference", - "pdf", - "program", - "number", - "phase", - "href", - "review" + "single", + "file" ] } ], @@ -14452,7 +14223,7 @@ "name": "analysis-tools", "description": "Policy analysis and research - impact studies, dashboards, notebooks, and visualizations", "category": "analysis", - "version": "4.0.0", + "version": "4.0.1", "keywords": [ "analysis", "research", @@ -14519,7 +14290,7 @@ "name": "api-development", "description": "API development - Flask endpoints, caching, services, and integration patterns", "category": "development", - "version": "4.0.0", + "version": "4.0.1", "keywords": [ "api", "flask", @@ -14540,19 +14311,26 @@ "./skills/policyengine-uk", "./skills/policyengine-design", "./skills/policyengine-standards", - "./skills/policyengine-writing" + "./skills/policyengine-writing", + "./skills/fix-pr" ], "commands": [ "./commands/create-pr.md", "./commands/fix-pr.md" ], - "agents": [] + "agents": [ + "./agents/country-models/ci-fixer.md", + "./agents/country-models/edge-case-generator.md", + "./agents/country-models/implementation-validator.md", + "./agents/country-models/pr-pusher.md", + "./agents/country-models/rules-engineer.md" + ] }, { "name": "app-development", "description": "React app development - app-v2, standalone tools, Vercel deployment, and PolicyEngine-specific patterns", "category": "development", - "version": "4.0.0", + "version": "4.0.1", "keywords": [ "react", "frontend", @@ -14571,11 +14349,13 @@ "skills": [ "./skills/policyengine-app", "./skills/policyengine-tools", + "./skills/policyengine-model-development", "./skills/policyengine-us", "./skills/policyengine-uk", "./skills/policyengine-design", "./skills/policyengine-standards", - "./skills/policyengine-writing" + "./skills/policyengine-writing", + "./skills/fix-pr" ], "commands": [ "./commands/create-new-component.md", @@ -14588,14 +14368,20 @@ ], "agents": [ "./agents/app/component-test-writer.md", - "./agents/app/multizone-validator.md" + "./agents/app/multizone-validator.md", + "./agents/country-models/ci-fixer.md", + "./agents/country-models/edge-case-generator.md", + "./agents/country-models/implementation-validator.md", + "./agents/country-models/pr-pusher.md", + "./agents/country-models/rules-engineer.md", + "./agents/country-models/test-creator.md" ] }, { "name": "complete", "description": "Complete PolicyEngine knowledge base - all agents, commands, and skills for users, analysts, and contributors", "category": "complete", - "version": "4.0.0", + "version": "4.0.1", "keywords": [ "complete", "all", @@ -14698,7 +14484,7 @@ "name": "country-models", "description": "Complete multi-agent workflow for implementing government benefit programs in PolicyEngine country packages", "category": "development", - "version": "4.0.0", + "version": "4.0.1", "keywords": [ "tax", "benefits", @@ -14721,7 +14507,10 @@ "./skills/policyengine-model-development", "./skills/policyengine-data", "./skills/policyengine-standards", - "./skills/policyengine-writing" + "./skills/policyengine-writing", + "./skills/encode-policy-v2", + "./skills/review-program", + "./skills/fix-pr" ], "commands": [ "./commands/backdate-program.md", @@ -14742,14 +14531,15 @@ "./agents/country-models/program-reviewer.md", "./agents/country-models/rules-engineer.md", "./agents/country-models/structural-implementer.md", - "./agents/country-models/test-creator.md" + "./agents/country-models/test-creator.md", + "./agents/reference-validator.md" ] }, { "name": "dashboard-builder", "description": "Orchestrated AI workflow for creating PolicyEngine dashboards from natural-language descriptions", "category": "development", - "version": "4.0.0", + "version": "4.0.1", "keywords": [ "dashboard", "calculator", @@ -14794,7 +14584,7 @@ "name": "data-science", "description": "Data analysis, survey enhancement, imputation, calibration, and microdata utilities", "category": "data", - "version": "4.0.0", + "version": "4.0.1", "keywords": [ "data", "microdata", @@ -14828,7 +14618,7 @@ "name": "essential", "description": "Essential PolicyEngine knowledge for all users - understanding the platform, using the web app, and basic concepts", "category": "getting-started", - "version": "4.0.0", + "version": "4.0.1", "keywords": [ "beginner", "users", @@ -17271,13 +17061,12 @@ "policyengine-app" ], "agents": [ - "dashboard-architecture-validator", - "dashboard-planner" + "dashboard-architecture-validator" ], "commands": [ "new-tool" ], - "total": 5 + "total": 4 }, { "name": "policyengine-taxsim", @@ -17623,11 +17412,20 @@ "policyengine-us", "policyengine-user-guide" ], - "agents": [], + "agents": [ + "ci-fixer", + "document-collector", + "edge-case-generator", + "implementation-validator", + "program-reviewer", + "rules-engineer", + "test-creator", + "reference-validator" + ], "commands": [ "write-tests" ], - "total": 7 + "total": 15 }, { "name": "energy-price-shock", @@ -17873,14 +17671,16 @@ "agents": [ "backend-builder", "dashboard-architecture-validator", + "dashboard-integrator", "dashboard-planner", "dashboard-scaffold" ], "commands": [ "create-pr", + "deploy-dashboard", "new-tool" ], - "total": 10 + "total": 12 }, { "name": "policyengine-app", @@ -18057,7 +17857,7 @@ "visibility": "PUBLIC", "pushed_at": "2026-05-28T13:26:48Z", "skills": [ - "encode-policy-v2", + "fix-pr", "policyengine", "policyengine-api", "policyengine-app", @@ -18076,7 +17876,8 @@ "policyengine-uk", "policyengine-us", "policyengine-user-guide", - "policyengine-writing" + "policyengine-writing", + "review-program" ], "agents": [ "component-test-writer", @@ -18119,7 +17920,6 @@ "create-dashboard", "create-pr", "deploy-dashboard", - "encode-policy-v2", "encode-reform", "fix-pr", "generate-content", @@ -18174,7 +17974,6 @@ ], "agents": [ "calibration-diagnostics", - "issue-manager", "structural-implementer", "backend-builder", "dashboard-architecture-validator", @@ -18198,7 +17997,7 @@ "text-to-reform", "write-tests" ], - "total": 32 + "total": 31 }, { "name": "microplex-evals", diff --git a/dashboard/src/pages/Guides.tsx b/dashboard/src/pages/Guides.tsx index 59ffe4b..4a5dadf 100644 --- a/dashboard/src/pages/Guides.tsx +++ b/dashboard/src/pages/Guides.tsx @@ -74,7 +74,7 @@ function ReformPipelineGuide() { Score & verify. Runs /analyze-policy inline: bill text → provisions → parameter mapping → prior anchors → microsim → comparison against external benchmarks (JCT, CBO, CRFB, TPC, TF) → the - data-calibration check (is the populace release well-calibrated for this + data-calibration check (is the Microcosm release well-calibrated for this reform's variables?). Yields a verdict — see the /analyze-policy guide.
  • diff --git a/docs/structured-output-and-chaining.md b/docs/structured-output-and-chaining.md index 6e206d4..a9612a2 100644 --- a/docs/structured-output-and-chaining.md +++ b/docs/structured-output-and-chaining.md @@ -127,7 +127,7 @@ report-logger) gains an extra "Also queue…?" line: Where should this analysis go? [x] Local archive -[ ] GitHub issue: PolicyEngine/policyengine-us-data +[ ] GitHub issue: PolicyEngine/microcosm [ ] Also queue: /encode-policy-v2 (this reform's structural provisions) [ ] Also queue: /generate-content (blog draft from the analysis) [ ] Also queue: /review-program on the parameter files this reform touches @@ -139,7 +139,7 @@ Verdict → follow-up mapping: |---|---| | `PASS` | `/generate-content` → blog post draft | | `PASS-WITH-NOTES` / `PASS-WITH-CORROBORATION` | `/generate-content` → blog post draft (with notes/caveats section) | -| `INVESTIGATE` | already handled: GH issue in `policyengine-{country}-data` | +| `INVESTIGATE` | already handled: GH issue in the country's data repo (`us` → `PolicyEngine/microcosm`; others → `policyengine-{country}-data`) | | `structural` | `/encode-policy-v2` → scaffold the required model extension | | `not-possible` | none | | `deployed-model-lag` | re-run scheduled for next release (cron-style: after the next `uv pip install -U policyengine-{country}`) | diff --git a/docs/when-to-use.md b/docs/when-to-use.md index b9577b2..6a68785 100644 --- a/docs/when-to-use.md +++ b/docs/when-to-use.md @@ -85,7 +85,7 @@ These get pulled in automatically by their trigger keywords, but useful to know - `policyengine-model-development` — the consolidated engineering skill; its references/ cover variables, parameters, periods, vectorization, tests, and in-model reforms **Data pipeline / calibration**: -- `policyengine-data` — the Populace stack: certified releases, local-area filtering, fit/calibrate/L0 +- `policyengine-data` — the Microcosm stack: certified releases, local-area filtering, fit/calibrate/L0 - `policyengine-calibration-diagnostics` — deviation-signature → calibration-lever registry **Frontend / dashboards**: diff --git a/scripts/build_manifest.py b/scripts/build_manifest.py index b69b9d7..23eb753 100644 --- a/scripts/build_manifest.py +++ b/scripts/build_manifest.py @@ -877,7 +877,7 @@ def owner_for_artifact(art: Artifact) -> str: if art.category in {"data-science", "data"} or scope & { "policyengine-us-data", "policyengine-uk-data", - "populace", + "microcosm", "microdf", "microimpute", "microcalibrate", diff --git a/scripts/functional_tags.json b/scripts/functional_tags.json index eb9b743..b54aa2a 100644 --- a/scripts/functional_tags.json +++ b/scripts/functional_tags.json @@ -4,7 +4,7 @@ { "id": "policyengine", "role": "analysis:python", - "summary": "Canonical Python interface: household calculations, population microsimulation, reform scoring, regional breakdowns via the policyengine package and Populace datasets.", + "summary": "Canonical Python interface: household calculations, population microsimulation, reform scoring, regional breakdowns via the policyengine package and Microcosm datasets.", "scope_repos": [ "policyengine.py" ], @@ -79,9 +79,9 @@ { "id": "policyengine-data", "role": "data:populace", - "summary": "The Populace data stack: certified releases, dataset names, local-area filtering, fit/calibrate/L0 concepts.", + "summary": "The Microcosm data stack: certified releases, dataset names, local-area filtering, fit/calibrate/L0 concepts.", "scope_repos": [ - "populace" + "microcosm" ], "supersedes": [ "policyengine-us-data", @@ -97,7 +97,7 @@ "role": "data:diagnostics", "summary": "Sensitivity registry mapping simulation-vs-benchmark deviations to likely calibration levers.", "scope_repos": [ - "populace" + "microcosm" ], "supersedes": [] }, @@ -612,7 +612,7 @@ "role": "analysis:calibration-diagnostics", "summary": "Stage-6 diagnostic \u2014 hypothesizes which calibration targets are driving a microsim mismatch.", "scope_repos": [ - "policyengine-us-data", + "microcosm", "policyengine-uk-data", "calibration-diagnostics" ] @@ -1060,4 +1060,4 @@ "supersedes": [] } ] -} \ No newline at end of file +} diff --git a/skills/README.md b/skills/README.md index 4436299..fc4ecfa 100644 --- a/skills/README.md +++ b/skills/README.md @@ -20,7 +20,7 @@ lints the whole tree against the failure modes that rotted the previous catalog | Skill | What it carries | |---|---| -| **policyengine** | The canonical Python interface: `pe.us/uk.calculate_household`, population `Simulation` + `economic_impact_analysis` + `calculate_budgetary_impact`, Populace datasets, regional analysis, reform formats, MicroSeries weighting discipline | +| **policyengine** | The canonical Python interface: `pe.us/uk.calculate_household`, population `Simulation` + `economic_impact_analysis` + `calculate_budgetary_impact`, Microcosm datasets, regional analysis, reform formats, MicroSeries weighting discipline | | **policyengine-prior-scores** | Published reform-score anchors (JCT/CBO/TPC/PE) and the scorekeepers registry, with comparability caveats | ### Domain knowledge @@ -42,7 +42,7 @@ lints the whole tree against the failure modes that rotted the previous catalog | Skill | What it carries | |---|---| -| **policyengine-data** | The Populace stack: certified releases, dataset registry, local-area filtering philosophy, fit/calibrate/L0 concepts, where to file data work | +| **policyengine-data** | The Microcosm stack: certified releases, dataset registry, local-area filtering philosophy, fit/calibrate/L0 concepts, where to file data work | | **policyengine-calibration-diagnostics** | Deviation-signature → calibration-lever sensitivity registry | ### Apps diff --git a/skills/policyengine-calibration-diagnostics/SKILL.md b/skills/policyengine-calibration-diagnostics/SKILL.md index b883323..22b82bb 100644 --- a/skills/policyengine-calibration-diagnostics/SKILL.md +++ b/skills/policyengine-calibration-diagnostics/SKILL.md @@ -3,13 +3,13 @@ name: policyengine-calibration-diagnostics description: | Sensitivity registry for PolicyEngine microsim results — maps {program x deviation signature} to the calibration target or imputed variable most likely driving a mismatch, and reads the - live per-target diagnostics for the current Populace release. The knowledge base behind the + live per-target diagnostics for the current Microcosm release. The knowledge base behind the calibration-diagnostics agent and /analyze-policy Stage 5.6. Load when investigating why a microsim result differs from a prior score, or when reviewing whether a reform classification is calibration-sensitive. Triggers: "why does my reform not match", "policyengine cost off", "calibration mismatch", "imputed variable", "takeup rate", "non-filer", "itemizer share", "small state variance", - "calibration target", "populace target", "calibration dashboard", "target-diagnostics", + "calibration target", "Microcosm (formerly Populace) target", "calibration dashboard", "target-diagnostics", "relative_error", "diagnose mismatch", "deviation signature". metadata: category: data @@ -22,8 +22,8 @@ registry, and pairs it with the live per-target calibration API so hypotheses ar real `relative_error` numbers rather than assumptions. When an `/analyze-policy` comparison returns INVESTIGATE, this skill supplies the ranked candidate causes. -The calibrated microdata is now a **Populace** build (see the `policyengine-data` skill for how -targets, weights, and L0 sparsity work). Calibration targets live in the populace build's target +The calibrated microdata is now a **Microcosm** build (see the `policyengine-data` skill for how +targets, weights, and L0 sparsity work). Calibration targets live in the Microcosm build's target set — not in a hand-maintained loss file — and their fit is queryable per release from the dashboard API below. @@ -31,7 +31,7 @@ dashboard API below. - Stage 5.6 / Stage 6 of `/analyze-policy` — invoked by the `calibration-diagnostics` agent. - Code review of microsim PRs where the headline number differs from priors. -- Designing or auditing a populace calibration target. +- Designing or auditing a Microcosm calibration target. - Debugging why a state-level run looks volatile. ## Top-level architecture @@ -40,7 +40,7 @@ PolicyEngine microsim results depend on three layers: 1. **Country model logic** (policyengine-us, policyengine-uk, policyengine-canada) — formulas, parameters. -2. **Calibrated microdata** (Populace) — survey weights + imputations matched to administrative +2. **Calibrated microdata** (Microcosm) — survey weights + imputations matched to administrative targets. 3. **Behavioral assumptions** (takeup rates, labor-supply elasticities) — usually parameters but easy to overlook. @@ -50,7 +50,7 @@ show up as outright simulation errors, not magnitude drift). ## Live calibration API (check this first) -Per-target fit for the current populace release, no auth, reads the release from Hugging Face: +Per-target fit for the current Microcosm release, no auth, reads the release from Hugging Face: ``` BASE = https://calibration-diagnostics.vercel.app/calibration/dashboard/api/populace @@ -164,13 +164,13 @@ imputation. If your deviation signature touches any of these, widen the confiden ## Sources - **`calibration-diagnostics.vercel.app`** — live per-target diagnostics API and dashboard (first - stop; reads the current populace release). Source: `github.com/PolicyEngine/calibration-diagnostics`. -- **`PolicyEngine/populace`** — where calibration targets, weights, and the L0 sparsity live; the + stop; reads the current Microcosm release). Source: `github.com/PolicyEngine/calibration-diagnostics`. +- **`PolicyEngine/microcosm`** — where calibration targets, weights, and the L0 sparsity live; the build that produces the certified dataset. See the `policyengine-data` skill. - `github.com/PolicyEngine/policyengine-us/issues` — known program-level model issues. ## Related skills -- `policyengine-data` — how Populace builds targets, weights, and the sparse-vs-dense tradeoff. +- `policyengine-data` — how Microcosm builds targets, weights, and the sparse-vs-dense tradeoff. - `policyengine-prior-scores` — what a run is being compared against. - `policyengine` — running the perturbation tests this skill recommends. diff --git a/skills/policyengine-data/SKILL.md b/skills/policyengine-data/SKILL.md index f8f9eb5..ccbeedd 100644 --- a/skills/policyengine-data/SKILL.md +++ b/skills/policyengine-data/SKILL.md @@ -2,13 +2,13 @@ name: policyengine-data description: | Load for PolicyEngine's data layer — how the microdata behind population microsimulations is - built, calibrated, versioned, and named. Covers the current Populace stack (Frame kernel, - populace-fit conditional models, populace-calibrate weights with L0 sparsity, build/release + built, calibrated, versioned, and named. Covers the Microcosm stack (Frame kernel, + microcosm-fit conditional models, microcosm-calibrate weights with L0 sparsity, build/release gates), the certified datasets that flow into policyengine bundles (populace_us_2024 sparse ~57k default, populace_us_2024_acs_local ~1.6M local-area, populace_uk_2023 private), the "one national dataset filtered by geography" local-area philosophy, the calibration diagnostics dashboard, and where data work goes now that policyengine-us-data is archived. - Triggers: Populace, Frame, populace-fit, populace-calibrate, calibration target, survey + Triggers: Microcosm (formerly Populace), Frame, microcosm-fit, microcosm-calibrate, calibration target, survey weights, reweighting, imputation, QRF, quantile loss, L0 sparsity, sparse 57k, local-area data, ACS, FRS, WAS, enhanced microdata, DEFAULT_DATASET. NOT for: running simulations (see policyengine) or diagnosing a specific score mismatch (see @@ -24,26 +24,26 @@ named. For *using* datasets in a simulation, see the `policyengine` skill (this where the data comes from). For diagnosing why one score disagrees with a benchmark, see `policyengine-calibration-diagnostics`. -The current data stack is **Populace** (repo `PolicyEngine/populace`, local mirror -`~/PolicyEngine/populace`; read its `README.md` + `DESIGN.md`). It replaced the technique-named +The current data stack is **Microcosm** (repo `PolicyEngine/microcosm`, local mirror +`~/PolicyEngine/microcosm`; read its `README.md` + `DESIGN.md`). It replaced the technique-named packages of the previous stack (microdf / microimpute / microcalibrate / L0 / policyengine-us-data), which shared no datatype and had their worst bugs at the seams between flat DataFrames. -## The Populace architecture +## The Microcosm architecture -Populace is one kernel datatype — the **`Frame`** — with packages as operators on it. It is a -PEP 420 namespace (`populace.*`) shipped as independently-installable shard distributions, so an -analyst doing imputation never has to install torch and vice versa. A `populace` metapackage -pins the constellation. +Microcosm is one kernel datatype — the **`Frame`** — with packages as operators on it. It is a +PEP 420 namespace (`microcosm.*`) shipped as independently-installable shard distributions, so an +analyst doing imputation never has to install torch and vice versa. Microcosm releases pin the +shards as a constellation. | Package | Import | Role | Succeeds | |---|---|---|---| -| `populace-frame` | `populace.frame` | the kernel: `Frame`, typed weights, strata, links, weighted accounting, unit structure, the RulesEngine protocol | microdf, microunit | -| `populace-fit` | `populace.fit` | conditional models (weight-aware by construction) | ad-hoc imputation scripts | -| `populace-calibrate` | `populace.calibrate` | targets → calibrated weights (APG / L0) | microcalibrate | -| `populace-build` | `populace.build` | build plans, donor graphs, release gates, country build stages | one-off build drivers | -| `populace-data` | `populace.data` | published population registry + lazy engine loaders | country-specific data packages | +| `microcosm-frame` | `microcosm.frame` | the kernel: `Frame`, typed weights, strata, links, weighted accounting, unit structure, the RulesEngine protocol | microdf, microunit | +| `microcosm-fit` | `microcosm.fit` | conditional models (weight-aware by construction) | ad-hoc imputation scripts | +| `microcosm-calibrate` | `microcosm.calibrate` | targets → calibrated weights (APG / L0) | microcalibrate | +| `microcosm-build` | `microcosm.build` | build plans, donor graphs, release gates, country build stages | one-off build drivers | +| `microcosm-data` | `microcosm.data` | published population registry + lazy engine loaders | country-specific data packages | Key design facts (from `DESIGN.md`) that change how you reason about the data: @@ -55,15 +55,15 @@ Key design facts (from `DESIGN.md`) that change how you reason about the data: **strata** giving every record explicit provenance (`cps_passthrough`, `synthetic_conditional`, `tail_verbatim`, ...). Generation owns support (oversample where it is scarce); calibration owns representation. -- **The rules engine is an adapter, not a dependency.** `populace.frame.rules.RulesEngine` is a +- **The rules engine is an adapter, not a dependency.** `microcosm.frame.rules.RulesEngine` is a Protocol (`variable_entity`, `variable_dtype`, `entity_schema`, `materialize`, `export_contract`, `write_dataset`). Today's adapter is `policyengine_us`; the Axiom `rulespec-us` adapter is written against the same protocol so the swap is a new adapter, not a migration. -- **`populace-fit` is weight-aware by construction** — fits read the frame's typed weights; +- **`microcosm-fit` is weight-aware by construction** — fits read the frame's typed weights; there is no unweighted default. Canonical model: regime-gated, chained quantile forests with weights materialized by weighted bootstrap. -- **`populace-calibrate` is the only place calibrated weights are produced.** Sparse +- **`microcosm-calibrate` is the only place calibrated weights are produced.** Sparse target-matrix compilation + APG / L0 pruning is the core, not an option — "generate big then prune" is the intended design (300k → 3M → 30M candidate pools pruned to a compact frame). Its longitudinal rule: **one weight per trajectory** (multi-period targets stack as @@ -78,7 +78,7 @@ The long-run goal in `DESIGN.md` ("The commons") is a communal, continuously-imp population where the three contribution types *are* the package decomposition — **records** (new strata at honest weights, `frame`), **conditional structure** (fitted `P(y|x)` models, `fit` — the only way private sources contribute), and **facts** (targets with standard errors, -`calibrate` — Ledger's lane). A contribution merges iff it improves the population's score on +`calibrate` — Chronicle's lane). A contribution merges iff it improves the population's score on held-out, rotated evidence without degrading a protected target family beyond tolerance. ## Certified releases → policyengine bundles @@ -92,7 +92,7 @@ bundle/manifest.json`): |---|---|---| | `populace_us_2024` | US default. Build J, sparse, ~57k households calibrated to tens of thousands of admin targets | resolves automatically; do not pass a raw URI | | `populace_us_2024_acs_local` | US local-area build. Build L, ~1.6M households, ACS multispine, PUMA-assigned to CD-119 / county / state | load **by name**, never implicit | -| `populace_uk_2023` | UK default (Populace, FRS+WAS) | private HF repo — set `HUGGING_FACE_TOKEN` | +| `populace_uk_2023` | UK default (Microcosm, FRS+WAS) | private HF repo — set `HUGGING_FACE_TOKEN` | Verified manifest build ids (2026-07): US `populace_us_2024` @ `populace-us-2024-buildj-sparse-rmloss100-75d5add-20260710`; UK `populace_uk_2023` @ @@ -120,8 +120,8 @@ assert "hf://datasets/policyengine/populace-us" in DEFAULT_DATASET `hf://datasets/policyengine/populace-us`, but pinned to an **earlier build** (`populace-us-2024-c86a631-...-20260619`, 2026-06-19). -Both are Populace `populace_us_2024` — even the country package's own test/dev default is now -Populace (its `test_microsim.py` asserts `"populace" in DEFAULT_DATASET`). The takeaway: the +Both are Microcosm `populace_us_2024` — even the country package's own test/dev default is now +Microcosm (its `test_microsim.py` asserts `"populace" in DEFAULT_DATASET`). The takeaway: the country-package default can lag the certified bundle by a build. For reproducible, provenance- known results, go through the managed `pe.*` surface (which pins the certified bundle) rather than a bare country-package `Microsimulation()`. @@ -147,22 +147,22 @@ those diagnostics into hypotheses about a score. ## Where data work goes -- **New data work → the `populace` repo.** Build plans, calibration targets, conditional models, +- **New data work → the `microcosm` repo.** Build plans, calibration targets, conditional models, release gates, the published registry. - **`policyengine-us-data` is ARCHIVED (2026-07-02).** The US enhancement path it owned (CPS + IRS-PUF imputation, calibration, its enhanced-CPS H5 releases, and the per-state / per-district - H5s) is superseded by Populace and its per-area files were removed. Treat that repo as + H5s) is superseded by Microcosm and its per-area files were removed. Treat that repo as read-only history; do not target it with PRs. - **`policyengine-uk-data` is still live** as the UK *input* pipeline: it produces the enhanced FRS (Family Resources Survey, ~20k households) with wealth and other variables imputed from the - Wealth and Assets Survey (WAS, ~20k households), which feeds the UK Populace build. UK + Wealth and Assets Survey (WAS, ~20k households), which feeds the UK Microcosm build. UK imputations (e.g. wealth, student-loan balances) land here. ## Institutional knowledge (archived-repo concepts, current mechanics) The previous stack's *packages* are superseded, but the *algorithms* they implemented are exactly -what Populace's `fit` and `calibrate` operators do. These concepts remain load-bearing: +what Microcosm's `fit` and `calibrate` operators do. These concepts remain load-bearing: **Conditional-distribution imputation (QRF).** Fill a variable missing from a recipient survey by learning it from a donor that has it, conditioning on shared predictors. PolicyEngine uses @@ -171,7 +171,7 @@ estimate), so imputation preserves marginal shape, conditional relationships, an you sample from `P(y | x)` rather than pasting a mean. Quality is scored with **quantile loss** (lower is better; a distributional metric, unlike MSE). Classic US application: impute detailed tax-return components (capital-gains split, dividends) from the IRS PUF onto the CPS. Classic UK -application: impute wealth from WAS onto FRS. In Populace this is `populace-fit` +application: impute wealth from WAS onto FRS. In Microcosm this is `microcosm-fit` (weighted-bootstrap QRF, regime-gated), and the fit reads the frame's weights by construction. **Calibration = reweighting to hit targets.** Given estimate contributions per record and known @@ -182,8 +182,8 @@ achieved = estimate_matrix.T @ weights # want: achieved ≈ targets relative_error = abs(achieved - targets) / targets # the diagnostic reported per target ``` -Calibration owns *representation* (imputation/generation owns *support*). In Populace this is -`populace-calibrate`, which is uncertainty-weighted evidence combination against targets with +Calibration owns *representation* (imputation/generation owns *support*). In Microcosm this is +`microcosm-calibrate`, which is uncertainty-weighted evidence combination against targets with standard errors, not exact-hit — and the only producer of `calibrated` weights. **L0 sparsity — the sparse-57k-vs-dense story.** To keep the calibrated frame small and fast, @@ -202,14 +202,14 @@ record whose distinctive input **no target constrains** can be pruned away, so a depends on an *untargeted* variable can under-read on the sparse default (a reform can even score near `$0` if its operative base was pruned). When a result looks suspiciously small, check whether the reform's base is a calibration target (see `policyengine-calibration-diagnostics`); if not, a -denser build may be the right dataset. In Populace this pruning is `populace-calibrate`'s L0 +denser build may be the right dataset. In Microcosm this pruning is `microcosm-calibrate`'s L0 (`target_records`) path, integral to "generate big then prune." **Fast-mode builds in CI.** Data-pipeline steps (fitting, calibration) are expensive, so builds honor a reduced-work mode for CI — fewer epochs / trees / a sampled frame — gated on an environment flag rather than a code change, so tests exercise the real pipeline at small scale. Reduce *hyperparameters and sample size*, never the correctness logic (don't skip validation or -swap algorithms). Populace additionally emits pre-release **staging telemetry by default** (a +swap algorithms). Microcosm additionally emits pre-release **staging telemetry by default** (a `progress.json` / `events.ndjson` run under `runs//`) so every candidate shows on the staging dashboard before it is published; disable with `--no-staging`. diff --git a/skills/policyengine-prior-scores/SKILL.md b/skills/policyengine-prior-scores/SKILL.md index c9f4d66..5f457e0 100644 --- a/skills/policyengine-prior-scores/SKILL.md +++ b/skills/policyengine-prior-scores/SKILL.md @@ -143,8 +143,8 @@ A magnitude without its frame is not a benchmark. Whenever you cite a prior scor - **Year of analysis** — costs drift roughly 3-4%/yr from uprating and caseload growth; an older single-year score needs extrapolation before it brackets a current run. - **Dataset vintage** — magnitudes shift across microdata versions. Older PolicyEngine scores - predate Populace and were computed on earlier enhanced-survey datasets; do not treat their - absolute levels as directly comparable to a current Populace run (see `policyengine-data`). + predate Microcosm and were computed on earlier enhanced-survey datasets; do not treat their + absolute levels as directly comparable to a current Microcosm run (see `policyengine-data`). - **Static vs dynamic** — most PE scores are static; a dynamic score adds behavioral response. - **Scope** — which provisions the estimate includes/excludes. diff --git a/skills/policyengine-standards/SKILL.md b/skills/policyengine-standards/SKILL.md index 82c3578..8a18b7a 100644 --- a/skills/policyengine-standards/SKILL.md +++ b/skills/policyengine-standards/SKILL.md @@ -177,7 +177,7 @@ New standalone tools and app-v2 use **bun** (`bun install`, `bun run`, `bunx`) **Never edit `CHANGELOG.md` by hand.** Two live conventions: -- **Python repos (country models, core, policyengine.py, populace): towncrier.** Add a +- **Python repos (country models, core, policyengine.py, microcosm): towncrier.** Add a fragment under `changelog.d/`, commit it with your code; CI compiles fragments and bumps the version on merge. In these repos the old single-file format diff --git a/skills/policyengine-uk/SKILL.md b/skills/policyengine-uk/SKILL.md index c045b29..c706fbb 100644 --- a/skills/policyengine-uk/SKILL.md +++ b/skills/policyengine-uk/SKILL.md @@ -6,7 +6,7 @@ description: | poverty and reform analysis. Covers the person/benunit/household entity model (UK has NO tax_unit), pe.uk.calculate_household, BHC vs AHC poverty, ITL1 regions, populace_uk_2023 data, and the policyengine_uk Scenario surface for country-model development. - Triggers: policyengine uk, pe.uk, Universal Credit, child benefit, pension credit, housing + Triggers: Microcosm (formerly Populace), policyengine uk, pe.uk, Universal Credit, child benefit, pension credit, housing benefit, council tax, income tax, national insurance, personal allowance, Scottish income tax, Welsh rate, benunit, hbai, in_poverty_bhc, in_poverty_ahc, ITL1 region, populace_uk, HUGGING_FACE_TOKEN, UK reform, Scenario. @@ -199,7 +199,7 @@ dataset's `constituency_code_oa` column via `compute_uk_constituency_impacts` / ## Population data -The UK default dataset is **`populace_uk_2023`** (a Populace build), pinned by the certified +The UK default dataset is **`populace_uk_2023`** (a Microcosm build), pinned by the certified bundle in policyengine 4.21.0. It lives in a **private** Hugging Face repo, so population runs require a `HUGGING_FACE_TOKEN` with access: @@ -208,8 +208,8 @@ export HUGGING_FACE_TOKEN=hf_... # required for UK population data; household ``` Do not hardcode a raw `hf://` dataset URI — the certified default resolves by name through the -bundle. The pre-Populace UK datasets are superseded. See the `policyengine-data` skill for how -Populace UK is built (FRS + WAS imputation) and calibrated, and the `policyengine` skill for the +bundle. The pre-Microcosm UK datasets are superseded. See the `policyengine-data` skill for how +Microcosm UK is built (FRS + WAS imputation) and calibrated, and the `policyengine` skill for the `ensure_datasets` / `Simulation` population flow, which is identical across countries. ## Country-model development notes (policyengine_uk directly) @@ -298,6 +298,6 @@ fixed value — cite the uprating order, not just the base Act, when a value cha - `policyengine` — the canonical `pe.*` interface, population flow, MicroSeries rules, and regional impacts. Read it first. -- `policyengine-data` — how Populace UK (FRS + WAS) is built and calibrated. +- `policyengine-data` — how Microcosm UK (FRS + WAS) is built and calibrated. - `policyengine-model-development` — implementing new UK variables and parameters. - `policyengine-us` — the US counterpart (and the source of the `tax_unit` habit to unlearn). diff --git a/skills/policyengine-us/SKILL.md b/skills/policyengine-us/SKILL.md index 78aa23f..d103193 100644 --- a/skills/policyengine-us/SKILL.md +++ b/skills/policyengine-us/SKILL.md @@ -279,7 +279,7 @@ not for analysis results you report (see the policyengine skill). US population runs use the certified `populace_us_2024` bundle (and `populace_us_2024_acs_local` for state/district grain). The mechanics — `ensure_datasets`, `Simulation`, `economic_impact_analysis`, `calculate_budgetary_impact`, MicroSeries — are shared across countries -and documented in the **policyengine** skill; how Populace is built and calibrated is in the +and documented in the **policyengine** skill; how Microcosm is built and calibrated is in the **policyengine-data** skill. State and congressional-district breakdowns filter one national dataset by its `state_fips` / `congressional_district_geoid` columns — there are no per-state or per-district data files. diff --git a/skills/policyengine-writing/SKILL.md b/skills/policyengine-writing/SKILL.md index c97df62..51fe5b8 100644 --- a/skills/policyengine-writing/SKILL.md +++ b/skills/policyengine-writing/SKILL.md @@ -636,7 +636,7 @@ uv pip install "policyengine[us]" ``` This installs version 5.0.1 or later, which pins the US model and the -certified Populace data bundle. +certified Microcosm data bundle. ``` **❌ Wrong:** diff --git a/skills/policyengine/SKILL.md b/skills/policyengine/SKILL.md index d9ecfbc..dbb89ce 100644 --- a/skills/policyengine/SKILL.md +++ b/skills/policyengine/SKILL.md @@ -7,7 +7,7 @@ description: | Triggers: policyengine, microsimulation, calculate_household, reform impact, budgetary impact, cost of a policy, revenue estimate, poverty rate, child poverty, winners and losers, decile, Gini, inequality, CTC, EITC, SNAP, income tax, universal credit, state-level analysis, - congressional district, constituency, Populace dataset, MicroSeries, ensure_datasets, + congressional district, constituency, Microcosm (formerly Populace) dataset, MicroSeries, ensure_datasets, economic_impact_analysis, managed_microsimulation. NOT for: implementing new variables/parameters inside country models (use policyengine-model-development) or calling the REST API from JS (use policyengine-api). @@ -243,18 +243,18 @@ Certified defaults resolve automatically — **do not pass raw `hf://` URIs**: | Name | What | Notes | |---|---|---| -| `populace_us_2024` | US default (Populace, ~57k households calibrated to ~30k+ admin targets) | public | +| `populace_us_2024` | US default (Microcosm, ~57k households calibrated to ~30k+ admin targets) | public | | `populace_us_2024_acs_local` | US local-area build (~1.6M households, ACS multispine, PUMA-assigned CD-119/county/state) | load **by name** for state/district work; never selected implicitly | -| `populace_uk_2023` | UK default (Populace) | private HF repo — set `HUGGING_FACE_TOKEN` | +| `populace_uk_2023` | UK default (Microcosm) | private HF repo — set `HUGGING_FACE_TOKEN` | The pre-2026 datasets are gone: -`enhanced_cps_2024` and `enhanced_frs_2023_24` are superseded by Populace, and the per-area +`enhanced_cps_2024` and `enhanced_frs_2023_24` are superseded by Microcosm, and the per-area files (`hf://policyengine/policyengine-us-data/states/*.h5`, `districts/*.h5`) no longer exist — policyengine-us-data is archived. **Local-area analysis = filter one national dataset by its geography columns**, never a per-area file. See the policyengine-data skill for how -Populace is built and calibrated. +Microcosm is built and calibrated. ## Regional analysis diff --git a/targets/claude/agents/calibration-diagnostics.md b/targets/claude/agents/calibration-diagnostics.md index aa0d16b..716dfa7 100644 --- a/targets/claude/agents/calibration-diagnostics.md +++ b/targets/claude/agents/calibration-diagnostics.md @@ -1,13 +1,13 @@ --- name: calibration-diagnostics -description: Stage-6 agent. Given a deviation signature (where the microsim disagrees with the prior), identifies the most likely calibration targets / imputed variables driving the gap. Reads populace calibration targets and known-issues to produce a ranked diagnostic checklist. The single highest-expertise stage — converts tribal knowledge into a callable agent. +description: Stage-6 agent. Given a deviation signature (where the microsim disagrees with the prior), identifies the most likely calibration targets / imputed variables driving the gap. Reads Microcosm calibration targets and known-issues to produce a ranked diagnostic checklist. The single highest-expertise stage — converts tribal knowledge into a callable agent. tools: WebFetch, WebSearch, Read, Bash, Skill model: opus --- # Calibration Diagnostics -Triggered only when `reform-comparator` returns `INVESTIGATE`. Hypothesizes which calibration targets or imputed variables in `populace` (the US data successor; policyengine-us-data is archived) — and country equivalents — are driving the mismatch. +Triggered only when `reform-comparator` returns `INVESTIGATE`. Hypothesizes which calibration targets or imputed variables in `microcosm` (the US data successor; policyengine-us-data is archived) — and country equivalents — are driving the mismatch. Loads the `policyengine-calibration-diagnostics` skill for the full sensitivity registry. @@ -54,7 +54,7 @@ Cross-reference the signature with the sensitivity table. Examples: ### Step 3: Generate the diagnostic checklist -**Required citations.** Every hypothesis MUST cite a specific file and (where possible) a specific line/function/parameter path. "loss.py" alone is not enough — quote the actual target name or line range. Use `gh api repos/PolicyEngine/populace/contents/{path}` if you need to open the file before writing the hypothesis. +**Required citations.** Every hypothesis MUST cite a specific file and (where possible) a specific line/function/parameter path. "loss.py" alone is not enough — quote the actual target name or line range. Use `gh api repos/PolicyEngine/microcosm/contents/{path}` if you need to open the file before writing the hypothesis. **Expertise tagging.** Mark each hypothesis with `expertise_required`: `non-expert` (can be tested by reading docs), `analyst` (needs PolicyEngine workflow familiarity), or `pe-internal` (needs core-team knowledge of the calibration pipeline). The SKILL claims "non-expert users can at least understand candidate causes" — that's only credible if we mark the bar honestly. @@ -64,7 +64,7 @@ Cross-reference the signature with the sensitivity table. Examples: { "rank": 1, "calibration_input": "ctc_non_filer_takeup", - "file_citation": "policyengine-us/policyengine_us/parameters/gov/irs/credits/ctc/takeup.yaml (if exists) OR the calibration target referencing `ctc_takeup` in PolicyEngine/populace (populace-calibrate package)", + "file_citation": "policyengine-us/policyengine_us/parameters/gov/irs/credits/ctc/takeup.yaml (if exists) OR the calibration target referencing `ctc_takeup` in PolicyEngine/microcosm (microcosm-calibrate package)", "current_value_quoted": "0.75 (assumed uniform — verify by opening the file)", "expected_direction_of_effect": "raising takeup increases poverty reduction proportionally", "test_to_run": "Set gov.irs.credits.ctc.takeup to 0.95 in the reform-dict alongside the existing reform; rerun; if child poverty impact closes 80%+ of the gap toward the anchor (-37%), this is the cause.", @@ -74,7 +74,7 @@ Cross-reference the signature with the sensitivity table. Examples: { "rank": 2, "calibration_input": "imputed_child_age_distribution", - "file_citation": "the child_age imputation step in PolicyEngine/populace (populace-frame / populace-fit packages)", + "file_citation": "the child_age imputation step in PolicyEngine/microcosm (microcosm-frame / microcosm-fit packages)", "current_value_quoted": "Read from the file — quote the target distribution by single year of age", "expected_direction_of_effect": "more 0-5 children → higher cost via $3,600 tier", "test_to_run": "Compare ECPS age-0-5 share to ACS B01001 published 2023; if off by >5%, the imputation needs recalibration.", @@ -106,7 +106,7 @@ Cross-reference the signature with the sensitivity table. Examples: ### Step 4: Sources to consult **First stop — the live calibration API** (per-target fit for the current -populace release, no auth, reads from Hugging Face): +Microcosm release, no auth, reads from Hugging Face): ``` BASE = https://calibration-diagnostics.vercel.app/calibration/dashboard/api/populace @@ -122,9 +122,9 @@ diagnostics is a stronger hypothesis than any prior. The suggested repo searches for the drill-down. Also: -- `github.com/PolicyEngine/populace` — the US data/calibration successor (policyengine-us-data is archived); calibration targets and loss live in the `populace-calibrate` package. +- `github.com/PolicyEngine/microcosm` — the US data/calibration successor (policyengine-us-data is archived); calibration targets and loss live in the `microcosm-calibrate` package. - `github.com/PolicyEngine/calibration-diagnostics` — the dashboard source (UI at `/calibration/dashboard/populace`). -- Open issues on `policyengine-us` and `populace` matching the program keyword. +- Open issues on `policyengine-us` and `microcosm` matching the program keyword. ## Output diff --git a/targets/claude/agents/microsim-runner.md b/targets/claude/agents/microsim-runner.md index 98c6e61..9918d38 100644 --- a/targets/claude/agents/microsim-runner.md +++ b/targets/claude/agents/microsim-runner.md @@ -231,7 +231,7 @@ If a 10-year cost is required, run all 10 years via `run_horizon(policy_id, base ## Process — Local path -Load the `policyengine` skill for current import patterns and certified dataset names. The canonical local entry point is the top-level `policyengine` package (latest, `>=5.0.1`) pinned to the certified Populace bundle — **never** `from policyengine_us import Microsimulation` (unmanaged; deprecated for analysis) or a bare `from policyengine import Microsimulation` (that class does not exist). +Load the `policyengine` skill for current import patterns and certified dataset names. The canonical local entry point is the top-level `policyengine` package (latest, `>=5.0.1`) pinned to the certified Microcosm bundle — **never** `from policyengine_us import Microsimulation` (unmanaged; deprecated for analysis) or a bare `from policyengine import Microsimulation` (that class does not exist). Baseline-vs-reform economy analysis (budget, poverty, deciles, inequality in one pass): diff --git a/targets/claude/agents/prior-scores-finder.md b/targets/claude/agents/prior-scores-finder.md index 21a18f7..d6b6217 100644 --- a/targets/claude/agents/prior-scores-finder.md +++ b/targets/claude/agents/prior-scores-finder.md @@ -78,7 +78,7 @@ hits = search_analyses(country="us", parameter_families=["ctc", "refundability"] **How to use Tier 0 hits:** -- If a prior archived analysis matches the SAME reform (identical parameter family + verdict + jurisdiction), surface a "duplicate-run detection" note to the analyst. Options: (a) return the archived result verbatim, (b) re-run for fresh numbers (dataset/model may have evolved — populace vintages change), (c) both. +- If a prior archived analysis matches the SAME reform (identical parameter family + verdict + jurisdiction), surface a "duplicate-run detection" note to the analyst. Options: (a) return the archived result verbatim, (b) re-run for fresh numbers (dataset/model may have evolved — Microcosm vintages change), (c) both. - If a prior archived analysis matches a SIMILAR reform in the same family, cite it as a Tier-1-adjacent anchor. Its `benchmark_sources` block may already have the right Tier-3 externals; borrow them rather than re-searching. Do NOT skip Tiers 1-3 based on Tier-0 hits. The archive is a shortcut for prior PE work; Tier 2 (JCT/CBO) and Tier 3 (think-tanks) are still required for a PASS-eligible verdict. diff --git a/targets/claude/agents/report-logger.md b/targets/claude/agents/report-logger.md index 078b47b..e3cb3e7 100644 --- a/targets/claude/agents/report-logger.md +++ b/targets/claude/agents/report-logger.md @@ -1,6 +1,6 @@ --- name: report-logger -description: Routes a completed /analyze-policy report to the right destination — local archive, GitHub issue, tracker DB, or research draft PR — based on verdict + flags. Country-aware routing (INVESTIGATE → country data repo issue, us → PolicyEngine/populace; structural → policyengine-{country} issue; everything → archive). +description: Routes a completed /analyze-policy report to the right destination — local archive, GitHub issue, tracker DB, or research draft PR — based on verdict + flags. Country-aware routing (INVESTIGATE → country data repo issue, us → PolicyEngine/microcosm; structural → policyengine-{country} issue; everything → archive). tools: Read, Write, Bash model: sonnet --- @@ -58,7 +58,7 @@ Append context-specific options: |---|---| | Inside `policyengine-app-v2` repo (HAS_POSTS_DIR) | "Save as draft research post: `app/src/data/posts/articles/{slug}.md` + update `app/src/data/posts/posts.json`" | | Inside `policyengine-skills` or any repo with `analyses/` | "Just the archive in `analyses/`" (already covered by local archive but make the path explicit) | -| Verdict is `INVESTIGATE` | "Open GitHub issue in the country's data repo (`us` → `PolicyEngine/populace`; other countries → `policyengine-{country}-data`) — calibration hypothesis" | +| Verdict is `INVESTIGATE` | "Open GitHub issue in the country's data repo (`us` → `PolicyEngine/microcosm`; other countries → `policyengine-{country}-data`) — calibration hypothesis" | | Verdict is `structural` | "Open GitHub issue in `PolicyEngine/policyengine-{country}` (model-change estimate)" | | Verdict is `PASS*` AND inside `policyengine-app-v2` | "Open draft PR to policyengine-app-v2 with the post body" | | Always | "Custom path / repo — type a destination spec" | @@ -75,7 +75,7 @@ Example prompt rendering: Where should this analysis go? [x] Local archive: /Users/pavel/policyengine-skills/analyses/2026-06-29-us-salt-cap-plus-100k.md (default) -[ ] GitHub issue: PolicyEngine/populace (verdict: INVESTIGATE → calibration; us data repo) +[ ] GitHub issue: PolicyEngine/microcosm (verdict: INVESTIGATE → calibration; us data repo) [ ] Draft PR: PolicyEngine/policyengine-app-v2 → app/src/data/posts/articles/salt-cap-plus-100k.md [ ] Custom: --log-to [ ] Skip / no-log @@ -96,7 +96,7 @@ If the analyst picks `edit`, drop them into `$EDITOR` (or open the file path if | Verdict | Pre-selected | |---|---| | `PASS` / `PASS-WITH-NOTES` / `PASS-WITH-CORROBORATION` | local archive only | -| `INVESTIGATE` | local archive + GH issue in the country data repo (`us` → `populace`) | +| `INVESTIGATE` | local archive + GH issue in the country data repo (`us` → `microcosm`) | | `structural` | local archive + GH issue in `policyengine-{country}` | | `not-possible` / `deployed-model-lag` | local archive only | @@ -197,10 +197,10 @@ Always print the resolved path to the agent's output so the user can find the fi ### Repo selection (auto-routed) -- `INVESTIGATE` → the country's data repo. **US calibration/data work moved to `PolicyEngine/populace`** (the `policyengine-us-data` successor — us-data is archived). Other countries still map to `policyengine-{country}-data`: `uk` → `policyengine-uk-data`, `ca` → `policyengine-canada-data`. +- `INVESTIGATE` → the country's data repo. **US calibration/data work moved to `PolicyEngine/microcosm`** (the `policyengine-us-data` successor — us-data is archived). Other countries still map to `policyengine-{country}-data`: `uk` → `policyengine-uk-data`, `ca` → `policyengine-canada-data`. - `structural` → `PolicyEngine/policyengine-{country}` (the live model repo — `us` → `policyengine-us`, `uk` → `policyengine-uk`, etc.) -**CRITICAL:** never hardcode a single data repo. Parameterize by the reform's country — `us` routes to `PolicyEngine/populace`, non-US to `policyengine-{country}-data`. A UK reform's calibration issue does not belong in the US data repo (and vice versa). +**CRITICAL:** never hardcode a single data repo. Parameterize by the reform's country — `us` routes to `PolicyEngine/microcosm`, non-US to `policyengine-{country}-data`. A UK reform's calibration issue does not belong in the US data repo (and vice versa). - Explicit `issue:` → use that repo ### Issue body shape per verdict @@ -269,10 +269,10 @@ See archived report. ### Open issue mechanics ```bash -# US data issues go to PolicyEngine/populace (the archived us-data successor); +# US data issues go to PolicyEngine/microcosm (the archived us-data successor); # non-US countries still use policyengine-{country}-data. if [ "$country" = "us" ]; then - DATA_REPO="PolicyEngine/populace" + DATA_REPO="PolicyEngine/microcosm" else DATA_REPO="PolicyEngine/policyengine-${country}-data" fi @@ -311,7 +311,7 @@ Skip this destination unless `--log-to tracker` is explicitly passed AND credent { "destinations_written": [ {"type": "archive", "path": "~/.policyengine/analyses/2026-06-19-us-arpa-ctc-restoration.md"}, - {"type": "issue", "repo": "PolicyEngine/populace", "url": "https://github.com/.../issues/4823"} + {"type": "issue", "repo": "PolicyEngine/microcosm", "url": "https://github.com/.../issues/4823"} ], "skipped": [], "errors": [] diff --git a/targets/claude/commands/analyze-policy.md b/targets/claude/commands/analyze-policy.md index e6cb3c0..3514390 100644 --- a/targets/claude/commands/analyze-policy.md +++ b/targets/claude/commands/analyze-policy.md @@ -23,7 +23,7 @@ Flags: - `--skip-microsim` (process-test mode — stops at Stage 5, predicts from prior anchor) - `--auto-investigate` (if Stage 5 returns INVESTIGATE, auto-run top calibration hypothesis) - `--write-report PATH` (default `/tmp/analyze-policy-{policy_id}.md`) -- `--log-to [,...]` (override auto-routing; see Phase 8). Examples: `--log-to archive`, `--log-to "archive,issue:policyengine-{country}-data"` (country auto-substituted from `--country`; US data issues route to `PolicyEngine/populace`), `--log-to draft:policyengine-app-v2/app/src/data/posts/articles/arpa-ctc.md` +- `--log-to [,...]` (override auto-routing; see Phase 8). Examples: `--log-to archive`, `--log-to "archive,issue:policyengine-{country}-data"` (country auto-substituted from `--country`; US data issues route to `PolicyEngine/microcosm`), `--log-to draft:policyengine-app-v2/app/src/data/posts/articles/arpa-ctc.md` - `--no-log` (skip Phase 8 entirely — write the `/tmp` report only) - `--auto-confirm` (skip confirmation prompts before opening GitHub issues; only honor in non-interactive contexts) @@ -303,7 +303,7 @@ Skipped when `--skip-microsim` is set (no original-reform microsim to anchor aga ## Phase 5.6 — Data calibration check (always, cheap) Every parametric run verifies that the underlying microdata is well-calibrated -for the variables the reform touches, using the live populace calibration +for the variables the reform touches, using the live Microcosm calibration dashboard API (no auth, reads the current release from Hugging Face): ``` diff --git a/targets/claude/commands/reform-pipeline.md b/targets/claude/commands/reform-pipeline.md index 43a36c1..4b0dc89 100644 --- a/targets/claude/commands/reform-pipeline.md +++ b/targets/claude/commands/reform-pipeline.md @@ -97,7 +97,7 @@ This covers: bill text → provisions → parameter mapping → classification prior scores + **blind outcome prediction** (the independent reviewer predicts expected outcomes from the reform text alone, before any numbers exist) → microsim → comparison against external anchors → **the Phase 5.6 -data-calibration check** (is the populace release well-calibrated for this +data-calibration check** (is the Microcosm release well-calibrated for this reform's variables?) → **the Phase 5.7 interrogation** (predictions vs results: counterintuitive-but-correct findings become publication assets; unexplained divergences become INVESTIGATE leads) → report + archive. @@ -105,8 +105,8 @@ unexplained divergences become INVESTIGATE leads) → report + archive. Branch on the verdict: - **PASS / PASS-WITH-NOTES / PASS-WITH-CORROBORATION** → continue to Phase 3. - **INVESTIGATE** → report the calibration diagnosis and STOP — unverified - numbers never publish. The auto-filed policyengine-{country}-data issue is - the follow-up thread. + numbers never publish. The auto-filed country data issue (`us` → + `PolicyEngine/microcosm`; others → `policyengine-{country}-data`) is the follow-up thread. - **structural** → report why and STOP publication. Offer the unblock: `/implement-structural ` opens the policyengine-{country} model PR; once merged AND deployed, re-run this pipeline — the frozen diff --git a/tests/pipeline/README.md b/tests/pipeline/README.md index 0e9877a..bbef8c8 100644 --- a/tests/pipeline/README.md +++ b/tests/pipeline/README.md @@ -19,9 +19,9 @@ Tests hit local fixtures + parsers — no live API calls. Fast. | `test_per_year_baseline.py` | Single-row reform-dict silently no-ops for years 2027+ when baseline has per-year rows (surfaced 2026-07-01 by std-ded +$1K). | | `test_dataset_naming.py` | Un-advertised dataset names (`enhanced_cps_2024`, `enhanced_cps_2024_2026`) silently fall back to raw `cps`. Runner must use advertised names + validate `data_version` returned. | | `test_verdict_enum.py` | Every verdict named in the pipeline must appear in the comparator's Output enum. `PASS-WITH-CORROBORATION` and `BLOCKED` were missing at one point. | -| `test_country_routing.py` | Auto-routed GitHub issues must use `policyengine-{country}-data`, never hardcoded `policyengine-us-data`. | +| `test_country_routing.py` | Auto-routed GitHub issues must use the jurisdiction's live data repo (`us` → `microcosm`; other countries → `policyengine-{country}-data`). | | `test_analyses_frontmatter.py` | Every archived analysis's frontmatter must have the required fields documented in `analyses/README.md`. Prevents drift as the schema evolves. | ## Adding a test -When you discover a new silent-failure mode, add a test here BEFORE fixing it. Every gotcha we've surfaced (populace SSN gap, budget-window fallback, `.inf` on int-typed params, per-year baseline rows) should have a corresponding test that would have failed pre-fix. +When you discover a new silent-failure mode, add a test here BEFORE fixing it. Every gotcha we've surfaced (Microcosm SSN gap, budget-window fallback, `.inf` on int-typed params, per-year baseline rows) should have a corresponding test that would have failed pre-fix. diff --git a/tests/pipeline/test_country_routing.py b/tests/pipeline/test_country_routing.py index c1e2b4e..04fa967 100644 --- a/tests/pipeline/test_country_routing.py +++ b/tests/pipeline/test_country_routing.py @@ -4,7 +4,8 @@ INVESTIGATE-verdict issue routing and `policyengine-us` for structural. UK/CA reforms would route to the wrong repo. -The fix: parameterize issue destinations by the reform's jurisdiction.country. +The fix: select issue destinations by the reform's jurisdiction.country, +including the US data repo's move to `PolicyEngine/microcosm`. """ from __future__ import annotations @@ -16,7 +17,7 @@ def resolve_issue_repo(verdict: str, country: str) -> str | None: """ country_repo_map = {"us": "policyengine-us", "uk": "policyengine-uk", "ca": "policyengine-canada"} country_data_repo_map = { - "us": "policyengine-us-data", + "us": "microcosm", "uk": "policyengine-uk-data", "ca": "policyengine-canada-data", } @@ -28,7 +29,7 @@ def resolve_issue_repo(verdict: str, country: str) -> str | None: def test_us_investigate_routes_correctly(): - assert resolve_issue_repo("INVESTIGATE", "us") == "PolicyEngine/policyengine-us-data" + assert resolve_issue_repo("INVESTIGATE", "us") == "PolicyEngine/microcosm" def test_us_structural_routes_correctly(): diff --git a/tests/test_no_stale_references.py b/tests/test_no_stale_references.py index 08977dc..e9a9165 100644 --- a/tests/test_no_stale_references.py +++ b/tests/test_no_stale_references.py @@ -9,6 +9,10 @@ The Microsimulation guard is kept narrow on purpose so prose that merely *names* the class — e.g. "a bare ``Microsimulation()``" — does not trip it. +The product-name guard is span-based: frozen dataset IDs and machine surfaces +are explicitly allowlisted without exempting stale prose elsewhere on the same +line. Dated analyses and the dataset-naming regression corpus remain verbatim. + Caught: same-line imports, paren-wrapped multiline imports, backslash continuations occurring after ``import``, and same-line module-qualified constructors. Word boundaries on both sides of the package name keep sibling @@ -70,7 +74,7 @@ ), ( re.compile(r"\benhanced_cps_2024\b|\benhanced_frs_2023_24\b"), - "superseded by Populace datasets (populace_us_2024 / populace_uk_2023); " + "superseded by Microcosm datasets (populace_us_2024 / populace_uk_2023); " "mark deliberate history notes with ", ), ( @@ -116,6 +120,95 @@ SCAN_SUFFIXES = {".md", ".json", ".yaml", ".yml", ".py", ".sh", ".html", ".ipynb"} STALE_OK = "" +STALE_PRODUCT_REASON = ( + "Populace and Ledger were renamed on 2026-08-07; use Microcosm and Chronicle " + "in prose. Frozen identifiers require an explicit allowlist entry." +) +STALE_PRODUCT_NAME = re.compile( + r"(? list[tuple[int, int]]: + patterns = [ + *FROZEN_PRODUCT_SPANS, + *PATH_FROZEN_PRODUCT_SPANS.get(relpath, ()), + *PATH_GENERIC_LEDGER_SPANS.get(relpath, ()), + ] + return [match.span() for pattern in patterns for match in pattern.finditer(line)] + + +def scan_stale_product_names( + text: str, + relpath: str = "README.md", +) -> list[tuple[int, str]]: + """Return stale product-name tokens not contained by a frozen span.""" + found: list[tuple[int, str]] = [] + for lineno, line in enumerate(text.splitlines(), start=1): + allowed = frozen_product_spans(line, relpath) + for match in STALE_PRODUCT_NAME.finditer(line): + if any(start <= match.start() and match.end() <= end for start, end in allowed): + continue + found.append((lineno, match.group())) + return found + + def scan_text(text: str) -> list[tuple[int, str, str]]: """Return (lineno, pattern, reason) violations in ``text``, honoring stale-ok.""" lines = text.splitlines() @@ -162,6 +305,133 @@ def test_no_stale_references() -> None: assert not violations, "Stale references found:\n" + "\n".join(violations) +def test_no_stale_product_names() -> None: + violations: list[str] = [] + for path in iter_product_scan_files(): + rel = path.relative_to(REPO_ROOT).as_posix() + text = path.read_text(encoding="utf-8", errors="replace") + for lineno, token in scan_stale_product_names(text, rel): + violations.append(f"{rel}:{lineno}: {token!r} — {STALE_PRODUCT_REASON}") + assert not violations, "Stale product names found:\n" + "\n".join(violations) + + +# --- Corpus for the product-name guard -------------------------------------- + +STALE_PRODUCT_BANNED_SAMPLES = [ + ("The Populace stack builds the data.", 1), + ("Check the populace release before scoring.", 1), + ("Facts are Ledger's lane.", 1), + ("Route work to PolicyEngine/populace.", 1), + ("Use the ~/PolicyEngine/populace mirror.", 1), + ("Install populace-frame and import populace.fit.", 2), + ("See https://populace.dev.", 1), + ("Populace uses populace_us_2024.", 1), + ("Populace_US_2024 is not a frozen identifier.", 1), + ("Populace-us-2024-deadbeef is not a frozen identifier.", 1), + ("--Ledger-facts is not the frozen lowercase flag.", 1), + ("#populace-new is not a frozen Slack channel.", 1), + ("#populace-us-extra is not a frozen Slack channel.", 1), + ("#populace_new is not a frozen Slack channel.", 1), + ("policyengine/populace-us_extra is not a frozen dataset ID.", 1), + ("--ledger-facts_extra is not a frozen CLI flag.", 1), + ("/calibration/dashboard/api/populace2 is not a live route.", 1), + ("/calibration/dashboard/populace-old is not a live route.", 1), + ("POPULACE_TOKEN-extra is not a frozen environment token.", 1), + ("ledger_facts-extra is not a frozen field name.", 1), +] + +STALE_PRODUCT_PATH_BANNED_SAMPLES = [ + ( + "scripts/functional_tags.json", + '"role": "data:populace-old"', + ), + ( + "skills/encode-policy-v2/references/workflow.md", + "the ledger product uploads facts", + ), + ( + "skills/policyengine-uk/SKILL.md", + "populace_uk-old", + ), +] + +STALE_PRODUCT_ALLOWED_SAMPLES = [ + ("README.md", "Microcosm (formerly Populace)"), + ("README.md", "populace_us_2024_acs_local"), + ("README.md", "populace_uk_2023"), + ("README.md", "populace-us-2024--"), + ("README.md", "populace-uk-2023-dd68c73-..."), + ("README.md", "policyengine/populace-us"), + ("README.md", "policyengine/populace-us-staging"), + ("README.md", "policyengine/populace-uk-private"), + ("README.md", "policyengine/populace-be-*"), + ("README.md", "POPULACE_TOKEN"), + ("README.md", "POPULACE_*"), + ("README.md", "--ledger-facts"), + ("README.md", "ledger_facts"), + ("README.md", "ledger_*"), + ("README.md", "#populace #populace-us #populace-uk"), + ( + "README.md", + "https://calibration-diagnostics.vercel.app/calibration/dashboard/api/populace", + ), + ("README.md", "/calibration/dashboard/populace"), + ("README.md", "populace-data==0.1.0"), + ("README.md", "`populace-data` 0.1.0"), + ("README.md", 'data_package.name="populace-data"'), + ("README.md", "knowledgeRoles"), + ( + "skills/encode-policy-v2/references/workflow.md", + "record the reason in the run ledger. Use a short phase ledger.", + ), + ( + "skills/review-program/references/workflow.md", + "read the run-state ledger (for metrics)", + ), + ( + "targets/claude/agents/calibration-diagnostics.md", + "the packet includes ledger metadata", + ), + ("scripts/functional_tags.json", '"role": "data:populace"'), + ( + "skills/policyengine-data/SKILL.md", + '`test_microsim.py` asserts `"populace" in DEFAULT_DATASET`', + ), + ( + "skills/policyengine/SKILL.md", + 'assert value.startswith("populace_us")', + ), + ("skills/policyengine-uk/SKILL.md", "Triggers: populace_uk"), + ( + "targets/claude/agents/microsim-runner.md", + '"populace" in data_version', + ), +] + + +@pytest.mark.parametrize(("sample", "expected_hits"), STALE_PRODUCT_BANNED_SAMPLES) +def test_product_name_guard_catches(sample: str, expected_hits: int) -> None: + hits = scan_stale_product_names(sample) + assert len(hits) == expected_hits, ( + f"guard found {len(hits)} stale names, expected {expected_hits}: {sample!r}" + ) + + +@pytest.mark.parametrize(("relpath", "sample"), STALE_PRODUCT_PATH_BANNED_SAMPLES) +def test_product_name_guard_keeps_path_exceptions_tight( + relpath: str, + sample: str, +) -> None: + hits = scan_stale_product_names(sample, relpath) + assert len(hits) == 1, f"path exception hid stale product prose: {sample!r}" + + +@pytest.mark.parametrize(("relpath", "sample"), STALE_PRODUCT_ALLOWED_SAMPLES) +def test_product_name_guard_allows(relpath: str, sample: str) -> None: + hits = scan_stale_product_names(sample, relpath) + assert not hits, f"guard false-positived on frozen spelling: {sample!r}" + + # --- Corpus for the Microsimulation guard ----------------------------------- # Pins the guard's behavior: every banned spelling below must trip it, every # allowed spelling must pass. Extend both lists when the patterns change.