Back to list
aiskillstore

lint-dotnet

by aiskillstore

Security-audited skills for Claude, Codex & Claude Code. One-click install, quality verified.

102🍴 3📅 Jan 23, 2026

SKILL.md


name: lint-dotnet description: Run .NET architecture linter to check for MSBuild/CPM violations

/lint-dotnet

Run the .NET architecture linter on demand to check for violations.

Execution

bash "${CLAUDE_PLUGIN_ROOT}/scripts/lint-dotnet.sh" .

Output Format

RULE_X|file
  line_number: violation details

Rules

RuleCatchesFix
RULE_AHardcoded Version="1.2.3" in Directory.Packages.propsUse $(VariableName) and define in Version.props
RULE_BVersion.props imported outside allowed filesRemove import. Only DPP or eng/DBP allowed.
RULE_CVersion.props not a symlink (in consumer repos)Recreate symlink, never copy the file
RULE_G<PackageReference Version="..."> in .csprojRemove Version attr, use CPM

Allowed Version.props Import Owners

FilePurpose
Directory.Packages.propsCPM-enabled projects
eng/Directory.Build.propsCPM-disabled projects
src/Sdk/*/Sdk.propsSDK entry points (MSBuild auto-imports these)
src/common/*.propsShared SDK infrastructure

All other files importing Version.props = violation.

Clean Output

CLEAN|All rules passed

No violations found. Safe to proceed.

Variable Naming Convention

For unknown packages, generate variable name:

  • Some.Package.Name -> SomePackageNameVersion
  • Remove dots and dashes, append "Version"

Score

Total Score

60/100

Based on repository quality metrics

SKILL.md

SKILL.mdファイルが含まれている

+20
LICENSE

ライセンスが設定されている

0/10
説明文

100文字以上の説明がある

0/10
人気

GitHub Stars 100以上

+5
最近の活動

1ヶ月以内に更新

+10
フォーク

10回以上フォークされている

0/5
Issue管理

オープンIssueが50未満

+5
言語

プログラミング言語が設定されている

+5
タグ

1つ以上のタグが設定されている

+5

Reviews

💬

Reviews coming soon