[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"creator:01M71EZZV71KAFZKJ47FQ99ZVS":3,"creator-list:01M71EZZV71KAFZKJ47FQ99ZVS:stars:1:":17},{"accountNo":4,"login":5,"displayName":5,"avatarUrl":6,"accountType":7,"accountTypeDesc":8,"profileDescription":9,"skillCount":10,"repoCount":11,"professionCount":11,"scenarioCount":12,"totalStars":13,"updatedAt":14,"htmlUrl":15,"blogUrl":9,"company":9,"location":9,"followersCount":12,"publicReposCount":16},"01M71EZZV71KAFZKJ47FQ99ZVS","parada1104","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F57575053?v=4","USER","个人作者",null,34,1,4,0,"2026-11-14 03:51:03","https:\u002F\u002Fgithub.com\u002Fparada1104",14,{"records":18,"total":10,"current":11,"size":329},[19,45,59,68,77,90,97,122,146,170,191,215,233,250,255,279,295,312],{"skillNo":20,"name":21,"nameZh":9,"description":22,"descriptionZh":9,"repositoryFullName":23,"ownerLogin":5,"ownerAvatarUrl":6,"ownerAccountNo":4,"ownerDisplayName":9,"repositoryNo":24,"starsCount":13,"licenseSpdxId":25,"licenseFileUrl":9,"sourceHtmlUrl":26,"categories":27,"keywords":36,"publishedAt":44},"01M71F2TF9TS9DNCJ68M7C3B5S","test-skill","Test skill for fixture purposes.","parada1104\u002Fai-specs-cli","01M71EZZW7JJBY2VAWA5HRD944","MIT","https:\u002F\u002Fgithub.com\u002Fparada1104\u002Fai-specs-cli\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Frecipes\u002Ftest-fixture\u002Fskills\u002Ftest-skill\u002FSKILL.md",[28,33],{"categoryNo":29,"categoryName":30,"taxonomyType":31,"taxonomyTypeDesc":32},"01JBSEEDCAT000000000000008","测试与质量","SCENARIO","使用场景",{"categoryNo":34,"categoryName":35,"taxonomyType":31,"taxonomyTypeDesc":32},"01JBSEEDCAT000000000000023","Skill与智能体开发",[37,38,39,40,41,42,43],"test","Test Skill","fixture","for","root","testing","fixtures","2026-11-10 10:12:30",{"skillNo":46,"name":47,"nameZh":9,"description":48,"descriptionZh":9,"repositoryFullName":23,"ownerLogin":5,"ownerAvatarUrl":6,"ownerAccountNo":4,"ownerDisplayName":9,"repositoryNo":24,"starsCount":13,"licenseSpdxId":25,"licenseFileUrl":9,"sourceHtmlUrl":49,"categories":50,"keywords":54,"publishedAt":44},"01M71F2RTH94ZB7XEAW4P6ZG0D","obsidian-markdown","Fixture skill for obsidian-markdown.","https:\u002F\u002Fgithub.com\u002Fparada1104\u002Fai-specs-cli\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fkepano-obsidian-skills\u002Fskills\u002Fobsidian-markdown\u002FSKILL.md",[51],{"categoryNo":52,"categoryName":53,"taxonomyType":31,"taxonomyTypeDesc":32},"01JBSEEDCAT000000000000002","文档处理",[55,56,57,39,40,58],"obsidian markdown","markdown","obsidian","fixture skill",{"skillNo":60,"name":61,"nameZh":9,"description":62,"descriptionZh":9,"repositoryFullName":23,"ownerLogin":5,"ownerAvatarUrl":6,"ownerAccountNo":4,"ownerDisplayName":9,"repositoryNo":24,"starsCount":13,"licenseSpdxId":25,"licenseFileUrl":9,"sourceHtmlUrl":63,"categories":64,"keywords":65,"publishedAt":44},"01M71F2R20CPTJXD9F7DP4JPP6","obsidian-cli","Fixture skill for obsidian-cli.","https:\u002F\u002Fgithub.com\u002Fparada1104\u002Fai-specs-cli\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fkepano-obsidian-skills\u002Fskills\u002Fobsidian-cli\u002FSKILL.md",[],[66,67,57,39,40,58],"cli","obsidian cli",{"skillNo":69,"name":70,"nameZh":9,"description":71,"descriptionZh":9,"repositoryFullName":23,"ownerLogin":5,"ownerAvatarUrl":6,"ownerAccountNo":4,"ownerDisplayName":9,"repositoryNo":24,"starsCount":13,"licenseSpdxId":25,"licenseFileUrl":9,"sourceHtmlUrl":72,"categories":73,"keywords":74,"publishedAt":44},"01M71F2PCH4NWVTT1J57SHJX33","obsidian-bases","Fixture skill for obsidian-bases.","https:\u002F\u002Fgithub.com\u002Fparada1104\u002Fai-specs-cli\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fkepano-obsidian-skills\u002Fskills\u002Fobsidian-bases\u002FSKILL.md",[],[75,76,57,39,40,58],"bases","obsidian bases",{"skillNo":78,"name":79,"nameZh":9,"description":80,"descriptionZh":9,"repositoryFullName":23,"ownerLogin":5,"ownerAvatarUrl":6,"ownerAccountNo":4,"ownerDisplayName":9,"repositoryNo":24,"starsCount":13,"licenseSpdxId":25,"licenseFileUrl":9,"sourceHtmlUrl":81,"categories":82,"keywords":86,"publishedAt":44},"01M71F2MSS6EVFEYVYAA1KBYCC","json-canvas","Fixture skill for json-canvas.","https:\u002F\u002Fgithub.com\u002Fparada1104\u002Fai-specs-cli\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fkepano-obsidian-skills\u002Fskills\u002Fjson-canvas\u002FSKILL.md",[83],{"categoryNo":84,"categoryName":85,"taxonomyType":31,"taxonomyTypeDesc":32},"01JBSEEDCAT000000000000015","视觉设计",[87,88,89,39,40,58],"json","json canvas","canvas",{"skillNo":91,"name":92,"nameZh":9,"description":93,"descriptionZh":9,"repositoryFullName":23,"ownerLogin":5,"ownerAvatarUrl":6,"ownerAccountNo":4,"ownerDisplayName":9,"repositoryNo":24,"starsCount":13,"licenseSpdxId":25,"licenseFileUrl":9,"sourceHtmlUrl":94,"categories":95,"keywords":96,"publishedAt":44},"01M71F2KY5QVNEN1Q3REFB0MQZ","defuddle","Fixture skill for defuddle.","https:\u002F\u002Fgithub.com\u002Fparada1104\u002Fai-specs-cli\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fkepano-obsidian-skills\u002Fskills\u002Fdefuddle\u002FSKILL.md",[],[92,39,40,58],{"skillNo":98,"name":99,"nameZh":9,"description":100,"descriptionZh":9,"repositoryFullName":23,"ownerLogin":5,"ownerAvatarUrl":6,"ownerAccountNo":4,"ownerDisplayName":9,"repositoryNo":24,"starsCount":13,"licenseSpdxId":25,"licenseFileUrl":9,"sourceHtmlUrl":101,"categories":102,"keywords":104,"publishedAt":44},"01M71F2JCS3BF4VJRHY8VXBQY3","testing-foundation","Minimum testing commands and evidence layers for ai-specs shaped repos. Trigger: before merge, when choosing how to verify a change, or when recording apply\u002Fverify evidence.","https:\u002F\u002Fgithub.com\u002Fparada1104\u002Fai-specs-cli\u002Fblob\u002Fmain\u002Fcatalog\u002Fskills\u002Ftesting-foundation\u002FSKILL.md",[103],{"categoryNo":29,"categoryName":30,"taxonomyType":31,"taxonomyTypeDesc":32},[105,42,106,107,37,108,109,110,111,112,40,113,114,115,116,117,118,119,120,121],"testing foundation","foundation","recording","change","evidence","pr","verify","how","merge","layers","trigger","default","commands","repos","how to","when","apply",{"skillNo":123,"name":124,"nameZh":9,"description":125,"descriptionZh":9,"repositoryFullName":23,"ownerLogin":5,"ownerAvatarUrl":6,"ownerAccountNo":4,"ownerDisplayName":9,"repositoryNo":24,"starsCount":13,"licenseSpdxId":25,"licenseFileUrl":9,"sourceHtmlUrl":126,"categories":127,"keywords":128,"publishedAt":44},"01M71F2FE4KEYXF2CG2GPGXSRH","context-precedence","Canonical MVP order for resolving conflicts between project context sources (docs, skills, packs, handoffs, session memory, proposed output). Trigger: when two instructions disagree or when deciding what overrides what.","https:\u002F\u002Fgithub.com\u002Fparada1104\u002Fai-specs-cli\u002Fblob\u002Fmain\u002Fcatalog\u002Fskills\u002Fcontext-precedence\u002FSKILL.md",[],[129,130,131,132,40,133,115,134,120,135,136,137,138,139,140,141,142,143,144,145],"context precedence","context","sources","memory","project","session","output","documentation","two","conflicts","order","overrides","session memory","instructions","mvp","project context","canonical",{"skillNo":147,"name":148,"nameZh":9,"description":149,"descriptionZh":9,"repositoryFullName":23,"ownerLogin":5,"ownerAvatarUrl":6,"ownerAccountNo":4,"ownerDisplayName":9,"repositoryNo":24,"starsCount":13,"licenseSpdxId":25,"licenseFileUrl":9,"sourceHtmlUrl":150,"categories":151,"keywords":152,"publishedAt":44},"01M71F2BP2MZNCTNNPDFMME5M8","worktree-flow","Isolated git worktree workflow for ai-specs change work. Create a dedicated worktree under .worktrees\u002F for any change that writes files, keep pure exploration outside a worktree, and clean up merged worktrees safely after topologies via the CLI-owned [project].repo_topology and topology-aware gate scope via recipes.worktree-flow.config.gate_scope.","https:\u002F\u002Fgithub.com\u002Fparada1104\u002Fai-specs-cli\u002Fblob\u002Fmain\u002Fcatalog\u002Frecipes\u002Fworktree-flow\u002Fskills\u002Fworktree-flow\u002FSKILL.md",[],[153,154,155,156,157,158,133,159,160,161,162,163,164,165,108,166,66,167,168,169],"worktree","flow","worktree flow","branch","exploration","scope","up","clean","files","workflow","code","create","work","git worktree","worktrees","write","config",{"skillNo":171,"name":172,"nameZh":9,"description":173,"descriptionZh":9,"repositoryFullName":23,"ownerLogin":5,"ownerAvatarUrl":6,"ownerAccountNo":4,"ownerDisplayName":9,"repositoryNo":24,"starsCount":13,"licenseSpdxId":25,"licenseFileUrl":9,"sourceHtmlUrl":174,"categories":175,"keywords":177,"publishedAt":44},"01M71F28X27MWE45HAFKJC0FM4","vault-context","Project-scoped canonical context via a configured vault MCP. Trigger when recording decisions, closing sessions, or creating handoffs. Runtime memory handles operational capture; Vault stores the deliberate record.","https:\u002F\u002Fgithub.com\u002Fparada1104\u002Fai-specs-cli\u002Fblob\u002Fmain\u002Fcatalog\u002Frecipes\u002Fvault-canonical-store\u002Fskills\u002Fvault-context\u002FSKILL.md",[176],{"categoryNo":34,"categoryName":35,"taxonomyType":31,"taxonomyTypeDesc":32},[178,179,130,107,132,180,133,115,134,181,182,183,184,185,120,186,187,188,189,190],"vault context","vault","runtime","decision","scoped","sessions","design","MCP","decisions","architecture","record","closing","operational",{"skillNo":192,"name":193,"nameZh":9,"description":194,"descriptionZh":9,"repositoryFullName":23,"ownerLogin":5,"ownerAvatarUrl":6,"ownerAccountNo":4,"ownerDisplayName":9,"repositoryNo":24,"starsCount":13,"licenseSpdxId":25,"licenseFileUrl":9,"sourceHtmlUrl":195,"categories":196,"keywords":198,"publishedAt":44},"01M71F253YWHZVZV9W66A615MZ","trello-mcp-workflow","Automated Trello board integration for ai-specs projects. Provides session bootstrapping, card linking, state synchronization, and progress reporting through Trello MCP tool calls.","https:\u002F\u002Fgithub.com\u002Fparada1104\u002Fai-specs-cli\u002Fblob\u002Fmain\u002Fcatalog\u002Frecipes\u002Ftrello-mcp-workflow\u002Fskills\u002Ftrello-mcp-workflow\u002FSKILL.md",[197],{"categoryNo":34,"categoryName":35,"taxonomyType":31,"taxonomyTypeDesc":32},[185,162,199,200,201,202,203,204,205,206,165,108,207,208,209,210,211,212,213,214],"trello","trello mcp workflow","projects","card","work on","new","unknown","synchronization","progress","linking","active","request","reporting","live","feature request","feature",{"skillNo":216,"name":217,"nameZh":9,"description":218,"descriptionZh":9,"repositoryFullName":23,"ownerLogin":5,"ownerAvatarUrl":6,"ownerAccountNo":4,"ownerDisplayName":9,"repositoryNo":24,"starsCount":13,"licenseSpdxId":25,"licenseFileUrl":9,"sourceHtmlUrl":219,"categories":220,"keywords":221,"publishedAt":44},"01M71F22N3YQBNPXFJ2SNAG6BN","tdd-flow","Tool-agnostic red-green-refactor discipline for any project. Write a failing test first (RED), make it pass with the minimum change (GREEN), then refactor. Drive every cycle through the project's configured test command and record RED\u002FGREEN evidence before merge.","https:\u002F\u002Fgithub.com\u002Fparada1104\u002Fai-specs-cli\u002Fblob\u002Fmain\u002Fcatalog\u002Frecipes\u002Ftdd-flow\u002Fskills\u002Ftdd-flow\u002FSKILL.md",[],[222,154,223,109,224,40,180,133,225,226,227,228,229,163,230,188,37,108,231,232],"tdd","tdd flow","green","cycle","tool","red-green-refactor","failing","writing","with","first","discipline",{"skillNo":234,"name":235,"nameZh":9,"description":236,"descriptionZh":9,"repositoryFullName":23,"ownerLogin":5,"ownerAvatarUrl":6,"ownerAccountNo":4,"ownerDisplayName":9,"repositoryNo":24,"starsCount":13,"licenseSpdxId":25,"licenseFileUrl":9,"sourceHtmlUrl":237,"categories":238,"keywords":239,"publishedAt":44},"01M71F1ZR73CAAE8VP460F0NHW","session-bootstrap","Concise session bootstrap. Trigger: at the start of a new session when the active user request, card, or change is unclear. Resolves focus from the memory capability first, then the runtime brief, and only checks the tracker capability when gaps or contradictions remain.","https:\u002F\u002Fgithub.com\u002Fparada1104\u002Fai-specs-cli\u002Fblob\u002Fmain\u002Fcatalog\u002Frecipes\u002Fsession-context\u002Fskills\u002Fsession-bootstrap\u002FSKILL.md",[],[134,240,241,242,243,244,132,180,202,115,245,204,120,246,108,247,231,248,209,249],"bootstrap","session bootstrap","conversation","brief","user request","only","gaps","focus","concise","tracker",{"skillNo":251,"name":124,"nameZh":9,"description":125,"descriptionZh":9,"repositoryFullName":23,"ownerLogin":5,"ownerAvatarUrl":6,"ownerAccountNo":4,"ownerDisplayName":9,"repositoryNo":24,"starsCount":13,"licenseSpdxId":25,"licenseFileUrl":9,"sourceHtmlUrl":252,"categories":253,"keywords":254,"publishedAt":44},"01M71F1WN77MRQXMTKMDA35Q6Z","https:\u002F\u002Fgithub.com\u002Fparada1104\u002Fai-specs-cli\u002Fblob\u002Fmain\u002Fcatalog\u002Frecipes\u002Fsession-context\u002Fskills\u002Fcontext-precedence\u002FSKILL.md",[],[129,130,131,132,40,133,115,134,120,135,136,137,138,139,140,141,142,143,144,145],{"skillNo":256,"name":257,"nameZh":9,"description":258,"descriptionZh":9,"repositoryFullName":23,"ownerLogin":5,"ownerAvatarUrl":6,"ownerAccountNo":4,"ownerDisplayName":9,"repositoryNo":24,"starsCount":13,"licenseSpdxId":25,"licenseFileUrl":9,"sourceHtmlUrl":259,"categories":260,"keywords":268,"publishedAt":44},"01M71F1TAY1M25N7CRSRPEVY2Z","ui-browser-testing","Canonical discipline for browser UI verification: when to run Playwright suites and smokes, how CLI vs MCP surfaces are chosen, and how to record evidence before merge. Complements tdd-flow for non-UI tests.","https:\u002F\u002Fgithub.com\u002Fparada1104\u002Fai-specs-cli\u002Fblob\u002Fmain\u002Fcatalog\u002Frecipes\u002Fplaywright-ui-flow\u002Fskills\u002Fui-browser-testing\u002FSKILL.md",[261,262,263],{"categoryNo":29,"categoryName":30,"taxonomyType":31,"taxonomyTypeDesc":32},{"categoryNo":34,"categoryName":35,"taxonomyType":31,"taxonomyTypeDesc":32},{"categoryNo":264,"categoryName":265,"taxonomyType":266,"taxonomyTypeDesc":267},"01JBSEEDCAT000000000000032","设计师","PROFESSION","适用职业",[269,42,270,271,272,273,109,110,274,275,40,180,119,276,185,229,120,277,188,278],"browser testing","browser","ui browser testing","ui","running","browser mcp","playwright cli","tests","playwright","verification",{"skillNo":280,"name":281,"nameZh":9,"description":282,"descriptionZh":9,"repositoryFullName":23,"ownerLogin":5,"ownerAvatarUrl":6,"ownerAccountNo":4,"ownerDisplayName":9,"repositoryNo":24,"starsCount":13,"licenseSpdxId":25,"licenseFileUrl":9,"sourceHtmlUrl":283,"categories":284,"keywords":286,"publishedAt":44},"01M71F1RAHFX4NFXYQMAGVEP52","playwright-cli","Thin CLI adapter for Playwright UI suites and smokes. Defer when\u002Fwhether and evidence policy to the ui-browser-testing discipline skill; this skill covers how to invoke CLI\u002Ftest commands and local Playwright tooling.","https:\u002F\u002Fgithub.com\u002Fparada1104\u002Fai-specs-cli\u002Fblob\u002Fmain\u002Fcatalog\u002Frecipes\u002Fplaywright-ui-flow\u002Fskills\u002Fplaywright-cli\u002FSKILL.md",[285],{"categoryNo":29,"categoryName":30,"taxonomyType":31,"taxonomyTypeDesc":32},[275,277,66,287,273,109,288,40,180,289,42,290,119,291,292,293,294,120,270,37],"browser-testing","smoke","policy","local","codegen","adapter","npx","invoke",{"skillNo":296,"name":297,"nameZh":9,"description":298,"descriptionZh":9,"repositoryFullName":23,"ownerLogin":5,"ownerAvatarUrl":6,"ownerAccountNo":4,"ownerDisplayName":9,"repositoryNo":24,"starsCount":13,"licenseSpdxId":25,"licenseFileUrl":9,"sourceHtmlUrl":299,"categories":300,"keywords":304,"publishedAt":44},"01M71F1NMYY5QD77WEAM6GHPDN","playwright-mcp","Thin MCP adapter for exploratory Playwright browser automation. Defer suite\u002Fsmoke\u002Fevidence policy to the ui-browser-testing discipline skill; this skill covers when and how to use @playwright\u002Fmcp tools.","https:\u002F\u002Fgithub.com\u002Fparada1104\u002Fai-specs-cli\u002Fblob\u002Fmain\u002Fcatalog\u002Frecipes\u002Fplaywright-mcp\u002Fskills\u002Fplaywright-mcp\u002FSKILL.md",[301,302,303],{"categoryNo":29,"categoryName":30,"taxonomyType":31,"taxonomyTypeDesc":32},{"categoryNo":34,"categoryName":35,"taxonomyType":31,"taxonomyTypeDesc":32},{"categoryNo":264,"categoryName":265,"taxonomyType":266,"taxonomyTypeDesc":267},[185,277,305,287,109,288,40,180,306,289,307,42,119,292,308,309,310,120,311,270],"playwright mcp","page","browser automation","Playwright Browser Automation","use","debugging","automation",{"skillNo":313,"name":314,"nameZh":9,"description":315,"descriptionZh":9,"repositoryFullName":23,"ownerLogin":5,"ownerAvatarUrl":6,"ownerAccountNo":4,"ownerDisplayName":9,"repositoryNo":24,"starsCount":13,"licenseSpdxId":25,"licenseFileUrl":9,"sourceHtmlUrl":316,"categories":317,"keywords":318,"publishedAt":44},"01M71F1GFEPWYTGCGW5V68YCC2","plan-build-flow","Ambient change workflow. Classify planning depth, produce reviewable artifacts, stop for authorization, then implement, validate, and close without exposing slash commands. Block PR creation without planning files; archive before merge.","https:\u002F\u002Fgithub.com\u002Fparada1104\u002Fai-specs-cli\u002Fblob\u002Fmain\u002Fcatalog\u002Frecipes\u002Fplan-build-flow\u002Fskills\u002Fplan-build-flow\u002FSKILL.md",[],[319,320,154,321,322,323,132,324,119,245,161,120,162,163,325,108,326,327,328,112],"plan","plan build flow","build","build flow","creation","fix","tasks","pre-merge","classify","orchestrator",18]