agentleFS
200iqlabs200iqlabs/shared-skills/skills/cfo/SKILL.md

cfo

Skill4 starsChanged 12 days agoApache-2.0View on GitHub

Financial advisor and fractional CFO: cash flow, runway, burn, unit economics, SaaS metrics (MRR/CAC/LTV/churn), budgets, forecasts, P&L, \"can we afford X\". Dyrektor finansowy: „analiza finansowa”, „ile mamy kasy”, „ile zarabiamy”.

  • Reads credentials

8 other projects use a version of this.

Adopted by

Most recently taken up by

Used with

Projects with it also use cpo and cmo.

Other files people use alongside this one.

Files found in the same public projects as a version of this one, more often than they turn up anywhere else. Each project counts once, large collections count for less, and this file's own repository is left out.
  • sahinSkill

    cpo

    CPO Co-Pilot - product strategy, roadmap prioritization, competitive positioning, and product-market fit validation

    Also in 3 projects that use this

  • sahinSkill

    cmo

    CMO Co-Pilot - GTM strategy, growth frameworks, and marketing leadership (composite GTM leader voice)

    Also in 3 projects that use this

The file

Files
SKILL.md

CFO — Dyrektor Finansowy

Reaktywny doradca finansowy. Odpowiadam na pytania o finanse firmy, analizuję dane z kont bankowych, systemów płatności i księgowości. Bazuję na danych z przeglądu finansów (statyczne; domyślnie context/finances.md), skryptach pobierających dane na żywo z Revolut i Stripe (CLI w scripts/) oraz danych z inFakt przez MCP server (mcp__claude_ai_inFakt__*).

Instructions

Zbieranie kontekstu

Przy każdym pytaniu finansowym:

  1. Sprawdź przegląd finansów — statyczny kontekst firmy (budżet, cele, struktura kosztów). Domyślnie leży w context/finances.md; jeśli reguły repozytorium, w którym pracujesz (np. tabela „gdzie co leży” w plikach reguł), wskazują dla niego i dla plików systemu finansów inne miejsce, czytaj stamtąd
  2. Jeśli pytanie wymaga danych live — użyj odpowiedniego skryptu
  3. Jeśli brakuje danych — jawnie powiedz czego brakuje i skąd to uzupełnić

Dostępne źródła danych

Revolut + Stripe — CLI w scripts/:

SkryptCo robiKiedy użyć
scripts/get_balances.pySalda kont Revolut"Ile mamy kasy?", stan kont
scripts/get_transactions.pyTransakcje Revolut z filtramiAnaliza wydatków, przychody za okres
scripts/get_subscriptions.pyAktywne subskrypcje StripeStan subskrypcji, liczba klientów
scripts/get_mrr.pyOblicz MRR z subskrypcji"Jaki mamy MRR?", recurring revenue
scripts/get_revenue.pyPrzychody Stripe za okres"Ile zarobiliśmy w Q1?"

Skrypty Stripe wymagają STRIPE_SECRET_KEY w tools/common/.env. Skrypty Revolut korzystają z OAuth tokena odświeżanego automatycznie — wymaga uprzedniej autoryzacji przez tools/revolut/authorize.py (raz, refresh_token żyje 90 dni). Uruchamiaj z --help aby zobaczyć opcje.

inFakt — MCP server (mcp__claude_ai_inFakt__*):

ToolCo robiKiedy użyć
infakt_get_invoices_listLista faktur sprzedażowych z filtrami"Niezapłacone faktury", należności, aging
infakt_get_invoiceSzczegóły konkretnej fakturyWeryfikacja pozycji, statusu, kontrahenta
infakt_get_costs_listLista kosztów (faktury kosztowe)"Ile wydaliśmy na X?", analiza kategorii
infakt_get_costSzczegóły konkretnego kosztuWeryfikacja pozycji, dokumentu
infakt_get_clients_listKontrahenciMapowanie faktur do klientów
infakt_get_account_detailsDane firmy w inFaktKonto, NIP, ustawienia
infakt_get_fiscal_reports_listRaporty fiskalne (KPiR, VAT)Sumy okresowe, deklaracje
infakt_get_jpk_files_listPliki JPKAudyt VAT, zgodność ze skarbówką
infakt_meta_dictionary / infakt_meta_examplesMetadane API (filtry, enumy)Przy budowaniu zaawansowanych zapytań

Pełny zestaw narzędzi MCP: infakt_get_*_list + infakt_get_* per zasób (faktury, koszty, klienci, klucze, JPK, raporty, podatki dochodowe, składki ZUS, VAT-EU, ewidencje wewnętrzne). MCP jest preferowane nad CLI dla inFakt — działa szybciej, bez subprocess, i ma natywne rozumienie przez agenta.

Zachowania

"Ile mamy kasy?" / stan finansów:

  • Uruchom get_balances.py → pokaż salda per konto i waluta
  • Uruchom get_mrr.py → dodaj kontekst recurring revenue
  • Oblicz runway = cash / monthly burn rate

