AgentStack
Browse Sign in
Browse Why AgentStack Sell Docs
Sign in
SKILL verified MIT Self-run

Lint

skill-makigjuro-cloudstack-ai-plugins-lint · by makigjuro

Run all linters and formatters -- dotnet format, ESLint, helm lint, and terraform validate. Use to verify formatting before a PR. Note that hooks auto-fix on save/commit; this skill is for explicit verification across the full codebase. For infrastructure-only changes, use /infra-lint instead.

No reviews yet
0 installs
20 views
0.0% view→install

Install

$ agentstack add skill-makigjuro-cloudstack-ai-plugins-lint

✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.

Security review

✓ Passed

No issues found. Passed automated security review. · v0.1.0 How review works →

  • Prompt-injection patterns
  • Secret / credential exfiltration
  • Dangerous shell & filesystem operations
  • Untrusted network calls
  • Known-malicious package signatures

What it can access

  • Network access No
  • Filesystem access No
  • Shell / process execution No
  • Environment & secrets No
  • Dynamic code execution No

From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.

View the full security report →

Verified badge

Passed review? Show it. Paste this badge into your README, it links to the public security report.

AgentStack Verified badge Links to your public security report.
[![AgentStack Verified](https://agentstack.voostack.com/badges/verified.svg)](https://agentstack.voostack.com/security/report/skill-makigjuro-cloudstack-ai-plugins-lint)

Reliability & compatibility

Security review passed
0 installs to date
no reviews yet
1mo ago

Declared compatibility

Claude CodeClaude Desktop

Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.

Preview Execution monitoring

We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.

How agent discovery & health will work →
Are you the author of Lint? Claim this listing to set pricing, connect Stripe payouts, and keep 70% of every sale.
Sign up to claim

About

Lint

Run all project linters and report violations. Optionally fix auto-fixable issues.

Configuration

Read cloudstack.json from the project root at the start of execution. Extract relevant fields:

  • SOLUTION = backend.solutionPath (default: find *.sln)
  • FRONTEND_PATH = frontend.path (default: web)
  • CHARTS_PATH = infrastructure.chartsPath (default: deploy/charts)
  • TF_PATH = infrastructure.terraformPath (default: infra/terraform/modules)

If cloudstack.json does not exist, auto-detect by scanning the project structure.

Arguments

  • --fix or fix -- Apply auto-fixes (default: report only)
  • backend -- Only lint C# code
  • frontend -- Only lint frontend code
  • helm -- Only lint Helm charts
  • terraform -- Only lint Terraform/Terragrunt code

If no argument is given, lint everything in report-only mode.

Backend (.NET)

Check formatting violations (report only):

dotnet format {SOLUTION} --verify-no-changes --verbosity normal

Fix formatting violations:

dotnet format {SOLUTION} --verbosity normal

Frontend (React/TypeScript)

Check lint violations (report only):

cd {FRONTEND_PATH} && npm run lint

Fix auto-fixable violations:

cd {FRONTEND_PATH} && npm run lint:fix

Check TypeScript types:

cd {FRONTEND_PATH} && npm run type-check

Helm Charts

Lint all charts in {CHARTS_PATH}/:

# Discover and lint all charts
for chart in $(ls {CHARTS_PATH}/); do
  helm lint {CHARTS_PATH}/$chart
done

Template render check (catches template errors without deploying):

for chart in $(ls {CHARTS_PATH}/); do
  helm template test {CHARTS_PATH}/$chart > /dev/null
done

Terraform / Terragrunt

Determine the Terraform root directory from {TF_PATH} (e.g., if TF_PATH is infra/terraform/modules, the root for format checks is infra).

Validate Terraform modules:

# Find all Terraform module directories and validate each
for dir in $(find {TF_ROOT} -name "*.tf" -exec dirname {} \; | sort -u); do
  echo "=== Validating $dir ==="
  terraform -chdir="$dir" init -backend=false -input=false 2>/dev/null
  terraform -chdir="$dir" validate
done

Format check (report only):

terraform fmt -check -recursive {TF_ROOT}

Format fix:

terraform fmt -recursive {TF_ROOT}

Terragrunt validate (if terragrunt.hcl files exist):

find {TF_ROOT} -name "terragrunt.hcl" -execdir terragrunt validate \;

After Running

  • Report the total violation count for each tool separately.
  • For failures, show file path, line number (where available), and rule name.
  • If running with --fix, report how many issues were auto-fixed and how many remain.
  • If TypeScript type errors exist, list them separately from lint errors.
  • Summarize with a pass/fail status per category:
  • .NET Format: PASS/FAIL
  • ESLint: PASS/FAIL
  • TypeScript: PASS/FAIL
  • Helm Lint: PASS/FAIL
  • Terraform Validate: PASS/FAIL
  • Terraform Format: PASS/FAIL

Source & license

This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.

Install and usage instructions live in the source repository linked above.

Reviews

No reviews yet, be the first.

Versions

  • v0.1.0 Imported from the upstream source.