[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6P9SS80RAXG24HYME6DMVER":3,"skill-same:01M6P9SS80RAXG24HYME6DMVER":72},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":15,"categories":16,"keywords":22,"publishedAt":44,"linkOnly":45,"markdownContent":46,"markdownBody":47,"frontMatter":48,"refName":52,"commitSha":53,"skillDirectory":54,"forksCount":55,"repositoryHtmlUrl":56,"repositoryHomepageUrl":6,"ownerHtmlUrl":57,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":58,"install":59,"resources":71},"01M6P9SS80RAXG24HYME6DMVER","aasha-visual-simulation-builder",null,"Designs interactive visual learning components (SVG, Canvas, JSXGraph) implementing the Aasha Visual Contract. Activate when creating visual models, geometric grids, or manipulatives.","Anant1asha\u002FAasha-AI","Anant1asha","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F269283224?v=4","01M6P9Q2Z8AT965YWHPYYCEHNS","01M6P9Q347WH41W0KBQ41NEM4K",1,"Apache-2.0","https:\u002F\u002Fgithub.com\u002FAnant1asha\u002FAasha-AI\u002Fblob\u002Fmain\u002FAasha-AIOS\u002Fskills\u002Fvisual-simulation-builder\u002FSKILL.md",[17],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000037","律师与法务","PROFESSION","适用职业",[23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43],"aasha visual simulation builder","simulation","visual","builder","interactive","when","implementing","freebuff","SVG","jsxgraph","contract","activate","cli","view","learning","file","code","components","antigravity","python","canvas","2026-11-10 10:12:30",false,"---\nname: principle-boundary-discipline\ndescription: \"Apply when wiring validation, error handling, or framework adapters. Concentrate guards at system boundaries (CLI, config, network, external APIs); trust internal types and keep business logic in pure functions.\"\ndisable-model-invocation: true\n---\n\n# Boundary Discipline\n\nPlace validation, type narrowing, and error handling at system boundaries. Trust internal code unconditionally. Business logic lives in pure functions. The shell is thin and mechanical.\n\n**Why:** Scattered validation is noisy, redundant, and gives a false sense of safety. Keep logic out of framework wiring so it can be tested without the framework.\n\n**The pattern:**\n- **At boundaries** (CLI args, config files, external APIs, network protocols): validate, return errors, handle defensively.\n- **Inside the system:** typed data, error propagation, no re-validation. Trust the types.\n- **Across the boundary.** Expose domain concepts, not the boundary's private representation. Keep general-purpose mechanism inside and special-purpose policy at the edge.\n\n**Applications:**\n\nValidation and error handling:\n- Validate config at parse time (the boundary), not inside business logic\n- Parse raw data into domain types at the boundary\n- Do not re-export transport, storage, framework, or wire types through the public surface\n- No redundant nil checks deep in call chains if the boundary already validated\n\nCode organization:\n- Business logic in pure functions with no framework dependencies\n- Parse functions: pure transforms from raw bytes to typed state\n- Prompt construction: structured state in, string out\n- Scoring and assessment: pure transforms from state to results\n\n**The tests:**\n- \"Is this data crossing a system boundary right now?\" If not, validation is redundant.\n- \"Can this be a pure function that the shell just calls?\" If yes, extract it.\n","# Boundary Discipline\n\nPlace validation, type narrowing, and error handling at system boundaries. Trust internal code unconditionally. Business logic lives in pure functions. The shell is thin and mechanical.\n\n**Why:** Scattered validation is noisy, redundant, and gives a false sense of safety. Keep logic out of framework wiring so it can be tested without the framework.\n\n**The pattern:**\n- **At boundaries** (CLI args, config files, external APIs, network protocols): validate, return errors, handle defensively.\n- **Inside the system:** typed data, error propagation, no re-validation. Trust the types.\n- **Across the boundary.** Expose domain concepts, not the boundary's private representation. Keep general-purpose mechanism inside and special-purpose policy at the edge.\n\n**Applications:**\n\nValidation and error handling:\n- Validate config at parse time (the boundary), not inside business logic\n- Parse raw data into domain types at the boundary\n- Do not re-export transport, storage, framework, or wire types through the public surface\n- No redundant nil checks deep in call chains if the boundary already validated\n\nCode organization:\n- Business logic in pure functions with no framework dependencies\n- Parse functions: pure transforms from raw bytes to typed state\n- Prompt construction: structured state in, string out\n- Scoring and assessment: pure transforms from state to results\n\n**The tests:**\n- \"Is this data crossing a system boundary right now?\" If not, validation is redundant.\n- \"Can this be a pure function that the shell just calls?\" If yes, extract it.\n",{"name":49,"description":50,"disable-model-invocation":51},"principle-boundary-discipline","Apply when wiring validation, error handling, or framework adapters. Concentrate guards at system boundaries (CLI, config, network, external APIs); trust internal types and keep business logic in pure functions.",true,"master","77338e0d28bfea24903c11b326cdcd13170bf786","Aasha-AIOS\u002Fskills\u002Fvisual-simulation-builder",0,"https:\u002F\u002Fgithub.com\u002FAnant1asha\u002FAasha-AI","https:\u002F\u002Fgithub.com\u002FAnant1asha","2026-11-09 02:58:49",{"source":8,"skillName":49,"commands":60,"prompt":70,"zipAvailable":51},[61,64,67],{"tool":62,"command":63},"npx","npx skills add Anant1asha\u002FAasha-AI --skill principle-boundary-discipline",{"tool":65,"command":66},"bunx","bunx skills add Anant1asha\u002FAasha-AI --skill principle-boundary-discipline",{"tool":68,"command":69},"pnpm","pnpm dlx skills add Anant1asha\u002FAasha-AI --skill principle-boundary-discipline","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FAnant1asha\u002FAasha-AI\u002Fblob\u002Fmain\u002FAasha-AIOS\u002Fskills\u002Fvisual-simulation-builder\u002FSKILL.md",[],[73,92],{"skillNo":74,"name":75,"nameZh":6,"description":76,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":77,"categories":78,"keywords":79,"publishedAt":44},"01M6P9S0BAN6ZCCS9CVTMBEDM8","aasha-lle-translation","Maps English educational terminology into Indic scripts (Devanagari, Tamil, etc.) with bilingual phonics transliteration. Activate when processing chapter vocabulary or building LLE dictionaries.","https:\u002F\u002Fgithub.com\u002FAnant1asha\u002FAasha-AI\u002Fblob\u002Fmain\u002FAasha-AIOS\u002Fskills\u002Flle-translation\u002FSKILL.md",[],[80,81,30,41,39,38,82,36,83,34,84,85,86,87,88,89,90,91,28,42,35],"aasha lle translation","translation","write","maps","terminology","english","scripts","Educational","processing","with","layer","dictionaries",{"skillNo":93,"name":94,"nameZh":6,"description":95,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":96,"categories":97,"keywords":98,"publishedAt":44},"01M6P9RGDQEEG3DYA0TS0APV6Y","aasha-assessment-authoring","Generates zero-spoiler diagnostic assessments and misconception explanations conforming to Aasha v5 pedagogy. Activate when generating quizzes, worked-example checks, or diagnostic questions.","https:\u002F\u002Fgithub.com\u002FAnant1asha\u002FAasha-AI\u002Fblob\u002Fmain\u002FAasha-AIOS\u002Fskills\u002Fassessment-authoring\u002FSKILL.md",[],[99,100,101,28,34,102,42,41,39,38,103,82,36,104,30,105,106,90,107,108,109,35],"assessment","aasha assessment authoring","authoring","gemini","ZeRO","example","questions","diagnostic","quizzes","pedagogy","nemotron"]