[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6VDMN06DB25557FP511XX50":3,"skill-same:01M6VDMN06DB25557FP511XX50":80},{"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":23,"publishedAt":42,"linkOnly":43,"markdownContent":44,"markdownBody":45,"frontMatter":46,"refName":47,"commitSha":48,"skillDirectory":49,"forksCount":50,"repositoryHtmlUrl":51,"repositoryHomepageUrl":6,"ownerHtmlUrl":52,"ownerBlogUrl":53,"ownerDescription":54,"updatedAt":55,"install":56,"resources":69},"01M6VDMN06DB25557FP511XX50","bmad-qa-generate-e2e-tests",null,"Generate end to end automated tests for existing features. Use when the user says \"create qa automated tests for [feature]\"","ElasticRun\u002Fdont-b-mad","ElasticRun","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F24962767?v=4","01M6RW3DEPYKV435NJTHBQY26T","Elasticrun","01M6RW3DK0HKQAA7C6ED3ECSRZ",0,"MIT","https:\u002F\u002Fgithub.com\u002FElasticRun\u002Fdont-b-mad\u002Fblob\u002Fmain\u002Fcursor\u002Fskills\u002Fbmad-qa-generate-e2e-tests\u002FSKILL.md",[18],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000008","测试与质量","SCENARIO","使用场景",[24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41],"e2e tests","generate","qa","e2e","bmad qa generate e2e tests","generate e2e tests","bmad qa","tests","bmad","when","features","Existing","for","end","feature","use","user","create","2026-11-10 10:12:30",false,"---\nname: bmad-qa-generate-e2e-tests\ndescription: 'Generate end to end automated tests for existing features. Use when the user says \"create qa automated tests for [feature]\"'\n---\n\nRead and follow the instructions in `~\u002F.cursor\u002Fskills\u002Fbmad-qa-generate-e2e-tests\u002Fworkflow.md`.\n","Read and follow the instructions in `~\u002F.cursor\u002Fskills\u002Fbmad-qa-generate-e2e-tests\u002Fworkflow.md`.\n",{"name":5,"description":7},"main","a174da851acc09c83f7adc4e6e4af058e96a16bc","cursor\u002Fskills\u002Fbmad-qa-generate-e2e-tests",1,"https:\u002F\u002Fgithub.com\u002FElasticRun\u002Fdont-b-mad","https:\u002F\u002Fgithub.com\u002FElasticRun","https:\u002F\u002Felastic.run","Network of possibilities","2026-06-05 20:05:30",{"source":8,"skillName":5,"commands":57,"prompt":67,"zipAvailable":68},[58,61,64],{"tool":59,"command":60},"npx","npx skills add ElasticRun\u002Fdont-b-mad --skill bmad-qa-generate-e2e-tests",{"tool":62,"command":63},"bunx","bunx skills add ElasticRun\u002Fdont-b-mad --skill bmad-qa-generate-e2e-tests",{"tool":65,"command":66},"pnpm","pnpm dlx skills add ElasticRun\u002Fdont-b-mad --skill bmad-qa-generate-e2e-tests","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FElasticRun\u002Fdont-b-mad\u002Fblob\u002Fmain\u002Fcursor\u002Fskills\u002Fbmad-qa-generate-e2e-tests\u002FSKILL.md",true,[70,76],{"path":71,"resourceType":72,"resourceTypeDesc":73,"sizeBytes":74,"sourceHtmlUrl":75},"checklist.md","REFERENCE","参考文档",891,"https:\u002F\u002Fgithub.com\u002FElasticRun\u002Fdont-b-mad\u002Fblob\u002Fmain\u002Fcursor\u002Fskills\u002Fbmad-qa-generate-e2e-tests\u002Fchecklist.md",{"path":77,"resourceType":72,"resourceTypeDesc":73,"sizeBytes":78,"sourceHtmlUrl":79},"workflow.md",4962,"https:\u002F\u002Fgithub.com\u002FElasticRun\u002Fdont-b-mad\u002Fblob\u002Fmain\u002Fcursor\u002Fskills\u002Fbmad-qa-generate-e2e-tests\u002Fworkflow.md",[81,103,111,119,127,135],{"skillNo":82,"name":83,"nameZh":6,"description":84,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":85,"categories":86,"keywords":87,"publishedAt":42},"01M6VE2359GECTBFYYTFNZDMF6","dontbmad-grill","Interview the user relentlessly on a plan, decision, or artifact until every branch of the decision tree is resolved. One question at a time, with a recommended answer for each. Reads existing artifacts and codebase before asking. Use when the user says \"grill me\", \"stress-test this plan\", \"interrogate this\", or when invoked from a BMAD planning skill (architecture, PRD, story, UX) before finalizing the artifact.","https:\u002F\u002Fgithub.com\u002FElasticRun\u002Fdont-b-mad\u002Fblob\u002Fmain\u002Fcursor\u002Fskills\u002Fdontbmad-grill\u002FSKILL.md",[],[88,89,90,91,92,93,94,95,39,96,97,32,98,99,100,36,35,33,101,102],"grill","dontbmad grill","time","interrogate","decision","branch","question","interview","planning","stress-test","with","answer","tree","artifacts","architecture",{"skillNo":104,"name":105,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":106,"categories":107,"keywords":108,"publishedAt":42},"01M6VE14TZHWD69KP6VMF3QQ25","dontbmad-graphify","https:\u002F\u002Fgithub.com\u002FElasticRun\u002Fdont-b-mad\u002Fblob\u002Fmain\u002Fcursor\u002Fskills\u002Fdontbmad-graphify\u002FSKILL.md",[],[109,110],"graphify","dontbmad graphify",{"skillNo":112,"name":113,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":114,"categories":115,"keywords":116,"publishedAt":42},"01M6VE0SX76KZM3WQ41MX9G1Q8","dontbmad-graphify-query","https:\u002F\u002Fgithub.com\u002FElasticRun\u002Fdont-b-mad\u002Fblob\u002Fmain\u002Fcursor\u002Fskills\u002Fdontbmad-graphify-query\u002FSKILL.md",[],[109,117,118,110],"query","dontbmad graphify query",{"skillNo":120,"name":121,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":122,"categories":123,"keywords":124,"publishedAt":42},"01M6VE02SYPW8PKZWX3ET6T7EA","dontbmad-graphify-path","https:\u002F\u002Fgithub.com\u002FElasticRun\u002Fdont-b-mad\u002Fblob\u002Fmain\u002Fcursor\u002Fskills\u002Fdontbmad-graphify-path\u002FSKILL.md",[],[109,125,126,110],"path","dontbmad graphify path",{"skillNo":128,"name":129,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":130,"categories":131,"keywords":132,"publishedAt":42},"01M6VDZF28Z2HS226WQCPPBJMV","dontbmad-graphify-explain","https:\u002F\u002Fgithub.com\u002FElasticRun\u002Fdont-b-mad\u002Fblob\u002Fmain\u002Fcursor\u002Fskills\u002Fdontbmad-graphify-explain\u002FSKILL.md",[],[109,133,134,110],"explain","dontbmad graphify explain",{"skillNo":136,"name":137,"nameZh":6,"description":138,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":139,"categories":140,"keywords":141,"publishedAt":42},"01M6VDYWNT398QG10ZTDN5MPWS","dontbmad-compress-artifacts","Compress BMAD planning artifacts (PRDs, architecture docs, stories, project-context) into terse format to reduce input tokens when agents read them. Originals backed up as .original.md. Use when user says \"compress artifacts\", \"compress planning docs\", or \"shrink the docs\".","https:\u002F\u002Fgithub.com\u002FElasticRun\u002Fdont-b-mad\u002Fblob\u002Fmain\u002Fcursor\u002Fskills\u002Fdontbmad-compress-artifacts\u002FSKILL.md",[],[142,101,143,96,102,144,33,145,146,147,148,149,32,150,151,152,39,153,154,155],"dontbmad compress artifacts","compress","project","stories","reduce","project-context","input","as","tokens","docs","up","read","format","terse"]