[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skills:sce6":3,"skills:pro6":50,"skills:stats":95,"skills:creators9":100,"skills:all:stars:10920:":195},[4,15,22,29,36,43],{"categoryNo":5,"taxonomyType":6,"taxonomyTypeDesc":7,"categoryName":8,"categoryNameEn":9,"description":10,"level":11,"skillCount":12,"parentNo":13,"parentName":13,"children":14},"01JBSEEDCAT000000000000022","SCENARIO","使用场景","智能体与自动化","Agents & Automation","Skill、MCP、智能体与工作流自动化",1,39455,null,[],{"categoryNo":16,"taxonomyType":6,"taxonomyTypeDesc":7,"categoryName":17,"categoryNameEn":18,"description":19,"level":11,"skillCount":20,"parentNo":13,"parentName":13,"children":21},"01JBSEEDCAT000000000000006","软件开发","Software Development","编码、测试、部署等软件研发任务",26531,[],{"categoryNo":23,"taxonomyType":6,"taxonomyTypeDesc":7,"categoryName":24,"categoryNameEn":25,"description":26,"level":11,"skillCount":27,"parentNo":13,"parentName":13,"children":28},"01JBSEEDCAT000000000000014","设计创意","Design & Creative","视觉设计、品牌与多媒体创作",13568,[],{"categoryNo":30,"taxonomyType":6,"taxonomyTypeDesc":7,"categoryName":31,"categoryNameEn":32,"description":33,"level":11,"skillCount":34,"parentNo":13,"parentName":13,"children":35},"01JBSEEDCAT000000000000001","办公效率","Office Productivity","日常办公文档、表格、演示与沟通类任务",6289,[],{"categoryNo":37,"taxonomyType":6,"taxonomyTypeDesc":7,"categoryName":38,"categoryNameEn":39,"description":40,"level":11,"skillCount":41,"parentNo":13,"parentName":13,"children":42},"01JBSEEDCAT000000000000017","内容创作","Content Creation","写作、文案与营销内容生产",6029,[],{"categoryNo":44,"taxonomyType":6,"taxonomyTypeDesc":7,"categoryName":45,"categoryNameEn":46,"description":47,"level":11,"skillCount":48,"parentNo":13,"parentName":13,"children":49},"01JBSEEDCAT000000000000020","研究与学习","Research & Learning","资料检索、知识整理与学习辅导",5531,[],[51,60,67,74,81,88],{"categoryNo":52,"taxonomyType":53,"taxonomyTypeDesc":54,"categoryName":55,"categoryNameEn":56,"description":57,"level":11,"skillCount":58,"parentNo":13,"parentName":13,"children":59},"01JBSEEDCAT000000000000030","PROFESSION","适用职业","开发工程师","Software Engineer","从事软件编码、测试与运维的工程师",13273,[],{"categoryNo":61,"taxonomyType":53,"taxonomyTypeDesc":54,"categoryName":62,"categoryNameEn":63,"description":64,"level":11,"skillCount":65,"parentNo":13,"parentName":13,"children":66},"01JBSEEDCAT000000000000032","设计师","Designer","视觉、交互与品牌设计人员",7774,[],{"categoryNo":68,"taxonomyType":53,"taxonomyTypeDesc":54,"categoryName":69,"categoryNameEn":70,"description":71,"level":11,"skillCount":72,"parentNo":13,"parentName":13,"children":73},"01JBSEEDCAT000000000000033","数据分析师","Data Analyst","数据分析、报表与商业智能人员",4988,[],{"categoryNo":75,"taxonomyType":53,"taxonomyTypeDesc":54,"categoryName":76,"categoryNameEn":77,"description":78,"level":11,"skillCount":79,"parentNo":13,"parentName":13,"children":80},"01JBSEEDCAT000000000000036","内容创作者","Content Creator","作者、编辑与自媒体创作者",3940,[],{"categoryNo":82,"taxonomyType":53,"taxonomyTypeDesc":54,"categoryName":83,"categoryNameEn":84,"description":85,"level":11,"skillCount":86,"parentNo":13,"parentName":13,"children":87},"01JBSEEDCAT000000000000035","市场营销","Marketer","市场推广、增长与品牌运营人员",3446,[],{"categoryNo":89,"taxonomyType":53,"taxonomyTypeDesc":54,"categoryName":90,"categoryNameEn":91,"description":92,"level":11,"skillCount":93,"parentNo":13,"parentName":13,"children":94},"01JBSEEDCAT000000000000037","律师与法务","Legal","合同、合规与法律事务人员",3316,[],{"skillCount":96,"professionCount":97,"scenarioCount":98,"creatorCount":99},196844,11,7,1926,{"records":101,"total":99,"current":11,"size":194},[102,114,123,133,143,153,163,172,182],{"accountNo":103,"login":104,"displayName":105,"avatarUrl":106,"accountType":107,"accountTypeDesc":108,"profileDescription":109,"skillCount":110,"repoCount":111,"professionCount":97,"scenarioCount":98,"totalStars":112,"updatedAt":113},"01M698VYDXZ6JW5WH3CRV650R8","microsoft","Microsoft","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F6154722?v=4","ORGANIZATION","组织","Open source projects and samples from Microsoft",4160,229,829284,"2026-11-14 03:09:22",{"accountNo":115,"login":116,"displayName":116,"avatarUrl":117,"accountType":107,"accountTypeDesc":108,"profileDescription":118,"skillCount":119,"repoCount":120,"professionCount":98,"scenarioCount":98,"totalStars":121,"updatedAt":122},"01M698P3FSAZ6B4R928ZF19KPT","openclaw","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F252820863?v=4","Your personal, open source AI assistant.",362,32,437710,"2026-11-14 03:02:00",{"accountNo":124,"login":125,"displayName":126,"avatarUrl":127,"accountType":107,"accountTypeDesc":108,"profileDescription":13,"skillCount":128,"repoCount":129,"professionCount":98,"scenarioCount":130,"totalStars":131,"updatedAt":132},"01M6AC29YGCR4S2NTJFV0G8B81","openai","OpenAI","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F14957082?v=4",171,23,6,342695,"2026-11-13 04:03:41",{"accountNo":134,"login":135,"displayName":136,"avatarUrl":137,"accountType":107,"accountTypeDesc":108,"profileDescription":13,"skillCount":138,"repoCount":139,"professionCount":140,"scenarioCount":98,"totalStars":141,"updatedAt":142},"01M6AC83E6K4FDKK7HZ8WNMQKE","apache","The Apache Software Foundation","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F47359?v=4",420,75,8,298176,"2026-11-13 03:14:28",{"accountNo":144,"login":145,"displayName":146,"avatarUrl":147,"accountType":107,"accountTypeDesc":108,"profileDescription":148,"skillCount":149,"repoCount":150,"professionCount":97,"scenarioCount":98,"totalStars":151,"updatedAt":152},"01M698VYEFDM0VJBZDYYJ2T83S","google","Google","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F1342004?v=4","Google ❤️ Open Source",528,48,242984,"2026-11-14 03:03:50",{"accountNo":154,"login":155,"displayName":156,"avatarUrl":157,"accountType":107,"accountTypeDesc":108,"profileDescription":158,"skillCount":159,"repoCount":160,"professionCount":97,"scenarioCount":98,"totalStars":161,"updatedAt":162},"01M6AC83DS133TPXFSP1DHNCC6","github","GitHub","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F9919?v=4","How people build software.",940,28,238441,"2026-11-13 03:57:35",{"accountNo":164,"login":165,"displayName":166,"avatarUrl":167,"accountType":107,"accountTypeDesc":108,"profileDescription":13,"skillCount":168,"repoCount":169,"professionCount":97,"scenarioCount":98,"totalStars":170,"updatedAt":171},"01M697XGDPXJAVQ8391V2BCYTE","anthropics","Anthropic","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F76263028?v=4",674,17,231826,"2026-11-13 04:18:26",{"accountNo":173,"login":174,"displayName":175,"avatarUrl":176,"accountType":107,"accountTypeDesc":108,"profileDescription":13,"skillCount":177,"repoCount":178,"professionCount":179,"scenarioCount":98,"totalStars":180,"updatedAt":181},"01M6AC83EPDGBFN19MWYRREJD0","Significant-Gravitas","AutoGPT","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F130738209?v=4",86,2,10,188014,"2026-11-13 02:38:59",{"accountNo":183,"login":184,"displayName":185,"avatarUrl":186,"accountType":187,"accountTypeDesc":188,"profileDescription":189,"skillCount":190,"repoCount":191,"professionCount":130,"scenarioCount":98,"totalStars":192,"updatedAt":193},"01M6DJCCDDG53MTYYRTXAXFG17","garrytan","Garry Tan","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F19957?v=4","USER","个人作者","Writes software, dreams. ",324,3,174614,"2026-11-13 04:05:07",9,{"records":196,"total":96,"current":572,"size":573},[197,232,262,294,309,329,343,360,381,394,416,443,459,473,496,518,536,556],{"skillNo":198,"name":199,"nameZh":13,"description":200,"descriptionZh":13,"repositoryFullName":201,"ownerLogin":202,"ownerAvatarUrl":203,"ownerAccountNo":204,"ownerDisplayName":205,"repositoryNo":206,"starsCount":207,"licenseSpdxId":208,"licenseFileUrl":13,"sourceHtmlUrl":209,"categories":210,"keywords":211,"publishedAt":231},"01M6C0W3XEM63EP5HNMY0T4KNH","ponytail","Modo \"senior dev preguiçoso\" contra over-engineering. Antes de escrever código, sobe uma escada e para no primeiro degrau que resolve: YAGNI → reusar o que já existe no codebase → stdlib → feature nativa da plataforma → dependência já instalada → uma linha → só então o mínimo que funciona. Deleção acima de adição, chato acima de esperto, o menor diff que funciona E que você entende. Use ao escrever código novo, adicionar feature, corrigir bug (causa-raiz, não sintoma) ou revisar um diff em busca de complexidade, abstrações ou dependências desnecessárias. Complementa (não substitui) as skills software-engineering e django-patterns. Snapshot fiel de DietrichGebert\u002Fponytail (MIT).","matheusnorjosa\u002Faprender_sistema","matheusnorjosa","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F117673804?v=4","01M6C0S19FG12BDFBTRWY9TTEQ","Matheus Norjosa","01M6C0S1DF0YB17TKGEYC70GSP",0,"Apache-2.0","https:\u002F\u002Fgithub.com\u002Fmatheusnorjosa\u002Faprender_sistema\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fponytail\u002FSKILL.md",[],[199,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230],"dev","engineering","para","django","snapshot","use","diff","yagni","bug","ao","patterns","software-engineering","feature","as","software","de","codebase","revisar","senior","2026-11-10 10:12:30",{"skillNo":233,"name":234,"nameZh":13,"description":235,"descriptionZh":13,"repositoryFullName":201,"ownerLogin":202,"ownerAvatarUrl":203,"ownerAccountNo":204,"ownerDisplayName":205,"repositoryNo":206,"starsCount":207,"licenseSpdxId":208,"licenseFileUrl":13,"sourceHtmlUrl":236,"categories":237,"keywords":238,"publishedAt":231},"01M6C0W1YXWVF9X8VZJPACJ89T","plan-crosscheck","Adversarially cross-check an implementation plan against the REAL code before writing any of it. Fans out one verifier per plan-part that reads the code, confirms or refutes each claim with file:line, gives the concrete edit, and hunts for gaps — plus one skeptic that finds what the plan forgot. Use after drafting any non-trivial plan (multi-file, auth\u002FRBAC\u002Fdata-scope, migrations, many call-sites, contract\u002Fschema changes), BEFORE implementing.","https:\u002F\u002Fgithub.com\u002Fmatheusnorjosa\u002Faprender_sistema\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fplan-crosscheck\u002FSKILL.md",[],[239,240,241,242,243,244,245,246,247,248,217,249,250,251,252,253,254,255,256,257,258,259,260,261],"plan","plan crosscheck","writing","auth","rbac","code","file","data","check","edit","schema","skeptic","call","claim","contract","verifier","sites","scope","implementing","for","implementation plan","gaps","drafting",{"skillNo":263,"name":264,"nameZh":13,"description":265,"descriptionZh":13,"repositoryFullName":201,"ownerLogin":202,"ownerAvatarUrl":203,"ownerAccountNo":204,"ownerDisplayName":205,"repositoryNo":206,"starsCount":207,"licenseSpdxId":208,"licenseFileUrl":13,"sourceHtmlUrl":266,"categories":267,"keywords":274,"publishedAt":231},"01M6C0VZNH34M3T8V5440ETN7F","performance-optimization","Profile and optimize AS v2 performance (Django backend + React frontend). Use when an endpoint is slow, a request fires N+1 queries, the bundle grows, or Core Web Vitals miss target.","https:\u002F\u002Fgithub.com\u002Fmatheusnorjosa\u002Faprender_sistema\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fperformance-optimization\u002FSKILL.md",[268,271],{"categoryNo":269,"categoryName":270,"taxonomyType":6,"taxonomyTypeDesc":7},"01JBSEEDCAT000000000000009","前端开发",{"categoryNo":272,"categoryName":273,"taxonomyType":6,"taxonomyTypeDesc":7},"01JBSEEDCAT000000000000010","后端与接口",[275,276,277,278,279,280,281,282,283,215,284,217,285,286,287,225,288,289,290,291,292,293],"performance","Optimization","performance optimization","frontend","web","react","core","endpoint","core web vitals","profile","backend","queries","optimize","bundle","web vitals","react frontend","vitals","request","when",{"skillNo":295,"name":296,"nameZh":13,"description":297,"descriptionZh":13,"repositoryFullName":201,"ownerLogin":202,"ownerAvatarUrl":203,"ownerAccountNo":204,"ownerDisplayName":205,"repositoryNo":206,"starsCount":207,"licenseSpdxId":208,"licenseFileUrl":13,"sourceHtmlUrl":298,"categories":299,"keywords":300,"publishedAt":231},"01M6C0VY3ZGBHMS587Q7FVTT8X","memory-maintenance","Manter o dir de memórias (~\u002F.claude\u002Fprojects\u002F...\u002Fmemory\u002F) e o índice MEMORY.md saudáveis — podar memória morta e corrigir o índice sem perder conhecimento. Use quando o dir inflar, o MEMORY.md encostar no cap de leitura (~24.4KB), ou você quiser limpar órfãs. Cobre a régua índice-vs-wikilink, a classificação A\u002FB\u002FC com grep -F, e o safety-grep obrigatório antes de deletar.","https:\u002F\u002Fgithub.com\u002Fmatheusnorjosa\u002Faprender_sistema\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fmemory-maintenance\u002FSKILL.md",[],[301,302,303,304,305,306,217,307,227,308],"memory","memory maintenance","maintenance","Safety","projects","grep","cap","sem",{"skillNo":310,"name":311,"nameZh":13,"description":312,"descriptionZh":13,"repositoryFullName":201,"ownerLogin":202,"ownerAvatarUrl":203,"ownerAccountNo":204,"ownerDisplayName":205,"repositoryNo":206,"starsCount":207,"licenseSpdxId":208,"licenseFileUrl":13,"sourceHtmlUrl":313,"categories":314,"keywords":315,"publishedAt":231},"01M6C0VWS5FGAQY5YV4E6JR9PG","implement-plan","Implement an approved plan wave-by-wave with verification gates. Use when a plan path is given, when resuming after \u002Fclear, or when create-plan output is ready to build.","https:\u002F\u002Fgithub.com\u002Fmatheusnorjosa\u002Faprender_sistema\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fimplement-plan\u002FSKILL.md",[],[316,317,239,318,319,320,217,321,322,323,324,325,326,327,328,293],"implement","implement plan","create","verification","verification gates","ready","build","gates","clear","output","with","path","resuming",{"skillNo":330,"name":331,"nameZh":13,"description":332,"descriptionZh":13,"repositoryFullName":201,"ownerLogin":202,"ownerAvatarUrl":203,"ownerAccountNo":204,"ownerDisplayName":205,"repositoryNo":206,"starsCount":207,"licenseSpdxId":208,"licenseFileUrl":13,"sourceHtmlUrl":333,"categories":334,"keywords":335,"publishedAt":231},"01M6C0VV89MW2KF62X7REC9TP8","grill-with-docs","Entrevista implacável para afiar um plano ou design, registrando glossário e ADRs do Aprender Sistema durante a conversa.","https:\u002F\u002Fgithub.com\u002Fmatheusnorjosa\u002Faprender_sistema\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fgrill-with-docs\u002FSKILL.md",[],[336,337,338,326,339,214,340,341,342],"docs","grill with docs","grill","design","do","plano","true",{"skillNo":344,"name":345,"nameZh":13,"description":346,"descriptionZh":13,"repositoryFullName":201,"ownerLogin":202,"ownerAvatarUrl":203,"ownerAccountNo":204,"ownerDisplayName":205,"repositoryNo":206,"starsCount":207,"licenseSpdxId":208,"licenseFileUrl":13,"sourceHtmlUrl":347,"categories":348,"keywords":349,"publishedAt":231},"01M6C0VS0PESMS9K0G26TVT1CM","graphify","Build\u002Fquery a navigable knowledge graph of a codebase. Use when onboarding to an unfamiliar codebase, answering cross-module how-does-X-relate-to-Y, or tracing dependencies before a refactor.","https:\u002F\u002Fgithub.com\u002Fmatheusnorjosa\u002Faprender_sistema\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fgraphify\u002FSKILL.md",[],[345,350,351,352,353,354,355,356,217,322,357,358,359,228,293],"onboarding","graph","knowledge graph","tracing","refactor","how","knowledge","query","dependencies","module",{"skillNo":361,"name":362,"nameZh":13,"description":363,"descriptionZh":13,"repositoryFullName":201,"ownerLogin":202,"ownerAvatarUrl":203,"ownerAccountNo":204,"ownerDisplayName":205,"repositoryNo":206,"starsCount":207,"licenseSpdxId":208,"licenseFileUrl":13,"sourceHtmlUrl":364,"categories":365,"keywords":366,"publishedAt":231},"01M6C0VPHD632BZ02KPCQ10EWB","git-worktrees","Work on multiple branches simultaneously without stashing or switching. Use when reviewing a PR while mid-feature, applying a hotfix without losing context, or comparing implementations side-by-side. Covers create\u002Flist\u002Fremove and AS v2 (Windows) conventions.","https:\u002F\u002Fgithub.com\u002Fmatheusnorjosa\u002Faprender_sistema\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fgit-worktrees\u002FSKILL.md",[],[367,368,369,370,371,318,372,373,374,375,376,217,377,378,379,224,380,225,293],"git","git worktrees","worktrees","windows","pr","work on","work","list","context","remove","branches","conventions","switching","hotfix",{"skillNo":382,"name":383,"nameZh":13,"description":384,"descriptionZh":13,"repositoryFullName":201,"ownerLogin":202,"ownerAvatarUrl":203,"ownerAccountNo":204,"ownerDisplayName":205,"repositoryNo":206,"starsCount":207,"licenseSpdxId":208,"licenseFileUrl":13,"sourceHtmlUrl":385,"categories":386,"keywords":387,"publishedAt":231},"01M6C0VMSR1JGHGCR3FJZY1G4M","gate-calibration","Projetar um gate de CI que sobreviva — decidir se bloqueia, avisa ou usa ratchet; medir a precisão antes de escolher; limpar antes de trancar; e provar que ele não pode ser contornado. Use ao criar ou recalibrar qualquer check automático, especialmente sobre dívida preexistente.","https:\u002F\u002Fgithub.com\u002Fmatheusnorjosa\u002Faprender_sistema\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fgate-calibration\u002FSKILL.md",[],[388,389,390,391,247,217,221,392,227,393],"gate calibration","gate","calibration","ci","se","ratchet",{"skillNo":395,"name":396,"nameZh":13,"description":397,"descriptionZh":13,"repositoryFullName":201,"ownerLogin":202,"ownerAvatarUrl":203,"ownerAccountNo":204,"ownerDisplayName":205,"repositoryNo":206,"starsCount":207,"licenseSpdxId":208,"licenseFileUrl":13,"sourceHtmlUrl":398,"categories":399,"keywords":402,"publishedAt":231},"01M6C0VJ55M6X87W0QHC94EZ0X","frontend-ui-engineering","Build production-quality React UIs in AS v2 (React 19 + Antd v5 + Tailwind). Use when creating components, implementing pages, managing client state, or modifying any user-facing interface.","https:\u002F\u002Fgithub.com\u002Fmatheusnorjosa\u002Faprender_sistema\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Ffrontend-ui-engineering\u002FSKILL.md",[400,401],{"categoryNo":269,"categoryName":270,"taxonomyType":6,"taxonomyTypeDesc":7},{"categoryNo":61,"categoryName":62,"taxonomyType":53,"taxonomyTypeDesc":54},[278,403,213,404,405,280,406,407,408,409,410,217,411,322,412,225,413,414,415,257,293],"ui","frontend ui engineering","components","state","Production","Tailwind","quality","user","quality react","pages","client","react 19","interface",{"skillNo":417,"name":418,"nameZh":13,"description":419,"descriptionZh":13,"repositoryFullName":201,"ownerLogin":202,"ownerAvatarUrl":203,"ownerAccountNo":204,"ownerDisplayName":205,"repositoryNo":206,"starsCount":207,"licenseSpdxId":208,"licenseFileUrl":13,"sourceHtmlUrl":420,"categories":421,"keywords":422,"publishedAt":231},"01M6C0VF0688K6EQ3QJMW0V30X","findings-crosscheck","Adversarially verify REPORTED findings against the real code before any of them becomes a task. Use when an audit, a security scan, another agent's relay, a \"N fields are missing \u002F X is broken\" list, a bug report, or even your own claim from a past session asserts something is true about the system — triage the falsifiable claims, fan out one verifier per claim (file:line CONFIRMED\u002FREFUTED\u002FRECLASSIFIED), adversarially verify the consequential ones in BOTH directions, reproduce alarming numbers, and only let survivors become work.","https:\u002F\u002Fgithub.com\u002Fmatheusnorjosa\u002Faprender_sistema\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Ffindings-crosscheck\u002FSKILL.md",[],[423,424,425,426,244,427,428,245,429,430,431,432,373,433,374,434,217,435,436,437,252,254,438,439,440,342,441,442,293],"findings crosscheck","security","triage","bug report","report","security scan","audit","verify","system","reproduce","broken","session","only","task","scan","missing","relay","directions","claims","fan out",{"skillNo":444,"name":445,"nameZh":13,"description":446,"descriptionZh":13,"repositoryFullName":201,"ownerLogin":202,"ownerAvatarUrl":203,"ownerAccountNo":204,"ownerDisplayName":205,"repositoryNo":206,"starsCount":207,"licenseSpdxId":208,"licenseFileUrl":13,"sourceHtmlUrl":447,"categories":448,"keywords":449,"publishedAt":231},"01M6C0VDVH93FYK9CR4KTYTSJ8","etl-guidelines","DEPRECADA — ETL legado (apps.dat_ingest) REMOVIDO. Import atual = import_export_contract + endpoints DRF. Não codar contra apps.dat_ingest.","https:\u002F\u002Fgithub.com\u002Fmatheusnorjosa\u002Faprender_sistema\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fetl-guidelines\u002FSKILL.md",[],[450,451,452,453,454,455,253,456,457,342,458],"guidelines","etl","etl guidelines","export","ingest","endpoints","apps","import","drf",{"skillNo":460,"name":461,"nameZh":13,"description":462,"descriptionZh":13,"repositoryFullName":201,"ownerLogin":202,"ownerAvatarUrl":203,"ownerAccountNo":204,"ownerDisplayName":205,"repositoryNo":206,"starsCount":207,"licenseSpdxId":208,"licenseFileUrl":13,"sourceHtmlUrl":463,"categories":464,"keywords":465,"publishedAt":231},"01M6C0VCBJHDPCSYZHNFSQ6V1W","domain-modeling","Construir e afiar o modelo de domínio do Aprender Sistema — glossário de termos e ADRs — durante uma conversa de design. Use ao discutir terminologia do negócio, editar o glossário, ou registrar\u002Feditar um ADR. Para só consultar regras RF\u002FRD\u002FPA\u002FCP, use `aprender-domain`.","https:\u002F\u002Fgithub.com\u002Fmatheusnorjosa\u002Faprender_sistema\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fdomain-modeling\u002FSKILL.md",[],[466,467,468,339,214,469,217,470,221,340,471,227,472],"domain modeling","domain","modeling","adr","rd","cp","registrar",{"skillNo":474,"name":475,"nameZh":13,"description":476,"descriptionZh":13,"repositoryFullName":201,"ownerLogin":202,"ownerAvatarUrl":203,"ownerAccountNo":204,"ownerDisplayName":205,"repositoryNo":206,"starsCount":207,"licenseSpdxId":208,"licenseFileUrl":13,"sourceHtmlUrl":477,"categories":478,"keywords":479,"publishedAt":231},"01M6C0V9WDYHKS1D628HJWBWSP","django-security","Review and harden security in the AS v2 Django\u002FDRF backend. Use when auditing RBAC access control, reviewing auth\u002FOAuth\u002Fimport code for vulnerabilities, or hardening an endpoint before deploy. Covers OWASP Top 10, IDOR, CSV injection, row-level scoping, and secrets — mapped to AS v2's session auth, capability RBAC, and Google OAuth.","https:\u002F\u002Fgithub.com\u002Fmatheusnorjosa\u002Faprender_sistema\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fdjango-security\u002FSKILL.md",[],[424,215,480,145,481,482,242,483,243,484,244,485,486,487,488,282,489,490,491,492,434,217,285,493,494,225,457,495,258,293],"django security","review","vulnerabilities","deploy","owasp top 10","csv","OAuth","hardening","owasp","idor","injection","secrets","access","Access Control","control","top",{"skillNo":497,"name":498,"nameZh":13,"description":499,"descriptionZh":13,"repositoryFullName":201,"ownerLogin":202,"ownerAvatarUrl":203,"ownerAccountNo":204,"ownerDisplayName":205,"repositoryNo":206,"starsCount":207,"licenseSpdxId":208,"licenseFileUrl":13,"sourceHtmlUrl":500,"categories":501,"keywords":506,"publishedAt":231},"01M6C0V798YK6E19TCB9HHW7F0","django-patterns","Django 5.2 + DRF implementation patterns specific to Aprender Sistema v2 (modular apps\u002Fcore layout, HasPerm RBAC, read\u002Fwrite serializers, service layer, owner-scoped querysets). Use when writing a model, serializer, view\u002Fviewset, service, permission, or test in the v2 backend.","https:\u002F\u002Fgithub.com\u002Fmatheusnorjosa\u002Faprender_sistema\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fdjango-patterns\u002FSKILL.md",[502,505],{"categoryNo":503,"categoryName":504,"taxonomyType":6,"taxonomyTypeDesc":7},"01JBSEEDCAT000000000000008","测试与质量",{"categoryNo":272,"categoryName":273,"taxonomyType":6,"taxonomyTypeDesc":7},[507,215,222,241,508,509,243,281,510,511,512,513,217,285,514,515,516,456,517,293],"django patterns","test","modular","model","read","write","view","implementation","permission","layout","scoped",{"skillNo":519,"name":520,"nameZh":13,"description":521,"descriptionZh":13,"repositoryFullName":201,"ownerLogin":202,"ownerAvatarUrl":203,"ownerAccountNo":204,"ownerDisplayName":205,"repositoryNo":206,"starsCount":207,"licenseSpdxId":208,"licenseFileUrl":13,"sourceHtmlUrl":522,"categories":523,"keywords":524,"publishedAt":231},"01M6C0V4N3QHB3FS074AF63WSD","deprecation-and-migration","Deprecate and remove old APIs, models, fields, or dependencies in AS v2 without breaking consumers. Use when replacing a lib\u002Fservice\u002Fmodel with a new one, consolidating duplicates, or deleting dead code — follow the ordered procedure and its completion gates before removing anything.","https:\u002F\u002Fgithub.com\u002Fmatheusnorjosa\u002Faprender_sistema\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fdeprecation-and-migration\u002FSKILL.md",[],[525,526,527,244,510,528,529,376,217,530,531,358,323,532,225,533,326,534,293,535],"deprecation and migration","migration","deprecation","dead code","completion gates","duplicates","models","service","lib","fields","new",{"skillNo":537,"name":538,"nameZh":13,"description":539,"descriptionZh":13,"repositoryFullName":201,"ownerLogin":202,"ownerAvatarUrl":203,"ownerAccountNo":204,"ownerDisplayName":205,"repositoryNo":206,"starsCount":207,"licenseSpdxId":208,"licenseFileUrl":13,"sourceHtmlUrl":540,"categories":541,"keywords":542,"publishedAt":231},"01M6C0V21QD0QDVHYKVP2HFYAR","debugging-and-error-recovery","Debug AS v2 (Django + React + Celery + Docker) by root cause, then guard against recurrence. Use when a test fails, a build breaks, a runtime error fires, or behavior doesn't match expectations.","https:\u002F\u002Fgithub.com\u002Fmatheusnorjosa\u002Faprender_sistema\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fdebugging-and-error-recovery\u002FSKILL.md",[],[543,544,545,546,547,548,508,280,549,550,551,215,552,217,322,553,225,554,555,293],"error recovery","debugging","recovery","debugging and error recovery","error","docker","debug","guard","celery","behavior","runtime","match","root cause",{"skillNo":557,"name":558,"nameZh":13,"description":559,"descriptionZh":13,"repositoryFullName":201,"ownerLogin":202,"ownerAvatarUrl":203,"ownerAccountNo":204,"ownerDisplayName":205,"repositoryNo":206,"starsCount":207,"licenseSpdxId":208,"licenseFileUrl":13,"sourceHtmlUrl":560,"categories":561,"keywords":562,"publishedAt":231},"01M6C0V071YQDRJPCY0KJPNS3A","create-plan","Create detailed implementation plans through interactive research. Use when the user asks to plan a feature\u002Fepic\u002Frefactor before implementing, or invokes \u002Fcreate-plan with a ticket\u002Fspec.","https:\u002F\u002Fgithub.com\u002Fmatheusnorjosa\u002Faprender_sistema\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fcreate-plan\u002FSKILL.md",[],[318,563,239,564,565,354,566,410,217,514,224,567,568,569,326,570,327,257,571,293],"create plan","spec","research","interactive","plans","ticket","EPIC","opus","to plan",10920,18]