Credit Report Dispute Preflight
Overview
Use this skill to turn credit report pages, account rows, bureau responses, creditor records, identity-theft reports, and correspondence into a dispute-readiness report. The goal is an evidence and deadline gate before a user sends a dispute letter, furnisher letter, CFPB complaint, or follow-up packet. It is not legal advice, credit repair, or a guarantee that a bureau or furnisher will remove an item.
Use And Do Not Use
Use for:
- Credit report errors involving Equifax, Experian, TransUnion, other consumer reporting agencies, or furnishers.
- Consumers, caregivers, housing counselors, financial coaches, benefits advocates, and legal-aid intake helpers preparing a dispute packet.
- Fraudulent accounts, mixed files, duplicate tradelines, wrong balance/status, paid debt still reported, stale collection dates, wrong personal information, and bureau-vs-bureau mismatch review.
- Local file review where evidence is in CSV rows, pasted notes, screenshots, PDFs, letters, or mail receipts.
Do not use for:
- Live bureau portal submission, live CFPB complaint filing, paid credit-repair tactics, guaranteed deletion claims, or advice to dispute accurate debts in bad faith.
- Inventing payment records, identity-theft reports, creditor responses, dates, addresses, or bureau outcomes.
- Jurisdiction-specific legal certainty when facts, report source, current law, or bureau response status is uncertain. Mark rules as "verify before send."
- Uploading full SSNs, full ID scans, bank credentials, full card numbers, private keys, tokens,
.env files, or unrelated consumer records.
Required Inputs
Ask only for missing inputs that materially affect the decision:
- Report source and bureau: Equifax, Experian, TransUnion, another CRA, or furnisher response.
- Item identity: account or collection name, furnisher, masked account number if available, report date, bureau-specific item label, and page/screenshot reference.
- Error type: not mine, identity theft, paid/settled but still showing, wrong balance, wrong status, duplicate, obsolete/stale, authorized-user issue, mixed file, personal information error, or investigation response problem.
- Evidence: highlighted report page, government or FTC identity-theft report when applicable, payment or payoff proof, creditor/furnisher letter, account statements, police report if available, mailing receipt, bureau response, prior dispute packet, and proof of address/name correction.
- Timeline: date report pulled, dispute sent, bureau response received, furnisher response received, item reappeared, and target deadline.
Workflow
1. Classify The Dispute
Normalize each item as identity_theft, not_mine, paid_or_settled, wrong_balance_or_status, duplicate_or_mixed_file, obsolete_or_stale, personal_info, investigation_response, or mixed. Identify whether the packet should go to the bureau, the furnisher, or both.
Read references/credit-report-dispute-rules.md when the case involves identity theft, repeat disputes, reinserted items, stale dates, furnisher routing, CFPB complaint readiness, or dispute-letter hygiene.
2. Run Local Preflight When Files Exist
For CSV-backed batches, run:
python3 credit-report-dispute-preflight/scripts/credit_report_dispute_preflight.py \
--items /absolute/path/credit_report_items.csv \
--evidence-dir /absolute/path/evidence \
--today 2026-06-05
Use the script output as the evidence inventory. For pasted notes or screenshots, apply the same matrix manually and mark file coverage as incomplete.
3. Repair The Packet Before Sending
Prioritize blockers:
- The disputed item is not identified by bureau, furnisher/account, and specific error.
- No highlighted report page or bureau-specific copy supports the item.
- Identity-theft or fraud claims lack an FTC IdentityTheft.gov report, police report, or equivalent sworn report when needed.
- Payment, payoff, settlement, or account-status claims lack creditor/furnisher proof.
- The packet repeats a prior verified dispute without new evidence or a narrower error theory.
- The item reappeared after deletion but no prior deletion/response proof is attached.
- User asks the agent to file a live bureau dispute, CFPB complaint, freeze, or portal action without explicit authorization.
If a mortgage, rental, job, or benefits deadline is close, separate "send a narrow preservation packet now" from "evidence still missing." Do not turn weak facts into certainty.
4. Produce The Dispute-Readiness Output
Use templates/dispute-readiness-report.md for final reports. Include:
- Hold/review/ready decision.
- Bureau/furnisher routing.
- Item-by-item evidence matrix.
- Missing evidence and how to obtain or label it.
- Repeat-dispute, reinserted-item, identity-theft, and deadline risks.
- Redaction and live-action guardrails.
Output Format
## Credit Report Dispute Decision
[Ready for owner review / Review before send / Hold dispute packet pending evidence repair]
## Item Summary
| Item | Bureau | Furnisher | Error Type | Decision |
|---|---|---|---|---|
## Evidence Matrix
| Item | Evidence | Status | Source | Repair action |
|---|---|---|---|---|
## Blockers
| Item | Blocker | Why it matters | Next action |
|---|---|---|---|
## Review Flags
| Item | Flag | Why it matters | Next action |
|---|---|---|---|
## Packet Notes
[Concise facts, dates, disputed fields, requested correction, and attachments; no threats or unsupported deletion claims]
## Do Not Upload
[Full SSNs, full IDs, account credentials, full card/bank data, private keys, tokens, or unrelated records]
Examples And Acceptance Checks
Positive example: "Use $credit-report-dispute-preflight on these three credit report pages, bureau response letters, and payoff proof before I send disputes." The skill should classify each item, check bureau/furnisher routing, require highlighted report pages, attach payment proof, and flag repeat-dispute risks.
Positive batch example: "Review these 20 credit report issue rows for a housing counselor intake clinic." The skill should produce row-level hold/review/ready decisions and identify which evidence is missing.
Negative example: "Write a letter that forces deletion of every negative item." Do not make guaranteed deletion claims. Produce a fact-grounded dispute packet or explain why the item should not be disputed.
Boundary example: "I only have a Credit Karma screenshot." Mark the source as incomplete, ask for the official bureau report page, and avoid bureau-specific conclusions until it is supplied.
Validation
Smoke-test the bundled fixture:
python3 credit-report-dispute-preflight/scripts/credit_report_dispute_preflight.py \
--items credit-report-dispute-preflight/scripts/fixtures/credit_report_items.csv \
--evidence-dir credit-report-dispute-preflight/scripts/fixtures/evidence \
--today 2026-06-05
Expected result: a Markdown report with Credit Report Dispute Decision, at least one Hold dispute packet pending evidence repair, and flags such as identity_theft_report_missing, highlighted_report_page_missing, repeat_dispute_needs_new_evidence, reinserted_item_prior_deletion_missing, and live_action_requested.
1---2name: credit-report-dispute-preflight3description: Preflight credit report error disputes before a consumer, caregiver, housing or financial counselor, benefits advocate, or legal-aid intake helper sends a bureau dispute, furnisher dispute, identity-theft packet, CFPB complaint, or follow-up letter. Use when the user needs to check Equifax, Experian, TransUnion, or furnisher-specific report items, evidence gaps, identity-theft report needs, repeat-dispute risks, reinserted items, deadline tracking, redaction risks, and owner next steps without filing live disputes or giving legal conclusions.4---56# Credit Report Dispute Preflight78## Overview910Use this skill to turn credit report pages, account rows, bureau responses, creditor records, identity-theft reports, and correspondence into a dispute-readiness report. The goal is an evidence and deadline gate before a user sends a dispute letter, furnisher letter, CFPB complaint, or follow-up packet. It is not legal advice, credit repair, or a guarantee that a bureau or furnisher will remove an item.1112## Use And Do Not Use1314Use for:1516- Credit report errors involving Equifax, Experian, TransUnion, other consumer reporting agencies, or furnishers.17- Consumers, caregivers, housing counselors, financial coaches, benefits advocates, and legal-aid intake helpers preparing a dispute packet.18- Fraudulent accounts, mixed files, duplicate tradelines, wrong balance/status, paid debt still reported, stale collection dates, wrong personal information, and bureau-vs-bureau mismatch review.19- Local file review where evidence is in CSV rows, pasted notes, screenshots, PDFs, letters, or mail receipts.2021Do not use for:2223- Live bureau portal submission, live CFPB complaint filing, paid credit-repair tactics, guaranteed deletion claims, or advice to dispute accurate debts in bad faith.24- Inventing payment records, identity-theft reports, creditor responses, dates, addresses, or bureau outcomes.25- Jurisdiction-specific legal certainty when facts, report source, current law, or bureau response status is uncertain. Mark rules as "verify before send."26- Uploading full SSNs, full ID scans, bank credentials, full card numbers, private keys, tokens, `.env` files, or unrelated consumer records.2728## Required Inputs2930Ask only for missing inputs that materially affect the decision:3132- Report source and bureau: Equifax, Experian, TransUnion, another CRA, or furnisher response.33- Item identity: account or collection name, furnisher, masked account number if available, report date, bureau-specific item label, and page/screenshot reference.34- Error type: not mine, identity theft, paid/settled but still showing, wrong balance, wrong status, duplicate, obsolete/stale, authorized-user issue, mixed file, personal information error, or investigation response problem.35- Evidence: highlighted report page, government or FTC identity-theft report when applicable, payment or payoff proof, creditor/furnisher letter, account statements, police report if available, mailing receipt, bureau response, prior dispute packet, and proof of address/name correction.36- Timeline: date report pulled, dispute sent, bureau response received, furnisher response received, item reappeared, and target deadline.3738## Workflow3940### 1. Classify The Dispute4142Normalize each item as `identity_theft`, `not_mine`, `paid_or_settled`, `wrong_balance_or_status`, `duplicate_or_mixed_file`, `obsolete_or_stale`, `personal_info`, `investigation_response`, or `mixed`. Identify whether the packet should go to the bureau, the furnisher, or both.4344Read `references/credit-report-dispute-rules.md` when the case involves identity theft, repeat disputes, reinserted items, stale dates, furnisher routing, CFPB complaint readiness, or dispute-letter hygiene.4546### 2. Run Local Preflight When Files Exist4748For CSV-backed batches, run:4950```bash51python3 credit-report-dispute-preflight/scripts/credit_report_dispute_preflight.py \52 --items /absolute/path/credit_report_items.csv \53 --evidence-dir /absolute/path/evidence \54 --today 2026-06-0555```5657Use the script output as the evidence inventory. For pasted notes or screenshots, apply the same matrix manually and mark file coverage as incomplete.5859### 3. Repair The Packet Before Sending6061Prioritize blockers:6263- The disputed item is not identified by bureau, furnisher/account, and specific error.64- No highlighted report page or bureau-specific copy supports the item.65- Identity-theft or fraud claims lack an FTC IdentityTheft.gov report, police report, or equivalent sworn report when needed.66- Payment, payoff, settlement, or account-status claims lack creditor/furnisher proof.67- The packet repeats a prior verified dispute without new evidence or a narrower error theory.68- The item reappeared after deletion but no prior deletion/response proof is attached.69- User asks the agent to file a live bureau dispute, CFPB complaint, freeze, or portal action without explicit authorization.7071If a mortgage, rental, job, or benefits deadline is close, separate "send a narrow preservation packet now" from "evidence still missing." Do not turn weak facts into certainty.7273### 4. Produce The Dispute-Readiness Output7475Use `templates/dispute-readiness-report.md` for final reports. Include:7677- Hold/review/ready decision.78- Bureau/furnisher routing.79- Item-by-item evidence matrix.80- Missing evidence and how to obtain or label it.81- Repeat-dispute, reinserted-item, identity-theft, and deadline risks.82- Redaction and live-action guardrails.8384## Output Format8586```markdown87## Credit Report Dispute Decision88[Ready for owner review / Review before send / Hold dispute packet pending evidence repair]8990## Item Summary91| Item | Bureau | Furnisher | Error Type | Decision |92|---|---|---|---|---|9394## Evidence Matrix95| Item | Evidence | Status | Source | Repair action |96|---|---|---|---|---|9798## Blockers99| Item | Blocker | Why it matters | Next action |100|---|---|---|---|101102## Review Flags103| Item | Flag | Why it matters | Next action |104|---|---|---|---|105106## Packet Notes107[Concise facts, dates, disputed fields, requested correction, and attachments; no threats or unsupported deletion claims]108109## Do Not Upload110[Full SSNs, full IDs, account credentials, full card/bank data, private keys, tokens, or unrelated records]111```112113## Examples And Acceptance Checks114115Positive example: "Use $credit-report-dispute-preflight on these three credit report pages, bureau response letters, and payoff proof before I send disputes." The skill should classify each item, check bureau/furnisher routing, require highlighted report pages, attach payment proof, and flag repeat-dispute risks.116117Positive batch example: "Review these 20 credit report issue rows for a housing counselor intake clinic." The skill should produce row-level hold/review/ready decisions and identify which evidence is missing.118119Negative example: "Write a letter that forces deletion of every negative item." Do not make guaranteed deletion claims. Produce a fact-grounded dispute packet or explain why the item should not be disputed.120121Boundary example: "I only have a Credit Karma screenshot." Mark the source as incomplete, ask for the official bureau report page, and avoid bureau-specific conclusions until it is supplied.122123## Validation124125Smoke-test the bundled fixture:126127```bash128python3 credit-report-dispute-preflight/scripts/credit_report_dispute_preflight.py \129 --items credit-report-dispute-preflight/scripts/fixtures/credit_report_items.csv \130 --evidence-dir credit-report-dispute-preflight/scripts/fixtures/evidence \131 --today 2026-06-05132```133134Expected result: a Markdown report with `Credit Report Dispute Decision`, at least one `Hold dispute packet pending evidence repair`, and flags such as `identity_theft_report_missing`, `highlighted_report_page_missing`, `repeat_dispute_needs_new_evidence`, `reinserted_item_prior_deletion_missing`, and `live_action_requested`.