[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6KJBGGPZ27KBKR2WR4J5B7E":3,"skill-same:01M6KJBGGPZ27KBKR2WR4J5B7E":52},{"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":17,"publishedAt":26,"linkOnly":27,"markdownContent":28,"markdownBody":29,"frontMatter":30,"refName":31,"commitSha":32,"skillDirectory":33,"forksCount":13,"repositoryHtmlUrl":34,"repositoryHomepageUrl":6,"ownerHtmlUrl":35,"ownerBlogUrl":6,"ownerDescription":36,"updatedAt":37,"install":38,"resources":51},"01M6KJBGGPZ27KBKR2WR4J5B7E","empirical-validation",null,"Requires proof before marking work complete — no \"trust me, it works\"","nposadaa\u002Fwa_trm_notifier","nposadaa","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F57275210?v=4","01M6KJ95HX8AHGQ83PJKSD5HTE","01M6KJ95NTKE2PHAY9Z88HFXYS",0,"MIT","https:\u002F\u002Fgithub.com\u002Fnposadaa\u002Fwa_trm_notifier\u002Fblob\u002Fmaster\u002F.agents\u002Fskills\u002Fempirical-validation\u002FSKILL.md",[],[18,19,20,21,22,23,24,25],"validation","Empirical Validation","work","trust","me","proof","complete","it","2026-11-10 10:12:30",false,"---\nname: empirical-validation\ndescription: Requires proof before marking work complete — no \"trust me, it works\"\n---\n\n# Empirical Validation\n\n## Core Principle\n\n> **\"The code looks correct\" is NOT validation.**\n> \n> Every change must be verified with empirical evidence before being marked complete.\n\n## Validation Methods by Change Type\n\n| Change Type | Required Validation | Tool |\n|-------------|---------------------|------|\n| **UI Changes** | Screenshot showing expected visual state | `browser_subagent` |\n| **API Endpoints** | Command showing correct response | `run_command` |\n| **Build\u002FConfig** | Successful build or test output | `run_command` |\n| **Data Changes** | Query showing expected data state | `run_command` |\n| **File Operations** | File listing or content verification | `run_command` |\n\n## Validation Protocol\n\n### Before Marking Any Task \"Done\"\n\n1. **Identify Verification Criteria**\n   - What should be true after this change?\n   - How can that be observed?\n\n2. **Execute Verification**\n   - Run the appropriate command or action\n   - Capture the output\u002Fevidence\n\n3. **Document Evidence**\n   - Add to `.gsd\u002FJOURNAL.md` under the task\n   - Include actual output, not just \"passed\"\n\n4. **Confirm Against Criteria**\n   - Does evidence match expected outcome?\n   - If not, task is NOT complete\n\n## Examples\n\n### API Endpoint Verification\n```powershell\n# Good: Actual test showing response\ncurl -X POST http:\u002F\u002Flocalhost:3000\u002Fapi\u002Flogin -d '{\"email\":\"test@test.com\"}' \n# Output: {\"success\":true,\"token\":\"...\"}\n\n# Bad: Just saying \"endpoint works\"\n```\n\n### UI Verification\n```\n# Good: Take screenshot with browser tool\n- Navigate to \u002Fdashboard\n- Capture screenshot\n- Confirm: Header visible? Data loaded? Layout correct?\n\n# Bad: \"The component should render correctly\"\n```\n\n### Build Verification\n```powershell\n# Good: Show build output\nnpm run build\n# Output: Successfully compiled...\n\n# Bad: \"Build should work now\"\n```\n\n## Forbidden Phrases\n\nNever use these as justification for completion:\n- \"This should work\"\n- \"The code looks correct\"\n- \"I've made similar changes before\"\n- \"Based on my understanding\"\n- \"It follows the pattern\"\n\n## Integration\n\nThis skill integrates with:\n- `\u002Fverify` — Primary workflow using this skill\n- `\u002Fexecute` — Must validate before marking tasks complete\n- Rule 4 in `GEMINI.md` — Empirical Validation enforcement\n\n## Failure Handling\n\nIf verification fails:\n\n1. **Do NOT mark task complete**\n2. **Document** the failure in `.gsd\u002FSTATE.md`\n3. **Create** fix task if cause is known\n4. **Trigger** Context Health Monitor if 3+ failures\n","# Empirical Validation\n\n## Core Principle\n\n> **\"The code looks correct\" is NOT validation.**\n> \n> Every change must be verified with empirical evidence before being marked complete.\n\n## Validation Methods by Change Type\n\n| Change Type | Required Validation | Tool |\n|-------------|---------------------|------|\n| **UI Changes** | Screenshot showing expected visual state | `browser_subagent` |\n| **API Endpoints** | Command showing correct response | `run_command` |\n| **Build\u002FConfig** | Successful build or test output | `run_command` |\n| **Data Changes** | Query showing expected data state | `run_command` |\n| **File Operations** | File listing or content verification | `run_command` |\n\n## Validation Protocol\n\n### Before Marking Any Task \"Done\"\n\n1. **Identify Verification Criteria**\n   - What should be true after this change?\n   - How can that be observed?\n\n2. **Execute Verification**\n   - Run the appropriate command or action\n   - Capture the output\u002Fevidence\n\n3. **Document Evidence**\n   - Add to `.gsd\u002FJOURNAL.md` under the task\n   - Include actual output, not just \"passed\"\n\n4. **Confirm Against Criteria**\n   - Does evidence match expected outcome?\n   - If not, task is NOT complete\n\n## Examples\n\n### API Endpoint Verification\n```powershell\n# Good: Actual test showing response\ncurl -X POST http:\u002F\u002Flocalhost:3000\u002Fapi\u002Flogin -d '{\"email\":\"test@test.com\"}' \n# Output: {\"success\":true,\"token\":\"...\"}\n\n# Bad: Just saying \"endpoint works\"\n```\n\n### UI Verification\n```\n# Good: Take screenshot with browser tool\n- Navigate to \u002Fdashboard\n- Capture screenshot\n- Confirm: Header visible? Data loaded? Layout correct?\n\n# Bad: \"The component should render correctly\"\n```\n\n### Build Verification\n```powershell\n# Good: Show build output\nnpm run build\n# Output: Successfully compiled...\n\n# Bad: \"Build should work now\"\n```\n\n## Forbidden Phrases\n\nNever use these as justification for completion:\n- \"This should work\"\n- \"The code looks correct\"\n- \"I've made similar changes before\"\n- \"Based on my understanding\"\n- \"It follows the pattern\"\n\n## Integration\n\nThis skill integrates with:\n- `\u002Fverify` — Primary workflow using this skill\n- `\u002Fexecute` — Must validate before marking tasks complete\n- Rule 4 in `GEMINI.md` — Empirical Validation enforcement\n\n## Failure Handling\n\nIf verification fails:\n\n1. **Do NOT mark task complete**\n2. **Document** the failure in `.gsd\u002FSTATE.md`\n3. **Create** fix task if cause is known\n4. **Trigger** Context Health Monitor if 3+ failures\n",{"name":5,"description":7},"master","afd8a0f0dcb9b77a6380674baf34aac507e69d70",".agents\u002Fskills\u002Fempirical-validation","https:\u002F\u002Fgithub.com\u002Fnposadaa\u002Fwa_trm_notifier","https:\u002F\u002Fgithub.com\u002Fnposadaa","Fun = Nerdism + Technology","2026-11-05 00:20:35",{"source":8,"skillName":5,"commands":39,"prompt":49,"zipAvailable":50},[40,43,46],{"tool":41,"command":42},"npx","npx skills add nposadaa\u002Fwa_trm_notifier --skill empirical-validation",{"tool":44,"command":45},"bunx","bunx skills add nposadaa\u002Fwa_trm_notifier --skill empirical-validation",{"tool":47,"command":48},"pnpm","pnpm dlx skills add nposadaa\u002Fwa_trm_notifier --skill empirical-validation","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fnposadaa\u002Fwa_trm_notifier\u002Fblob\u002Fmaster\u002F.agents\u002Fskills\u002Fempirical-validation\u002FSKILL.md",true,[],[53,65,83,97,109,123],{"skillNo":54,"name":55,"nameZh":6,"description":56,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":57,"categories":58,"keywords":59,"publishedAt":26},"01M6KJD0BT88C4KVQ7RJJTPT7Y","verifier","Validates implemented work against spec requirements with empirical evidence","https:\u002F\u002Fgithub.com\u002Fnposadaa\u002Fwa_trm_notifier\u002Fblob\u002Fmaster\u002F.agents\u002Fskills\u002Fverifier\u002FSKILL.md",[],[55,60,20,61,62,63,64],"spec","evidence","requirements","spec requirements","with",{"skillNo":66,"name":67,"nameZh":6,"description":68,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":69,"categories":70,"keywords":76,"publishedAt":26},"01M6KJCTEPAAPV3YE6GXFC1RQ4","token-budget","Manages token budget estimation and tracking to prevent context overflow","https:\u002F\u002Fgithub.com\u002Fnposadaa\u002Fwa_trm_notifier\u002Fblob\u002Fmaster\u002F.agents\u002Fskills\u002Ftoken-budget\u002FSKILL.md",[71],{"categoryNo":72,"categoryName":73,"taxonomyType":74,"taxonomyTypeDesc":75},"01JBSEEDCAT000000000000040","财务","PROFESSION","适用职业",[77,78,79,80,81,82],"token budget","token","Budget","context","tracking","estimation",{"skillNo":84,"name":85,"nameZh":6,"description":86,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":87,"categories":88,"keywords":89,"publishedAt":26},"01M6KJCN162BN1C6P66K52TZVP","planner","Creates executable phase plans with task breakdown, dependency analysis, and goal-backward verification","https:\u002F\u002Fgithub.com\u002Fnposadaa\u002Fwa_trm_notifier\u002Fblob\u002Fmaster\u002F.agents\u002Fskills\u002Fplanner\u002FSKILL.md",[],[85,90,91,64,92,93,94,95,96],"task","plans","dependency analysis","goal","verification","analysis","dependency",{"skillNo":98,"name":99,"nameZh":6,"description":100,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":101,"categories":102,"keywords":103,"publishedAt":26},"01M6KJCHHQ3HNHDH8DAEJN3JDC","plan-checker","Validates plans before execution to catch issues early","https:\u002F\u002Fgithub.com\u002Fnposadaa\u002Fwa_trm_notifier\u002Fblob\u002Fmaster\u002F.agents\u002Fskills\u002Fplan-checker\u002FSKILL.md",[],[104,105,106,107,108,91],"checker","plan checker","plan","execution","issues",{"skillNo":110,"name":111,"nameZh":6,"description":112,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":113,"categories":114,"keywords":115,"publishedAt":26},"01M6KJCDQS4C0DSVZ52CW053MJ","status","Show MemPalace status — room counts, storage usage, and palace health.","https:\u002F\u002Fgithub.com\u002Fnposadaa\u002Fwa_trm_notifier\u002Fblob\u002Fmaster\u002F.agents\u002Fskills\u002Fmempalace\u002F.codex-plugin\u002Fskills\u002Fstatus\u002FSKILL.md",[],[111,116,117,118,119,120,121,122],"health","Bash","read","show","mempalace","usage","storage",{"skillNo":124,"name":125,"nameZh":6,"description":126,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":127,"categories":128,"keywords":129,"publishedAt":26},"01M6KJCA2PFKKNEFZWMMTE3XHM","search","Search your MemPalace — semantic search across all mined memories, projects, and conversations.","https:\u002F\u002Fgithub.com\u002Fnposadaa\u002Fwa_trm_notifier\u002Fblob\u002Fmaster\u002F.agents\u002Fskills\u002Fmempalace\u002F.codex-plugin\u002Fskills\u002Fsearch\u002FSKILL.md",[],[125,130,118,117,131,132,133,120,134,135],"projects","semantic search","conversations","semantic","memories","across"]