[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M71MK1FBEXGFJS37SAVDYJ6F":3,"skill-same:01M71MK1FBEXGFJS37SAVDYJ6F":74},{"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":39,"linkOnly":40,"markdownContent":41,"markdownBody":42,"frontMatter":43,"refName":46,"commitSha":47,"skillDirectory":48,"forksCount":14,"repositoryHtmlUrl":49,"repositoryHomepageUrl":6,"ownerHtmlUrl":50,"ownerBlogUrl":51,"ownerDescription":52,"updatedAt":53,"install":54,"resources":67},"01M71MK1FBEXGFJS37SAVDYJ6F","automate-me",null,"Turn recurring working preferences in scoped agent sessions into a small, portable skill or project rule. Use when someone asks to capture how they work or update their personal mode.","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\u002Frelease\u002Fbstack\u002Fengineering\u002Fautomate-me\u002FSKILL.md",[],[19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38],"automate me","automate","me","when","capture","false","rule","use","preferences","portable","sessions","scoped","attribution","mode","update","project","how","portable skill","work","recurring","2026-11-10 10:56:23",false,"---\nname: automate-me\ndescription: Turn recurring working preferences in scoped agent sessions into a small, portable skill or project rule. Use when someone asks to capture how they work or update their personal mode.\nmetadata:\n  author: Brenden Bishop\n  attribution: ..\u002F..\u002FATTRIBUTION.md\ndisable-model-invocation: false\n---\n\n# Automate me\n\nTurn repeated corrections and preferences into something an agent can follow. Start with the user's stated preferences. Ask which project and time window to inspect before reading other sessions. Use the bundled [session reader](..\u002F..\u002Fshared\u002Fsession_history.py) to list and selectively read Codex, Claude Code, Cursor, Grok, and available Amp sessions. Local readers constrain results to the selected project. Amp's thread list cannot yet prove a project or time match, so confirm selected thread IDs before opening them and pass `--allow-unverified-amp` when reading. Report missing providers rather than claiming a complete history.\n\nLook for patterns across sessions, not one-off requests. Show the proposed rules and the evidence for each. Choose the smallest durable home: an existing project instruction for project behavior, a task skill for a repeated procedure, or personal memory for a stable personal preference. Don't create a new `-mode` skill when a short addition to an existing one suffices. Do not copy raw transcripts into the repository or generated skill.\n\nWhen personal memory is the destination, read the installed memory policy and obtain approval for the exact change before writing. For a project skill, use the host's skill authoring capability or BStack's authoring playbook. Put portable skill files under `.agents\u002Fskills`, then use BStack setup to bind selected hosts. Keep the resulting skill short, test discovery in the selected host, and present the draft before landing it.\n\nThe output is a proposed change with its destination and evidence. Reading sessions does not itself authorize publishing or writing personal memory.\n","# Automate me\n\nTurn repeated corrections and preferences into something an agent can follow. Start with the user's stated preferences. Ask which project and time window to inspect before reading other sessions. Use the bundled [session reader](..\u002F..\u002Fshared\u002Fsession_history.py) to list and selectively read Codex, Claude Code, Cursor, Grok, and available Amp sessions. Local readers constrain results to the selected project. Amp's thread list cannot yet prove a project or time match, so confirm selected thread IDs before opening them and pass `--allow-unverified-amp` when reading. Report missing providers rather than claiming a complete history.\n\nLook for patterns across sessions, not one-off requests. Show the proposed rules and the evidence for each. Choose the smallest durable home: an existing project instruction for project behavior, a task skill for a repeated procedure, or personal memory for a stable personal preference. Don't create a new `-mode` skill when a short addition to an existing one suffices. Do not copy raw transcripts into the repository or generated skill.\n\nWhen personal memory is the destination, read the installed memory policy and obtain approval for the exact change before writing. For a project skill, use the host's skill authoring capability or BStack's authoring playbook. Put portable skill files under `.agents\u002Fskills`, then use BStack setup to bind selected hosts. Keep the resulting skill short, test discovery in the selected host, and present the draft before landing it.\n\nThe output is a proposed change with its destination and evidence. Reading sessions does not itself authorize publishing or writing personal memory.\n",{"name":5,"metadata":44,"description":7,"disable-model-invocation":40},{"author":12,"attribution":45},"..\u002F..\u002FATTRIBUTION.md","main","e7c8126d1ad4df934236dba12521dcbe7fcd9d74","bstack\u002Frelease\u002Fbstack\u002Fengineering\u002Fautomate-me","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":55,"prompt":65,"zipAvailable":66},[56,59,62],{"tool":57,"command":58},"npx","npx skills add bbishdotdev\u002Fai-tools --skill automate-me",{"tool":60,"command":61},"bunx","bunx skills add bbishdotdev\u002Fai-tools --skill automate-me",{"tool":63,"command":64},"pnpm","pnpm dlx skills add bbishdotdev\u002Fai-tools --skill automate-me","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fbbishdotdev\u002Fai-tools\u002Fblob\u002Fmain\u002Fbstack\u002Frelease\u002Fbstack\u002Fengineering\u002Fautomate-me\u002FSKILL.md",true,[68],{"path":69,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":72,"sourceHtmlUrl":73},"agents\u002Fopenai.yaml","REFERENCE","参考文档",42,"https:\u002F\u002Fgithub.com\u002Fbbishdotdev\u002Fai-tools\u002Fblob\u002Fmain\u002Fbstack\u002Frelease\u002Fbstack\u002Fengineering\u002Fautomate-me\u002Fagents\u002Fopenai.yaml",[75,104,116,130,163,185],{"skillNo":76,"name":77,"nameZh":6,"description":78,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":79,"categories":80,"keywords":86,"publishedAt":39},"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",[81],{"categoryNo":82,"categoryName":83,"taxonomyType":84,"taxonomyTypeDesc":85},"01JBSEEDCAT000000000000033","数据分析师","PROFESSION","适用职业",[77,35,87,88,89,90,91,92,93,94,95,96,97,98,37,99,100,101,102,103],"parallel","observability","warehouse","returns","infrastructure","source","analytics","data","issue","read","tracker","product","design","product analytics","time","error tracking","error",{"skillNo":105,"name":106,"nameZh":6,"description":107,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":108,"categories":109,"keywords":110,"publishedAt":39},"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",[],[106,111,112,113,114,115],"cut","true","ai tells","apply","writing",{"skillNo":117,"name":118,"nameZh":6,"description":119,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":120,"categories":121,"keywords":122,"publishedAt":39},"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",[],[123,124,125,26,126,22,127,128,112,129],"typescript","typescript best practices","best practices","tsx","editing","file","reading",{"skillNo":131,"name":132,"nameZh":6,"description":133,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":134,"categories":135,"keywords":147,"publishedAt":39},"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",[136,141,144],{"categoryNo":137,"categoryName":138,"taxonomyType":139,"taxonomyTypeDesc":140},"01JBSEEDCAT000000000000018","写作与文案","SCENARIO","使用场景",{"categoryNo":142,"categoryName":143,"taxonomyType":84,"taxonomyTypeDesc":85},"01JBSEEDCAT000000000000030","开发工程师",{"categoryNo":145,"categoryName":146,"taxonomyType":84,"taxonomyTypeDesc":85},"01JBSEEDCAT000000000000036","内容创作者",[148,115,149,150,151,152,153,154,155,156,22,157,158,26,112,159,132,160,161,162],"technical","technical writing","commit messages","google","syntax","style","structure","layered","english","commit","Rules","messages","for","pr","standard",{"skillNo":164,"name":165,"nameZh":6,"description":166,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":167,"categories":168,"keywords":172,"publishedAt":39},"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",[169],{"categoryNo":170,"categoryName":171,"taxonomyType":84,"taxonomyTypeDesc":85},"01JBSEEDCAT000000000000039","教师与教育",[165,160,35,21,173,174,37,175,176,177,178,179,26,180,181,112,182,183,77,184],"explanation","change","help","one","it","explain","body","teach me","understand","clear","person","find",{"skillNo":186,"name":187,"nameZh":6,"description":188,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":189,"categories":190,"keywords":191,"publishedAt":39},"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",[],[187,26,192,193,194,22,195,112,196,197,198,199,200,160,201,202],"path","user","regression test","only","local","failing","bug","integration","regression","target","test"]