Skip to main content

adding-ty-diagnostics

Use when a user says "add a ty diagnostic", "write this new ty diagnostic", "change a ty error message", "review ty diagnostics", or asks to add, update, or review ty checks, diagnostic messages, subdiagnostics, or concise output behavior.

소스 정보

저장소
modem-dev/ossrules
최근 소스 활동
2026년 9월 17일 12:21
감지된 SKILL.md 언어
영어
스타
58
포크
2

설치 방법

기본적으로 소스를 먼저 확인하는 Prompt가 선택됩니다. 직접 명령으로 전환하거나 로컬 사본을 다운로드할 수도 있습니다.

소스 파일 검토

설치 여부를 결정하기 전에 SKILL.md와 SkillsMP에 표시된 보조 파일을 읽어 보세요.

SKILL.md 표시 중

SKILL.md
소스 지침 · 읽기 전용 미리보기
name
adding-ty-diagnostics
description
Use when a user says "add a ty diagnostic", "write this new ty diagnostic", "change a ty error message", "review ty diagnostics", or asks to add, update, or review ty checks, diagnostic messages, subdiagnostics, or concise output behavior.
# Adding Ty Diagnostics Use this skill when adding or changing a ty diagnostic, especially as part of a new ty check. **Keep error messages concise.** Think about how the diagnostic will look on a narrow terminal screen. Put extra detail in subdiagnostics or secondary annotations when that helps, but make sure the primary diagnostic is understandable on its own. Always check that the diagnostic still makes sense when the user passes `--output-format=concise`. If the error code is entirely new or if you have changed the documentation for the error code, you will need to run `cargo dev generate-all` after making your changes, to update the generated schema for ty and the generated `.md` documentation files. Diagnostics should usually be tested using mdtests. If you are changing behaviour for an existing diagnostic, you should usually add your tests to a pre-existing `.md` file; otherwise, it may be appropriate to add a new `.md` file for your tests. Snapshot tests are only usually necessary for diagnostics that use secondary annotations or subdiagnostics. If you want to add a snapshot, inline `# snapshot` comments are preferred over the legacy `<!-- snapshot-annotations -->` directive. When using the `declare_lint!` macro, the `status` field should be set to `LintStatus::stable(<next version of ty>)`. You should determine what the next version of ty will be by inspecting https://pypi.org/pypi/ty/json, finding what the latest release of ty is, and incrementing the patch version by one. For example, if the latest release of ty is `0.5.3`, the status should be `LintStatus::stable("0.5.4")`.
GitHub에서 보기