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.

7 stars

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

$curl -o ~/.claude/skills/progress-charts/SKILL.md --create-dirs "https://raw.githubusercontent.com/heldernoid/agentic-build-templates/main/projects/education-learning/typing-trainer/skills/progress-charts/SKILL.md"

Manual Installation

  1. Download SKILL.md from GitHub
  2. Place it in .claude/skills/progress-charts/SKILL.md inside your project
  3. Restart your AI agent — it will auto-discover the skill

How progress-charts Compares

Feature / Agentprogress-chartsStandard Approach
Platform SupportNot specifiedLimited / Varies
Context Awareness High Baseline
Installation ComplexityUnknownN/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 values

Related Skills

health-charts

7
from heldernoid/agentic-build-templates

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

7
from heldernoid/agentic-build-templates

No description provided.

Skill: Uptime Monitoring

7
from heldernoid/agentic-build-templates

## Overview

Skill: Status Page

7
from heldernoid/agentic-build-templates

## Overview

Skill: unit-conversion

7
from heldernoid/agentic-build-templates

## Overview

Skill: recipe-scaler

7
from heldernoid/agentic-build-templates

## Overview

reading-list

7
from heldernoid/agentic-build-templates

Operate the reading-list API to save, manage, tag, search, and export articles.

email-digest

7
from heldernoid/agentic-build-templates

Configure, test, and troubleshoot the reading-list daily email digest delivered via nodemailer.

websocket-realtime

7
from heldernoid/agentic-build-templates

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

7
from heldernoid/agentic-build-templates

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

7
from heldernoid/agentic-build-templates

## Overview

Skill: csv-import

7
from heldernoid/agentic-build-templates

## Overview