What problem does it solve?
Setting up an HTML linter from scratch involves detecting the project's framework, choosing the right parser and spec packages, writing a config file, and deciding what to do with hundreds of existing violations. This Skill automates that entire onboarding workflow for Markuplint.
Core Features & Use Cases
- Framework Detection: Scans package.json, lockfiles, and file extensions to identify React, Vue, Svelte, Astro, and other frameworks, then selects the correct parser and spec packages.
- Guided Rule Adoption: Runs an initial lint, summarizes violations by rule, and walks through each rule with options to keep, downgrade, bulk suppress, or disable it.
- Bulk Suppressions Support: Records existing legacy violations in markuplint-suppressions.json so rules only enforce on new code.
- Use Case: You inherit a legacy React codebase with no HTML linting. The Skill detects JSX, installs @markuplint/jsx-parser and @markuplint/react-spec, creates .markuplintrc, runs the first lint, and helps you suppress 300 legacy violations while enforcing rules on new code.
Quick Start
Set up Markuplint in this project and lint all files under src.