← ClaudeAtlas

megalinter-setuplisted

Install or upgrade MegaLinter on a repository. Use when the user wants to add MegaLinter to a project, set up linting CI, update MegaLinter configuration or version, or says "install megalinter", "setup linting", "add code quality checks". Always goes through npx mega-linter-runner (--install or --upgrade), then refines .mega-linter.yml.
ulises-jeremias/agent-toolkit · ★ 16 · Code & Development · score 79
Install: claude install-skill ulises-jeremias/agent-toolkit
# MegaLinter setup Install or upgrade MegaLinter on the current repository. **Always use `npx mega-linter-runner` to scaffold or upgrade the configuration — never write `.mega-linter.yml` or CI workflow files from scratch.** Only refine the generated files afterwards. ## 1. Analyze the repository Gather what you need to answer the installer's options: - **Flavor**: detect the main technology and pick a [flavor](https://megalinter.io/flavors/) (`python`, `javascript`, `java`, `go`, `php`, `ruby`, `rust`, `salesforce`, `swift`, `terraform`, `dotnet`, `dotnetweb`, `c_cpp`, `documentation`, `formatters`, `security`, ...). Mixed or unclear → `all`. - **CI system**: from existing config (`.github/` → `gitHubActions`, `.gitlab-ci.yml` → `gitLabCI`, `azure-pipelines.yml` → `azure`, `bitbucket-pipelines.yml` → `bitbucket`, `Jenkinsfile` → `jenkins`, `.drone.yml` → `droneCI`) or the git remote host. None → `other`. - **Default branch**: `git remote show origin` or the current repository default. ## 2. Install or upgrade **No MegaLinter configuration yet** — run the installer non-interactively: ```bash npx mega-linter-runner --install --no-prompt \ --flavor <flavor> \ --setup-ci <ci> \ --setup-default-branch <branch> \ --fix ``` If the runner rejects one of the options above ("Invalid option" error), the resolved mega-linter-runner version is outdated: re-run with `npx mega-linter-runner@latest` (the `--setup-*` and `--linter` options need a recent version). Notes: - T