Inicio / Skills / Ofimática y documentos / Invoice Organizer
Ofimática y documentos

Invoice Organizer

ComposioHQ community contributorsApache-2.0Idioma del Skill: Inglés
Licencia verificadaSin scripts
DemostraciónEjecución real · claude-sonnet-5-5 · octubre de 2026
Organize the invoices in ./receipts-to-sort for taxes. Copy them rather than moving, sort by year and then vendor, and create the CSV summary for my accountant. You have my approval for that plan, so go ahead without asking again. Flag anything you can't read properly.
Skill: invoice-organizer
Bash: ls -la ./receipts-to-sort
Bash: cd receipts-to-sort && for f in *; do echo "=== $f"; cat "$f"; echo; done; md5 *
Bash: cd <workdir> && S=receipts-to-sort && O=Invoices…

I copied the five readable receipts into ./Invoices/, sorted by year and then vendor. The originals in receipts-to-sort are untouched, still six files. I also wrote the CSV summary for your accountant.

Invoices/
├── invoice-summary.csv
├── 2026/
│   ├── Adobe/    2026-03-15 Adobe - Invoice - Creative Cloud.txt
│   ├── Amazon/   2026-03-10 Amazon - Receipt - Keyboard and USB-C Hub.txt
│   ├── Netlify/  2026-02-28 Netlify - Invoice - Pro Plan.txt
│   ├── Staples/  2026-02-10 Staples - Receipt - Printer Paper and Toner.txt
│   └── Uber/     2026-03-02 Uber - Receipt - Airport Trip.txt
└── Needs-Review/
    └── document.txt

The CSV has date, vendor, invoice number, description, amount, currency, category, file path and notes. The category column is my own guess (Office, Software or Travel), so your accountant may want to adjust it.

Flagged for your review

  • document.txt: This is a note about a call, not an invoice or receipt. It has no vendor, date or amount, so I put a copy in Needs-Review/ and left it out of the CSV.
  • Adobe: The amount is EUR 59.99. I didn't convert it to USD, so your accountant will need to.
  • Netlify: The invoice has a billing period (2026-02-01 to 2026-02-28) but no invoice date. I used the period end, 2026-02-28, as the date.
  • Uber: The receipt has no receipt or invoice number, so that CSV field is blank.
  • Staples: The receipt has a store number but no invoice number. The date was written as 02/10/2026, and I read it as 10 February 2026, since the other receipts are all dated February or March 2026. If it was meant as 2 October, the date and folder placement need fixing.

The files are plain text rather than PDFs, so I kept the .txt extension.

invoice-summary.csv recorded in the trial sandbox:

Date,Vendor,Invoice Number,Description,Amount,Currency,Category,File Path,Notes
2026-02-10,Staples,Store #4412,Printer paper (5 reams); toner cartridge,103.89,USD,Office,"Invoices/2026/Staples/2026-02-10 Staples - Receipt - Printer Paper and Toner.txt",
2026-02-28,Netlify,NL-882134,Pro Plan (1 seat),19.00,USD,Software,"Invoices/2026/Netlify/2026-02-28 Netlify - Invoice - Pro Plan.txt","Date is end of billing period 2026-02-01 to 2026-02-28; no invoice date given"
2026-03-02,Uber,,Airport to downtown trip (fare 34.50 + tip 5.00),39.50,USD,Travel,"Invoices/2026/Uber/2026-03-02 Uber - Receipt - Airport Trip.txt","No receipt number"
2026-03-10,Amazon,112-3948571-2218265,Ergonomic keyboard; USB-C hub,127.45,USD,Office,"Invoices/2026/Amazon/2026-03-10 Amazon - Receipt - Keyboard and USB-C Hub.txt",
2026-03-15,Adobe,IEE2026-0048213,Creative Cloud All Apps (monthly),59.99,EUR,Software,"Invoices/2026/Adobe/2026-03-15 Adobe - Invoice - Creative Cloud.txt","Amount in EUR (not converted); paid by Visa ending 4242"

Real run recorded with claude-code / claude-sonnet-5-5. Run on a sample folder with 6 invoices in text format. We approved the plan in the prompt so it would go ahead directly. The trial used .txt files; PDFs and scanned images were not tested. The last block is the CSV it generated, recorded verbatim. Tool-call lines show only the first line of each command. The model output is unmodified.

Qué hace

Convierte un montón de facturas y recibos en un archivo ordenado: lee cada archivo, extrae los datos clave y lo archiva con un nombre coherente.

Cómo funciona

  1. Encuentra los archivos de facturas y lee de cada uno el proveedor, el número, la fecha, el importe y la descripción.
  2. Pregunta cómo quieres organizarlos (por proveedor, categoría, fecha o categoría fiscal), o usa año, categoría y proveedor de forma predeterminada.
  3. Muestra el plan y, después, copia los archivos (o los mueve, si lo prefieres) a una nueva estructura con nombres como YYYY-MM-DD Vendor - Invoice - Description.
  4. Escribe un CSV con todos los detalles y enumera todo lo que no pudo leer para revisarlo manualmente.

Ideal para

La preparación de impuestos, los informes de gastos y la entrega de registros a un contable.

Conviene saber

En nuestra prueba, copió cinco recibos, colocó un archivo que no era una factura en Needs-Review y señaló una fecha ambigua, un importe en moneda extranjera y números de factura faltantes en lugar de adivinar.

Notas y riesgos

Solo contiene instrucciones; no incluye scripts. Lee el contenido de tus facturas y recibos, copia o mueve archivos y crea carpetas y un CSV que contiene datos de proveedor, importe y pago en tu carpeta. Las categorías de gastos son suposiciones del modelo. No ofrece asesoramiento fiscal ni contable, así que pide que revisen los resultados antes de presentar la declaración y conserva los originales. Lo probamos solo con archivos de texto, no con PDF ni imágenes escaneadas. La carpeta de la Skill no tiene un archivo de licencia propio. La base de la licencia es el README del repositorio de origen, que declara que todo el repositorio es Apache-2.0 e indica que las Skills individuales pueden variar. El paquete también contiene LICENSE (el texto completo de Apache-2.0) y SOURCE.txt (una nota sobre la fuente y la base de la licencia añadida por AIBars).

SKILL.md original3 archivos en este paquete