[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6GGA0PVB628F24Y5ZE6SHV7":3,"skill-same:01M6GGA0PVB628F24Y5ZE6SHV7":47},{"skillNo":4,"name":5,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":15,"categories":16,"keywords":17,"publishedAt":21,"linkOnly":22,"markdownContent":23,"markdownBody":23,"frontMatter":24,"refName":25,"commitSha":26,"skillDirectory":27,"forksCount":28,"repositoryHtmlUrl":29,"repositoryHomepageUrl":30,"ownerHtmlUrl":31,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":32,"install":33,"resources":46},"01M6GGA0PVB628F24Y5ZE6SHV7","security-scan",null,"n8nfelipe\u002Fapp-security","n8nfelipe","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F262289180?v=4","01M6GG96HTCD7F4TY84K3VWRWY","Felipe Web","01M6GG96P6Q2J15CXTG8D0JRD6",2,"MIT","https:\u002F\u002Fgithub.com\u002Fn8nfelipe\u002Fapp-security\u002Fblob\u002Fmain\u002F.opencode\u002Fskills\u002Fsecurity-scan\u002FSKILL.md",[],[18,19,20],"security","security scan","scan","2026-11-10 10:12:30",false,"name: security-scan\ndescription: Escaneia vulnerabilidades e problemas de segurança\n\ninstructions:\n- backend (Python):\n  - rodar bandit -r app\u002Fbackend\u002Fapp (SAST)\n  - rodar pip-audit (SCA)\n- frontend (JavaScript):\n  - rodar npm audit --audit-level=high\n  - listar vulnerabilidades críticas e altas\n  - sugerir npm audit fix quando possível\n- infra:\n  - rodar hadolint nos Dockerfiles (app\u002Fbackend\u002FDockerfile, app\u002Ffrontend\u002FDockerfile)\n- secrets:\n  - rodar gitleaks detect --source . --no-git -v\n  - verificar uso de secrets no código (.env, tokens hardcoded, chaves)\n- dependências:\n  - analisar dependências desatualizadas\n  - verificar se Dependabot está configurado (.github\u002Fdependabot.yml)\n",{},"main","a766d740e2c317fefc6d16513c277e6d76b19ca8",".opencode\u002Fskills\u002Fsecurity-scan",0,"https:\u002F\u002Fgithub.com\u002Fn8nfelipe\u002Fapp-security","https:\u002F\u002Fgithub.com\u002Fn8nfelipe\u002Fapp-security\u002Fwiki","https:\u002F\u002Fgithub.com\u002Fn8nfelipe","2026-10-22 04:00:21",{"source":7,"skillName":5,"commands":34,"prompt":44,"zipAvailable":45},[35,38,41],{"tool":36,"command":37},"npx","npx skills add n8nfelipe\u002Fapp-security --skill security-scan",{"tool":39,"command":40},"bunx","bunx skills add n8nfelipe\u002Fapp-security --skill security-scan",{"tool":42,"command":43},"pnpm","pnpm dlx skills add n8nfelipe\u002Fapp-security --skill security-scan","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fn8nfelipe\u002Fapp-security\u002Fblob\u002Fmain\u002F.opencode\u002Fskills\u002Fsecurity-scan\u002FSKILL.md",true,[],[48,62,71,78,93,110],{"skillNo":49,"name":50,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":51,"categories":52,"keywords":58,"publishedAt":21},"01M6GGA29V2DZPNHAM4XQYCSXE","test-runner","https:\u002F\u002Fgithub.com\u002Fn8nfelipe\u002Fapp-security\u002Fblob\u002Fmain\u002F.opencode\u002Fskills\u002Ftest-runner\u002FSKILL.md",[53],{"categoryNo":54,"categoryName":55,"taxonomyType":56,"taxonomyTypeDesc":57},"01JBSEEDCAT000000000000008","测试与质量","SCENARIO","使用场景",[59,60,61],"runner","test runner","test",{"skillNo":63,"name":64,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":65,"categories":66,"keywords":67,"publishedAt":21},"01M6GG9XKCJF29YVHK28MXAMYZ","project-setup","https:\u002F\u002Fgithub.com\u002Fn8nfelipe\u002Fapp-security\u002Fblob\u002Fmain\u002F.opencode\u002Fskills\u002Fproject-setup\u002FSKILL.md",[],[68,69,70],"project","project setup","setup",{"skillNo":72,"name":73,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":74,"categories":75,"keywords":76,"publishedAt":21},"01M6GG9SYVA6TXMN9NXQKZ1Z6F","manter-cobertura","https:\u002F\u002Fgithub.com\u002Fn8nfelipe\u002Fapp-security\u002Fblob\u002Fmain\u002F.opencode\u002Fskills\u002Fmanter-cobertura\u002FSKILL.md",[],[77],"manter cobertura",{"skillNo":79,"name":80,"nameZh":6,"description":81,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":82,"categories":83,"keywords":87,"publishedAt":21},"01M6GG9Q1G860K1DWV65XNFGAN","lint-format","Padroniza código com ESLint e Prettier","https:\u002F\u002Fgithub.com\u002Fn8nfelipe\u002Fapp-security\u002Fblob\u002Fmain\u002F.opencode\u002Fskills\u002Flint-format\u002FSKILL.md",[84],{"categoryNo":85,"categoryName":86,"taxonomyType":56,"taxonomyTypeDesc":57},"01JBSEEDCAT000000000000007","代码审查",[88,89,90,91,92],"format","lint format","lint","prettier","eslint",{"skillNo":94,"name":95,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":96,"categories":97,"keywords":106,"publishedAt":21},"01M6GG9JXYN737989M37SCNRGF","guidelines-design","https:\u002F\u002Fgithub.com\u002Fn8nfelipe\u002Fapp-security\u002Fblob\u002Fmain\u002F.opencode\u002Fskills\u002Fguidelines-design\u002FSKILL.md",[98,101],{"categoryNo":99,"categoryName":100,"taxonomyType":56,"taxonomyTypeDesc":57},"01JBSEEDCAT000000000000015","视觉设计",{"categoryNo":102,"categoryName":103,"taxonomyType":104,"taxonomyTypeDesc":105},"01JBSEEDCAT000000000000032","设计师","PROFESSION","适用职业",[107,108,109],"guidelines design","guidelines","design",{"skillNo":111,"name":112,"nameZh":6,"description":113,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":114,"categories":115,"keywords":119,"publishedAt":21},"01M6GG9GSB3QGBNGNSQVQ40K6M","full-ci-pipeline","Executa pipeline completa estilo CI\u002FCD","https:\u002F\u002Fgithub.com\u002Fn8nfelipe\u002Fapp-security\u002Fblob\u002Fmain\u002F.opencode\u002Fskills\u002Ffull-ci-pipeline\u002FSKILL.md",[116],{"categoryNo":117,"categoryName":118,"taxonomyType":56,"taxonomyTypeDesc":57},"01JBSEEDCAT000000000000011","运维与部署",[120,121,122,123,124,125],"ci","full ci pipeline","full","pipeline","CI\u002FCD","cd"]