provider-golangci-lint-uplift

Merge the latest HashiCorp golangci-lint baseline into local .golangci.yml configurations.

Updated Mar 8, 2026
One-click install
npx skills add https://github.com/hashi-demo-lab/terraform-provider-aap --skill provider-golangci-lint-uplift
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: provider-golangci-lint-uplift
Source: https://github.com/hashi-demo-lab/terraform-provider-aap/tree/main/.claude/skills/provider-golangci-lint-uplift
Command: npx skills add https://github.com/hashi-demo-lab/terraform-provider-aap --skill provider-golangci-lint-uplift

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

Uplift a Terraform provider's golangci-lint config to the HashiCorp standard by fetching the latest baseline from GitHub and additively merging missing linters, settings, and sections. This enables teams to align lint configuration with official templates while preserving local customizations.

Core Features & Use Cases

  • Additive baseline uplift: fetch the latest baseline and merge missing linters, settings, and sections without removing existing customizations.
  • Preserve local configuration: keep user-defined rules, thresholds, and exclusions while adopting new standard items.
  • Use case: when updating a provider's lint setup to align with HashiCorp scaffolding-framework standards and to adopt new recommended linters.

Quick Start

Run the uplift against your repository to merge the latest golangci-lint baseline into your local config.

Frequently Asked Questions about provider-golangci-lint-uplift

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

FAQPage Schema
How do I update my golangci-lint config to match the HashiCorp Terraform provider standard?

Merge the latest HashiCorp scaffolding-framework baseline into your local .golangci.yml to update your golangci-lint config, fetching the standard from GitHub and integrating missing linters, settings, and sections.

Will updating the golangci-lint baseline overwrite my custom lint rules?

Updating the golangci-lint baseline preserves your local customizations, keeping user-defined rules, thresholds, and exclusions intact while additively merging missing linters and settings from the new standard.

What is an additive merge for golangci-lint configurations?

An additive merge for golangci-lint configurations integrates missing linters, settings, and sections from a standard baseline into your local .golangci.yml file without removing or breaking existing local configuration rules.

Does this golangci-lint uplift work with any Terraform provider repository?

This golangci-lint uplift applies to Terraform provider repositories where golangci-lint enforces standards, requiring access to the HashiCorp baseline and a local .golangci.yml file to read and merge.

When should I uplift my Terraform provider's lint setup?

Uplift your Terraform provider's lint setup when you need to align with HashiCorp scaffolding-framework standards or adopt new recommended linters to enforce updated code quality rules across your repository.