| LOW | skills-ref/tests/test_parser.py | 35 | def test_unclosed_frontmatter(): |
| LOW | skills-ref/tests/test_parser.py | 55 | def test_non_dict_frontmatter(): |
| LOW | skills-ref/tests/test_parser.py | 128 | def test_find_skill_md_prefers_uppercase(tmp_path): |
| LOW | skills-ref/tests/test_parser.py | 139 | def test_find_skill_md_accepts_lowercase(tmp_path): |
| LOW | skills-ref/tests/test_parser.py | 150 | def test_find_skill_md_returns_none_when_missing(tmp_path): |
| LOW | skills-ref/tests/test_parser.py | 158 | def test_read_properties_with_lowercase_skill_md(tmp_path): |
| LOW | skills-ref/tests/test_parser.py | 173 | def test_read_with_allowed_tools(tmp_path): |
| LOW | skills-ref/tests/test_prompt.py | 55 | def test_special_characters_escaped(tmp_path): |
| LOW | skills-ref/tests/test_validator.py | 41 | def test_invalid_name_uppercase(tmp_path): |
| LOW | skills-ref/tests/test_validator.py | 81 | def test_name_consecutive_hyphens(tmp_path): |
| LOW | skills-ref/tests/test_validator.py | 94 | def test_name_invalid_characters(tmp_path): |
| LOW | skills-ref/tests/test_validator.py | 107 | def test_name_directory_mismatch(tmp_path): |
| LOW | skills-ref/tests/test_validator.py | 134 | def test_valid_with_all_fields(tmp_path): |
| LOW | skills-ref/tests/test_validator.py | 150 | def test_allowed_tools_accepted(tmp_path): |
| LOW | skills-ref/tests/test_validator.py | 221 | def test_description_too_long(tmp_path): |
| LOW | skills-ref/tests/test_validator.py | 251 | def test_compatibility_too_long(tmp_path): |
| LOW | skills-ref/src/skills_ref/validator.py | 104 | def _validate_metadata_fields(metadata: dict) -> list[str]: |