[{"data":1,"prerenderedAt":501},["ShallowReactive",2],{"navigation_docs":3,"trending-repo-google\u002Fskills":202},[4,50,92,109,145,171,187,192,197],{"title":5,"icon":6,"path":7,"stem":8,"children":9,"page":6},"Getting Started",false,"\u002Fgetting-started","1.getting-started",[10,15,20,25,30,35,40,45],{"title":11,"path":12,"stem":13,"icon":14},"Introduction","\u002Fgetting-started\u002Fintroduction","1.getting-started\u002F2.introduction","i-lucide-house",{"title":16,"path":17,"stem":18,"icon":19},"Installation","\u002Fgetting-started\u002Finstallation","1.getting-started\u002F3.installation","i-lucide-download",{"title":21,"path":22,"stem":23,"icon":24},"Configuration","\u002Fgetting-started\u002Fconfiguration","1.getting-started\u002F4.configuration","i-lucide-settings",{"title":26,"path":27,"stem":28,"icon":29},"Supported Formats","\u002Fgetting-started\u002Fsupported-formats","1.getting-started\u002F5.supported-formats","i-lucide-file-code",{"title":31,"path":32,"stem":33,"icon":34},"Agent Skills","\u002Fgetting-started\u002Fagent-skill","1.getting-started\u002F6.agent-skill","i-lucide-cpu",{"title":36,"path":37,"stem":38,"icon":39},"Changelog","\u002Fgetting-started\u002Fchangelog","1.getting-started\u002F7.changelog","i-lucide-scroll-text",{"title":41,"path":42,"stem":43,"icon":44},"Migrating from v4 to v5","\u002Fgetting-started\u002Fmigration","1.getting-started\u002F8.migration","i-lucide-arrow-right-left",{"title":46,"path":47,"stem":48,"icon":49},"jscpd v4 (TypeScript)","\u002Fgetting-started\u002Fv4","1.getting-started\u002F9.v4","i-simple-icons-typescript",{"title":51,"path":52,"stem":53,"children":54,"icon":6},"Guides","\u002Fguides","2.guides\u002F1.index",[55,57,62,67,72,77,82,87],{"title":51,"path":52,"stem":53,"icon":56},"i-lucide-book-open",{"title":58,"path":59,"stem":60,"icon":61},"Types of Code Clones","\u002Fguides\u002Fclone-types","2.guides\u002F2.clone-types","i-lucide-copy",{"title":63,"path":64,"stem":65,"icon":66},"How Detection Works","\u002Fguides\u002Fhow-detection-works","2.guides\u002F3.how-detection-works","i-lucide-scan-search",{"title":68,"path":69,"stem":70,"icon":71},"Duplication Trend over Git History","\u002Fguides\u002Fhistory","2.guides\u002F4.history","i-lucide-chart-no-axes-combined",{"title":73,"path":74,"stem":75,"icon":76},"Project Dashboard","\u002Fguides\u002Fdashboard","2.guides\u002F5.dashboard","i-lucide-layout-dashboard",{"title":78,"path":79,"stem":80,"icon":81},"Project Health Score","\u002Fguides\u002Fhealth","2.guides\u002F6.health","i-lucide-heart-pulse",{"title":83,"path":84,"stem":85,"icon":86},"Semantic Clones","\u002Fguides\u002Fsemantic-clones","2.guides\u002F7.semantic-clones","i-lucide-brain-circuit",{"title":88,"path":89,"stem":90,"icon":91},"Comparing Two Codebases","\u002Fguides\u002Fcompare","2.guides\u002F8.compare","i-lucide-git-compare-arrows",{"title":93,"path":94,"stem":95,"children":96,"icon":6},"CI & Hooks","\u002Fci-and-hooks","3.ci-and-hooks\u002F1.index",[97,99,104],{"title":93,"path":94,"stem":95,"icon":98},"i-lucide-git-pull-request",{"title":100,"path":101,"stem":102,"icon":103},"Use jscpd in CI","\u002Fci-and-hooks\u002Fci","3.ci-and-hooks\u002F2.ci","i-lucide-github",{"title":105,"path":106,"stem":107,"icon":108},"Use jscpd in Pre-Commit Hook","\u002Fci-and-hooks\u002Fpre-commit","3.ci-and-hooks\u002F3.pre-commit","i-lucide-git-commit",{"title":110,"path":111,"stem":112,"children":113,"icon":115},"Reporters","\u002Freporters","4.reporters\u002F1.index",[114,116,120,125,130,135,140],{"title":110,"path":111,"stem":112,"icon":115},"i-lucide-file-chart-column",{"title":117,"path":118,"stem":119,"icon":29},"HTML Reporter","\u002Freporters\u002Fhtml","4.reporters\u002F2.html",{"title":121,"path":122,"stem":123,"icon":124},"JSON Reporter","\u002Freporters\u002Fjson","4.reporters\u002F3.json","i-lucide-braces",{"title":126,"path":127,"stem":128,"icon":129},"Badge Reporter","\u002Freporters\u002Fbadge","4.reporters\u002F4.badge","i-lucide-award",{"title":131,"path":132,"stem":133,"icon":134},"SARIF Reporter","\u002Freporters\u002Fsarif","4.reporters\u002F5.sarif","i-lucide-shield-check",{"title":136,"path":137,"stem":138,"icon":139},"CodeClimate \u002F GitLab Reporter","\u002Freporters\u002Fcodeclimate","4.reporters\u002F6.codeclimate","i-lucide-flag-triangle-right",{"title":141,"path":142,"stem":143,"icon":144},"OpenMetrics Reporter","\u002Freporters\u002Fopenmetrics","4.reporters\u002F7.openmetrics","i-lucide-activity",{"title":146,"path":147,"stem":148,"children":149,"icon":6},"Benchmarks","\u002Fbenchmarks","5.benchmarks\u002F1.index",[150,152,157,162,167],{"title":146,"path":147,"stem":148,"icon":151},"i-lucide-gauge",{"title":153,"path":154,"stem":155,"icon":156},"Detection Speed","\u002Fbenchmarks\u002Fdetection-speed","5.benchmarks\u002F2.detection-speed","i-lucide-zap",{"title":158,"path":159,"stem":160,"icon":161},"Multi-Format Detection","\u002Fbenchmarks\u002Fcross-format","5.benchmarks\u002F3.cross-format","i-lucide-layers",{"title":163,"path":164,"stem":165,"icon":166},"AI Token Efficiency","\u002Fbenchmarks\u002Fai-token-efficiency","5.benchmarks\u002F4.ai-token-efficiency","i-lucide-sparkles",{"title":168,"path":169,"stem":170,"icon":86},"Embedding Models","\u002Fbenchmarks\u002Fembedding-models","5.benchmarks\u002F5.embedding-models",{"title":172,"path":173,"stem":174,"children":175,"icon":177},"API","\u002Fapi","6.api\u002F1.index",[176,178,183],{"title":172,"path":173,"stem":174,"icon":177},"i-lucide-code",{"title":179,"path":180,"stem":181,"icon":182},"Rust Crates (v5)","\u002Fapi\u002Fcore","6.api\u002F2.core","i-lucide-box",{"title":184,"path":185,"stem":186,"icon":182},"MCP Server","\u002Fapi\u002Fmcp-server","6.api\u002F4.mcp-server",{"title":188,"path":189,"stem":190,"icon":191},"Trending","\u002Ftrending","7.trending","i-lucide-trending-up",{"title":193,"path":194,"stem":195,"icon":196},"Research","\u002Fresearch","8.research","i-lucide-graduation-cap",{"title":198,"path":199,"stem":200,"icon":201},"Articles","\u002Farticles","9.articles","i-lucide-newspaper",{"name":203,"url":204,"appearances":205,"latest":219},"google\u002Fskills","https:\u002F\u002Fgithub.com\u002Fgoogle\u002Fskills",[206],{"date":207,"rank":208,"stars":209,"starsToday":210,"headSha":211,"sources":212,"lines":213,"clones":214,"duplicatedLines":215,"percentage":216,"healthScore":217,"healthGrade":218},"2026-10-03",4,20805,39,"1d77046ad3670d62227f50a8f53286f6c6cde08b",1367,152683,644,15877,10.4,69.1,"C",{"date":207,"generatedAt":220,"name":203,"url":204,"description":221,"language":222,"stars":209,"starsToday":210,"defaultBranch":223,"headSha":211,"durationMs":224,"total":225,"formats":229,"topClones":294,"health":376,"complexity":411,"deadCode":460},"2026-10-03T05:37:27.560Z","Agent Skills for Google products and technologies","Python","main",1276,{"sources":212,"lines":213,"tokens":226,"clones":214,"duplicatedLines":215,"duplicatedTokens":227,"percentage":216,"percentageTokens":228},1315767,80893,6.15,[230,237,244,251,257,264,269,275,281,287],{"format":231,"sources":232,"lines":233,"clones":234,"duplicatedLines":235,"percentage":236},"markdown",652,107791,552,14508,13.46,{"format":238,"sources":239,"lines":240,"clones":241,"duplicatedLines":242,"percentage":243},"python",124,19587,35,523,2.67,{"format":245,"sources":246,"lines":247,"clones":248,"duplicatedLines":249,"percentage":250},"text",71,2882,12,86,2.98,{"format":252,"sources":253,"lines":254,"clones":248,"duplicatedLines":255,"percentage":256},"promql",5,671,123,18.33,{"format":258,"sources":259,"lines":260,"clones":261,"duplicatedLines":262,"percentage":263},"java",6,375,7,59,15.73,{"format":265,"sources":239,"lines":266,"clones":259,"duplicatedLines":267,"percentage":268},"bash",4780,344,7.2,{"format":270,"sources":271,"lines":272,"clones":259,"duplicatedLines":273,"percentage":274},"cpp",1,188,51,27.13,{"format":276,"sources":277,"lines":278,"clones":253,"duplicatedLines":279,"percentage":280},"yaml",206,4250,63,1.48,{"format":282,"sources":283,"lines":284,"clones":208,"duplicatedLines":285,"percentage":286},"go",25,1856,36,1.94,{"format":288,"sources":289,"lines":290,"clones":291,"duplicatedLines":292,"percentage":293},"hcl",10,1868,2,11,0.59,[295,304,312,320,327,334,342,349,358,369],{"format":231,"lines":296,"tokens":297,"firstFile":298,"secondFile":302},259,2926,{"name":299,"start":300,"end":301},"plugins\u002Fcloud\u002Fgoogle-cloud-developer\u002Fskills\u002Fgcloud\u002FSKILL.md:markdown",15,273,{"name":303,"start":300,"end":301},"skills\u002Fcloud\u002Fgcloud\u002FSKILL.md:markdown",{"format":231,"lines":305,"tokens":306,"firstFile":307,"secondFile":310},251,2876,{"name":308,"start":309,"end":296},"plugins\u002Fcloud\u002Fgoogle-cloud-developer\u002Fskills\u002Fgoogle-cloud-recipe-auth\u002FSKILL.md:markdown",9,{"name":311,"start":309,"end":296},"skills\u002Fcloud\u002Fgoogle-cloud-recipe-auth\u002FSKILL.md:markdown",{"format":231,"lines":313,"tokens":314,"firstFile":315,"secondFile":318},215,2541,{"name":316,"start":300,"end":317},"plugins\u002Fcloud\u002Fgoogle-cloud-developer\u002Fskills\u002Fgoogle-cloud-recipe-onboarding\u002FSKILL.md:markdown",229,{"name":319,"start":300,"end":317},"skills\u002Fcloud\u002Fgoogle-cloud-recipe-onboarding\u002FSKILL.md:markdown",{"format":231,"lines":321,"tokens":322,"firstFile":323,"secondFile":325},187,1627,{"name":324,"start":271,"end":321},"plugins\u002Fcloud\u002Fgoogle-cloud-developer\u002Fskills\u002Fgcloud\u002Freferences\u002Fmcp-usage.md:markdown",{"name":326,"start":271,"end":321},"skills\u002Fcloud\u002Fgcloud\u002Freferences\u002Fmcp-usage.md:markdown",{"format":265,"lines":328,"tokens":329,"firstFile":330,"secondFile":332},268,1460,{"name":331,"start":271,"end":328},"skills\u002Fcloud\u002Fgke-cluster-autoscaler\u002Fassets\u002Flog-autoscaler-events.sh",{"name":333,"start":271,"end":328},"skills\u002Fcloud\u002Fgke-compute-classes\u002Fassets\u002Flog-autoscaler-events.sh",{"format":231,"lines":335,"tokens":336,"firstFile":337,"secondFile":340},93,1388,{"name":338,"start":300,"end":339},"plugins\u002Fcloud\u002Fgoogle-cloud-developer\u002Fskills\u002Fretrieving-developer-knowledge\u002FSKILL.md:markdown",107,{"name":341,"start":300,"end":339},"skills\u002Fdevelopers\u002Fretrieving-developer-knowledge\u002FSKILL.md:markdown",{"format":231,"lines":343,"tokens":344,"firstFile":345,"secondFile":347},120,1353,{"name":346,"start":271,"end":343},"plugins\u002Fcloud\u002Fgoogle-cloud-developer\u002Fskills\u002Fretrieving-developer-knowledge\u002Freferences\u002Fapi-fallback.md:markdown",{"name":348,"start":271,"end":343},"skills\u002Fdevelopers\u002Fretrieving-developer-knowledge\u002Freferences\u002Fapi-fallback.md:markdown",{"format":231,"lines":350,"tokens":351,"firstFile":352,"secondFile":356},119,1212,{"name":353,"start":354,"end":355},"plugins\u002Fcloud\u002Fgoogle-cloud-developer\u002Fskills\u002Ffinding-google-skills\u002FSKILL.md:markdown",18,136,{"name":357,"start":354,"end":355},"skills\u002Fdevelopers\u002Ffinding-google-skills\u002FSKILL.md:markdown",{"format":231,"lines":359,"tokens":360,"firstFile":361,"secondFile":365},221,1083,{"name":362,"start":363,"end":364},"skills\u002Fcloud\u002Fgoogle-cloud-storage-bucket-architect\u002Freferences\u002Fsdk_cpp.md:markdown",22,242,{"name":366,"start":367,"end":368},"skills\u002Fcloud\u002Fgoogle-cloud-storage-bucket-architect\u002Freferences\u002Fsdk_go.md:markdown",27,246,{"format":231,"lines":370,"tokens":371,"firstFile":372,"secondFile":373},218,1038,{"name":362,"start":283,"end":364},{"name":374,"start":300,"end":375},"skills\u002Fcloud\u002Fgoogle-cloud-storage-bucket-architect\u002Freferences\u002Fsdk_java.md:markdown",286,{"score":217,"grade":218,"size":377,"dimensions":381},{"lines":378,"files":379,"class":380},19657,102,"M",[382,395,404],{"id":383,"source":384,"value":385,"adjusted":385,"lines":386,"halfLife":387,"formats":388,"excluded":391,"weight":271,"score":394},"duplication","jscpd",3.7,731,8.5,[238,265,288,389,390],"perl","javascript",[392,245,393],"markup","data",74,{"id":396,"source":384,"value":397,"adjusted":398,"lines":399,"halfLife":400,"coverage":401,"weight":402,"score":403},"dead-code",1.7,1.9,282,7.5,84.1,0.841,84.2,{"id":405,"source":384,"value":406,"adjusted":407,"lines":408,"halfLife":409,"weight":271,"score":410},"complexity",46,43.7,9037,50,54.6,{"total":412,"mean":413,"files":414},2609,25.6,[415,420,424,429,434,438,443,447,452,456],{"path":416,"complexity":417,"lines":418,"bytes":419},"skills\u002Fcloud\u002Fdbt-sf-to-bq-translator\u002Fscripts\u002Fdbt_translator.py",270,1461,49015,{"path":421,"complexity":422,"lines":360,"bytes":423},"skills\u002Fcloud\u002Fbigquery-slot-cost-optimizer\u002Fscripts\u002Fslot_analyzer.py",129,37577,{"path":425,"complexity":426,"lines":427,"bytes":428},"skills\u002Fcloud\u002Fgoogle-cloud-filestore-auditing\u002Fscripts\u002Ffilestore_audit.py",88,651,21939,{"path":430,"complexity":431,"lines":432,"bytes":433},"skills\u002Fcloud\u002Fagent-platform-eval-flywheel\u002Fscripts\u002Fvalidate_dataset.py",83,397,11205,{"path":435,"complexity":431,"lines":436,"bytes":437},"skills\u002Fcloud\u002Fgoogle-cloud-filestore-log-troubleshooting\u002Fscripts\u002Fdiagnose_lib.py",424,14552,{"path":439,"complexity":440,"lines":441,"bytes":442},"skills\u002Fcloud\u002Fcloud-monitoring-chart-generation\u002Fscripts\u002Fcompute_labels.py",75,413,12067,{"path":444,"complexity":394,"lines":445,"bytes":446},"skills\u002Fcloud\u002Fgoogle-cloud-solution-n-tier-serverless-web-app\u002Fassets\u002Fmain.tf",824,30912,{"path":448,"complexity":449,"lines":450,"bytes":451},"skills\u002Fcloud\u002Fagent-platform-alert-configuration\u002Fscripts\u002Fconfig_utils.py",72,319,9615,{"path":453,"complexity":449,"lines":454,"bytes":455},"skills\u002Fcloud\u002Fgke-alert-configuration\u002Fscripts\u002Fvalidate_config.py",449,13265,{"path":457,"complexity":246,"lines":458,"bytes":459},"skills\u002Fcloud\u002Fgoogle-cloud-filestore-log-troubleshooting\u002Fscripts\u002Fquick_diagnose.py",405,13697,{"percentage":461,"findings":300,"files":440,"byCategory":462,"largest":470},1.71,[463,465,468],{"category":464,"count":289},"unused-file",{"category":466,"count":467},"unused-symbol",3,{"category":469,"count":291},"unused-import",[471,475,478,481,484,487,490,493,496,498],{"category":464,"path":472,"name":473,"line":271,"lines":474},"skills\u002Fcloud\u002Fgoogle-cloud-solution-multi-agent-security\u002Fscripts\u002Fmulti_agent_cloud_run.py","",58,{"category":464,"path":476,"name":473,"line":271,"lines":477},"skills\u002Fcloud\u002Fgoogle-cloud-solution-multi-agent-security\u002Fscripts\u002Fhybrid_vpn_agent.py",37,{"category":464,"path":479,"name":473,"line":271,"lines":480},"skills\u002Fcloud\u002Fagent-platform-inference\u002Fscripts\u002Fopenmaas_openai_sdk.py",33,{"category":464,"path":482,"name":473,"line":271,"lines":483},"skills\u002Fcloud\u002Fgoogle-cloud-solution-multi-agent-security\u002Fscripts\u002Fverify_egress_policies.py",29,{"category":464,"path":485,"name":473,"line":271,"lines":486},"skills\u002Fcloud\u002Fagent-platform-inference\u002Fscripts\u002Fgemini_openai_sdk.py",28,{"category":464,"path":488,"name":473,"line":271,"lines":489},"skills\u002Fcloud\u002Fagent-platform-inference\u002Fscripts\u002Fopenmaas_genai_sdk.py",21,{"category":466,"path":491,"name":492,"line":477,"lines":354},"skills\u002Fcloud\u002Fagent-platform-tuning\u002Fscripts\u002Fprepare_dataset.py","_format_row",{"category":464,"path":494,"name":473,"line":271,"lines":495},"skills\u002Fcloud\u002Fagent-platform-inference\u002Fscripts\u002Fgemini_genai_sdk.py",16,{"category":464,"path":497,"name":473,"line":271,"lines":300},"skills\u002Fcloud\u002Fagent-platform-inference\u002Fscripts\u002Fopenmaas_vertexai_sdk.py",{"category":464,"path":499,"name":473,"line":271,"lines":500},"skills\u002Fcloud\u002Fagent-platform-inference\u002Fscripts\u002Fgemini_vertexai_sdk.py",14,1791007948900]