{"schema_version":1,"skill":{"name":"freeze","repository":"garrytan/gstack","path":"freeze","license":"MIT"},"listing_url":"https://skills.suedeai.ai/directory/garrytan/gstack/#freeze","snapshot":{"date":"2026-10-19","id":"28db610eddee4b46be337d7df976fe0f","dataset_sha256":"5c47173743e1519da80ccdb141b4b40ba8e3fc87c4230cec3ee17204e66b20a4"},"source":{"branch":"main","revision":"8640ab4ff43accda6676105868935903232d8c93","revision_status":"recorded","repository_commit_date":"2026-10-19","skill_md_url":"https://github.com/garrytan/gstack/blob/8640ab4ff43accda6676105868935903232d8c93/freeze/SKILL.md"},"methodology":{"version":"graded-v2","url":"https://skills.suedeai.ai/directory/methodology/#score","rubric_total":100,"published_cap":99},"quality":{"score":70,"grade":"C","components":[{"id":"structure","label":"Structural checks","max":56,"points":48},{"id":"description_length","label":"Description length","max":5,"points":1},{"id":"boundary","label":"Boundary clause","max":4,"points":0},{"id":"example","label":"Example request","max":3,"points":0},{"id":"depth","label":"Instruction depth","max":7,"points":7},{"id":"references","label":"Reference files","max":3,"points":0},{"id":"scripts","label":"Bundled scripts","max":2,"points":0},{"id":"recency","label":"Recent maintenance","max":9,"points":9},{"id":"adoption","label":"Curated-list citations","max":7,"points":3},{"id":"allowed_tools","label":"Tool permissions declared","max":2,"points":2},{"id":"compatibility","label":"Compatibility declared","max":2,"points":0}],"checks":{"frontmatter":true,"name_format":true,"name_matches_folder":true,"description_length":true,"description_trigger":false,"concise_body":true,"license":true,"maintained":true}},"security_scan_status":"not_scanned","badges":[{"kind":"listing","src":"https://skills.suedeai.ai/directory/garrytan/gstack/freeze/badge.svg","alt":"Suede Skills Directory: listed"}],"report_version":"3b638bb6374463cf01ab8f6469931f1c108fb9c53806edbcff30b2b63377d7e3"}
