invoice-automation
Automate invoice generation for engineering consulting services using YAML configuration and Word document templates.
Best use case
invoice-automation is best used when you need a repeatable AI agent workflow instead of a one-off prompt.
Automate invoice generation for engineering consulting services using YAML configuration and Word document templates.
Teams using invoice-automation should expect a more consistent output, faster repeated execution, less prompt rewriting.
When to use this skill
- You want a reusable workflow that can be run more than once with consistent structure.
When not to use this skill
- You only need a quick one-off answer and do not need a reusable workflow.
- You cannot install or maintain the underlying files, dependencies, or repository context.
Installation
Claude Code / Cursor / Codex
Manual Installation
- Download SKILL.md from GitHub
- Place it in
.claude/skills/invoice-automation/SKILL.mdinside your project - Restart your AI agent — it will auto-discover the skill
How invoice-automation Compares
| Feature / Agent | invoice-automation | Standard Approach |
|---|---|---|
| Platform Support | Not specified | Limited / Varies |
| Context Awareness | High | Baseline |
| Installation Complexity | Unknown | N/A |
Frequently Asked Questions
What does this skill do?
Automate invoice generation for engineering consulting services using YAML configuration and Word document templates.
Where can I find the source code?
You can find the source code on GitHub using the link provided at the top of the page.
SKILL.md Source
# Invoice Automation
Generate professional invoices for engineering consulting clients using YAML configuration.
---
## Description
This skill automates invoice generation for AceEngineer's engineering consulting services. It reads client billing data from YAML configurations and generates Word document invoices using templates.
## Trigger Conditions
Activate when the user mentions:
- Invoice generation or creation
- Client billing or billing cycles
- Monthly invoices for clients (mkt-a, RII, lng-a, client-f)
- Engineering consulting fees
## Core Capabilities
1. **Client Invoice Generation**: Generate invoices from YAML billing configurations
2. **Template-Based Output**: Use python-docx to create professional Word documents
3. **Multi-Client Support**: Handle multiple clients with different billing rates and terms
4. **Due Date Calculation**: Automatically calculate payment due dates
## Usage Examples
```bash
# Generate invoices for a specific month
aceengineer invoice generate --month 2025-01
# Generate invoice for specific client
aceengineer invoice generate --month 2025-01 --client mkt-a
# Preview without generating files
aceengineer invoice generate --month 2025-01 --dry-run
```
## Configuration Structure
```yaml
# config/invoice_config.yaml
client:
name: "mkt-a Engineering"
contact: "John Smith"
address: "123 Client Street"
billing:
rate: 150.00
currency: "USD"
payment_terms_days: 30
services:
- description: "Engineering consultation"
hours: 40
rate: 150.00
```
## Output
- Word document invoices (.docx)
- Invoice tracking spreadsheet
- PDF export (optional)
## Dependencies
- pandas: Data processing
- python-docx: Word document generation
- openpyxl: Excel file handling
- pyyaml: Configuration parsing
## Related Files
- `aceengineer_admin/invoice/`: Invoice module source
- `aceengineer_admin/cli.py`: CLI commands
- `templates/invoices/`: Invoice templates
- `invoices/`: Generated invoice output
## Workflow
1. Load client billing configuration from YAML
2. Calculate billing amounts and due dates
3. Populate invoice template with data
4. Generate Word document with professional formatting
5. Update invoice tracking spreadsheet
6. Optionally export to PDFRelated Skills
taxact-browser-automation-patterns
Patterns for automating TaxAct Business online (Ionic SPA) via Chrome browser MCP tools — field interaction, navigation, shadow DOM handling
handle-pdf-download-popups-in-automation
Recover when PDF download buttons open inaccessible popups; fall back to capturing structured data instead
handle-browser-automation-financial-site-blocks
Workflow for working around Chrome extension blocks on financial sites during data collection tasks
github-issue-automation-evidence-fields
Use when building GitHub issue classifiers, dashboards, closeout verifiers, or queue/report automation that depends on comments, approval evidence, or linked PR handoff state.
freecad-automation
AI-powered automation agent for FreeCAD CAD operations including natural language processing, batch processing, parametric design, and marine engineering applications. Use for CAD automation, drawing generation, FEM preprocessing, and integration with offshore analysis tools.
automation
Workflow automation, CI/CD pipelines, and task orchestration patterns across platforms like n8n, GitHub Actions, and Make.
plan-automation-contracts
Tighten plans for scheduled/reporting workflows and multi-source detectors so adversarial review can verify runtime, publication, and normalization behavior.
freecad-automation-performance-metrics
Sub-skill of freecad-automation: Performance Metrics.
freecad-automation-parametric-hull-workflow
Sub-skill of freecad-automation: Parametric hull generation workflow — HullProfile definition, NURBS surface creation, STEP export, and manifold validation.
freecad-automation-output-formats
Sub-skill of freecad-automation: Output Formats.
freecad-automation-geometry-validation-checks
Sub-skill of freecad-automation: Geometry Validation Checks (+1).
freecad-automation-freecad-import-error
Sub-skill of freecad-automation: FreeCAD Import Error (+1).