upkeep-quality

Generate quality scores and improvement plans for JavaScript and TypeScript projects.

3|Updated Jan 20, 2026
One-click install
npx skills add https://github.com/llbbl/upkeep --skill upkeep-quality
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: upkeep-quality
Source: https://github.com/llbbl/upkeep/tree/main/skills/upkeep-quality
Command: npx skills add https://github.com/llbbl/upkeep --skill upkeep-quality

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Generates comprehensive quality scores and practical improvement guidance for JavaScript and TypeScript projects, helping teams quantify health and prioritize fixes.

Core Features & Use Cases

  • Produces a multi-metric quality score based on six weighted metrics: dependency freshness, security, test coverage, TypeScript strictness, linting setup, and dead code detection.
  • Delivers prioritized recommendations to incrementally raise the overall grade and track progress over time in CI workflows.
  • Suitable for both single-repo and monorepo setups to mentor ongoing quality improvements across multiple packages.

Quick Start

Run the command ./bin/upkeep quality --json to generate a full quality report for your project.

Frequently Asked Questions about upkeep-quality

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I generate a JavaScript and TypeScript quality score for my project?

To generate a JavaScript and TypeScript quality score, run the command ./bin/upkeep quality --json. This produces a comprehensive report using six weighted metrics to evaluate dependency freshness, security, test coverage, TS strictness, linting, and dead code.

What metrics are used to calculate static analysis scores for JS and TS projects?

Static analysis scores for JS and TS projects are calculated using six weighted metrics: dependency freshness, security, test coverage, TypeScript strictness, linting setup, and dead code detection. The output provides a detailed breakdown of each metric.

Does this automated quality reporting tool work with monorepo and CI workflows?

Yes, this automated quality reporting tool works with both standard CI workflows and monorepo setups. It guides teams to incrementally improve quality scores across multiple packages by delivering prioritized recommendations to track progress over time.

How do I get actionable improvement plans for TypeScript strictness and dead code?

You get actionable improvement plans for TypeScript strictness and dead code by running the upkeep quality report. It analyzes your project and outputs prioritized recommendations to incrementally raise your overall grade by addressing specific weaknesses.

Do I need a specific binary available to run static analysis on my JavaScript codebase?

Yes, you need the bin/upkeep binary available in your project to run static analysis on your JavaScript codebase. The automated score calculation and generation of prioritized improvement plans depend on this binary being present.

What is the best way to track dependency freshness and security in a TypeScript monorepo?

The best way to track dependency freshness and security in a TypeScript monorepo is to run automated quality scoring in your CI workflows. This provides a detailed breakdown of security and dependency metrics alongside prioritized fixes for ongoing improvement.