Finds C# diagnostics related to a consolidation theme. Use after setup to review documented and catch-all candidates through explicit approval gates.
60
71%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
View guide
Passed
No findings from the security scan
Fix and improve this skill with Tessl
tessl review fix ./.github/skills/error-consolidation-search/SKILL.mdSearch for theme-related diagnostics that may have been missed during initial consolidation. Preserve all three phase boundaries and approval gates.
Collect these inputs from the user:
.md file in docs/csharp/language-reference/compiler-messages/.docs/csharp/language-reference/compiler-messages/{destination-filename}docs/csharp/language-reference/toc.ymldocs/csharp/misc/sorry-we-don-t-have-specifics-on-this-csharp-error.md../roslyn/src/Compilers/CSharp/Portable/Errors/ErrorCode.cs../roslyn/src/Compilers/CSharp/Portable/CSharpResources.resxcs in:
docs/csharp/language-reference/compiler-messages/docs/csharp/misc/Present the list and stop:
| File | Error Code | Reason |
|------|------------|--------|
| cs0220.md | CS0220 | Describes compile-time overflow |Tell the user:
Review this list. Approve the files you want merged, then run the
error-consolidation-merge-existingskill with the approved list.
Wait for the user before proceeding to Phase B. Do not merge candidates in this skill.
After the Phase A gate is satisfied:
f1_keywords from the catch-all file's front matter.CS0463 to 463.ERR_ or WRN_ constant assigned that number in ErrorCode.cs.<data> element in CSharpResources.resx whose name exactly matches the constant.<value> child.Present the filtered list and stop:
| Error Code | Error Message |
|------------|---------------|
| CS0463 | Evaluation of the decimal constant expression failed |
| CS1021 | Integral constant is too large |Tell the user:
Review this list. Tell me which error codes to add.
Wait for explicit approval before proceeding to Phase C.
Process all approved codes as one batch.
For each code:
Add it to destination f1_keywords and helpviewer_keywords in numeric order.
Add it to the destination master error list in numeric order:
- [**CS{NNNN}**](#anchor-tbd): *{verbatim error message from CSharpResources.resx}*Use #anchor-tbd until the consolidation phase assigns thematic anchors. Replace Roslyn format placeholders such as '{0}' and '{1}' with descriptive terms while preserving the static message text and producing a coherent sentence. Prefer context-appropriate generic terms such as 'type', 'value', 'operator', 'member', or 'method'. For example, Constant value '{0}' cannot be converted to a '{1}' becomes Constant value 'value' cannot be converted to a 'type'. Use the following XML <comment> element, when present, to identify placeholder meanings.
Add it to the destination TOC entry's displayName in numeric order.
Remove it from f1_keywords in the catch-all file.
Do not create redirects for these codes because they had no standalone articles.
Present a summary of all changes made.
48719fe
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.