[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M71MPF8Z8J12RE08JRKZGA8C":3,"skill-same:01M71MPF8Z8J12RE08JRKZGA8C":69},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":16,"categories":17,"keywords":18,"publishedAt":30,"linkOnly":31,"markdownContent":32,"markdownBody":33,"frontMatter":34,"refName":35,"commitSha":36,"skillDirectory":37,"forksCount":14,"repositoryHtmlUrl":38,"repositoryHomepageUrl":6,"ownerHtmlUrl":39,"ownerBlogUrl":40,"ownerDescription":41,"updatedAt":42,"install":43,"resources":56},"01M71MPF8Z8J12RE08JRKZGA8C","verify-invoices",null,"Drive the real invoices CLI against sample data and record evidence. Use after changing CLI behavior.","bbishdotdev\u002Fai-tools","bbishdotdev","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F5323528?v=4","01M71MHYW2Q0DVZA22Q79M8KER","Brenden Bishop","01M71MHYWSMQWFPGA8CBJYQANH",0,"MIT","https:\u002F\u002Fgithub.com\u002Fbbishdotdev\u002Fai-tools\u002Fblob\u002Fmain\u002Fbstack\u002Fshared\u002Fskills\u002Fverify-bstack\u002Fbehavior\u002Fscenarios\u002Ffeature-verifier\u002Fproject\u002F.agents\u002Fskills\u002Fverify-invoices\u002FSKILL.md",[],[19,20,21,22,23,24,25,26,27,28,29],"verify","invoices","verify invoices","record","data","sample","evidence","cli","use","behavior","drive","2026-11-10 10:56:23",false,"---\nname: verify-invoices\ndescription: Drive the real invoices CLI against sample data and record evidence. Use after changing CLI behavior.\n---\n\n# Verify invoices\n\nRun `python3 .agents\u002Fskills\u002Fverify-invoices\u002Fdrive.py` from the project root. It runs each recipe in `recipes.json` through the real CLI, compares the output, and writes `.verify\u002Flast-run.json`.\n\n## Recipes\n\n- **summary-default**: `summary fixtures\u002Fsample.csv` prints the invoice count and total.\n\nAdd or update a recipe in `recipes.json` when user-facing CLI output changes. Keep one recipe per user path.\n","# Verify invoices\n\nRun `python3 .agents\u002Fskills\u002Fverify-invoices\u002Fdrive.py` from the project root. It runs each recipe in `recipes.json` through the real CLI, compares the output, and writes `.verify\u002Flast-run.json`.\n\n## Recipes\n\n- **summary-default**: `summary fixtures\u002Fsample.csv` prints the invoice count and total.\n\nAdd or update a recipe in `recipes.json` when user-facing CLI output changes. Keep one recipe per user path.\n",{"name":5,"description":7},"main","e7c8126d1ad4df934236dba12521dcbe7fcd9d74","bstack\u002Fshared\u002Fskills\u002Fverify-bstack\u002Fbehavior\u002Fscenarios\u002Ffeature-verifier\u002Fproject\u002F.agents\u002Fskills\u002Fverify-invoices","https:\u002F\u002Fgithub.com\u002Fbbishdotdev\u002Fai-tools","https:\u002F\u002Fgithub.com\u002Fbbishdotdev","bbish.dev","Husband | Father | Technologist\r\nEngineering leader helping product and delivery teams use AI to build better systems, habits, and tools.","2026-11-11 11:13:39",{"source":8,"skillName":5,"commands":44,"prompt":54,"zipAvailable":55},[45,48,51],{"tool":46,"command":47},"npx","npx skills add bbishdotdev\u002Fai-tools --skill verify-invoices",{"tool":49,"command":50},"bunx","bunx skills add bbishdotdev\u002Fai-tools --skill verify-invoices",{"tool":52,"command":53},"pnpm","pnpm dlx skills add bbishdotdev\u002Fai-tools --skill verify-invoices","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fbbishdotdev\u002Fai-tools\u002Fblob\u002Fmain\u002Fbstack\u002Fshared\u002Fskills\u002Fverify-bstack\u002Fbehavior\u002Fscenarios\u002Ffeature-verifier\u002Fproject\u002F.agents\u002Fskills\u002Fverify-invoices\u002FSKILL.md",true,[57,63],{"path":58,"resourceType":59,"resourceTypeDesc":60,"sizeBytes":61,"sourceHtmlUrl":62},"drive.py","SCRIPT","脚本",802,"https:\u002F\u002Fgithub.com\u002Fbbishdotdev\u002Fai-tools\u002Fblob\u002Fmain\u002Fbstack\u002Fshared\u002Fskills\u002Fverify-bstack\u002Fbehavior\u002Fscenarios\u002Ffeature-verifier\u002Fproject\u002F.agents\u002Fskills\u002Fverify-invoices\u002Fdrive.py",{"path":64,"resourceType":65,"resourceTypeDesc":66,"sizeBytes":67,"sourceHtmlUrl":68},"recipes.json","REFERENCE","参考文档",134,"https:\u002F\u002Fgithub.com\u002Fbbishdotdev\u002Fai-tools\u002Fblob\u002Fmain\u002Fbstack\u002Fshared\u002Fskills\u002Fverify-bstack\u002Fbehavior\u002Fscenarios\u002Ffeature-verifier\u002Fproject\u002F.agents\u002Fskills\u002Fverify-invoices\u002Frecipes.json",[70,100,112,127,160,183],{"skillNo":71,"name":72,"nameZh":6,"description":73,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":74,"categories":75,"keywords":81,"publishedAt":30},"01M71MT5NBY3RY660EA06K9CA1","why","Use for 'why does X work this way', 'why we picked Y', design rationale, regressions, postmortems, or data-backed thresholds. Discovers available MCPs and queries each evidence category (source control, issue tracker, long-form docs, real-time chat, infrastructure observability, error tracking, product analytics warehouse) in parallel, then returns a cited read on decisions and tradeoffs. Use how for runtime behavior.","https:\u002F\u002Fgithub.com\u002Fbbishdotdev\u002Fai-tools\u002Fblob\u002Fmain\u002Fbstack\u002Fupstream\u002Fpstack\u002Fskills\u002Fwhy\u002FSKILL.md",[76],{"categoryNo":77,"categoryName":78,"taxonomyType":79,"taxonomyTypeDesc":80},"01JBSEEDCAT000000000000033","数据分析师","PROFESSION","适用职业",[72,82,83,84,85,86,87,88,89,23,90,91,92,93,94,95,96,97,98,99],"how","parallel","observability","warehouse","returns","infrastructure","source","analytics","issue","read","tracker","product","work","design","product analytics","time","error tracking","error",{"skillNo":101,"name":102,"nameZh":6,"description":103,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":104,"categories":105,"keywords":106,"publishedAt":30},"01M71MT4CFF7AK4TRV40P7ZZ30","unslop","Cut AI tells from any writing. Must always apply.","https:\u002F\u002Fgithub.com\u002Fbbishdotdev\u002Fai-tools\u002Fblob\u002Fmain\u002Fbstack\u002Fupstream\u002Fpstack\u002Fskills\u002Funslop\u002FSKILL.md",[],[102,107,108,109,110,111],"cut","true","ai tells","apply","writing",{"skillNo":113,"name":114,"nameZh":6,"description":115,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":116,"categories":117,"keywords":118,"publishedAt":30},"01M71MT37W015EGE0EB82JQYAM","typescript-best-practices","TypeScript best practices. Use when reading or editing any .ts or .tsx file.","https:\u002F\u002Fgithub.com\u002Fbbishdotdev\u002Fai-tools\u002Fblob\u002Fmain\u002Fbstack\u002Fupstream\u002Fpstack\u002Fskills\u002Ftypescript-best-practices\u002FSKILL.md",[],[119,120,121,27,122,123,124,125,108,126],"typescript","typescript best practices","best practices","tsx","when","editing","file","reading",{"skillNo":128,"name":129,"nameZh":6,"description":130,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":131,"categories":132,"keywords":144,"publishedAt":30},"01M71MT1092N34HQMGECW170JP","technical-writing","Layered technical-writing standard: Diátaxis structure, Google developer style sentences, STE instruction rules, Global English syntax. Use for \u002Ftechnical-writing or when writing or reviewing docs, RFCs, readmes, PR descriptions, or commit messages.","https:\u002F\u002Fgithub.com\u002Fbbishdotdev\u002Fai-tools\u002Fblob\u002Fmain\u002Fbstack\u002Fupstream\u002Fpstack\u002Fskills\u002Ftechnical-writing\u002FSKILL.md",[133,138,141],{"categoryNo":134,"categoryName":135,"taxonomyType":136,"taxonomyTypeDesc":137},"01JBSEEDCAT000000000000018","写作与文案","SCENARIO","使用场景",{"categoryNo":139,"categoryName":140,"taxonomyType":79,"taxonomyTypeDesc":80},"01JBSEEDCAT000000000000030","开发工程师",{"categoryNo":142,"categoryName":143,"taxonomyType":79,"taxonomyTypeDesc":80},"01JBSEEDCAT000000000000036","内容创作者",[145,111,146,147,148,149,150,151,152,153,123,154,155,27,108,156,129,157,158,159],"technical","technical writing","commit messages","google","syntax","style","structure","layered","english","commit","Rules","messages","for","pr","standard",{"skillNo":161,"name":162,"nameZh":6,"description":163,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":164,"categories":165,"keywords":169,"publishedAt":30},"01M71MSYRMT7KZPQFY7A2ZHGMB","teach","Explain a body of work plainly so a person actually understands it. Runs the `how` and `why` skills and weaves what they find into one clear explanation. Use for 'teach me this', 'help me really understand X', 'explain this change or subsystem to me'.","https:\u002F\u002Fgithub.com\u002Fbbishdotdev\u002Fai-tools\u002Fblob\u002Fmain\u002Fbstack\u002Fupstream\u002Fpstack\u002Fskills\u002Fteach\u002FSKILL.md",[166],{"categoryNo":167,"categoryName":168,"taxonomyType":79,"taxonomyTypeDesc":80},"01JBSEEDCAT000000000000039","教师与教育",[162,157,82,170,171,172,94,173,174,175,176,177,27,178,179,108,180,181,72,182],"me","explanation","change","help","one","it","explain","body","teach me","understand","clear","person","find",{"skillNo":184,"name":185,"nameZh":6,"description":186,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":187,"categories":188,"keywords":189,"publishedAt":30},"01M71MSWTVAEVMZAG7SMWFE1FE","tdd","Use only when the user explicitly asks for TDD, a failing test, or a regression test, OR when the bug has an obvious cheap local test target. Skip when the test path is unclear, expensive, integration-heavy, or not requested.","https:\u002F\u002Fgithub.com\u002Fbbishdotdev\u002Fai-tools\u002Fblob\u002Fmain\u002Fbstack\u002Fupstream\u002Fpstack\u002Fskills\u002Ftdd\u002FSKILL.md",[],[185,27,190,191,192,123,193,108,194,195,196,197,198,157,199,200],"path","user","regression test","only","local","failing","bug","integration","regression","target","test"]