← Back to Skills Marketplace
uday390

DeepRead Pay Stubs

by DeepRead.tech · GitHub ↗ · v1.0.0 · MIT-0
cross-platform ⚠ suspicious
37
Downloads
0
Stars
0
Active Installs
1
Versions
Install in OpenClaw
/install deepread-pay-stubs
Description
Extract structured data from pay stubs and earnings statements — employer, employee, pay period, gross/net pay, taxes, deductions, and YTD totals — as typed...
README (SKILL.md)

DeepRead Pay Stubs

Turn pay stubs and earnings statements into clean, typed JSON — employer, employee, pay period, gross and net pay, tax withholdings, deductions, and year-to-date totals — with a needs_review flag on every field. Built for income verification, where a misread number has real consequences.

This skill instructs the agent to POST documents to https://api.deepread.tech and poll for results. No system files are modified.

What You Get Back

{
  "schema_version": "dp02",
  "status": "completed",
  "extraction": {
    "fields": [
      {"key": "employer_name", "value": "Acme Corp", "needs_review": false, "location": {"page": 1}},
      {"key": "employee_name", "value": "Jordan Rivera", "needs_review": false, "location": {"page": 1}},
      {"key": "pay_period_start", "value": "2026-03-16", "needs_review": false, "location": {"page": 1}},
      {"key": "pay_period_end", "value": "2026-03-31", "needs_review": false, "location": {"page": 1}},
      {"key": "pay_date", "value": "2026-04-04", "needs_review": false, "location": {"page": 1}},
      {"key": "gross_pay", "value": 3520.00, "needs_review": false, "location": {"page": 1}},
      {"key": "net_pay", "value": 2614.18, "needs_review": false, "location": {"page": 1}},
      {"key": "ytd_gross", "value": 21120.00, "needs_review": false, "location": {"page": 1}},
      {"key": "deductions", "value": [
        {"type": "Federal Tax", "amount": 528.00},
        {"type": "Social Security", "amount": 218.24},
        {"type": "Health Insurance", "amount": 159.58}
      ], "needs_review": false, "location": {"page": 1}}
    ]
  }
}

Setup

open "https://www.deepread.tech/dashboard/?utm_source=clawhub"
export DEEPREAD_API_KEY="sk_live_your_key_here"

Schema

{
  "type": "object",
  "properties": {
    "employer_name":   {"type": "string", "description": "Employer name"},
    "employee_name":   {"type": "string", "description": "Employee name"},
    "pay_period_start":{"type": "string", "description": "Pay period start (YYYY-MM-DD)"},
    "pay_period_end":  {"type": "string", "description": "Pay period end (YYYY-MM-DD)"},
    "pay_date":        {"type": ["string","null"], "description": "Pay/check date (YYYY-MM-DD)"},
    "pay_frequency":   {"type": ["string","null"], "description": "Weekly, biweekly, semimonthly, monthly"},
    "gross_pay":       {"type": "number", "description": "Gross pay this period"},
    "net_pay":         {"type": "number", "description": "Net (take-home) pay this period"},
    "ytd_gross":       {"type": ["number","null"], "description": "Year-to-date gross pay"},
    "ytd_net":         {"type": ["number","null"], "description": "Year-to-date net pay"},
    "deductions": {
      "type": "array",
      "description": "Itemized deductions and taxes",
      "items": {"type": "object", "properties": {
        "type":   {"type": "string", "description": "Deduction name (Federal Tax, 401k, Health, ...)"},
        "amount": {"type": "number", "description": "Amount this period"}
      }, "required": ["type", "amount"]}
    }
  }
}

Verify Income (Python)

fields = {f["key"]: f["value"] for f in result["extraction"]["fields"]}
gross = fields["gross_pay"]
freq = (fields.get("pay_frequency") or "").lower()
periods = {"weekly":52,"biweekly":26,"semimonthly":24,"monthly":12}.get(freq)
if periods:
    print(f"Estimated annual gross: ${gross * periods:,.0f}")
