Quality over Quantity (QoQ)
July 9, 2026 ยท View on GitHub
Quality over Quantity (QoQ)
A streamlined suite of tools to format, lint, and analyze any JavaScript/TypeScript project with minimal setup.
๐ Why QoQ?
- ๐ Zero-hassle Configuration โ Set up once and focus on coding.
- โก Optimized Performance โ Run tools efficiently without redundant overhead.
- ๐ฌ Precision over Bulk โ Enforce best practices with well-curated presets.
๐ฆ What's Included?
QoQ provides essential tooling to ensure code quality across all your projects:
- ESLint v9 โ Enforce best practices with extendable, opinionated presets.
- Prettier โ Automatically format code for consistency.
- Knip โ Detect and remove unused code effortlessly.
- JSCPD โ Identify and eliminate duplicate code.
- Stylelint โ Lint CSS/SCSS with opinionated presets.
- Structurelint โ Validate project file/folder structure (via
@ladamczyk/structurelint). - Skillslint โ Lint Claude Code skill documentation (via
@ladamczyk/skillslint). - npm outdated checks โ Flag stale dependencies on a configurable cadence.
Most tools are available as an independent package under the @ladamczyk/qoq-* namespace, making it easy to integrate and customize. Structurelint and Skillslint are optional integrations backed by separate @ladamczyk/structurelint and @ladamczyk/skillslint packages.
๐ Getting Started
1๏ธโฃ Install QoQ
npm install @ladamczyk/qoq-cli
2๏ธโฃ Set Up Configuration
QoQ uses an intuitive Config Wizard to guide you through setup. Run:
npx -y @ladamczyk/qoq-cli --init
This will generate a qoq.config.js file with all necessary configurations.
3๏ธโฃ Run Quality Checks
qoq --checkโ Runs a full code check, typically used in the CI lint step or pre-push hook.qoq stagedโ Checks only staged changes, typically used in the pre-commit hook.qoq --fixโ Fixes issues where possible, typically triggered manually after hooks or a CI failure to quickly correct problems.
๐ Project Structure
QoQ is designed for flexibility and ease of use. Its core components include:
๐ Config Wizard โ Guides setup and generates a config file. ๐ Config Handlers โ Manages default and user-defined settings. ๐ Executors โ Executes commands efficiently, handling errors and performance optimizations.
For more details, check out our technical documentation.
๐ Contributing
Join us in making QoQ even better! Read our Contributing Guidelines before submitting changes.
๐ก QoQ: Focus on writing great code, we handle the rest.
Feel free to join us, please read Contributing Guidelines