From numeric-mcp-toolkit
Drafts flux explanations for all GL accounts assigned to the current user in Numeric where a flux explanation has been requested. Loops through each in-scope task, pulls transaction lines from Numeric, and posts concise first-pass drafts back to Numeric. Trigger whenever anyone asks to "write my flux explanations", "draft flux", "do my flux", "run flux analysis", "flux drafts for this month", "write flux for close", "draft all my fluxes", "flux explanations for this period", or any reference to batch-drafting flux explanations in Numeric for the monthly close.
How this skill is triggered — by the user, by Claude, or both
Slash command
/numeric-mcp-toolkit:automatically-draft-flux-explanationsThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
1. **Workspace:** If the user specifies a workspace, use it. If not, ask.
list_reports() and ask which flux report to use.set_workspace → get_workspace_context → note open period, current user, period_idlist_tasks(period_id, assignee_id, task_type="flux", include_description=true) → filter to in-scope tasks where current user is preparer. In-scope = prep_status is PENDING OR empty. Empty prep_status typically means the task was generated for the period but no preparer has touched it yet — those should be drafted. If the user wants strictly PENDING-marked tasks, ask them; otherwise treat both as in-scope.query_transaction_lines per monthget_flux_explanations for tone referenceget_flux_explanations on current period — if content exists, append with --- divider. Never overwrite.update_flux_explanationConclusion first. One sentence: total variance, primary driver (department/vendor/customer), concentration. Then all supporting points as bullets.
Example (5105 - Employee Wages, Mar 2025):
<p>The $496k MoM increase (12.4%) is driven entirely by Marketing department bi-weekly payroll for full-time employees, which accounts for 100% of activity in this account across all 6 months.</p><ul><li><strong>$496k</strong> Marketing payroll rose from $4,005k in Feb to $4,500k in Mar.</li><li>Mar at <strong>$4,500k</strong> is 79% above the 6-month average of <strong>$2,515k</strong>. The account ramped sharply from a Dec low of $1,112k through Jan ($2,225k) and Feb ($4,005k).</li><li>Average monthly increase over Oct–Mar: $622k. March's $4,500k implies $54.0M annualized, up from the Oct–Dec average of $1,453k/month ($17.4M annualized).</li></ul>
RTE formatting. The flux explanation field is a rich text editor. Post content as HTML: use <p> for paragraphs, <ul><li> for bullets, and <strong> for bold amounts. Do not post plain text or markdown.
For BS rollforward accounts (prepaid, fixed assets, accrued liabilities, deferred revenue): replace driver bullets with Opening → +/- activity by vendor/customer → Ending.
Where data supports it, also include: YoY comparison, run-rate implication, % of revenue for variable costs.
Fan out per pending task, run scripts/aggregate_txn_by_dimension.py on the 6-month TSV inside each subagent, apply the materiality gate, and checkpoint per task. See references/performance.md for the full pattern.
## Flux Template overrides (Grouping, Ignore, Context, Format).update_flux_explanation may not return a response body on success — treat a non-error call as successful and continue.When the user edits a draft before approving it, capture what changed. Ask: "Should this apply to just this account going forward, or to all accounts?"
## Flux Template override in that task's description via edit_task. This carries forward to the next period automatically for that account.Examples of adjustments worth capturing: preferred grouping dimension, vendors to ignore, context about known one-time items, formatting preferences, level of detail.
-- Flux Draft Run Complete --
Period: [PERIOD NAME] | Preparer: [USER NAME]
Drafted & posted: X | Skipped (submitted): X
Provides UI/UX resources: 50+ styles, color palettes, font pairings, guidelines, charts for web/mobile across React, Next.js, Vue, Svelte, Tailwind, React Native, Flutter. Aids planning, building, reviewing interfaces.
Fetches up-to-date documentation from Context7 for libraries and frameworks like React, Next.js, Prisma. Use for setup questions, API references, and code examples.
npx claudepluginhub numeric-io/mcp-community --plugin numeric-mcp-toolkit