Build and render ASCII dashboards in terminal with bar charts, gauges, tables, and text panels. Use when visualizing metrics or monitoring data.
Scanned 9/7/2026
Install to Claude Code
npx -y skills add bytesagain/ai-skills --skill dashboard-builder --agent claude-codeInstalls into .claude/skills of the current project.
Are you the author of Dashboard Builder?
Add the live security badge to your README — it updates automatically with every re-scan.
[](https://www.skillsdirectory.com/skills/bytesagain-dashboard-builder)More formats (shields.io, HTML) on the badges page.
---
version: "3.3.0"
name: Dashboard Builder
description: "Build and render ASCII dashboards in terminal with bar charts, gauges, tables, and text panels. Use when visualizing metrics or monitoring data."
author: BytesAgain
homepage: https://bytesagain.com
source: https://github.com/bytesagain/ai-skills
tags: [dashboard, terminal, ascii, chart, monitoring]
category: "devtools"
---
# dashboard-builder
Terminal dashboard toolkit — create dashboards with bar charts, gauges, tables, and text panels, all rendered as ASCII art in your terminal.
## Commands
### `create`
Create a new dashboard configuration.
```bash
scripts/script.sh create server-metrics
```
### `add-widget`
Add a widget to a dashboard. Types: bar, gauge, table, text.
```bash
scripts/script.sh add-widget server-metrics bar "Revenue:85,Costs:42,Profit:43"
scripts/script.sh add-widget server-metrics gauge "CPU:72:100"
scripts/script.sh add-widget server-metrics table "Service:Status|API:OK|DB:OK"
scripts/script.sh add-widget server-metrics text "All systems operational"
```
### `render`
Render a dashboard in the terminal with ASCII art charts.
```bash
scripts/script.sh render server-metrics
```
Output includes bordered frames, bar charts with `█░` characters, gauges with percentage and threshold labels, and formatted tables.
### `list`
List all dashboards with widget counts and sizes.
```bash
scripts/script.sh list
```
### `show`
Show the raw JSON configuration of a dashboard.
```bash
scripts/script.sh show server-metrics
```
### `delete`
Delete a dashboard.
```bash
scripts/script.sh delete old-dashboard
```
### `export`
Export a dashboard to JSON, plain text, or HTML.
```bash
scripts/script.sh export server-metrics json
scripts/script.sh export server-metrics html
scripts/script.sh export server-metrics txt
```
### `import`
Import a dashboard from a JSON file.
```bash
scripts/script.sh import backup.json
```
### `demo`
Show a built-in demo dashboard with all widget types rendered.
```bash
scripts/script.sh demo
```
## Examples
```bash
# Full workflow
scripts/script.sh create sales-q4
scripts/script.sh add-widget sales-q4 bar "Jan:120,Feb:95,Mar:140,Apr:180"
scripts/script.sh add-widget sales-q4 gauge "Target:340:500"
scripts/script.sh add-widget sales-q4 table "Region:Revenue:Growth|US:2.4M:12%|EU:1.8M:8%|APAC:900K:22%"
scripts/script.sh add-widget sales-q4 text "Q4 revenue on track"
scripts/script.sh render sales-q4
scripts/script.sh export sales-q4 html
```
## Configuration
| Variable | Required | Description |
|----------|----------|-------------|
| `DASHBOARD_BUILDER_DIR` | No | Data directory (default: `~/.dashboard-builder/`) |
## Data Storage
All dashboards saved in `~/.dashboard-builder/dashboards/` as JSON files.
Each dashboard file contains:
- `name` — Dashboard identifier
- `created` — Creation timestamp
- `widgets` — Array of widget objects with type, data, and ID
Widget data format:
- **bar**: `"Label1:Value1,Label2:Value2,..."` — comma-separated label:value pairs
- **gauge**: `"Label:Current:Max"` — single gauge with threshold detection
- **table**: `"H1:H2|R1C1:R1C2|R2C1:R2C2"` — pipe-separated rows, colon-separated columns
- **text**: `"Any message text"` — displayed in a bordered panel
## Requirements
- bash 4.0+
- Standard Unix tools (grep, sed, wc)
---
*Powered by BytesAgain | bytesagain.com | hello@bytesagain.com*
Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.
No comments yet. Be the first to comment!