progress-charts
Recharts-based WPM progress visualization for typing-trainer. Use when implementing or modifying the WPM over time chart, sessions per day bar chart, or any data visualization in the progress dashboard.
Best use case
progress-charts is best used when you need a repeatable AI agent workflow instead of a one-off prompt.
Recharts-based WPM progress visualization for typing-trainer. Use when implementing or modifying the WPM over time chart, sessions per day bar chart, or any data visualization in the progress dashboard.
Teams using progress-charts should expect a more consistent output, faster repeated execution, less prompt rewriting.
When to use this skill
- You want a reusable workflow that can be run more than once with consistent structure.
When not to use this skill
- You only need a quick one-off answer and do not need a reusable workflow.
- You cannot install or maintain the underlying files, dependencies, or repository context.
Installation
Claude Code / Cursor / Codex
Manual Installation
- Download SKILL.md from GitHub
- Place it in
.claude/skills/progress-charts/SKILL.mdinside your project - Restart your AI agent — it will auto-discover the skill
How progress-charts Compares
| Feature / Agent | progress-charts | Standard Approach |
|---|---|---|
| Platform Support | Not specified | Limited / Varies |
| Context Awareness | High | Baseline |
| Installation Complexity | Unknown | N/A |
Frequently Asked Questions
What does this skill do?
Recharts-based WPM progress visualization for typing-trainer. Use when implementing or modifying the WPM over time chart, sessions per day bar chart, or any data visualization in the progress dashboard.
Where can I find the source code?
You can find the source code on GitHub using the link provided at the top of the page.
SKILL.md Source
# progress-charts
Recharts integration for typing-trainer progress visualization.
## When to use
- Building the WPM over time line chart
- Building the sessions per day bar chart
- Adding new chart types to the progress or stats pages
- Modifying chart colors, axes, or tooltips
## Chart components
### ChartWpm (WPM over time)
Located at `src/components/ChartWpm.tsx`.
Props:
```typescript
interface ChartWpmProps {
sessions: Session[]; // ordered oldest to newest
limit?: number; // default 30 (last N sessions)
}
```
Renders a Recharts `LineChart` with:
- X-axis: session index or short date label
- Y-axis: WPM, domain [0, maxWpm + 20]
- Line: `--primary` color (#15803d), stroke-width 2
- Dot: filled circle, `--primary`, radius 4
- Tooltip: styled card with WPM, accuracy, language, date
### ChartSessionsPerDay (bar chart)
Located at `src/components/ChartWpm.tsx` (exported as named export).
Props:
```typescript
interface ChartSessionsProps {
sessions: Session[];
days?: number; // default 14
}
```
Renders a Recharts `BarChart` with:
- X-axis: day labels (Mon, Tue, etc.)
- Y-axis: session count
- Bar fill: `--primary-light`, stroke `--primary-muted`
## Dependencies
```bash
pnpm add recharts
```
Recharts requires React and ReactDOM as peer dependencies (already installed).
## Styling rules
- All chart colors use CSS variables, NOT hardcoded hex values
- Grid lines: `--border` color with 50% opacity
- Axis tick labels: `--font-mono`, 11px, `--text-muted`
- Tooltip: `--bg-surface`, border `--border`, shadow `--shadow-md`, radius `--radius-lg`
- Responsive: wrap in `<ResponsiveContainer width="100%" height={200}>`
## Accessibility
- All charts have an ARIA label describing what they show
- Tooltip content is also readable via keyboard (Recharts handles this)
- Color is not the only differentiator - tooltips show valuesRelated Skills
health-charts
Generate and configure Chart.js health data visualizations including severity timelines, frequency bar charts, trigger correlation charts, and calendar heatmaps. Use when building or modifying charts in any healthcare or wellness tracking app.
sleep-charts
No description provided.
Skill: Uptime Monitoring
## Overview
Skill: Status Page
## Overview
Skill: unit-conversion
## Overview
Skill: recipe-scaler
## Overview
reading-list
Operate the reading-list API to save, manage, tag, search, and export articles.
email-digest
Configure, test, and troubleshoot the reading-list daily email digest delivered via nodemailer.
websocket-realtime
Use the WebSocket connection in poll-builder to receive live vote updates. Use when you need to stream real-time poll results, monitor a poll for new votes, or build a live dashboard. Triggers include "live results", "real-time updates", "stream votes", "watch poll", or "WebSocket".
poll-builder
Self-hosted poll creation tool with real-time results. Use when you need to create a poll, check vote counts, close a poll, export results, or get the shareable link for a poll. Triggers include "create poll", "vote", "poll results", "survey", "collect votes", "share poll", or any task involving polling or voting.
Skill: personal-finance
## Overview
Skill: csv-import
## Overview