{"id":48898,"plugin_id":"plugin_asdk_app_6ac35d8dbd008191b7d7c9a48d800c58","kind":"skill","collection_source":"plugin_package","comparison_source":null,"observed_at":"2026-10-24T13:37:55.394Z","digest":"3befcb0b9de8df032466c7f90342f5cf00889b5e695bd6c05dac7e25de5030fd","against":null,"payload":{"description":"Explain a month's numbers from the company's books in Vezna — revenue, costs, operating result and cash — and what changed against the previous month, with the drivers behind the change. Use when the user asks \"how did we do this month\", \"why are costs up\", \"explain our numbers\", \"what changed since last month\" or wants a short management summary.","included_files":[],"name":"explain-the-numbers","skill_md_contents":"---\nname: explain-the-numbers\ndescription: Explain a month's numbers from the company's books in Vezna — revenue, costs, operating result and cash — and what changed against the previous month, with the drivers behind the change. Use when the user asks \"how did we do this month\", \"why are costs up\", \"explain our numbers\", \"what changed since last month\" or wants a short management summary.\nlicense: Proprietary\n---\n\n# Explain this month's numbers\n\nTurns Vezna's figures into a short management summary: what happened, what changed and why. Every figure must come from a Vezna tool result in this conversation; never estimate or fill gaps.\n\n## Steps\n\n1. **Pick the month.** Use the month the user names; otherwise the last complete month. Compare it with the month before.\n2. **Headline.** Call `pl_summary` for the year (both years if the two months span a year boundary). Take revenue, operating costs and the operating result for both months.\n3. **Drivers.** Call `category_breakdown` for each of the two months (`month_from` = `month_to` = the month) and find the categories that moved most. For the top one or two, call `search_transactions` with that `category`, the month range and `group_by=\"counterparty\"` to name who is behind the change.\n4. **Revenue mix**, if revenue moved noticeably: call `revenue_streams` for the year.\n5. **Cash.** Call `cash_position` for current cash and its 30-day change.\n6. **Report:**\n   - one line with revenue, costs and the operating result for the month in EUR, and the change against the previous month;\n   - two or three drivers, each with the amount and the counterparty behind it;\n   - current cash and its 30-day change;\n   - one caveat line: these are cash-basis management figures (money in and out of the bank), the latest days may not be synced yet, and tax, dividends, loans and internal transfers are excluded from the operating result.\n\n## Accrual view\n\nIf the user asks for profit \"by invoice date\", unpaid invoices or accrual figures, use `profit_and_loss_accrual` and `open_items`, and call `ledger_status` first so you can say whether the figures are posted by the accountant or still proposals.\n\n## Rules\n\n- Name the period and say EUR. Don't mix tax, dividends, loans or internal transfers into operating costs.\n- No forecasts and no tax or legal advice; point the user to their accountant for those.\n- If a tool says the month predates the data window, say so instead of approximating.\n- Keep it tight: lead with the answer, then the drivers.\n\n## Example\n\nUser: \"Why did our costs go up in August?\"\n\nExpected tool calls: `pl_summary(year=2026)`, `category_breakdown(month_from=\"2026-07\", month_to=\"2026-07\")`, `category_breakdown(month_from=\"2026-08\", month_to=\"2026-08\")`, `search_transactions(category=\"contractor\", month_from=\"2026-08\", month_to=\"2026-08\", group_by=\"counterparty\")`.\n"},"changes":[],"summary":"First saved snapshot. No earlier version is available for comparison.","summary_kind":"deterministic","summary_metadata":{}}