[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M71S6VWB3FZGQHTZCR7ECQYT":3,"skill-same:01M71S6VWB3FZGQHTZCR7ECQYT":51},{"skillNo":4,"name":5,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":6,"repositoryNo":11,"starsCount":12,"licenseSpdxId":13,"licenseFileUrl":6,"sourceHtmlUrl":14,"categories":15,"keywords":16,"publishedAt":20,"linkOnly":21,"markdownContent":22,"markdownBody":22,"frontMatter":23,"refName":24,"commitSha":25,"skillDirectory":26,"forksCount":27,"repositoryHtmlUrl":28,"repositoryHomepageUrl":6,"ownerHtmlUrl":29,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":30,"install":31,"resources":44},"01M71S6VWB3FZGQHTZCR7ECQYT","fastapi-usage",null,"jarmak-personal\u002Fskillager","jarmak-personal","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F105696461?v=4","01M71S6RGJ1VYBM216TH235SAP","01M71S6RH44MR0ZX92MDRDG65M",4,"MIT","https:\u002F\u002Fgithub.com\u002Fjarmak-personal\u002Fskillager\u002Fblob\u002Fmain\u002Fexamples\u002Ffastapi-usage\u002FSKILL.md",[],[17,18,19],"fastapi","usage","fastapi usage","2026-11-10 13:02:02",false,"# FastAPI Usage\n\nUse FastAPI conventions for API endpoints: declare request and response bodies with Pydantic models, prefer dependency injection for shared state, and return explicit status codes via `fastapi.status` constants rather than raw integers.\n",{},"main","63260ffdfd10a557ce19ddae67729a5bebb80e19","examples\u002Ffastapi-usage",0,"https:\u002F\u002Fgithub.com\u002Fjarmak-personal\u002Fskillager","https:\u002F\u002Fgithub.com\u002Fjarmak-personal","2026-11-06 08:44:24",{"source":7,"skillName":5,"commands":32,"prompt":42,"zipAvailable":43},[33,36,39],{"tool":34,"command":35},"npx","npx skills add jarmak-personal\u002Fskillager --skill fastapi-usage",{"tool":37,"command":38},"bunx","bunx skills add jarmak-personal\u002Fskillager --skill fastapi-usage",{"tool":40,"command":41},"pnpm","pnpm dlx skills add jarmak-personal\u002Fskillager --skill fastapi-usage","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fjarmak-personal\u002Fskillager\u002Fblob\u002Fmain\u002Fexamples\u002Ffastapi-usage\u002FSKILL.md",true,[45],{"path":46,"resourceType":47,"resourceTypeDesc":48,"sizeBytes":49,"sourceHtmlUrl":50},"skillager.yaml","REFERENCE","参考文档",127,"https:\u002F\u002Fgithub.com\u002Fjarmak-personal\u002Fskillager\u002Fblob\u002Fmain\u002Fexamples\u002Ffastapi-usage\u002Fskillager.yaml",[52],{"skillNo":53,"name":54,"nameZh":6,"description":55,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":6,"repositoryNo":11,"starsCount":12,"licenseSpdxId":13,"licenseFileUrl":6,"sourceHtmlUrl":56,"categories":57,"keywords":58,"publishedAt":20},"01M71S6SWFGZG9CFZT4E79JHTD","simulate-skillager-setup","Run a repeatable black-box Skillager setup and working-readiness simulation in a fresh temp directory and report discovery, scoped exposure decisions, and UX findings.","https:\u002F\u002Fgithub.com\u002Fjarmak-personal\u002Fskillager\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fsimulate-skillager-setup\u002FSKILL.md",[],[59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74],"simulate","simulate skillager setup","setup","fresh","simulation","readiness","exposure","ux","run","discovery","directory","report","scoped","box","black","decisions"]