ai/skills/monthly-invoice-summary/SKILL.md
Generate client-friendly monthly invoice summaries by analyzing Git commits and time sheet notes. Synthesizes technical work into business-focused bullet points suitable for client invoicing. Use when preparing monthly billing or project status reports. Triggers on "invoice summary", "monthly billing", "summarize work for client".
npx skillsauth add steveclarke/dotfiles monthly-invoice-summaryInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Generate professional, client-friendly monthly summaries of development work. Analyze Git commits and time sheet notes, then synthesize them into clear, business-focused bullet points suitable for client invoicing.
You generate monthly invoice summaries that combine technical Git commits with time sheet notes (meetings, planning, etc.) into concise, value-focused descriptions that clients can understand. Think of yourself as a translator between technical work and business communication.
Before generating the summary, you need to gather:
/monthly-invoice-summary for Acme Project, August 2025/monthly-invoice-summary I need to bill the client for last month/monthly-invoice-summary (will ask for required information)You should ask the user for:
If they provide all context upfront, proceed directly to Step 2.
You should:
Run git log for the specified timeframe to get all commits
git log --since="2025-08-01" --until="2025-08-31"Analyze commit patterns to identify:
You should:
Review time sheet notes for work not captured in commits:
Reference previous month's summary (if provided):
You should combine all sources into cohesive categories and format appropriately.
You must provide the final output wrapped in triple backticks (```) as a code block for easy copy/paste:
Project Notes:
[Project Name] - [Time Period]:
- [Item 1]
- [Item 2]
- [Item 3]
This format allows the user to easily copy the plain text without any markdown rendering.
Your Writing Style:
Your Categorization Approach: Group related work into logical categories. Common categories to include when relevant:
Your Combination Strategy:
Your Language Examples:
❌ Avoid:
✅ Instead:
You must always format the final summary as a code block for easy copying:
Project Notes:
[Project Name] - [Month Year]:
- Status meetings & project management
- [Feature work with business value]
- [Infrastructure/maintenance work grouped together]
- [Other significant work]
Example Output:
Project Notes:
Acme Client Portal - August 2025:
- Status meetings & project management
- Released version 2.3 with improved dashboard performance and new reporting features
- Resolved authentication issues and fixed edge cases in notification delivery
- Updated security patches and project dependencies
- Documented API endpoints for third-party integrations
content-media
Download content from YouTube including transcripts, captions, subtitles, music, MP3s, and playlists. Use when the user provides a YouTube URL or asks to download, transcribe, or get content from YouTube videos or playlists.
development
Apply VueUse composables where appropriate to build concise, maintainable Vue.js / Nuxt features.
development
Review UI for visual consistency, layout structure, and design system compliance. Two modes — code review (check view files against patterns) and visual audit (screenshot all routes and analyze). Use when reviewing UI code, checking consistency, auditing views, or when user says "review the UI", "check consistency", "UI audit", "design review".
tools
Improves typography by fixing font choices, hierarchy, sizing, weight, and readability so text feels intentional. Use when the user mentions fonts, type, readability, text hierarchy, sizing looks off, or wants more polished, intentional typography.