quick_validate.cpython-310.pyc raw

   1  o

   2  þmiuã@sŒdZddlZddlZddlZddlmZdd„ZedkrDeej	ƒdkr,e
   3  dƒe d	¡eej	d	ƒ\ZZ
e
   4  e
ƒe er?dnd	¡dSdS)
   5  z6
   6  Quick validation script for skills - minimal version
   7  éN)ÚPathc	Cst|ƒ}|d}| ¡sdS| ¡}| d¡sdSt d|tj¡}|s%dS| d¡}d|vr0d	Sd
   8  |vr6dSt d|¡}|ri| d¡ 	¡}t d
|¡sSdd|›dfS| d¡sa| 
   9  d¡sad|vridd|›dfSt d|¡}|r‚| d¡ 	¡}d|vs€d|vr‚dSdS)zBasic validation of a skillzSKILL.md)FzSKILL.md not foundz---)FzNo YAML frontmatter foundz^---\n(.*?)\n---)FzInvalid frontmatter formatézname:)FzMissing 'name' in frontmatterzdescription:)Fz$Missing 'description' in frontmatterzname:\s*(.+)z^[a-z0-9-]+$FzName 'zE' should be hyphen-case (lowercase letters, digits, and hyphens only)ú-z--z=' cannot start/end with hyphen or contain consecutive hyphenszdescription:\s*(.+)ú<ú>)Fz2Description cannot contain angle brackets (< or >))TzSkill is valid!)rÚexistsÚ	read_textÚ
  10  startswithÚreÚmatchÚDOTALLÚgroupÚsearchÚstripÚendswith)	Ú
  11  skill_pathÚskill_mdÚcontentrÚfrontmatterÚ
  12  name_matchÚnameÚ
  13  desc_matchÚdescription©rúT/home/mleku/src/next.orly.dev/.claude/skills/skill-creator/scripts/quick_validate.pyÚvalidate_skills8
  14  
  15  rÚ__main__éz1Usage: python quick_validate.py <skill_directory>r)Ú__doc__ÚsysÚosr
  16  ÚpathlibrrÚ__name__ÚlenÚargvÚprintÚexitÚvalidÚmessagerrrrÚ<module>s/
  17  ù