{"id":"1d380833-a734-4a3a-910e-a3c3477fd636","shortId":"VZyyeB","kind":"skill","title":"st-validate","tagline":"Validate Tonel file syntax before importing to Pharo. Use when suspecting syntax errors in .st files, or when a file was edited manually and correctness is uncertain.","description":"# Validate Tonel Syntax\n\nValidate Tonel `.st` files before importing to Pharo. Modern AI usually generates correct Tonel, so this is optional.\n\n## Usage\n\n```\n/st-validate /absolute/path/to/MyClass.st   # validate a file\n/st-validate 'Tonel source text'            # validate content directly\n```\n\n## Steps\n\n1. Call `validate_tonel_smalltalk_from_file` for a file path, or `validate_tonel_smalltalk` for raw content\n2. Report any syntax errors or confirm the file is valid\n\n## Notes\n\n- Use `validate_smalltalk_method_body` to validate a single method body in isolation\n- Validation errors must be fixed before importing\n\n## Examples\n\n```\n/st-validate /home/user/project/src/MyPackage/MyClass.st\n```","tags":["validate","smalltalk","dev","plugin","mumez","agent-skills","agents","claude-code","marketplace","mcp","pharo-smalltalk","skills"],"capabilities":["skill","source-mumez","skill-st-validate","topic-agent-skills","topic-agents","topic-claude-code","topic-marketplace","topic-mcp","topic-pharo-smalltalk","topic-plugin","topic-skills","topic-smalltalk"],"categories":["smalltalk-dev-plugin"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/mumez/smalltalk-dev-plugin/st-validate","protocol":"skill","transport":"skills-sh","auth":{"type":"none","details":{"cli":"npx skills add mumez/smalltalk-dev-plugin","source_repo":"https://github.com/mumez/smalltalk-dev-plugin","install_from":"skills.sh"}},"qualityScore":"0.456","qualityRationale":"deterministic score 0.46 from registry signals: · indexed on github topic:agent-skills · 13 github stars · SKILL.md body (697 chars)","verified":false,"liveness":"unknown","lastLivenessCheck":null,"agentReviews":{"count":0,"score_avg":null,"cost_usd_avg":null,"success_rate":null,"latency_p50_ms":null,"narrative_summary":null,"summary_updated_at":null},"enrichmentModel":"deterministic:skill-github:v1","enrichmentVersion":1,"enrichedAt":"2026-05-18T19:07:00.893Z","embedding":null,"createdAt":"2026-05-09T01:04:42.354Z","updatedAt":"2026-05-18T19:07:00.893Z","lastSeenAt":"2026-05-18T19:07:00.893Z","tsv":"'/absolute/path/to/myclass.st':54 '/home/user/project/src/mypackage/myclass.st':118 '/st-validate':53,58,117 '1':66 '2':84 'ai':43 'bodi':100,106 'call':67 'confirm':90 'content':63,83 'correct':28,46 'direct':64 'edit':25 'error':16,88,110 'exampl':116 'file':6,19,23,37,57,72,75,92 'fix':113 'generat':45 'import':9,39,115 'isol':108 'manual':26 'method':99,105 'modern':42 'must':111 'note':95 'option':51 'path':76 'pharo':11,41 'raw':82 'report':85 'singl':104 'skill' 'skill-st-validate' 'smalltalk':70,80,98 'sourc':60 'source-mumez' 'st':2,18,36 'st-valid':1 'step':65 'suspect':14 'syntax':7,15,33,87 'text':61 'tonel':5,32,35,47,59,69,79 'topic-agent-skills' 'topic-agents' 'topic-claude-code' 'topic-marketplace' 'topic-mcp' 'topic-pharo-smalltalk' 'topic-plugin' 'topic-skills' 'topic-smalltalk' 'uncertain':30 'usag':52 'use':12,96 'usual':44 'valid':3,4,31,34,55,62,68,78,94,97,102,109","prices":[{"id":"22f62ac2-7256-4884-bf1c-0747dc90f3c5","listingId":"1d380833-a734-4a3a-910e-a3c3477fd636","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"skill-free","isPrimary":true,"details":{"org":"mumez","category":"smalltalk-dev-plugin","install_from":"skills.sh"},"createdAt":"2026-05-09T01:04:42.354Z"}],"sources":[{"listingId":"1d380833-a734-4a3a-910e-a3c3477fd636","source":"github","sourceId":"mumez/smalltalk-dev-plugin/st-validate","sourceUrl":"https://github.com/mumez/smalltalk-dev-plugin/tree/develop/skills/st-validate","isPrimary":false,"firstSeenAt":"2026-05-09T01:04:42.354Z","lastSeenAt":"2026-05-18T19:07:00.893Z"}],"details":{"listingId":"1d380833-a734-4a3a-910e-a3c3477fd636","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"mumez","slug":"st-validate","github":{"repo":"mumez/smalltalk-dev-plugin","stars":13,"topics":["agent-skills","agents","claude-code","marketplace","mcp","pharo-smalltalk","plugin","skills","smalltalk"],"license":"mit","html_url":"https://github.com/mumez/smalltalk-dev-plugin","pushed_at":"2026-05-12T05:53:28Z","description":"Claude Code plugin for AI-driven Smalltalk (Pharo) development","skill_md_sha":"1ce793e6644d2c945ee5ecccde3bfc1222688a00","skill_md_path":"skills/st-validate/SKILL.md","default_branch":"develop","skill_tree_url":"https://github.com/mumez/smalltalk-dev-plugin/tree/develop/skills/st-validate"},"layout":"multi","source":"github","category":"smalltalk-dev-plugin","frontmatter":{"name":"st-validate","description":"Validate Tonel file syntax before importing to Pharo. Use when suspecting syntax errors in .st files, or when a file was edited manually and correctness is uncertain."},"skills_sh_url":"https://skills.sh/mumez/smalltalk-dev-plugin/st-validate"},"updatedAt":"2026-05-18T19:07:00.893Z"}}