Skill flagged — suspicious patterns detected

ClawHub Security flagged this skill as suspicious. Review the scan results before using.

Data Viz

Create terminal charts and plots from CSV or JSON data using YouPlot and termgraph without leaving the command line.

MIT-0 · Free to use, modify, and redistribute. No attribution required.
0 · 871 · 6 current installs · 6 all-time installs
MIT-0
Security Scan
VirusTotalVirusTotal
Suspicious
View report →
OpenClawOpenClaw
Benign
high confidence
Purpose & Capability
The skill's stated purpose (create terminal charts with YouPlot and termgraph) matches the commands and examples in SKILL.md. However, registry metadata lists only curl as a required binary while the instructions expect/mention many other tools (uplot/youplot, termgraph, jq, gnuplot, csvlook, spark, column, top, watch). The SKILL.md also contains install commands (gem install youplot, pip install termgraph) even though the registry metadata said 'No install spec', which is an internal inconsistency but not obviously malicious.
Instruction Scope
Runtime instructions limit actions to local data processing and calling HTTP APIs (curl) for example data; they do not instruct reading unrelated system files, harvesting environment variables, or transmitting data to unexpected endpoints. Examples do use network calls to public APIs (e.g., alphavantage/demo) which is expected for data fetches.
Install Mechanism
No formal install spec in the registry, but SKILL.md includes shell install commands: 'gem install youplot' and 'pip install termgraph'. These are standard package-manager installs from central registries (RubyGems/PyPI) — moderate risk and expected for this purpose. There is no use of arbitrary download URLs or archive extraction. The inconsistency between 'no install spec' and embedded install commands should be clarified.
Credentials
The skill requests no environment variables or credentials. Example commands reference public API usage (apikey=demo) but do not require secret tokens. No sensitive or unrelated credentials are requested.
Persistence & Privilege
always is false and the skill does not request permanent presence or attempt to modify other skills or system-wide agent settings. It is user-invocable and can be invoked autonomously (platform default), which is appropriate for this kind of helper.
Assessment
This skill appears to do what it says: create terminal charts using YouPlot/termgraph. Before installing or running its example install commands, note two practical items: (1) SKILL.md expects tools beyond 'curl' (uplot/youplot, termgraph, jq, gnuplot, csvkit, etc.) — make sure you have or want those installed. (2) The install steps use 'gem install youplot' and 'pip install termgraph' which install code from public package registries; review those packages' sources (GitHub repo) and run installs in a safe environment (e.g., virtualenv, container, or sandbox) if you are unsure. Also be aware example commands use curl to fetch data from external APIs — do not send sensitive data to unfamiliar endpoints. If you want this skill added to an automated agent, clarify the registry metadata to declare the actual binary dependencies and whether install commands should be executed automatically.

Like a lobster shell, security has layers — review code before you run it.

Current versionv0.1.0
Download zip
latestvk973jbea7ezvehsbgrrsqtseqn817hnw

License

MIT-0
Free to use, modify, and redistribute. No attribution required.

Runtime requirements

📊 Clawdis
Binscurl

SKILL.md

Data Visualization

Create terminal-based charts and visualizations from CSV, JSON, or piped data.

Quick Visualizations with YouPlot

YouPlot (uplot) creates Unicode charts in the terminal.

Bar Chart

echo -e "Apple,30\nBanana,45\nCherry,20\nDate,35" | uplot bar -d, -t "Fruit Sales"

Line Chart

seq 1 20 | awk '{print $1, sin($1/3)*10+10}' | uplot line -t "Sine Wave"

Histogram

awk 'BEGIN{for(i=0;i<1000;i++)print rand()}' | uplot hist -t "Random Distribution" -n 20

Scatter Plot

awk 'BEGIN{for(i=0;i<100;i++)print rand()*100, rand()*100}' | uplot scatter -t "Random Points"

From CSV Files

# Bar chart from CSV
cat sales.csv | uplot bar -d, -H -t "Monthly Sales"

# Line chart with headers
cat timeseries.csv | uplot line -d, -H -t "Stock Price"

From JSON (with jq)

# Extract data from JSON and plot
curl -s "https://api.example.com/data" | jq -r '.items[] | "\(.name),\(.value)"' | uplot bar -d,

Termgraph (Python Alternative)

Simple horizontal bar charts:

echo -e "2020 50\n2021 75\n2022 90\n2023 120" | termgraph

With colors:

echo -e "Sales 150\nCosts 80\nProfit 70" | termgraph --color green

Gnuplot (Advanced)

For publication-quality charts:

# Quick line plot
gnuplot -e "set terminal dumb; plot sin(x)"

# From data file
gnuplot -e "set terminal dumb; plot 'data.txt' with lines"

Sparklines

Inline mini-charts:

# Using spark (if installed)
echo "1 5 22 13 5" | spark
# Output: ▁▂█▅▂

# Pure bash sparkline
data="1 5 22 13 5"; min=$(echo $data | tr ' ' '\n' | sort -n | head -1); max=$(echo $data | tr ' ' '\n' | sort -n | tail -1); for n in $data; do printf "\u258$((7-7*($n-$min)/($max-$min)))"; done; echo

ASCII Tables

Format data as tables:

# Using column
echo -e "Name,Score,Grade\nAlice,95,A\nBob,82,B\nCarol,78,C" | column -t -s,

# Using csvlook (csvkit)
cat data.csv | csvlook

Real-World Examples

Stock Price Chart

# Fetch and plot stock data (using Alpha Vantage free API)
curl -s "https://www.alphavantage.co/query?function=TIME_SERIES_DAILY&symbol=AAPL&apikey=demo" | \
  jq -r '.["Time Series (Daily)"] | to_entries | .[:20] | reverse | .[] | "\(.key) \(.value["4. close"])"' | \
  uplot line -t "AAPL Stock Price"

System Metrics

# CPU usage over time
for i in {1..20}; do
  top -bn1 | grep "Cpu(s)" | awk '{print 100-$8}'
  sleep 1
done | uplot line -t "CPU Usage %"

API Response Times

# Measure and plot response times
for i in {1..10}; do
  curl -s -o /dev/null -w "%{time_total}\n" https://example.com
done | uplot line -t "Response Time (s)"

Tips

  • Use -d, for comma-delimited data, -d'\t' for tabs
  • Use -H when your data has headers
  • Pipe through head or tail to limit data points
  • Combine with jq for JSON data extraction
  • Use watch for live updating charts: watch -n1 'command | uplot bar'

Files

1 total
Select a file
Select a file to preview.

Comments

Loading comments…