Paginated Report
data-goblin/power-bi-agentic-development
Author, validate, publish, and test Power BI paginated reports in the RDL format.
Build and manage advisory fee billing operations from fee schedule design through calculation, collection, revenue recognition, and compliance disclosure.
$ npx skills add JoelLewis/finance_skills --skill fee-billing -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install JoelLewis/finance_skills fee-billing --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/JoelLewis/finance_skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/plugins/advisory-practice/skills/fee-billing .claude/skills/fee-billing && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "fee-billing" agent skill from https://github.com/JoelLewis/finance_skills/tree/main/plugins/advisory-practice/skills/fee-billing into .claude/skills/fee-billing/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "fee-billing", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/JoelLewis/finance_skills/tree/main/plugins/advisory-practice/skills/fee-billingType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add JoelLewis/finance_skills --skill fee-billing -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install JoelLewis/finance_skills fee-billing --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/JoelLewis/finance_skills.git skills-src && mkdir -p .agents/skills && cp -r skills-src/plugins/advisory-practice/skills/fee-billing .agents/skills/fee-billing && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "fee-billing" agent skill from https://github.com/JoelLewis/finance_skills/tree/main/plugins/advisory-practice/skills/fee-billing into .agents/skills/fee-billing/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "fee-billing", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add JoelLewis/finance_skills --skill fee-billing -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install JoelLewis/finance_skills fee-billing --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/JoelLewis/finance_skills.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/plugins/advisory-practice/skills/fee-billing .cursor/skills/fee-billing && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "fee-billing" agent skill from https://github.com/JoelLewis/finance_skills/tree/main/plugins/advisory-practice/skills/fee-billing into .cursor/skills/fee-billing/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "fee-billing", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/JoelLewis/finance_skills.git --path plugins/advisory-practice/skills/fee-billing--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add JoelLewis/finance_skills --skill fee-billing -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install JoelLewis/finance_skills fee-billing --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/JoelLewis/finance_skills.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/plugins/advisory-practice/skills/fee-billing .gemini/skills/fee-billing && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "fee-billing" agent skill from https://github.com/JoelLewis/finance_skills/tree/main/plugins/advisory-practice/skills/fee-billing into .gemini/skills/fee-billing/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "fee-billing", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install JoelLewis/finance_skills fee-billingInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add JoelLewis/finance_skills --skill fee-billing -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/JoelLewis/finance_skills.git skills-src && mkdir -p .github/skills && cp -r skills-src/plugins/advisory-practice/skills/fee-billing .github/skills/fee-billing && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "fee-billing" agent skill from https://github.com/JoelLewis/finance_skills/tree/main/plugins/advisory-practice/skills/fee-billing into .github/skills/fee-billing/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "fee-billing", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add JoelLewis/finance_skills --skill fee-billing -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install JoelLewis/finance_skills fee-billing --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/JoelLewis/finance_skills.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/plugins/advisory-practice/skills/fee-billing .opencode/skills/fee-billing && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "fee-billing" agent skill from https://github.com/JoelLewis/finance_skills/tree/main/plugins/advisory-practice/skills/fee-billing into .opencode/skills/fee-billing/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "fee-billing", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
fee-billingBuild and manage advisory fee billing operations from fee schedule design through calculation, collection, revenue recognition, and compliance disclosure.
Fee Billing is an agent skill from JoelLewis/finance_skills. Build and manage advisory fee billing operations from fee schedule design through calculation, collection, revenue recognition, and compliance disclosure. Use when the user asks about tiered or breakpoint fee schedules, billing cycle configuration, AUM valuation for billing, direct-debit vs invoice collection, GAAP revenue recognition for fees, ADV Part 2A or Reg BI fee disclosure, diagnosing billing exceptions or refunds, migrating from spreadsheet billing to automated systems, or forecasting advisory revenue…
Its SKILL.md is about 6.8k tokens, which your agent loads only when the skill is triggered. The skill folder holds 2 other files, including reference files (for example `references/examples.md`).
It sits in Documents & Office, covering Responsive design, Forecasting and time series and Excel spreadsheets. The repository describes itself as: Claude Code skill plugins for financial services — 81 skills across 7 domain plugins covering investment management, compliance, advisory practice, trading, and operations. The licence is MIT.
9 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 5c498ea. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
No scripts in the folder and no shell commands in SKILL.md.
From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Fee Billing loads about 6.8k tokens when it runs, and up to ~9.2k if it reads all its reference files. Until then it costs about 188 tokens; SKILL.md has 3,572 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from JoelLewis/finance_skills at commit 5c498ea, republished under its MIT licence (© JoelLewis). 3,572 words, ~6,797 tokens.
.claude/skills/fee-billing/SKILL.md (or your agent's skills folder). This skill also uses 1 other file; get the full folder from GitHub.Advisory firms employ a range of fee structures, often combining several within a single practice.
Flat Fee (Fixed Dollar). A predetermined dollar amount charged per period regardless of account size. Common for financial planning engagements or retainer-based advice. Straightforward to bill but disconnected from asset growth.
AUM-Based (Percentage of Assets). The most prevalent model for registered investment advisers. A single percentage (e.g., 1.00%) is applied to the market value of managed assets. Simple to communicate but can become expensive for large portfolios and cheap for small ones.
Tiered / Breakpoint (Declining Rate). A graduated schedule where successive tiers of assets are billed at progressively lower rates. For example:
| Tier | AUM Range | Annual Rate |
|---|---|---|
| 1 | First $500,000 | 1.00% |
| 2 | Next $500,000 | 0.80% |
| 3 | Next $1,000,000 | 0.60% |
| 4 | Over $2,000,000 | 0.40% |
Under a true tiered schedule each dollar is billed at the rate for the tier it falls within. Under a breakpoint schedule the entire balance is billed at the rate corresponding to the highest tier reached. The distinction matters significantly for large accounts and must be clearly defined in the advisory agreement.
Flat-Plus-AUM Hybrid. Combines a fixed planning fee with a lower AUM percentage. Useful for firms that want to be compensated for planning work independently of portfolio size.
Hourly. Charges based on advisor time. Rarely used as the sole billing method for ongoing relationships but common for project-based planning engagements.
Financial Planning Fees. One-time or recurring fees for plan creation and updates, often billed separately from investment management fees.
Performance-Based Fees. Permitted only for "qualified clients" under SEC Rule 205-3. Under the SEC's 2026 inflation adjustment (order issued April 2026, effective June 29, 2026), a qualified client must have at least $1.4 million in AUM with the adviser or a net worth exceeding $2.7 million — up from the $1.1 million / $2.2 million thresholds set in 2021. The SEC adjusts these thresholds for inflation every five years, and prior thresholds generally continue to apply to pre-existing contracts; verify current values. Requires a high-water mark or similar mechanism to prevent double-charging after drawdowns. Rarely used by typical RIAs due to complexity and regulatory constraints.
Family / Household Billing Aggregation. Assets across related accounts (spouses, trusts, custodial accounts, IRAs) are combined for fee-tier determination, then the calculated fee is allocated back to individual accounts. This gives the household the benefit of breakpoint pricing. The aggregation definition (who qualifies as "household") must be documented in the advisory agreement.
The accuracy and consistency of AUM valuation directly determines billing accuracy.
Valuation Date Selection. The most common approaches are:
Market Value vs. Cost Basis. Nearly all advisory agreements specify market value. Cost basis would understate the true value being managed and is almost never used.
Held-Away Assets. Assets the adviser monitors but that are not custodied at the primary custodian (e.g., 401(k) plans, outside brokerage accounts, annuities). Whether these are included in the billable AUM depends on the advisory agreement. If included, obtaining timely and accurate valuations is a persistent operational challenge.
Accrued Income. Bond accrued interest and declared but unpaid dividends may be included or excluded. Most custodian feeds include accrued interest in the total market value, so the default is typically inclusion unless the fee schedule specifies otherwise.
Margin Debit Treatment. If a client uses margin, the question arises whether to bill on gross assets or net equity. The advisory agreement should specify. Most firms bill on net equity (gross market value minus margin balance).
Cash Inclusion / Exclusion. Some agreements exclude cash or money market positions from billable AUM, particularly if the adviser is not actively managing those balances. This is uncommon but must be handled when present.
New Account Proration. Accounts opened mid-period require proration. The standard method is to calculate the fee based on the number of days the account was open relative to the total days in the billing period. Some firms use a simpler approach and bill for the partial quarter only if the account was opened before the midpoint of the period.
Quarterly Billing. The dominant cycle for RIAs. Billing quarters typically align with calendar quarters (Jan-Mar, Apr-Jun, Jul-Sep, Oct-Dec), though some firms use fiscal quarters.
Monthly Billing. Less common for investment management but used for financial planning retainers or firms that want to smooth revenue. Requires more operational overhead.
Annual Billing. Occasionally used for flat-fee or financial-planning-only arrangements. May be billed as a single payment or split into installments.
Advance vs. Arrears Billing.
Pro-Ration Rules. Events requiring proration include:
The standard proration formula is:
Prorated Fee = Full-Period Fee * (Days in Period Account Was Active / Total Days in Period)Billing Period Alignment. When a firm converts billing cycles (e.g., from quarterly to monthly), a transition period is needed. Clients should not be double-billed or under-billed during the switch. A reconciliation calculation comparing what was billed under the old cycle against what is owed under the new cycle is essential.
A systematic fee calculation follows these steps:
Step 1: Determine Household Composition. Identify all accounts linked to the billing household. Include all account types per the advisory agreement (individual, joint, IRA, Roth IRA, trust, UGMA/UTMA, entity accounts).
Step 2: Retrieve Account Valuations. Pull market values as of the valuation date from the custodian or portfolio management system. Apply any exclusions (cash exclusion, held-away asset inclusion, margin debit netting).
Step 3: Aggregate Household AUM. Sum the billable market values across all accounts in the household to determine the household-level AUM for tier determination.
Step 4: Apply Fee Schedule. Using the household's assigned fee schedule, calculate the annual fee. For a tiered schedule:
Household AUM: $1,800,000
Tier 1: $500,000 * 1.00% = $5,000
Tier 2: $500,000 * 0.80% = $4,000
Tier 3: $800,000 * 0.60% = $4,800
Annual Fee: $13,800
Effective Rate: 0.767%Step 5: Convert to Billing Period. Divide the annual fee by the number of billing periods (4 for quarterly, 12 for monthly).
Quarterly Fee: $13,800 / 4 = $3,450Step 6: Apply Overrides and Adjustments. Check for negotiated rate overrides, minimum fee floors, fee caps, waivers, or credits. Apply in the correct order (typically: calculate standard fee, then apply negotiated rate, then apply minimum, then apply cap, then apply waivers).
Step 7: Allocate to Accounts. Distribute the household fee across individual accounts, typically pro-rata by market value:
Account A ($900,000 / $1,800,000) = 50% * $3,450 = $1,725.00
Account B ($500,000 / $1,800,000) = 27.78% * $3,450 = $958.33
Account C ($400,000 / $1,800,000) = 22.22% * $3,450 = $766.67Step 8: Apply Proration. For any accounts opened or closed mid-period, prorate the allocated fee.
Step 9: Rounding. Apply consistent rounding rules (typically round to the nearest cent). Ensure rounding differences are allocated to a designated account (usually the largest) so the sum of account-level fees equals the household fee exactly.
Step 10: Generate Billing Output. Produce the custodian debit instruction file or invoice, the billing detail report, and the audit trail record.
Minimum Fee Application. Many firms set a minimum quarterly or annual fee (e.g., $250/quarter). If the calculated fee falls below the minimum, the minimum is charged instead. This should be applied at the household level, not the account level.
Fee Cap Application. Less common but sometimes offered to attract large accounts. A cap ensures the dollar fee does not exceed a maximum regardless of AUM growth.
Negotiated Rate Overrides. Individual clients or households may have rates that differ from the published fee schedule. The billing system must support per-household or per-account rate overrides while maintaining an audit trail of who authorized the deviation and when.
Rounding Rules. Define and document the rounding convention. Typical practice rounds each account fee to the nearest cent. Allocate any remainder (positive or negative) from rounding to the largest account in the household.
Direct Debit from Custodian Account. The most common method for RIAs. The adviser sends fee debit instructions to the custodian (Schwab, Fidelity, Pershing, etc.), and the custodian debits the client's account directly. Requires:
Invoice Billing. The adviser sends an invoice and the client pays by check, wire, or ACH. More common for institutional clients, financial planning fees, or clients who prefer not to authorize direct debits. Increases accounts receivable management burden.
Split Billing Across Accounts. When a household has multiple accounts, the fee can be debited from each account in proportion to its share of the household AUM (the most common approach) or debited entirely from one designated account.
Billing from Specific Accounts. Some clients designate a specific account for fee payment. Common when clients prefer fees to come from a taxable account (for potential tax deductibility) rather than a retirement account.
Tax-Advantaged Account Billing Considerations. Fees can be debited from IRAs and other tax-advantaged accounts, but there are considerations:
Third-Party Billing. When the adviser bills through a TAMP (Turnkey Asset Management Platform) or sub-advisory arrangement, the TAMP may handle billing and remit the adviser's share. The adviser must reconcile the revenue received against the expected calculation.
Fee Waivers. Common categories include:
All waivers should be documented with authorization and expiration (if applicable).
Negotiated Rates. Large clients or those with longstanding relationships may receive custom rates below the standard schedule. The billing system must store the effective date, the negotiated schedule, and the approving authority.
Legacy Fee Schedules. When a firm updates its published fee schedule, existing clients may be grandfathered on the old schedule. The billing system must support multiple active fee schedules concurrently. Over time, legacy schedules create operational complexity and should be periodically reviewed for consolidation.
Retroactive Adjustments. Occur when an error is discovered after billing has been processed. The adjustment should be applied in the next billing cycle (credit or additional debit) with clear documentation of the original error, the corrected calculation, and the net adjustment.
Billing Disputes. When a client disputes a fee, the process should include:
Refunds for Terminated Accounts. For advance-billed accounts, calculate the unearned portion of the fee from the termination date through the end of the billing period and issue a refund. The advisory agreement should specify the refund methodology.
Refund = Quarterly Fee * (Remaining Days / Total Days in Quarter)Fee Reversals. Full reversal of a fee debit at the custodian level. Typically used when a billing error is caught within the custodian's reversal window (often same-day or next-day). After the reversal window, the correction must be handled as a retroactive adjustment.
GAAP Treatment: Advance Billing. When fees are billed at the start of a quarter, the firm recognizes a liability (deferred revenue or unearned fees) at the billing date. Revenue is then recognized ratably over the service period (the quarter). At the end of the quarter, all deferred revenue for that period has been earned and recognized.
GAAP Treatment: Arrears Billing. Revenue accrues over the service period. At the end of each month within the quarter, the firm recognizes one-third of the estimated quarterly fee as accrued revenue. When the fee is billed and collected at quarter-end, the accrual is reversed and replaced with recognized revenue.
Revenue Per Client Metrics. Key metrics include:
Revenue Concentration Analysis. Regulators and business prudence demand awareness of concentration risk. If a single client or small group of clients represents a disproportionate share of revenue, the firm faces business risk. Common thresholds to monitor: no single household should exceed 5-10% of total revenue.
Revenue Forecasting. Forecast advisory revenue using:
ADV Part 2A (Brochure) Fee Disclosure. Item 5 of Form ADV Part 2A requires clear disclosure of:
The disclosure must be sufficiently detailed that a client can understand the total cost of the advisory relationship.
Fee-on-Fee Issues. When an adviser charges an AUM-based fee on a portfolio that includes mutual funds or ETFs, the client pays both the advisory fee and the underlying fund expense ratio. This "fee on a fee" must be disclosed. Some advisers offset the fund expenses against the advisory fee or use the lowest-cost share classes available to mitigate this concern.
Total Cost of Ownership Disclosure. Best practice (and increasingly expected by regulators) is to present the client with a comprehensive view of all costs: advisory fees, fund expenses, custodian fees, transaction costs, and any other charges. This aligns with the SEC's guidance on adviser fiduciary duty.
Regulation Best Interest (Reg BI) Cost Considerations. For dual-registrant firms, Reg BI requires disclosure of material fees and costs and their impact on the client's investment. The cost comparison between advisory and brokerage accounts is a key element.
ERISA 408(b)(2) Fee Disclosure. For advisers serving retirement plans, ERISA Section 408(b)(2) requires detailed disclosure of all direct and indirect compensation received in connection with plan services. The disclosure must be provided before the engagement begins and updated within 60 days of any change.
Fee Reasonableness Documentation. Advisers should maintain documentation supporting the reasonableness of their fees. This includes periodic benchmarking against industry surveys (e.g., the annual RIA benchmarking studies from Schwab, Fidelity, or InvestmentNews), documentation of the services provided for the fee, and consideration of the client's total cost.
Core Components:
Fee Schedule Repository. A database of all fee schedules (standard and negotiated), including effective dates, tier structures, and associated metadata. Must support versioning so historical calculations can be recreated.
Account/Household Master. Links accounts to billing households, assigns fee schedules, stores billing preferences (collection method, billing account designation, proration rules).
Valuation Engine. Retrieves or calculates account market values as of the billing date. Sources include custodian position files, portfolio management systems, and manual entries for held-away assets.
Calculation Engine. The core logic that executes the ten-step process described in Section 4. Must handle all fee schedule types, proration, overrides, minimums, caps, and rounding.
Custodian Debit Instruction Generator. Produces the custodian-specific file format for fee debits. Each custodian (Schwab, Fidelity, Pershing, TD Ameritrade legacy, etc.) has its own format requirements, submission deadlines, and reversal procedures.
Invoice Generator. For clients billed by invoice, produces statements with fee detail.
Integration Points:
Billing Preview and Approval Workflow.
Audit Trail. Every billing run must produce a complete audit trail including:
Billing Reports. Standard reports include:
See references/examples.md for three end-to-end worked examples — a quarterly tiered-fee calculation for a five-account household, mid-quarter proration for contributions/transfers/terminations, and a spreadsheet-to-automated billing migration. Load it when the user needs a full numerical walkthrough.
© JoelLewis, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 1 other file (references) in plugins/advisory-practice/skills/fee-billing of JoelLewis/finance_skills.
Open the folder on GitHubat commit 5c498ea
Fee Billing next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Fee Billing this skillJoelLewis/finance_skills | 206 | — | ~6.8k | Automated safety check: Pass | MIT | |
| Paginated Reportdata-goblin/power-bi-agentic-development | 1k | — | ~3.5k | Automated safety check: Pass | GPL-3.0 | |
| Invoice Generatorluzhenqian/ai-coding-lab | 153 | — | ~955 | Automated safety check: Pass | None | |
| Statement Extract And ProveOneWave-AI/claude-skills | 336 | — | ~2.2k | Automated safety check: Pass | MIT | |
| Executive Dashboard Generatormanojbajaj95/claude-gtm-plugin | 105 | 2 repos | ~3.4k | Automated safety check: Pass | MIT | |
| PDFIgorWarzocha/Opencode-Workflows | 122 | — | ~495 | Automated safety check: Pass | None |
data-goblin/power-bi-agentic-development
Author, validate, publish, and test Power BI paginated reports in the RDL format.
luzhenqian/ai-coding-lab
从 Excel 时间表或手动输入生成专业发票。当用户提到生成发票、创建账单、invoice、billing、开发票、时间表转发票、账单生成时使用此技能。
OneWave-AI/claude-skills
Converts bank, credit card and brokerage statement PDFs, invoices and vendor price lists into clean CSV or Excel, then proves the extraction is complete and correct - opening balance plus…
manojbajaj95/claude-gtm-plugin
Transform raw data from CSVs, Google Sheets, or databases into executive-ready reports with visualizations, key metrics, trend analysis, and actionable recommendations.
IgorWarzocha/Opencode-Workflows
Handle PDF manipulation, form filling, text/table extraction, and high-fidelity generation.
MichaelYang-lyx/AIDABench
基于多维度数据进行分级评估与趋势预测,通过设定差异化增长率计算预测值,并生成对比可视化图表,适用于绩效评估、目标设定等场景。
JoelLewis/finance_skills
Determine how to distribute capital across asset classes using strategic and tactical allocation frameworks.
JoelLewis/finance_skills
Determine how much capital to allocate to individual positions within a portfolio.
JoelLewis/finance_skills
Analyze commodity markets including futures curve dynamics, roll yield, and supply/demand fundamentals.
JoelLewis/finance_skills
Analyze currency markets, exchange rate mechanics, and FX risk management for international portfolios.
JoelLewis/finance_skills
Provide frameworks for managing and paying off personal debt effectively.
JoelLewis/finance_skills
Build diversified portfolios using correlation analysis, efficient frontier construction, and factor-based diversification.
Build and manage advisory fee billing operations from fee schedule design through calculation, collection, revenue recognition, and compliance disclosure. Fee Billing is an agent skill from JoelLewis/finance_skills. Build and manage advisory fee billing operations from fee schedule design through calculation, collection, revenue recognition, and compliance disclosure.
Fee Billing fits situations like: the user asks about tiered; breakpoint fee schedules; billing cycle configuration; AUM valuation for billing.
Run `npx skills add JoelLewis/finance_skills --skill fee-billing -a claude-code`. Or copy the skill folder (plugins/advisory-practice/skills/fee-billing in JoelLewis/finance_skills) into .claude/skills/fee-billing in your project. Claude Code loads it when a task matches its description.
Run `npx skills add JoelLewis/finance_skills --skill fee-billing -a codex`. Or copy the skill folder (plugins/advisory-practice/skills/fee-billing in JoelLewis/finance_skills) into .agents/skills/fee-billing in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add JoelLewis/finance_skills --skill fee-billing -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/fee-billing, .gemini/skills/fee-billing, .github/skills/fee-billing and .opencode/skills/fee-billing in your project.
SKILL.md names no scripts, command-line tools or credentials: Fee Billing is instructions for the agent only.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Fee Billing is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 6.8k tokens (SKILL.md is roughly 27k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 2.4k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Fee Billing: Paginated Report (data-goblin/power-bi-agentic-development, 1k stars), Invoice Generator (luzhenqian/ai-coding-lab, 153 stars), Statement Extract And Prove (OneWave-AI/claude-skills, 336 stars) and Executive Dashboard Generator (manojbajaj95/claude-gtm-plugin, 105 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
JoelLewis (a GitHub user) maintains it in JoelLewis/finance_skills, which has 206 GitHub stars. The repository holds 91 skills in this directory. The repository was last updated on July 18, 2026.
Source: JoelLewis/finance_skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.