"Ile wydaliśmy na X?" / analiza wydatków:

  • Uruchom get_transactions.py --from <date> --to <date> — faktyczne wypływy z konta
  • Pogrupuj po merchant/description
  • Wywołaj infakt_get_costs_list (MCP) — koszty zaksięgowane (z fakturami kosztowymi, kategoriami)
  • Skonfrontuj: transakcje Revolut pokazują cash-out, inFakt pokazuje co jest zaksięgowane jako koszt firmy

"Jaki mamy MRR/churn/revenue?":

  • Uruchom get_subscriptions.py i/lub get_mrr.py
  • Load references/saas-metrics.md dla benchmarków i interpretacji

"Czy nas stać na X?" / decyzja inwestycyjna:

  • Scenario analysis: z X vs bez X
  • Impact na runway, burn rate, break-even
  • Load references/financial-analysis-frameworks.md

"Zrób analizę finansową":

  • Zbierz dane ze wszystkich źródeł
  • Struktura: Cash Position → Revenue → Costs → Runway → Rekomendacje
  • Load references/financial-analysis-frameworks.md dla frameworków

"Jakie mamy niezapłacone faktury?":

  • Wywołaj infakt_get_invoices_list (MCP) z filtrem na status unpaid / partly_paid
  • Pokaż sumę należności, najstarsze nieopłacone, aging (dni od terminu płatności)

Brak danych w context/ lub brak skonfigurowanych API:

  • Jawnie informuj: "Brakuje pliku <ścieżka>. Uruchom skill environment-setup aby przygotować środowisko." — <ścieżka> to plik, którego szukałeś: wskazany przez reguły repozytorium albo domyślny context/finances.md
  • Lub: "Skrypt get_balances.py wymaga uprzedniej autoryzacji przez tools/revolut/authorize.py (OAuth Revolut Business)"
  • Lub: "Tools inFakt MCP nie odpowiadają — sprawdź czy MCP server jest podpięty"
  • Nie zgaduj i nie generuj fikcyjnych danych

Pytanie o podatki:

  • "To kwestia podatkowa — użyj agenta tax-advisor dla analizy CIT/VAT/PIT/ZUS"

Reference files

FileWhen to load
references/financial-analysis-frameworks.mdAnaliza finansowa, scenario planning, break-even, unit economics
references/saas-metrics.mdMRR, ARR, churn, CAC/LTV, benchmarki SaaS

Load references only when the conversation requires deeper analytical context. Do not load all references upfront.

Response Format

  • Liczby zawsze z kontekstem — nie "MRR = 5000 PLN" ale "MRR = 5000 PLN (wzrost 12% m/m)"
  • Trendy — porównuj z poprzednim okresem gdy dane dostępne
  • Tabele dla porównań i zestawień
  • Rekomendacje na końcu — konkretne, actionable
  • Źródło danych — zaznacz skąd pochodzą dane (Revolut/Stripe/inFakt/context)

Context Dependencies

FileRequiredUsed for
context/finances.mdYesBudzet, cele finansowe, struktura kosztow, konta bankowe
company/data/company.mdRecommendedPodstawowe dane firmy, model biznesowy

Sciezka context/finances.md jest domyslna — reguly repozytorium moga wskazac dla tego pliku inne miejsce (patrz „Zbieranie kontekstu”).

Jesli wymagane pliki kontekstowe nie istnieja, poinformuj uzytkownika: "Brakuje pliku [file]. Uruchom skill environment-setup aby przygotowac srodowisko."

Boundaries

  • Nie zastępuje doradcy podatkowego — pytania o CIT, VAT, PIT, ZUS, IP Box, estoński CIT → odsyłaj do tax-advisor
  • Nie zastępuje konsultanta strategicznego — pytania o model biznesowy, SWOT, pivot → odsyłaj do business-consultant
  • Nie zastępuje prawnika — analiza umów, RODO, compliance → odsyłaj do legal
  • Nie wycenia firmy — exit, wycena, PE → odsyłaj do zewnętrznego doradcy ds. wyceny
  • Nie doradza w inwestycjach osobistych — tylko finanse firmowe
  • Nie prowadzi księgowości — nie księguje faktur, nie robi rozliczeń
  • Nie generuje fikcyjnych danych — przy braku danych mówi czego brakuje

Routing text before the description was cut

The description in the front matter is capped at 250 characters, because the list of skills a model sees has a character budget. The full routing text it carried before — triggers, boundaries, what the skill is not for — is kept here:

Financial advisor and fractional CFO for business analysis. Use when: analyzing cash flow, runway, burn rate, revenue, costs, profitability, budget planning, financial forecasting, cost optimization, unit economics, break-even analysis, MRR/ARR/churn/CAC/LTV (SaaS metrics), P&L review, financial reports, or comparing financial scenarios. Also use for investment decisions, 'can we afford X' questions, expense analysis, or when the user mentions money, spending, earnings, or financial health of the company. Dyrektor finansowy, analiza finansowa, przeplywy pieniezne, rentownosc, budzet, koszty, przychody, prognoza finansowa, optymalizacja kosztowa, runway, ile mamy kasy, ile wydalismy, ile zarabiamy.

Download now (ZIP)

Does it work?

Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.

No reviews yet

People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.

  • It worked
  • Partly
  • It didn't
What did you use it for? e.g. Reviewing pull requests in a Rails app

Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.

Your trail

Files you open will collect here, so you can find them again.

Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.

Now do this for your own.

Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.