statikbe/skill-market/company-info

Claude Code and agent skill by statikbe/skill-market

Trust tier 2
  • community
LLM review pending
Source check pending

Checking that the SKILL.md file is still in the repository.

Fetch Belgian company information: KBO registration data (directors, NACE codes, capacities), annual accounts (jaarrekeningen) from the National Bank of Belgium (NBB/BNB), and official publications from the Belgisch Staatsblad. Use when looking up a company, analyzing a Belgian business, checking who the directors are, what activities are registered, downloading annual accounts as PDF or CSV data, or finding Staatsblad publications. Triggers on: "analyse van bedrijf", "company analysis", "wie is de zaakvoerder", "jaarrekening", "annual accounts", "balans van", "neerlegging NBB", "financiële gegevens", "download jaarrekening", "look up KBO number", "company financials", "NBB consult", "staatsblad", "publicaties", "fusie", "oprichting", "benoeming", "statutenwijziging", "what does this company do", "who runs this company", "KBO data".

Install

npx vskill@latest install statikbe/skill-market/company-info

SKILL.md

Belgian Company Info

Three data sources for Belgian companies, all without API keys:

  1. KBO Public Search — registration data: directors, NACE activities, capacities, legal form
  2. NBB Consult — annual accounts (jaarrekeningen) as CSV or PDF
  3. Belgisch Staatsblad — official publications (oprichting, benoemingen, fusies, etc.)

