Summary
Implement two contributed Pennsylvania Child Tax Credit (CTC) reform proposals for policy analysis.
Proposals
Proposal 1: Vermont-Style PA CTC
- Mirrors Vermont's existing CTC structure
- Uses stepped phaseout: 2% reduction rate ($20 per $1,000 increment) above income threshold
- Key difference from Vermont: Expand the $125,000 phaseout threshold to ALL filing statuses (Vermont only has a single threshold)
- Age limit and credit amount should be configurable via parameters
Proposal 2: Federal CTC Match for Young Children
- 50% match of the federal Child Tax Credit
- Limited to children under age 6 only
- No income phaseout (simple match structure)
Technical Requirements
-
Parameters in policyengine_us/parameters/gov/contrib/states/pa/ctc/
- Separate folders for each proposal (e.g.,
vermont_style/ and young_child_match/)
- Include
in_effect parameter for each
- Use active voice for all parameter descriptions
-
Reform files in policyengine_us/reforms/states/pa/ctc/
- Create
__init__.py files
- Follow existing patterns (e.g., RI CTC, MT CTC)
- Register in
reforms.py
-
Tests in policyengine_us/tests/policy/contrib/states/pa/ctc/
- Comprehensive test coverage for both proposals
- Test edge cases: income thresholds, age limits, filing statuses
Acceptance Criteria
Summary
Implement two contributed Pennsylvania Child Tax Credit (CTC) reform proposals for policy analysis.
Proposals
Proposal 1: Vermont-Style PA CTC
Proposal 2: Federal CTC Match for Young Children
Technical Requirements
Parameters in
policyengine_us/parameters/gov/contrib/states/pa/ctc/vermont_style/andyoung_child_match/)in_effectparameter for eachReform files in
policyengine_us/reforms/states/pa/ctc/__init__.pyfilesreforms.pyTests in
policyengine_us/tests/policy/contrib/states/pa/ctc/Acceptance Criteria
__init__.pyfiles created for proper importsreforms.pyupdated with imports and registrationmake formatpasses