invoice

Generate PDF invoices from client YAML billing data and line items.

1|Updated Feb 6, 2026
One-click install
npx skills add https://github.com/skinnyandbald/fish-skills --skill invoice-skinnyandbald
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: invoice
Source: https://github.com/skinnyandbald/fish-skills/tree/main/skills/invoice
Command: npx skills add https://github.com/skinnyandbald/fish-skills --skill invoice-skinnyandbald

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires weasyprint, pyyaml, jinja2, and includes scripts (resource) and references (resource) components.

What problem does it solve?

This Skill automates the creation of professional PDF invoices, eliminating manual data entry and formatting, and ensuring consistent billing.

Core Features & Use Cases

  • Automated Invoice Generation: Create PDF invoices from command-line arguments or interactive prompts.
  • Client Management: Stores client billing details in YAML files for easy retrieval and reuse.
  • Flexible Billing: Supports both fixed-fee and hourly billing models.
  • Customization: Allows for custom logos and payee information.
  • Use Case: Quickly generate an invoice for a client named "Acme Corporation" for "Consulting Sprint" with a total amount of $40,000 and 15-day payment terms.

Quick Start

Generate an invoice for the client 'acme' with the description 'Consulting Sprint' and amount 40000, with net terms of 15 days.

Frequently Asked Questions about invoice

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I generate PDF invoices from client billing data?

You generate PDF invoices by feeding client billing data and line item details into the skill, which uses weasyprint and jinja2 to automate PDF generation. It supports fixed-fee and hourly billing while auto-incrementing invoice IDs.

Can I use YAML files to manage client billing information for invoice generation?

Yes, you can use YAML files to manage client billing information. The skill integrates directly with client YAML files, relying on pyyaml to retrieve and reuse payee details, ensuring consistent billing information across generated PDF invoices.

Does automated invoice generation work with both fixed-fee and hourly billing?

Automated invoice generation fully supports both fixed-fee and hourly billing models. You can specify your billing type alongside line item details to calculate totals, ensuring flexible billing for various consulting or project engagements.

Do I need Python and weasyprint to create custom PDF invoices with logos?

Yes, you need Python with weasyprint, pyyaml, and jinja2 installed to create custom PDF invoices. These dependencies handle PDF generation, YAML data parsing, and template rendering for custom logos and payee details.

What is the best way to automate billing for recurring client invoices?

The best way to automate billing for recurring client invoices is storing client details in YAML files and generating PDFs via command-line arguments. This eliminates manual formatting and auto-increments invoice IDs for consistent tracking.

Can I specify net payment terms when generating an invoice for a client?

Yes, you can specify net payment terms when generating an invoice. You can define details like a 15-day payment term alongside the client name and billing amount during the PDF generation process.