What It Is
just-progress-bar-skill is a source-first progress UI toolkit for agents and frontend projects. It includes a catalog, React wrappers, standalone HTML/CSS snippets, a CLI, recipe generation, an Agent Skill package, accessibility checks, and MCP-ready runtime adapters.
| Surface | What you get |
|---|---|
| Gallery | Browse 24 progress patterns, filter by category/tag, preview values, and copy source. |
| React | JustProgressBar, CircularProgress, StepProgress, plus one wrapper per catalog pattern. |
| HTML/CSS | Standalone snippets for projects that do not use React. |
| CLI | List, generate, audit, export the Skill, inspect roadmap, and run MCP JSON-lines stdio. |
| Skill | packages/skill/SKILL.md teaches agents how to choose, generate, and audit progress bars. |
| MCP | Tools for listing, reading, generating, validating recipes, auditing, and returning design tokens. |
Progress Levels
The README now shows the progress bars at different value levels and complexity levels, not only a single gallery screenshot.
| Level | Best for | Example patterns |
|---|---|---|
| 0-25% | queued, starting, first byte, early generation | gradient-loading, dot-line-minimal, download-button |
| 50-75% | active build, upload, review, media playback | line-number-progress, music-player, player-progress |
| 100% | completion, success, status confirmation | status-feedback, order-steps, step-progress |
| Circular | dashboards, runtime health, compact proof | circular-basic, circular-dashboard, neon-ring, apple-watch-rings |
| Creative | branded or playful states for demos and products | lightsaber, cute-game-loading, happy-heart, helix-bar, thai-pattern-progress |
Quick Start
This repository is meant to be published and validated through GitHub Actions. For local exploration, install dependencies and run the gallery:
pnpm install
pnpm dev
Use the CLI directly from source:
node packages/cli/src/index.mjs list --limit 8
node packages/cli/src/index.mjs generate --id neon-ring --target react
node packages/cli/src/index.mjs generate --prompt "upload progress" --target react --out ./UploadProgress.tsx
node packages/cli/src/index.mjs audit ./src/MyProgressBar.tsx
node packages/cli/src/index.mjs skill export --out ./dist/just-progress-bar-skill
30-Second React Example
import { JustProgressBar, CircularProgress, StepProgress, NeonRingProgress } from '@just-progress-bar/react';
import '@just-progress-bar/core/styles.css';
export function UploadProgress() {
return <JustProgressBar value={72} label="Uploading design assets" variant="gradient" showValue />;
}
export function BuildRing() {
return <CircularProgress value={82} label="Generating preview" variant="neon" showValue />;
}
export function CheckoutSteps() {
return <StepProgress steps={['Cart', 'Payment', 'Packing', 'Delivered']} currentStep={2} />;
}
export function AgentSelectedPattern() {
return <NeonRingProgress label="Agent is generating" value={82} />;
}
Catalog
The v0.5.0 catalog includes 24 original patterns:
gradient-loading, icon-progress, dot-line-minimal, line-number-progress,
download-button, status-feedback, vertical-progress, circular-basic,
circular-dashboard, neon-ring, emoji-schedule, apple-watch-rings,
happy-heart, cute-game-loading, music-player, bubble-slider,
three-d-capsule, step-progress, lightsaber, order-steps,
color-ball, player-progress, helix-bar, thai-pattern-progress
Agent And MCP Workflows
| Workflow | Command or entry point |
|---|---|
| Prompt to source | just-progress-bar generate --prompt "neon loader for AI generation" --target react |
| Repeatable recipe | just-progress-bar recipe ./recipes/upload-progress.json --out ./tmp/upload |
| Accessibility audit | just-progress-bar audit ./src/MyProgressBar.tsx |
| Skill export | just-progress-bar skill export --out ./dist/just-progress-bar-skill |
| JSON-lines MCP manifest | node packages/cli/src/index.mjs mcp --describe |
| Official SDK runtime | pnpm --filter @just-progress-bar/mcp-server sdk:stdio |
MCP tools include:
list_progress_bars
get_progress_bar
get_progress_bar_source
generate_progress_bar
validate_progress_bar_recipe
generate_progress_bar_from_recipe
audit_progress_bar_accessibility
create_gallery_demo
get_design_tokens
suggest_progress_bar_by_prompt
Resources include progressbar://catalog, progressbar://component/{id}, progressbar://tokens/default, progressbar://a11y/checklist, progressbar://recipes/{id}, and progressbar://roadmap.
Accessibility Baseline
Generated progress bars follow these rules:
- use native
<progress>orrole="progressbar"; - provide a visible or ARIA-linked label;
- expose
aria-valuenowfor determinate progress; - omit
aria-valuenowfor indeterminate progress; - avoid color-only status feedback;
- include
prefers-reduced-motionhandling or import the core stylesheet.
Repository Map
apps/gallery/ Vite gallery published by GitHub Pages
packages/core/ catalog, registry, types, tokens, source generation, a11y audit
packages/react/ React components and pattern wrappers
packages/cli/ just-progress-bar command
packages/skill/ Agent Skill package and resources
packages/mcp-server/ dependency-light helpers and official MCP SDK runtime
examples/ React and HTML/CSS examples
recipes/ repeatable generation specs
docs/ architecture, release, runtime, visual, CLI, Skill, MCP docs
docs/readme-assets/ README showcase screenshots and thumbnail assets
GitHub Actions Release Path
Local full builds are not required for release preparation. Push the repository to Just-Agent/just-progress-bar-skill; GitHub Actions owns the heavy checks:
| Workflow | Purpose |
|---|---|
CI |
installs dependencies, runs smoke tests, browser checks, typecheck, and build |
Pages |
builds apps/gallery and deploys the public Gallery |
Release |
verifies, packages a source ZIP, and can optionally publish npm packages |
Useful zero-install checks when editing source files:
node scripts/smoke-test.mjs
node scripts/validate-roadmap.mjs
node scripts/validate-catalog.mjs
node scripts/html-css-snippet-smoke.mjs
node scripts/release-readiness.mjs
Showcase Assets
README and social preview assets are generated from a static source at docs/readme-assets/showcase.html.
| Asset | Path |
|---|---|
| Desktop README proof | docs/readme-assets/desktop-showcase.png |
| Mobile README proof | docs/readme-assets/mobile-showcase.png |
| Progress level matrix | docs/readme-assets/progress-levels.png |
| README logo | docs/readme-assets/logo.svg |
| Open Graph card | docs/readme-assets/thumbnail/og.png |
| Responsive thumbnail | docs/readme-assets/thumbnail/responsive.png |
| Matrix / square / app / story thumbs | docs/readme-assets/thumbnail/ |
Originality And License
The included examples are original implementations inspired by common progress UI patterns. Do not copy third-party Dribbble shots, PSDs, PNGs, animation files, source code, or trademarked assets into this repository.
MIT licensed. See LICENSE, CONTRIBUTING.md, SECURITY.md, and CHANGELOG.md.
No comments yet
Be the first to share your take.