360 Secure SkillHub
360 安全技能中心

XPR Structured Data

核心功能包括:解析CSV为JSON数组(自动识别分隔符,支持复杂字段)、将JSON数组转CSV(支持选列、嵌套对象序列化)、生成条形/折线/饼状SVG图表(输出SVG及可嵌入的base64地址)。适用于数据格式转换、报告可视化场景,可结合其他工具完成复杂处理、存储结果,输入为文本或结构化数据,输出对应格式内容。

paulgnz
paulgnz
热度 25.98
最近更新 2026-05-20 03:40:05
分类:数据依赖:代码执行 / MCP 服务应用场景:数据处理 / 文件转换 / 报告撰写

安装技能

复制下面的话术发给你的 Agent,它会通过 secure-skills 检索并安装该技能。

执行命令安装此 skill: npx secure-skills-cli add xpr-structured-data
Metadata
name
structured-data
description
CSV parsing, JSON-to-CSV conversion, and SVG chart generation

Structured Data

You have tools for working with structured data and creating visualizations:

CSV handling:

  • parse_csv — parse CSV text into a JSON array of objects

    • Auto-detects delimiter (comma, tab, semicolon, pipe)
    • Handles quoted fields with embedded commas and newlines
    • Returns data (full array), columns, row_count, and preview (first 5 rows)
    • Use limit parameter for large datasets to get just the first N rows
  • json_to_csv — convert a JSON array of objects to CSV text

    • Auto-quotes fields containing delimiters, newlines, or quotes
    • Use columns parameter to select/reorder specific columns
    • Nested objects are serialized via JSON.stringify

Charts:

  • generate_chart — generate an SVG chart from data
    • Chart types: bar, line, pie
    • Single series: { labels: ["A", "B"], values: [10, 20] }
    • Multi-series: { labels: ["Q1", "Q2"], series: [{ name: "2024", values: [10, 20] }, { name: "2025", values: [15, 25] }] }
    • Returns svg (raw SVG) and data_uri (base64 for embedding in markdown)
    • Embed in markdown: ![Chart](data:image/svg+xml;base64,...)

Best practices:

  • Use parse_csv to convert CSV data into JSON for processing
  • Use json_to_csv to convert results back to CSV for delivery
  • Use generate_chart to create visualizations for reports
  • Combine with execute_js (code-sandbox skill) for complex data transformations
  • Combine with store_deliverable to save charts and processed data as job evidence
  • Embed charts in PDF deliverables via the data_uri output