用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/aiskillstore/marketplace --skill lint-dotnet命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
基于 SOC 职业分类
正在显示 SKILL.md
| name | lint-dotnet |
| description | Run .NET architecture linter to check for MSBuild/CPM violations |
Run the .NET architecture linter on demand to check for violations.
bash "${CLAUDE_PLUGIN_ROOT}/scripts/lint-dotnet.sh" .
RULE_X|file
line_number: violation details
| Rule | Catches | Fix |
|---|---|---|
| RULE_A | Hardcoded Version="1.2.3" in Directory.Packages.props | Use $(VariableName) and define in Version.props |
| RULE_B | Version.props imported outside allowed files | Remove import. Only DPP or eng/DBP allowed. |
| RULE_C | Version.props not a symlink (in consumer repos) | Recreate symlink, never copy the file |
| RULE_G | <PackageReference Version="..."> in .csproj | Remove Version attr, use CPM |
| File | Purpose |
|---|---|
Directory.Packages.props | CPM-enabled projects |
eng/Directory.Build.props | CPM-disabled projects |
src/Sdk/*/Sdk.props | SDK entry points (MSBuild auto-imports these) |
src/common/*.props | Shared SDK infrastructure |
All other files importing Version.props = violation.
CLEAN|All rules passed
No violations found. Safe to proceed.
For unknown packages, generate variable name:
Some.Package.Name -> SomePackageNameVersion