# Sanity-check: net + sum(deductions) should ≈ gross
ded = sum(d["amount"] for d in fields.get("deductions", []))
if abs((fields["net_pay"] + ded) - gross) > 1.0:
    print("⚠ net + deductions != gross — review extraction")

Use Cases

  • Lending / mortgage — verify applicant income from recent pay stubs
  • Rental / tenant screening — confirm income-to-rent ratios
  • HR / payroll audits — reconcile stubs against payroll runs
  • Gig / benefits eligibility — compute annualized income

Redact Before Sharing

Pay stubs carry names, partial SSNs, and bank details. Redact with deepread-pii before sending externally: clawhub install uday390/deepread-pii

Tips

  • Compute the annualization in code (shown above) — don't ask the model to guess pay frequency math.
  • Recurring employer format? Build a blueprint at https://www.deepread.tech/dashboard/optimizer.
  • Check needs_review — flagged amounts are the only ones to eyeball.

Related DeepRead Skills

  • deepread-tax-forms — W-2/1099 income verification — clawhub install uday390/deepread-tax-forms
  • deepread-bank-statements — income deposits from statements — clawhub install uday390/deepread-bank-statements
  • deepread-pii — redact sensitive data — clawhub install uday390/deepread-pii

Support


Get started free: https://www.deepread.tech/dashboard/?utm_source=clawhub

Usage Guidance
Review the publisher's privacy and data-retention terms before use, and assume full pay stubs may be sent to DeepRead unless the publisher clearly documents otherwise. Do not rely on the 'PII redaction built in' claim until the skill explains exactly what is redacted, when it is redacted, and whether redaction happens before any external upload.
Capability Tags
requires-sensitive-credentials
Capability Assessment
Purpose & Capability
The skill's core capability, extracting structured pay-stub data via DeepRead, matches its stated purpose and the artifact clearly says documents are POSTed to https://api.deepread.tech for processing.
Instruction Scope
The description claims 'PII redaction built in,' but the body later tells users to use a separate deepread-pii skill before sharing externally. Because pay stubs include names, partial SSNs, bank details, and income data, the redaction stage and scope are not clear enough.
Install Mechanism
The artifact is a single markdown skill with no executable scripts, package install hooks, or automatic system modification; setup only requires obtaining and exporting DEEPREAD_API_KEY.
Credentials
Requiring a DeepRead API key and sending pay-stub documents to DeepRead is proportionate for cloud document extraction, but it involves sensitive financial and identity data.
Persistence & Privilege
No persistence, background workers, privilege escalation, local indexing, or file mutation is described; the skill explicitly states no system files are modified.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install deepread-pay-stubs
  3. After installation, invoke the skill by name or use /deepread-pay-stubs
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.0.0
Extract employer, employee, pay period, gross/net pay, deductions, and YTD totals from pay stubs. Income-verification ready with annualization helper. PII redaction built in.
Metadata
Slug deepread-pay-stubs
Version 1.0.0
License MIT-0
All-time Installs 0
Active Installs 0
Total Versions 1
Frequently Asked Questions

What is DeepRead Pay Stubs?

Extract structured data from pay stubs and earnings statements — employer, employee, pay period, gross/net pay, taxes, deductions, and YTD totals — as typed... It is an AI Agent Skill for Claude Code / OpenClaw, with 37 downloads so far.

How do I install DeepRead Pay Stubs?

Run "/install deepread-pay-stubs" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is DeepRead Pay Stubs free?

Yes, DeepRead Pay Stubs is completely free, licensed under MIT-0. You can download, install and use it at no cost.

Which platforms does DeepRead Pay Stubs support?

DeepRead Pay Stubs is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created DeepRead Pay Stubs?

It is built and maintained by DeepRead.tech (@uday390); the current version is v1.0.0.

💬 Comments