[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M71MJF0P7JMCP2R1EB6NQF2J":3,"skill-same:01M71MJF0P7JMCP2R1EB6NQF2J":62},{"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":33,"linkOnly":34,"markdownContent":35,"markdownBody":36,"frontMatter":37,"refName":40,"commitSha":41,"skillDirectory":42,"forksCount":14,"repositoryHtmlUrl":43,"repositoryHomepageUrl":6,"ownerHtmlUrl":44,"ownerBlogUrl":45,"ownerDescription":46,"updatedAt":47,"install":48,"resources":61},"01M71MJF0P7JMCP2R1EB6NQF2J","recall",null,"Reconstruct recent work on a named project or topic from scoped agent sessions and current project evidence. Use for catch-me-up and where-did-I-leave-off requests.","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\u002Fengineering\u002Frecall\u002FSKILL.md",[],[5,19,20,21,22,23,24,25,26,27,28,29,30,31,32],"catch","work","me","evidence","requests","for","project","work on","up","attribution","scoped","sessions","use","agent sessions","2026-11-10 10:56:23",false,"---\nname: recall\ndescription: Reconstruct recent work on a named project or topic from scoped agent sessions and current project evidence. Use for catch-me-up and where-did-I-leave-off requests.\nmetadata:\n  author: Brenden Bishop\n  attribution: ..\u002F..\u002FATTRIBUTION.md\n---\n\n# Recall\n\nGive the user a current, compact account of their work. Start with the project and topic they named. Default to the active project and the last seven days if they gave no scope. Use the [session reader](..\u002F..\u002Fshared\u002Fsession_history.py) to list recent sessions, then open only relevant ones. Do not search unrelated projects. For Amp, confirm the thread belongs to this project and time window before reading it and pass `--allow-unverified-amp`; its list output does not establish either match.\n\nCombine session findings with live Git, PR, ticket, or workspace state when available. A transcript records what an agent reported then; it does not prove what is true now. Cite a session ID or artifact for consequential facts. If the request is to resume one identified chat or handoff, use session-pickup or handoff instead of mining a wider history. If the user already supplied enough context, skip the crawl.\n\nReply with where things stand, what remains unresolved, and the most useful next move. Name coverage gaps briefly. Recall is read-only and does not create durable memory.\n","# Recall\n\nGive the user a current, compact account of their work. Start with the project and topic they named. Default to the active project and the last seven days if they gave no scope. Use the [session reader](..\u002F..\u002Fshared\u002Fsession_history.py) to list recent sessions, then open only relevant ones. Do not search unrelated projects. For Amp, confirm the thread belongs to this project and time window before reading it and pass `--allow-unverified-amp`; its list output does not establish either match.\n\nCombine session findings with live Git, PR, ticket, or workspace state when available. A transcript records what an agent reported then; it does not prove what is true now. Cite a session ID or artifact for consequential facts. If the request is to resume one identified chat or handoff, use session-pickup or handoff instead of mining a wider history. If the user already supplied enough context, skip the crawl.\n\nReply with where things stand, what remains unresolved, and the most useful next move. Name coverage gaps briefly. Recall is read-only and does not create durable memory.\n",{"name":5,"metadata":38,"description":7},{"author":12,"attribution":39},"..\u002F..\u002FATTRIBUTION.md","main","e7c8126d1ad4df934236dba12521dcbe7fcd9d74","bstack\u002Fengineering\u002Frecall","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 04:49:25",{"source":8,"skillName":5,"commands":49,"prompt":59,"zipAvailable":60},[50,53,56],{"tool":51,"command":52},"npx","npx skills add bbishdotdev\u002Fai-tools --skill recall",{"tool":54,"command":55},"bunx","bunx skills add bbishdotdev\u002Fai-tools --skill recall",{"tool":57,"command":58},"pnpm","pnpm dlx skills add bbishdotdev\u002Fai-tools --skill recall","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fbbishdotdev\u002Fai-tools\u002Fblob\u002Fmain\u002Fbstack\u002Fengineering\u002Frecall\u002FSKILL.md",true,[],[63,93,105,120,152,174],{"skillNo":64,"name":65,"nameZh":6,"description":66,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":67,"categories":68,"keywords":74,"publishedAt":33},"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",[69],{"categoryNo":70,"categoryName":71,"taxonomyType":72,"taxonomyTypeDesc":73},"01JBSEEDCAT000000000000033","数据分析师","PROFESSION","适用职业",[65,75,76,77,78,79,80,81,82,83,84,85,86,87,20,88,89,90,91,92],"how","parallel","observability","warehouse","returns","infrastructure","source","analytics","data","issue","read","tracker","product","design","product analytics","time","error tracking","error",{"skillNo":94,"name":95,"nameZh":6,"description":96,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":97,"categories":98,"keywords":99,"publishedAt":33},"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",[],[95,100,101,102,103,104],"cut","true","ai tells","apply","writing",{"skillNo":106,"name":107,"nameZh":6,"description":108,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":109,"categories":110,"keywords":111,"publishedAt":33},"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",[],[112,113,114,31,115,116,117,118,101,119],"typescript","typescript best practices","best practices","tsx","when","editing","file","reading",{"skillNo":121,"name":122,"nameZh":6,"description":123,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":124,"categories":125,"keywords":137,"publishedAt":33},"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",[126,131,134],{"categoryNo":127,"categoryName":128,"taxonomyType":129,"taxonomyTypeDesc":130},"01JBSEEDCAT000000000000018","写作与文案","SCENARIO","使用场景",{"categoryNo":132,"categoryName":133,"taxonomyType":72,"taxonomyTypeDesc":73},"01JBSEEDCAT000000000000030","开发工程师",{"categoryNo":135,"categoryName":136,"taxonomyType":72,"taxonomyTypeDesc":73},"01JBSEEDCAT000000000000036","内容创作者",[138,104,139,140,141,142,143,144,145,146,116,147,148,31,101,149,122,24,150,151],"technical","technical writing","commit messages","google","syntax","style","structure","layered","english","commit","Rules","messages","pr","standard",{"skillNo":153,"name":154,"nameZh":6,"description":155,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":156,"categories":157,"keywords":161,"publishedAt":33},"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",[158],{"categoryNo":159,"categoryName":160,"taxonomyType":72,"taxonomyTypeDesc":73},"01JBSEEDCAT000000000000039","教师与教育",[154,24,75,21,162,163,20,164,165,166,167,168,31,169,170,101,171,172,65,173],"explanation","change","help","one","it","explain","body","teach me","understand","clear","person","find",{"skillNo":175,"name":176,"nameZh":6,"description":177,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":178,"categories":179,"keywords":180,"publishedAt":33},"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",[],[176,31,181,182,183,116,184,101,185,186,187,188,189,24,190,191],"path","user","regression test","only","local","failing","bug","integration","regression","target","test"]