Prerequisites

  • node runtime (with npx available)
  • python3 with playwright package installed (pip3 install playwright)
  • Chromium browser (Playwright's bundled Chromium or system install)

Workflow: Company Analysis

When asked to analyze a company, gather data from all three sources:

  1. Find the company — search by name if no KBO number is known
  2. KBO data — kbo for directors, activities, capacities, legal status
  3. NBB company info — company for address and legal form confirmation
  4. Financial data — filings to list years, then csv for the latest 2 years
  5. Publications — publications for corporate history (name changes, mergers, etc.)

Always start with `search` when the user gives a company name instead of a KBO number.

Commands

bash
# Search companies by name (no KBO number needed)
npx tsx ${CLAUDE_PLUGIN_ROOT}/skills/company-info/scripts/nbb-accounts.ts search <name> [--postal code]
# KBO registration data (directors, NACE codes, capacities, fiscal year)
npx tsx ${CLAUDE_PLUGIN_ROOT}/skills/company-info/scripts/nbb-accounts.ts kbo <enterprise-number>
# Company info from NBB (name, address, legal form)
npx tsx ${CLAUDE_PLUGIN_ROOT}/skills/company-info/scripts/nbb-accounts.ts company <enterprise-number>
# List filed annual accounts
npx tsx ${CLAUDE_PLUGIN_ROOT}/skills/company-info/scripts/nbb-accounts.ts filings <enterprise-number> [--limit N]
# Download accounting data as CSV (structured, with rubric codes)
npx tsx ${CLAUDE_PLUGIN_ROOT}/skills/company-info/scripts/nbb-accounts.ts csv <enterprise-number> [--year YYYY]
# Download full annual accounts as PDF
npx tsx ${CLAUDE_PLUGIN_ROOT}/skills/company-info/scripts/nbb-accounts.ts pdf <enterprise-number> [--year YYYY] [--output path]
# List Belgisch Staatsblad publications (Bijlage Rechtspersonen)
npx tsx ${CLAUDE_PLUGIN_ROOT}/skills/company-info/scripts/nbb-accounts.ts publications <enterprise-number> [--type TYPE]

Enterprise number formats accepted: 0454064819, 0454.064.819, BE0454064819.

KBO Data

The kbo command returns JSON with:

FieldDescription
nameOfficial company name
statusActief / Niet-actief
legalFormLegal form (BV, NV, VZW, etc.)
startDateRegistration date
addressRegistered office
functionsDirectors/managers with role, name, and since date
capacitiesRSZ employer, BTW-plichtig, etc. with since dates
activitiesNACE codes (BTW + RSZ) with descriptions
annualMeetingMonth of annual general meeting
fiscalYearEndEnd date of fiscal year
establishmentsNumber of establishment units

Note: some directors may appear as KBO numbers (management companies) rather than names.

Publication types (--type filter)

CodeDescription
c01Oprichting (nieuwe rechtspersoon, opening bijkantoor)
c02Einde (stopzetting, nietigheid, gerechtelijke reorganisatie)
c03Benaming
c04Maatschappelijke zetel
c05Andere adressen
c06Doel
c07Kapitaal / aandelen
c08Ontslagen / benoemingen
c09Algemene vergadering
c10Boekjaar
c11Statuten (vertaling, coördinatie, wijzigingen)
c12Wijziging rechtsvorm
c13Herstructurering (fusie, splitsing, overdracht vermogen)
c14Jaarrekeningen
c15Diversen
c16Ambtshalve doorhaling KBO nr.

Publications with a PDF link (✓) can be downloaded directly from the URL shown.

Interpreting CSV Output

The CSV has two sections:

  1. Header rows (quoted key-value pairs): reference, entity info, period, model
  2. Data rows (rubric code + value): e.g. "620","1968000.01"
Important notes on CSV data
  • Rubric codes follow the Belgian MAR schema — see references/rubric-codes.md
  • Personnel codes (1001–1213) use different units depending on the model:
  • FTE count (1001): can be decimal (e.g., 14.8 = 14.8 FTE)
  • Head count (1011–1013): actual number of employees
  • Hours (1002): total hours in thousands
  • Costs (1003): total cost in the period's currency
  • Financial values are in EUR unless the header says otherwise
  • Not all rubric codes appear in every filing — the model type (volledig/verkort)

determines which codes are present

Key codes for quick analysis
CodeWhat it tells you
70Revenue (omzet) — not always present in verkort model
9900Total operating income (bedrijfsopbrengsten)
9901Operating profit/loss (bedrijfsresultaat)
9903Net profit/loss (winst/verlies boekjaar)
20/58Total assets (balanstotaal)
10/15Equity (eigen vermogen)
1001Average FTE
620Wages & social security (bezoldigingen)

For the full rubric code reference, load references/rubric-codes.md.

Troubleshooting

  • Timeout: the NBB Consult site can be slow — the script allows 60s
  • No filings found: verify the enterprise number via company first
  • 403 on deposits: the filings/csv/pdf commands use Playwright because

the NBB protects these endpoints behind a WAF that requires a browser session. The search, company, kbo, and publications commands work via direct HTTP.

  • Playwright not found: run pip3 install playwright
  • Multiple search results: narrow down with --postal or verify with company

Constraints

  • Only works for Belgian companies registered in KBO / filing with NBB
  • Historical filings go back to ~1999 (PDF) or ~2020 (CSV/XBRL for newer formats)
  • Staatsblad publications go back to 1/1/1983 for companies, 1/7/2003 for associations
  • The csv command returns raw rubric codes — interpret using the reference table
  • Verkort (abbreviated) model filings have fewer rubric codes than volledig (full) model
  • Revenue (70) is often not disclosed in verkort model — use 9900 (total operating

income) instead

Security

  • Security scanPassed, 100 of 100Pattern checks on the skill's files.
  • Model reviewNot runA model review is scheduled for the next rescan.

Quality evaluation

  • Task evaluationNot runNo evaluation yet. Run one in Skill Studio.

Source

Popularity

Repository stars
3
7-day trend score
7

Stars and forks are for the whole GitHub repository, not this skill alone. Not refreshed yet.

Works with

Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.

  • Claude Code
  • Cursor
  • GitHub Copilot
  • Windsurf
  • Codex
  • Gemini CLI
  • Cline
  • Amp
  • Roo Code
  • Goose
  • Continue
  • Kilo Code
  • Junie
  • Trae
  • OpenHands
  • Qwen Code
  • AI Agent
  • Tabnine Chat
  • Sourcegraph Cody
  • Amazon Q
  • Firebase Genkit
  • Sweep
  • Devin
  • Phind
  • Mentat
  • Claude Desktop
  • Aider
  • GPT Pilot
  • Plandex
  • bolt.new
  • v0
  • Replit Agent
  • Anse
  • TypingMind
  • BetterChatGPT
  • LibreChat
  • Warp AI
  • Pieces
  • Fig AI
Embed badge
vskill VERIFIED badge
[![vskill VERIFIED](https://verified-skill.com/api/v1/skills/statikbe/skill-market/company-info/badge)](https://verified-skill.com/skills/statikbe/skill-market/company-info)

Something wrong with this skill or its page? Tell us.