academic-deep-research
Use this skill for academic reports, literature reviews, experiment reports, user-selected reference styles, innovation-point…
Use this skill whenever the user wants a chart, graph, plot, dashboard visual, or asks to visualize structured numbers, trends, comparisons, proportions, distributions, correlations, rankings, or flows. This skill must also trigger when the user describes a reporting need in
$ npx -y skills add Citrus-bit/Anaxa --skill chart-visualization --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/chart-visualizationContext preview
The summary Claude sees to decide when to auto-load this skill.
Use this skill whenever the user wants a chart, graph, plot, dashboard visual, or asks to visualize structured numbers, trends, comparisons, proportions, distributions, correlations, rankings, or flows. This skill must also trigger when the user describes a reporting need in
name: chart-visualization description: Use this skill whenever the user wants a chart, graph, plot, dashboard visual, or asks to visualize structured numbers, trends, comparisons, proportions, distributions, correlations, rankings, or flows. This skill must also trigger when the user describes a reporting need in natural language without explicitly saying "chart". It converts the request into a validated chart specification, checks that the chosen chart type actually matches the data story, and only then generates the visual. dependency: nodejs: ">=18.0.0"
This skill provides a comprehensive workflow for transforming data into visual charts. It handles chart selection, parameter extraction, and image generation.
To visualize data, follow these steps:
Before choosing any chart, reduce the user's request into a brief with these fields:
{
"goal": "What decision or comparison the chart should support",
"audience": "executive | analytical | operational | academic | unknown",
"data_story": "trend | comparison | composition | distribution | relationship | flow | geography | hierarchy",
"source_data_state": "explicit data provided | partially described | no data",
"must_show": ["metrics or categories that must appear"],
"constraints": ["units, time grain, brand colors, report context, etc."]
}If any of these are ambiguous enough to affect chart correctness, call `ask_clarification` before generating.
Analyze the grounded data and the chart brief to determine the most appropriate chart type. Use the following guidelines (and consult `references/` for detailed specs):
Once a chart type is selected, read the corresponding file in the `references/` directory (e.g., `references/generate_line_chart.md`) to identify the required and optional fields. Extract the data from the user's input and map it to the expected `args` format.
Before running the generator, create a chart spec with this structure:
{
"tool": "generate_chart_type_name",
"args": {
"data": [],
"title": "",
"theme": "default",
"style": {},
"axisXTitle": "",
"axisYTitle": ""
},
"intent": {
"data_story": "trend",
"reason_for_choice": "Line chart fits sequential time-based change.",
"source_summary": "Derived from monthly revenue totals grouped from Orders table.",
"validation_notes": [
"x field is temporal",
"y field is numeric",
"title matches metric and grain"
]
}
}Rules:
Do not call `generate.js` until these checks are true:
If any check fails, revise the spec or ask for clarification instead of generating a wrong chart.
Invoke the `scripts/generate.js` script with a JSON payload.
**Payload Format:**
{
"tool": "generate_chart_type_name",
"args": {
"data": [...],
"title": "...",
"theme": "...",
"style": { ... }
}
}**Execution Command:**
node ./scripts/generate.js '<payload_json>'
The script will output the URL of the generated chart image. Return the following to the user:
Use this skill for academic reports, literature reviews, experiment reports, user-selected reference styles, innovation-point…
Use when the user wants academic writing prompts, paper polishing workflows, translation/rewrite guidance, reviewer-style paper…
Generate a personalized SOUL.md through a warm, adaptive onboarding conversation. Trigger when the user wants to create, set up,…
Interact with MedrixFlow AI agent platform via its HTTP API. Use this skill when the user wants to send messages or questions to…
Use this skill when the user requests to generate, create, or write professional research reports including but not limited to…
Use this skill when the user uploads Excel (.xlsx/.xls) or CSV files and wants to perform data analysis, generate statistics,…