Analyzes a BPA service JSON export and generates structured Excel reports covering fields, determinants, roles, bots, and costs. Use when the user wants to document, analyze, audit, or export a BPA service configuration.
npx claudepluginhub unctad-eregistrations/plugin-marketplace --plugin service-documentationThis skill is limited to using the following tools:
- User wants to analyze a BPA service configuration
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.
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.
scripts/service_analyzer.py -- Python script (17KB) that parses BPA service JSON exportsresources/ -- Place reference files and templates here$ARGUMENTS[0]$ARGUMENTS[1]If Instance is not provided, discover which instance profiles are registered:
mcp__BPA__instance_list() to get all registered profiles."Found {N} BPA instance(s):
- {name} → {url} Which one would you like to use?"
{name} as the instance for all subsequent calls (pass instance="{name}" to every mcp__BPA__* tool).Call mcp__BPA__connection_status(instance="{instance}").
mcp__BPA__auth_login(instance="{instance}"), wait for success.Use BPA MCP tools to export the service:
mcp__BPA__service_export_raw(service_id="{service_id}", instance="{instance}")
Or the user may provide a JSON file directly.
Run the service analyzer script on the export:
python3 scripts/service_analyzer.py <export.json> --output report.xlsx
The script extracts:
Catalog/Data Source column (v1.6.0+): The form export now includes a catalog field on select and radio components, identifying which BPA classification backs the dropdown. The analyzer should extract this field and add a "Data Source" column to the field inventory sheet showing the catalog name (from classification_get) for select/radio fields. Fields without a catalog backing show empty. This enables auditors to trace which classification populates each dropdown.
mcp__BPA__service_to_yaml(service_id="{service_id}", instance="{instance}")rosetta-stone.md in your workspace AI guides for BPA terminology