Claude Skills Guide

Automate Client Reports with Claude Skills

Generating client reports manually eats up hours every week. Whether you are tracking project milestones, compiling analytics, or summarizing development work, the process often involves copying data between spreadsheets, formatting documents, and manually crafting narratives. Claude Code skills let you build a reliable automation layer for this process using tools already built into your workflow.

This guide walks through building an automated client report pipeline using the /pdf, /tdd, and /supermemory skills.

Extracting Data from PDF Source Documents

Most client data arrives as PDFs: invoices, contract summaries, or existing reports. The /pdf skill can extract this data, feeding it into your report generation pipeline.

Start by invoking the skill and describing your extraction task:

/pdf
Extract the invoice total, line items, and billing period from invoice.pdf.
Return the data as a JSON structure I can pass into my report generator.

The /pdf skill reads the document and returns structured output. You can store this data and continue building your report without leaving Claude Code.

For batch processing multiple documents in one session:

/pdf
I have three PDF files: invoice.pdf, contract-summary.pdf, and monthly-metrics.pdf.
Extract the following from each:
- invoice.pdf: line items, totals, billing period
- contract-summary.pdf: project name, deliverables list, deadline
- monthly-metrics.pdf: all numeric metrics with their labels

Return each as a separate JSON object.

Generating Professional PDF Reports

The /pdf skill does not just read PDFs. It creates them. Generate polished client reports with proper formatting, sections, and tables by describing the structure you want:

/pdf
Create a monthly client report PDF with:
- Header: "Monthly Report - Acme Corp - February 2026"
- Executive Summary section: 3-sentence summary of the month
- Key Metrics table: [Tasks Completed: 47, +12%], [Bugs Fixed: 23, -8%], [Uptime: 99.7%]
- Deliverables section: API redesign (complete), Dashboard v2 (in progress)
- Next Steps section with 3 bullet points

Save as acme-corp-feb-2026.pdf

The skill handles pagination, headers, footers, and document structure.

Validating Reports with the TDD Skill

Before delivering reports to clients, validate them using the /tdd skill:

/tdd
I have generated a client report PDF. Write and run tests that verify:
1. The report file exists and is readable
2. The executive summary is present and non-empty
3. The metrics table contains at least 3 rows
4. The total revenue figure matches $8,550.00
5. The PDF has more than 1 page
6. No placeholder text like "TBD" or "TODO" appears

Use Python with pytest and PyPDF2 for PDF reading.

Running these tests catches data errors and formatting issues before clients ever see your reports.

Maintaining Client Context with SuperMemory

When generating recurring client reports, context matters. The /supermemory skill stores and retrieves client preferences across sessions.

Store client requirements after onboarding:

/supermemory
Store the following for Acme Corp client reports:
- Preferred format: executive summary first, then detailed metrics
- Always include invoice section
- Contact email: pm@acmecorp.com
- Key metrics: velocity, bug count, uptime
- Report frequency: monthly, due on the 5th
- Tone: formal, minimal jargon

Load context before generating a report:

/supermemory
Load all stored context for Acme Corp, including preferences and previous report notes.

The Full Reporting Workflow

Combine these skills in a structured session:

Step 1: Load client context

/supermemory
Load all stored context for Acme Corp.

Step 2: Extract source data

/pdf
Extract structured data from timesheets-feb.pdf and expenses-feb.pdf. Return as JSON.

Step 3: Generate the report

/pdf
Using the extracted data and stored Acme Corp preferences, generate the February report.
Include: executive summary, hours table, expense breakdown, deliverables status, next steps.
Save as acme-corp-feb-2026.pdf.

Step 4: Validate before sending

/tdd
Run validation tests on acme-corp-feb-2026.pdf:
- All sections present
- Hours total matches 142.5
- No placeholder text
- File size reasonable (>50KB)

Step 5: Archive notes

/supermemory
Store notes for Acme Corp February 2026 report:
- Delivered on time
- Client requested velocity trend chart next month

Key Takeaways

The /pdf skill handles both extraction and generation. The /tdd skill validates output before delivery. The /supermemory skill maintains client context across sessions. Start with one client and one report type, validate it works, then expand to your full roster.


Built by theluckystrike – More at zovo.one