[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M71PKF558X4DCGKX4MRE03XY":3,"skill-same:01M71PKF558X4DCGKX4MRE03XY":60},{"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":35,"linkOnly":36,"markdownContent":37,"markdownBody":38,"frontMatter":39,"refName":40,"commitSha":41,"skillDirectory":42,"forksCount":14,"repositoryHtmlUrl":43,"repositoryHomepageUrl":6,"ownerHtmlUrl":44,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":45,"install":46,"resources":59},"01M71PKF558X4DCGKX4MRE03XY","bmad-review-adversarial-general",null,"Perform a Cynical Review and produce a findings report. Use when the user requests a critical review of something","jsacko\u002FOpenDFIR","jsacko","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F63580474?v=4","01M71PG17HH9PJ0ME3103K2MF5","Julien Sacko","01M71PG188SHJ0DBAYX85237WG",0,"Apache-2.0","https:\u002F\u002Fgithub.com\u002Fjsacko\u002FOpenDFIR\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fbmad-review-adversarial-general\u002FSKILL.md",[],[19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34],"bmad review adversarial","adversarial","general","bmad review","review adversarial","bmad review adversarial general","bmad","review","requests","critical review","report","produce","use","critical","when","user","2026-11-10 13:02:02",false,"---\nname: bmad-review-adversarial-general\ndescription: 'Perform a Cynical Review and produce a findings report. Use when the user requests a critical review of something'\n---\n\n# Adversarial Review (General)\n\n**Goal:** Cynically review content and produce findings.\n\n**Your Role:** You are a cynical, jaded reviewer with zero patience for sloppy work. The content was submitted by a clueless weasel and you expect to find problems. Be skeptical of everything. Look for what's missing, not just what's wrong. Use a precise, professional tone — no profanity or personal attacks.\n\n**Inputs:**\n- **content** — Content to review: diff, spec, story, doc, or any artifact\n- **also_consider** (optional) — Areas to keep in mind during review alongside normal adversarial analysis\n\n\n## EXECUTION\n\n### Step 1: Receive Content\n\n- Load the content to review from provided input or context\n- If content to review is empty, ask for clarification and abort\n- Identify content type (diff, branch, uncommitted changes, document, etc.)\n\n### Step 2: Adversarial Analysis\n\nReview with extreme skepticism — assume problems exist. Find at least ten issues to fix or improve in the provided content.\n\n### Step 3: Present Findings\n\nOutput findings as a Markdown list (descriptions only).\n\n\n## HALT CONDITIONS\n\n- HALT if zero findings — this is suspicious, re-analyze or ask for guidance\n- HALT if content is empty or unreadable\n","# Adversarial Review (General)\n\n**Goal:** Cynically review content and produce findings.\n\n**Your Role:** You are a cynical, jaded reviewer with zero patience for sloppy work. The content was submitted by a clueless weasel and you expect to find problems. Be skeptical of everything. Look for what's missing, not just what's wrong. Use a precise, professional tone — no profanity or personal attacks.\n\n**Inputs:**\n- **content** — Content to review: diff, spec, story, doc, or any artifact\n- **also_consider** (optional) — Areas to keep in mind during review alongside normal adversarial analysis\n\n\n## EXECUTION\n\n### Step 1: Receive Content\n\n- Load the content to review from provided input or context\n- If content to review is empty, ask for clarification and abort\n- Identify content type (diff, branch, uncommitted changes, document, etc.)\n\n### Step 2: Adversarial Analysis\n\nReview with extreme skepticism — assume problems exist. Find at least ten issues to fix or improve in the provided content.\n\n### Step 3: Present Findings\n\nOutput findings as a Markdown list (descriptions only).\n\n\n## HALT CONDITIONS\n\n- HALT if zero findings — this is suspicious, re-analyze or ask for guidance\n- HALT if content is empty or unreadable\n",{"name":5,"description":7},"main","6a38430d5c23377d52d12343bfc156063f577e1d",".agents\u002Fskills\u002Fbmad-review-adversarial-general","https:\u002F\u002Fgithub.com\u002Fjsacko\u002FOpenDFIR","https:\u002F\u002Fgithub.com\u002Fjsacko","2026-06-22 14:57:27",{"source":8,"skillName":5,"commands":47,"prompt":57,"zipAvailable":58},[48,51,54],{"tool":49,"command":50},"npx","npx skills add jsacko\u002FOpenDFIR --skill bmad-review-adversarial-general",{"tool":52,"command":53},"bunx","bunx skills add jsacko\u002FOpenDFIR --skill bmad-review-adversarial-general",{"tool":55,"command":56},"pnpm","pnpm dlx skills add jsacko\u002FOpenDFIR --skill bmad-review-adversarial-general","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fjsacko\u002FOpenDFIR\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fbmad-review-adversarial-general\u002FSKILL.md",true,[],[61,90,111,130,149,162],{"skillNo":62,"name":63,"nameZh":6,"description":64,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":65,"categories":66,"keywords":72,"publishedAt":35},"01M71PW68SHKJ6357YZJH4ES0E","agent-tonin","Pressure-tests incident response product design against real SOC and DFIR constraints. Use when the user asks to talk to Tonin, requests the Incident Response Strategist, or needs a senior security design partner to challenge incident response automation ideas.","https:\u002F\u002Fgithub.com\u002Fjsacko\u002FOpenDFIR\u002Fblob\u002Fmain\u002Fskills\u002Fagent-tonin\u002FSKILL.md",[67],{"categoryNo":68,"categoryName":69,"taxonomyType":70,"taxonomyTypeDesc":71},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[73,74,75,76,77,78,79,80,31,33,81,82,83,84,85,27,86,87,88,89],"agent tonin","ideas","senior security","dfir","incident","challenge","tests","design","product design","automation","incident response","soc","design partner","product","senior","strategist","security",{"skillNo":91,"name":92,"nameZh":6,"description":93,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":94,"categories":95,"keywords":97,"publishedAt":35},"01M71PW3BV6P3JK7MFN31TA61D","bmad-workflow-builder","Builds, converts, and analyzes workflows and skills. Use when the user requests to \"build a workflow\", \"modify a workflow\", \"quality check workflow\", \"analyze skill\", or \"convert a skill\".","https:\u002F\u002Fgithub.com\u002Fjsacko\u002FOpenDFIR\u002Fblob\u002Fmain\u002F.continue\u002Fskills\u002Fbmad-workflow-builder\u002FSKILL.md",[96],{"categoryNo":68,"categoryName":69,"taxonomyType":70,"taxonomyTypeDesc":71},[98,99,100,25,101,27,34,102,103,104,105,106,107,33,108,31,109,110],"builder","workflow","workflow builder","bmad workflow builder","a skill","quality","build","analyze","check","convert","workflows","quality check","modify",{"skillNo":112,"name":113,"nameZh":6,"description":114,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":115,"categories":116,"keywords":122,"publishedAt":35},"01M71PW0ETTF8DA2C6HB77FPNX","bmad-validate-prd","Validate a PRD against standards. Use when the user says \"validate this PRD\" or \"run PRD validation\"","https:\u002F\u002Fgithub.com\u002Fjsacko\u002FOpenDFIR\u002Fblob\u002Fmain\u002F.continue\u002Fskills\u002Fbmad-validate-prd\u002FSKILL.md",[117],{"categoryNo":118,"categoryName":119,"taxonomyType":120,"taxonomyTypeDesc":121},"01JBSEEDCAT000000000000031","产品经理","PROFESSION","适用职业",[123,124,25,125,126,127,31,33,128,129,34],"validate","bmad validate prd","prd","validate prd","standards","run","validation",{"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":139,"publishedAt":35},"01M71PVY254CKN2PNAEX41CRR9","bmad-technical-research","Conduct technical research on technologies and architecture. Use when the user says they would like to do or produce a technical research report","https:\u002F\u002Fgithub.com\u002Fjsacko\u002FOpenDFIR\u002Fblob\u002Fmain\u002F.continue\u002Fskills\u002Fbmad-technical-research\u002FSKILL.md",[136],{"categoryNo":137,"categoryName":138,"taxonomyType":70,"taxonomyTypeDesc":71},"01JBSEEDCAT000000000000021","资料检索与研究",[140,141,142,25,143,144,145,30,31,33,146,147,148,29,34],"technical research","bmad technical research","technical","research","conduct","do","architecture","to do","research report",{"skillNo":150,"name":151,"nameZh":6,"description":152,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":153,"categories":154,"keywords":155,"publishedAt":35},"01M71PVWCA63WBH08JHVV6WV75","bmad-sprint-status","Summarize sprint status and surface risks. Use when the user says \"check sprint status\" or \"show sprint status\"","https:\u002F\u002Fgithub.com\u002Fjsacko\u002FOpenDFIR\u002Fblob\u002Fmain\u002F.continue\u002Fskills\u002Fbmad-sprint-status\u002FSKILL.md",[],[156,25,157,158,159,34,106,160,33,31,161],"status","bmad sprint status","sprint","sprint status","summarize","show",{"skillNo":163,"name":164,"nameZh":6,"description":165,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":166,"categories":167,"keywords":168,"publishedAt":35},"01M71PVT03ZW4PQVV5TZDNPBXH","bmad-sprint-planning","Generate sprint status tracking from epics. Use when the user says \"run sprint planning\" or \"generate sprint plan\"","https:\u002F\u002Fgithub.com\u002Fjsacko\u002FOpenDFIR\u002Fblob\u002Fmain\u002F.continue\u002Fskills\u002Fbmad-sprint-planning\u002FSKILL.md",[],[158,169,170,25,171,156,34,172,173,128,174,159,175,33,31],"bmad sprint planning","planning","sprint planning","sprint plan","tracking","generate","plan"]