[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6RBABVCCZRNM3MRSGY83PT5":3,"skill-same:01M6RBABVCCZRNM3MRSGY83PT5":73},{"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":44,"commitSha":45,"skillDirectory":46,"forksCount":47,"repositoryHtmlUrl":48,"repositoryHomepageUrl":6,"ownerHtmlUrl":49,"ownerBlogUrl":50,"ownerDescription":51,"updatedAt":52,"install":53,"resources":66},"01M6RBABVCCZRNM3MRSGY83PT5","threat-model",null,"Generate a STRIDE-based security threat model for a repository. Use when setting up security review for a new repo, after architecture changes, or when the user asks for a threat model or security baseline.","Nairon-AI\u002Fagentic-starter-pack","Nairon-AI","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F260662138?v=4","01M6R8PZ1Y8CSQGFN61VACZGTH","Nairon AI","01M6R8PZ6184VR3BA88YZFBC3N",4,"MIT","https:\u002F\u002Fgithub.com\u002FNairon-AI\u002Fagentic-starter-pack\u002Fblob\u002Fmain\u002Fsecurity\u002Fthreat-model\u002FSKILL.md",[],[19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38],"threat model","threat","model","repo","when","changes","for","false","new repo","up","use","user","review","stride","baseline","repository","generate","security review","architecture","security","2026-11-10 10:12:30",false,"---\nname: threat-model\ndescription: Generate a STRIDE-based security threat model for a repository. Use when setting up security review for a new repo, after architecture changes, or when the user asks for a threat model or security baseline.\nuser-invocable: false\n---\n\n# Threat Model\n\nGenerate a repository threat model using the STRIDE methodology.\n\n## Output Files\n\nCreate or refresh:\n\n- `.agent-security\u002Fthreat-model.md`\n- `.agent-security\u002Fsecurity-config.json`\n\n## Workflow\n\n### 1. Analyze the Repository\n\nIdentify:\n\n- Primary languages and frameworks\n- Entry points\n- External interfaces\n- Data stores\n- Queues, jobs, caches, and third-party services\n\n### 2. Map Trust Boundaries\n\nDefine:\n\n- Public entry points\n- Authenticated surfaces\n- Internal-only paths\n- Admin-only operations\n\n### 3. Inventory Critical Assets\n\nDocument:\n\n- PII\n- Credentials and secrets\n- Business-critical data\n- High-value admin actions\n\n### 4. Run STRIDE Analysis\n\nFor each major boundary and component, evaluate:\n\n- Spoofing\n- Tampering\n- Repudiation\n- Information disclosure\n- Denial of service\n- Elevation of privilege\n\n### 5. Write the Threat Model\n\nThe markdown file should include:\n\n1. System overview\n2. Trust boundaries\n3. Asset inventory\n4. Threat analysis\n5. Existing mitigations\n6. Vulnerability pattern library\n7. Review cadence and update triggers\n\nThe JSON config should include severity thresholds and any repository-specific review hints.\n\n## Gotchas\n\n- The point is practical review guidance, not compliance theater.\n- Keep the model specific to the actual architecture.\n- Refresh it after significant auth, infrastructure, or data-flow changes.\n","# Threat Model\n\nGenerate a repository threat model using the STRIDE methodology.\n\n## Output Files\n\nCreate or refresh:\n\n- `.agent-security\u002Fthreat-model.md`\n- `.agent-security\u002Fsecurity-config.json`\n\n## Workflow\n\n### 1. Analyze the Repository\n\nIdentify:\n\n- Primary languages and frameworks\n- Entry points\n- External interfaces\n- Data stores\n- Queues, jobs, caches, and third-party services\n\n### 2. Map Trust Boundaries\n\nDefine:\n\n- Public entry points\n- Authenticated surfaces\n- Internal-only paths\n- Admin-only operations\n\n### 3. Inventory Critical Assets\n\nDocument:\n\n- PII\n- Credentials and secrets\n- Business-critical data\n- High-value admin actions\n\n### 4. Run STRIDE Analysis\n\nFor each major boundary and component, evaluate:\n\n- Spoofing\n- Tampering\n- Repudiation\n- Information disclosure\n- Denial of service\n- Elevation of privilege\n\n### 5. Write the Threat Model\n\nThe markdown file should include:\n\n1. System overview\n2. Trust boundaries\n3. Asset inventory\n4. Threat analysis\n5. Existing mitigations\n6. Vulnerability pattern library\n7. Review cadence and update triggers\n\nThe JSON config should include severity thresholds and any repository-specific review hints.\n\n## Gotchas\n\n- The point is practical review guidance, not compliance theater.\n- Keep the model specific to the actual architecture.\n- Refresh it after significant auth, infrastructure, or data-flow changes.\n",{"name":5,"description":7,"user-invocable":40},"main","c9d0c408715983e993b2f9ebffdbfa7f10153bcb","security\u002Fthreat-model",0,"https:\u002F\u002Fgithub.com\u002FNairon-AI\u002Fagentic-starter-pack","https:\u002F\u002Fgithub.com\u002FNairon-AI","https:\u002F\u002Fwww.naironai.com\u002F","Building the future of Work","2026-09-20 17:40:05",{"source":8,"skillName":5,"commands":54,"prompt":64,"zipAvailable":65},[55,58,61],{"tool":56,"command":57},"npx","npx skills add Nairon-AI\u002Fagentic-starter-pack --skill threat-model",{"tool":59,"command":60},"bunx","bunx skills add Nairon-AI\u002Fagentic-starter-pack --skill threat-model",{"tool":62,"command":63},"pnpm","pnpm dlx skills add Nairon-AI\u002Fagentic-starter-pack --skill threat-model","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FNairon-AI\u002Fagentic-starter-pack\u002Fblob\u002Fmain\u002Fsecurity\u002Fthreat-model\u002FSKILL.md",true,[67],{"path":68,"resourceType":69,"resourceTypeDesc":70,"sizeBytes":71,"sourceHtmlUrl":72},"references\u002Fstride-template.md","REFERENCE","参考文档",9972,"https:\u002F\u002Fgithub.com\u002FNairon-AI\u002Fagentic-starter-pack\u002Fblob\u002Fmain\u002Fsecurity\u002Fthreat-model\u002Freferences\u002Fstride-template.md",[74,109,129,150,170,192],{"skillNo":75,"name":76,"nameZh":6,"description":77,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":78,"categories":79,"keywords":90,"publishedAt":39},"01M6RBCG630Y8X99XWR9Q4GYNY","writing-shape","Take a markdown file of raw material and shape it into an article through a conversational session — drafting candidate openings, growing the piece paragraph by paragraph, arguing about format (lists, tables, callouts, quotes) at each step. Use when the user has a pile of notes, fragments, or a rough draft and wants help turning it into something publishable.","https:\u002F\u002Fgithub.com\u002FNairon-AI\u002Fagentic-starter-pack\u002Fblob\u002Fmain\u002Fwriting\u002Fwriting-shape\u002FSKILL.md",[80,85],{"categoryNo":81,"categoryName":82,"taxonomyType":83,"taxonomyTypeDesc":84},"01JBSEEDCAT000000000000018","写作与文案","SCENARIO","使用场景",{"categoryNo":86,"categoryName":87,"taxonomyType":88,"taxonomyTypeDesc":89},"01JBSEEDCAT000000000000036","内容创作者","PROFESSION","适用职业",[91,92,93,94,95,96,97,98,99,29,100,101,102,103,104,105,106,107,108,23],"writing","writing shape","shape","notes","help","file","markdown","format","session","take","draft","article","material","it","about","quotes","at","candidate",{"skillNo":110,"name":111,"nameZh":6,"description":112,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":113,"categories":114,"keywords":117,"publishedAt":39},"01M6RBCCCB1KMF01P5SYGFWBSW","writing-fragments","Grilling session that mines the user for fragments — heterogeneous nuggets of writing (claims, vignettes, sharp sentences, half-thoughts) — and appends them to a single document as raw material for a future article. Use when the user wants to develop ideas before imposing structure, or mentions \"fragments\", \"ideate\", or \"raw material\" for writing.","https:\u002F\u002Fgithub.com\u002FNairon-AI\u002Fagentic-starter-pack\u002Fblob\u002Fmain\u002Fwriting\u002Fwriting-fragments\u002FSKILL.md",[115,116],{"categoryNo":81,"categoryName":82,"taxonomyType":83,"taxonomyTypeDesc":84},{"categoryNo":86,"categoryName":87,"taxonomyType":88,"taxonomyTypeDesc":89},[91,118,119,120,121,30,99,29,122,123,124,102,125,103,126,127,25,128,23],"writing fragments","grilling","ideate","develop","document","structure","ideas","as","sharp","claims","single",{"skillNo":130,"name":131,"nameZh":6,"description":132,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":133,"categories":134,"keywords":137,"publishedAt":39},"01M6RBC8V7NHHKMTAZB4BPXVYQ","writing-beats","Shape an article as a journey of beats, choose-your-own-adventure style. The user picks a starting beat from the raw material, you write only that beat, then offer options for where to pivot next, beat by beat, until the article reaches a natural end. Use when the user has raw material and wants to assemble it as a narrative rather than an argument.","https:\u002F\u002Fgithub.com\u002FNairon-AI\u002Fagentic-starter-pack\u002Fblob\u002Fmain\u002Fwriting\u002Fwriting-beats\u002FSKILL.md",[135,136],{"categoryNo":81,"categoryName":82,"taxonomyType":83,"taxonomyTypeDesc":84},{"categoryNo":86,"categoryName":87,"taxonomyType":88,"taxonomyTypeDesc":89},[91,138,139,140,29,141,142,93,143,144,145,102,146,125,147,103,148,149,25,23],"writing beats","choose","write","assemble","only","journey","next","options","end","style","narrative","argument",{"skillNo":151,"name":152,"nameZh":6,"description":153,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":154,"categories":155,"keywords":158,"publishedAt":39},"01M6RBC58SG5Y5SC4ZV4ZNEFHC","stop-slop","Remove AI writing patterns from prose. Use when drafting, editing, or reviewing text to eliminate predictable AI tells.","https:\u002F\u002Fgithub.com\u002FNairon-AI\u002Fagentic-starter-pack\u002Fblob\u002Fmain\u002Fwriting\u002Fstop-slop\u002FSKILL.md",[156,157],{"categoryNo":81,"categoryName":82,"taxonomyType":83,"taxonomyTypeDesc":84},{"categoryNo":86,"categoryName":87,"taxonomyType":88,"taxonomyTypeDesc":89},[159,160,161,91,162,163,164,165,166,29,167,168,169,25,23],"stop","stop slop","slop","content","https","text","editing","remove","prose","patterns","drafts",{"skillNo":171,"name":172,"nameZh":6,"description":173,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":174,"categories":175,"keywords":178,"publishedAt":39},"01M6RBBJTTCJ7KZCP16G9JDFZH","humanizer","Remove signs of AI-generated writing from text. Use when editing or reviewing\ntext to make it sound more natural and human-written. Based on Wikipedia's\ncomprehensive \"Signs of AI writing\" guide. Detects and fixes patterns including:\ninflated symbolism, promotional language, superficial -ing analyses, vague\nattributions, em dash overuse, rule of three, AI vocabulary words, passive\nvoice, negative parallelisms, and filler phrases.","https:\u002F\u002Fgithub.com\u002FNairon-AI\u002Fagentic-starter-pack\u002Fblob\u002Fmain\u002Fwriting\u002Fhumanizer\u002FSKILL.md",[176,177],{"categoryNo":81,"categoryName":82,"taxonomyType":83,"taxonomyTypeDesc":84},{"categoryNo":86,"categoryName":87,"taxonomyType":88,"taxonomyTypeDesc":89},[172,91,179,180,164,181,140,182,183,166,184,185,168,186,187,188,189,190,191,23],"code","em dash","read","edit","generated","guide","opencode","three","human","make","wikipedia","vague","dash",{"skillNo":193,"name":194,"nameZh":6,"description":195,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":196,"categories":197,"keywords":198,"publishedAt":39},"01M6RBBEQKJ5HRH8AV9J85QB1T","feedback","Prepare, deliver, and debrief timely interpersonal feedback using a question-first coaching flow, observable behavior, owned experience, and concrete impact. Use when drafting feedback, coaching managers, rehearsing a feedback conversation, praising specific behavior, or reviewing whether feedback landed.","https:\u002F\u002Fgithub.com\u002FNairon-AI\u002Fagentic-starter-pack\u002Fblob\u002Fmain\u002Fwriting\u002Ffeedback\u002FSKILL.md",[],[194,199,200,201,202,203,29,204,205,206,207,208,23,209],"prepare","flow","first","question","behavior","conversation","coaching","debrief","impact","managers","deliver"]