[{"data":1,"prerenderedAt":1741},["ShallowReactive",2],{"navigation_docs":3,"trending-day-2026-10-05":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",{"date":203,"generatedAt":204,"source":205,"jscpdVersion":206,"summary":207,"repos":267},"2026-10-05","2026-10-05T05:41:32.107Z","github-trending-daily","5.4.0",{"repos":208,"sources":209,"lines":210,"tokens":211,"clones":212,"duplicatedLines":213,"duplicatedTokens":214,"percentage":215,"percentageTokens":216,"avgPercentage":217,"medianPercentage":218,"mostDuplicated":219,"cleanest":223,"mostClones":227,"avgHealth":231,"healthiest":232,"leastHealthy":236,"languages":240},7,8193,1705614,14047049,5709,118439,1430733,6.94,10.19,4.98,5.56,{"name":220,"clones":221,"percentage":222},"tester-army\u002Fe2e",739,9.2,{"name":224,"clones":225,"percentage":226},"michael-denyer\u002Fpstack-claude",33,1.13,{"name":228,"clones":229,"percentage":230},"garrytan\u002Fgstack",2804,8.1,64.57,{"name":233,"score":234,"grade":235},"addyosmani\u002Fagent-skills",73.9,"B",{"name":237,"score":238,"grade":239},"caddyserver\u002Fcaddy",51.3,"D",[241,248,254,260],{"language":242,"repos":243,"clones":244,"lines":245,"duplicatedLines":246,"percentage":247},"TypeScript",2,3543,939187,78591,8.37,{"language":249,"repos":243,"clones":250,"lines":251,"duplicatedLines":252,"percentage":253},"Python",1535,585403,31931,5.45,{"language":255,"repos":243,"clones":256,"lines":257,"duplicatedLines":258,"percentage":259},"JavaScript",84,55840,948,1.7,{"language":261,"repos":262,"clones":263,"lines":264,"duplicatedLines":265,"percentage":266},"Go",1,547,125184,6969,5.57,[268,510,757,966,1156,1341,1506],{"name":220,"url":269,"description":270,"language":242,"stars":271,"starsToday":272,"defaultBranch":273,"headSha":274,"durationMs":275,"total":276,"formats":283,"topClones":343,"health":386,"complexity":420,"deadCode":473},"https:\u002F\u002Fgithub.com\u002Ftester-army\u002Fe2e","Next generation e2e testing framework for web and mobile apps.",3390,345,"main","4bfc1aae9bb02465245f10e652f4b27db92409ad",1475,{"sources":277,"lines":278,"tokens":279,"clones":221,"duplicatedLines":280,"duplicatedTokens":281,"percentage":222,"percentageTokens":282},1207,227782,1588158,20960,93687,5.9,[284,291,298,305,312,319,326,332,336,340],{"format":285,"sources":286,"lines":287,"clones":288,"duplicatedLines":289,"percentage":290},"json",150,37032,312,15830,42.75,{"format":292,"sources":293,"lines":294,"clones":295,"duplicatedLines":296,"percentage":297},"typescript",844,160693,297,2931,1.82,{"format":299,"sources":300,"lines":301,"clones":302,"duplicatedLines":303,"percentage":304},"tsx",71,12688,72,1406,11.08,{"format":306,"sources":307,"lines":308,"clones":309,"duplicatedLines":310,"percentage":311},"markdown",47,8786,40,640,7.28,{"format":313,"sources":314,"lines":315,"clones":316,"duplicatedLines":317,"percentage":318},"yaml",21,1236,11,98,7.93,{"format":320,"sources":321,"lines":322,"clones":323,"duplicatedLines":324,"percentage":325},"txt",34,1239,6,45,3.63,{"format":327,"sources":328,"lines":329,"clones":262,"duplicatedLines":330,"percentage":331},"javascript",12,3555,10,0.28,{"format":333,"sources":314,"lines":334,"clones":335,"duplicatedLines":335,"percentage":335},"bash",819,0,{"format":337,"sources":338,"lines":339,"clones":335,"duplicatedLines":335,"percentage":335},"jsx",3,811,{"format":341,"sources":243,"lines":342,"clones":335,"duplicatedLines":335,"percentage":335},"css",645,[344,350,354,358,362,366,370,374,378,382],{"format":285,"lines":345,"tokens":250,"firstFile":346,"secondFile":348},436,{"name":347,"start":262,"end":345},"packages\u002Fmobile\u002Ftests\u002Ffixtures\u002Fsnapshots\u002Fandroid\u002Fasync-states.json",{"name":349,"start":262,"end":345},"packages\u002Fmobile\u002Ftests\u002Ffixtures\u002Fsnapshots\u002Fandroid\u002Fbroken-accessibility.json",{"format":285,"lines":345,"tokens":250,"firstFile":351,"secondFile":352},{"name":347,"start":262,"end":345},{"name":353,"start":262,"end":345},"packages\u002Fmobile\u002Ftests\u002Ffixtures\u002Fsnapshots\u002Fandroid\u002Fdebounced-search.json",{"format":285,"lines":345,"tokens":250,"firstFile":355,"secondFile":356},{"name":347,"start":262,"end":345},{"name":357,"start":262,"end":345},"packages\u002Fmobile\u002Ftests\u002Ffixtures\u002Fsnapshots\u002Fandroid\u002Fflattened-login.json",{"format":285,"lines":345,"tokens":250,"firstFile":359,"secondFile":360},{"name":347,"start":262,"end":345},{"name":361,"start":262,"end":345},"packages\u002Fmobile\u002Ftests\u002Ffixtures\u002Fsnapshots\u002Fandroid\u002Fflattened-registration-form.json",{"format":285,"lines":345,"tokens":250,"firstFile":363,"secondFile":364},{"name":347,"start":262,"end":345},{"name":365,"start":262,"end":345},"packages\u002Fmobile\u002Ftests\u002Ffixtures\u002Fsnapshots\u002Fandroid\u002Fgestures.json",{"format":285,"lines":345,"tokens":250,"firstFile":367,"secondFile":368},{"name":347,"start":262,"end":345},{"name":369,"start":262,"end":345},"packages\u002Fmobile\u002Ftests\u002Ffixtures\u002Fsnapshots\u002Fandroid\u002Fhuge-virtualized-list.json",{"format":285,"lines":345,"tokens":250,"firstFile":371,"secondFile":372},{"name":347,"start":262,"end":345},{"name":373,"start":262,"end":345},"packages\u002Fmobile\u002Ftests\u002Ffixtures\u002Fsnapshots\u002Fandroid\u002Fsticky-chrome-target.json",{"format":285,"lines":345,"tokens":250,"firstFile":375,"secondFile":376},{"name":347,"start":262,"end":345},{"name":377,"start":262,"end":345},"packages\u002Fmobile\u002Ftests\u002Ffixtures\u002Fsnapshots\u002Fandroid\u002Ftext-input-variations.json",{"format":285,"lines":345,"tokens":250,"firstFile":379,"secondFile":380},{"name":347,"start":262,"end":345},{"name":381,"start":262,"end":345},"packages\u002Fmobile\u002Ftests\u002Ffixtures\u002Fsnapshots\u002Fandroid\u002Fvision-only.json",{"format":285,"lines":345,"tokens":250,"firstFile":383,"secondFile":384},{"name":347,"start":262,"end":345},{"name":385,"start":262,"end":345},"packages\u002Fmobile\u002Ftests\u002Ffixtures\u002Fsnapshots\u002Fandroid\u002Fwebview-accessibility.json",{"score":387,"grade":235,"size":388,"dimensions":392},71.1,{"lines":389,"files":390,"class":391},178420,929,"L",[393,407,415],{"id":394,"source":395,"value":396,"adjusted":396,"lines":397,"halfLife":398,"formats":399,"excluded":402,"weight":262,"score":406},"duplication","jscpd",2.4,4347,8.5,[292,299,327,337,333,400,401],"perl","swift",[403,404,405],"markup","text","data",81.9,{"id":408,"source":395,"value":409,"adjusted":409,"lines":410,"halfLife":411,"coverage":412,"weight":413,"score":414},"dead-code",1.4,2436,7.5,99.7,0.997,88,{"id":416,"source":395,"value":417,"adjusted":418,"lines":419,"halfLife":418,"weight":262,"score":418},"complexity",50.3,50,89820,{"total":421,"mean":422,"files":423},30052,32.3,[424,429,434,438,443,448,453,458,463,468],{"path":425,"complexity":426,"lines":427,"bytes":428},"packages\u002Fweb\u002Fsrc\u002Fin-page\u002Fread-semantics.ts",481,1404,63635,{"path":430,"complexity":431,"lines":432,"bytes":433},"packages\u002Fmobile\u002Ftests\u002Funit\u002Fengine.test.ts",348,2038,109494,{"path":435,"complexity":436,"lines":250,"bytes":437},"packages\u002Fmobile\u002Fsrc\u002Fsurface.ts",303,71844,{"path":439,"complexity":440,"lines":441,"bytes":442},"packages\u002Fe2e\u002Fsrc\u002Fcache\u002Ftrace.ts",298,911,38423,{"path":444,"complexity":445,"lines":446,"bytes":447},"packages\u002Fdecision\u002Ftests\u002Fexecutor.test.ts",291,646,35643,{"path":449,"complexity":450,"lines":451,"bytes":452},"packages\u002Fe2e\u002Ftests\u002Funit\u002Fconfig.test.ts",277,1131,63854,{"path":454,"complexity":455,"lines":456,"bytes":457},"packages\u002Fe2e\u002Ftests\u002Funit\u002Fselect.test.ts",261,833,42973,{"path":459,"complexity":460,"lines":461,"bytes":462},"packages\u002Fe2e\u002Fsrc\u002Freport\u002Flist.ts",243,1078,46171,{"path":464,"complexity":465,"lines":466,"bytes":467},"packages\u002Fe2e\u002Fsrc\u002Fcollect\u002Fselect.ts",240,852,36621,{"path":469,"complexity":470,"lines":471,"bytes":472},"packages\u002Fe2e\u002Fsrc\u002Fconfig\u002Fresolve.ts",239,1034,44832,{"percentage":474,"findings":475,"files":476,"byCategory":477,"largest":480},1.37,30,945,[478],{"category":479,"count":475},"unused-file",[481,485,488,491,494,496,499,501,504,507],{"category":479,"path":482,"name":483,"line":262,"lines":484},"docs\u002Fsnippets\u002Fmodel-provider.jsx","",755,{"category":479,"path":486,"name":483,"line":262,"lines":487},"apps\u002Ftestbed\u002Fapp\u002Fbug-garden.mjs",305,{"category":479,"path":489,"name":483,"line":262,"lines":490},"apps\u002Fmobile-benchmark\u002Ftests-agent\u002Fscenarios.e2e.ts",280,{"category":479,"path":492,"name":483,"line":262,"lines":493},"apps\u002Fweb-benchmark\u002Ftests-agent\u002Fscenarios.e2e.ts",160,{"category":479,"path":495,"name":483,"line":262,"lines":317},"apps\u002Fmobile-benchmark\u002Ftests-capture\u002Fsnapshots.e2e.ts",{"category":479,"path":497,"name":483,"line":262,"lines":498},"scripts\u002Fcheck-docs-package-managers.ts",73,{"category":479,"path":500,"name":483,"line":262,"lines":302},"scripts\u002Fcheck-docs-examples.ts",{"category":479,"path":502,"name":483,"line":262,"lines":503},"apps\u002Ftestbed\u002Ftests-agent\u002Fverbs.e2e.ts",64,{"category":479,"path":505,"name":483,"line":262,"lines":506},"apps\u002Ftestbed\u002Ftests-agent\u002Fjudgments.e2e.ts",63,{"category":479,"path":508,"name":483,"line":262,"lines":509},"apps\u002Fweb-benchmark\u002Ftests-agent\u002Fcontrol-inventory.e2e.ts",57,{"name":511,"url":512,"description":513,"language":249,"stars":514,"starsToday":515,"defaultBranch":273,"headSha":516,"durationMs":517,"total":518,"formats":526,"topClones":580,"health":636,"complexity":661,"deadCode":715},"earthtojake\u002Ftext-to-cad","https:\u002F\u002Fgithub.com\u002Fearthtojake\u002Ftext-to-cad","Give your agent CAD superpowers.",16966,83,"d749a1980d806c7fed344b115651ccf1d8cfb28d",3835,{"sources":519,"lines":520,"tokens":521,"clones":522,"duplicatedLines":523,"duplicatedTokens":524,"percentage":218,"percentageTokens":525},2735,561270,4985665,1472,31227,670510,13.45,[527,534,540,546,551,557,561,566,570,575],{"format":528,"sources":529,"lines":530,"clones":531,"duplicatedLines":532,"percentage":533},"python",1387,291189,841,15041,5.17,{"format":327,"sources":535,"lines":536,"clones":537,"duplicatedLines":538,"percentage":539},700,137931,373,4732,3.43,{"format":285,"sources":541,"lines":542,"clones":543,"duplicatedLines":544,"percentage":545},114,67528,183,9478,14.04,{"format":306,"sources":547,"lines":548,"clones":314,"duplicatedLines":549,"percentage":550},169,26853,1001,3.73,{"format":299,"sources":552,"lines":553,"clones":554,"duplicatedLines":555,"percentage":556},100,11889,14,108,0.91,{"format":341,"sources":208,"lines":558,"clones":316,"duplicatedLines":559,"percentage":560},788,105,13.32,{"format":337,"sources":562,"lines":563,"clones":330,"duplicatedLines":564,"percentage":565},68,11819,113,0.96,{"format":292,"sources":567,"lines":568,"clones":208,"duplicatedLines":509,"percentage":569},67,4467,1.28,{"format":320,"sources":571,"lines":572,"clones":208,"duplicatedLines":573,"percentage":574},13,744,537,72.18,{"format":333,"sources":576,"lines":577,"clones":243,"duplicatedLines":578,"percentage":579},53,3929,20,0.51,[581,587,591,598,604,610,614,617,621,628],{"format":528,"lines":225,"tokens":582,"firstFile":583,"secondFile":585},50505,{"name":584,"start":262,"end":225},"models\u002Ftendon_hand\u002Fsrc\u002Fhand_mechanical_candidate.py",{"name":586,"start":262,"end":225},"models\u002Ftendon_hand\u002Fsrc\u002Fhand_mechanical_candidate_r11.py",{"format":528,"lines":225,"tokens":582,"firstFile":588,"secondFile":589},{"name":584,"start":262,"end":225},{"name":590,"start":262,"end":225},"models\u002Ftendon_hand\u002Fsrc\u002Fhand_mechanical_candidate_r12.py",{"format":528,"lines":330,"tokens":592,"firstFile":593,"secondFile":596},50315,{"name":594,"start":595,"end":571},"models\u002Ftendon_hand\u002Fsrc\u002Fphalanx_beauty_context.py",4,{"name":597,"start":595,"end":571},"models\u002Ftendon_hand\u002Fsrc\u002Fphalanx_sculpt_representative_context.py",{"format":528,"lines":599,"tokens":600,"firstFile":601,"secondFile":602},8,50303,{"name":594,"start":323,"end":571},{"name":603,"start":208,"end":554},"models\u002Ftendon_hand\u002Fsrc\u002Fpulley_hub_context.py",{"format":528,"lines":208,"tokens":605,"firstFile":606,"secondFile":608},50299,{"name":607,"start":599,"end":554},"models\u002Ftendon_hand\u002Fsrc\u002Fhand_export_repair_context.py",{"name":584,"start":609,"end":225},27,{"format":528,"lines":208,"tokens":605,"firstFile":611,"secondFile":612},{"name":607,"start":599,"end":554},{"name":613,"start":599,"end":554},"models\u002Ftendon_hand\u002Fsrc\u002Fhand_native_review.py",{"format":528,"lines":208,"tokens":605,"firstFile":615,"secondFile":616},{"name":607,"start":599,"end":554},{"name":594,"start":208,"end":571},{"format":528,"lines":208,"tokens":605,"firstFile":618,"secondFile":619},{"name":607,"start":599,"end":554},{"name":620,"start":208,"end":571},"models\u002Ftendon_hand\u002Fsrc\u002Fphalanx_continuous_context_r5.py",{"format":528,"lines":323,"tokens":622,"firstFile":623,"secondFile":625},38144,{"name":607,"start":624,"end":554},9,{"name":626,"start":554,"end":627},"models\u002Ftendon_hand\u002Fsrc\u002Frouting_layout_review.py",19,{"format":528,"lines":629,"tokens":630,"firstFile":631,"secondFile":634},955,7131,{"name":632,"start":338,"end":633},"models\u002Fradial\u002Fsrc\u002Flib\u002Fcastings.py",957,{"name":635,"start":338,"end":633},"models\u002Fw16\u002Fsrc\u002Flib\u002Fcastings.py",{"score":637,"grade":239,"size":638,"dimensions":641},51.6,{"lines":639,"files":640,"class":391},461154,2332,[642,650,656],{"id":394,"source":395,"value":643,"adjusted":643,"lines":644,"halfLife":398,"formats":645,"excluded":648,"weight":262,"score":649},4.3,20035,[528,327,299,337,292,333,646,400,647],"c","sql",[403,404,405],70.2,{"id":408,"source":395,"value":651,"adjusted":651,"lines":652,"halfLife":411,"coverage":653,"weight":654,"score":655},8.9,40685,99.2,0.992,44.1,{"id":416,"source":395,"value":657,"adjusted":658,"lines":659,"halfLife":418,"weight":262,"score":660},58.8,58.6,271201,44.4,{"total":662,"mean":663,"files":664},88026,37.7,[665,670,675,680,685,690,695,700,705,710],{"path":666,"complexity":667,"lines":668,"bytes":669},"packages\u002Fui\u002Fsrc\u002Frenderers\u002Fstep\u002FStepSurface.jsx",1101,3295,153331,{"path":671,"complexity":672,"lines":673,"bytes":674},"packages\u002Fcore\u002Fsrc\u002Fcommon\u002FcadScene.js",863,2739,108669,{"path":676,"complexity":677,"lines":678,"bytes":679},"packages\u002Fcore\u002Fsrc\u002Flib\u002Fselectors\u002Fruntime.js",609,1599,67005,{"path":681,"complexity":682,"lines":683,"bytes":684},"packages\u002Fcore\u002Fsrc\u002Flib\u002Fsurf\u002Ftessellate.js",593,2051,87649,{"path":686,"complexity":687,"lines":688,"bytes":689},"packages\u002Fcadgen\u002Fsrc\u002Fcadgen\u002Fsnapshot_core.py",562,2341,112588,{"path":691,"complexity":692,"lines":693,"bytes":694},"packages\u002Fui\u002Fsrc\u002Frenderers\u002Fstep\u002Fcomponents\u002Fworkbench\u002Fhooks\u002FuseCadAssets.js",474,1738,88080,{"path":696,"complexity":697,"lines":698,"bytes":699},"models\u002Fradial\u002Fsrc\u002Flib\u002Fgate.py",467,1634,72742,{"path":701,"complexity":702,"lines":703,"bytes":704},"packages\u002Fui\u002Fsrc\u002Frenderers\u002Fstep\u002FStepRenderer.browser.test.mjs",438,1427,101324,{"path":706,"complexity":707,"lines":708,"bytes":709},"packages\u002Fui\u002Fsrc\u002Frenderers\u002Fstep\u002Fcomponents\u002Fworkbench\u002FModelingTree.jsx",430,552,40917,{"path":711,"complexity":712,"lines":713,"bytes":714},"packages\u002Fcadgen\u002Fsrc\u002Fcadgen\u002F_internal\u002Fgeneration.py",423,1675,77966,{"percentage":651,"findings":716,"files":717,"byCategory":718,"largest":730},703,2401,[719,721,724,727],{"category":479,"count":720},374,{"category":722,"count":723},"unused-export",69,{"category":725,"count":726},"unused-symbol",117,{"category":728,"count":729},"unused-import",143,[731,732,733,736,739,742,745,748,751,754],{"category":479,"path":666,"name":483,"line":262,"lines":668},{"category":479,"path":691,"name":483,"line":262,"lines":693},{"category":479,"path":734,"name":483,"line":262,"lines":735},"packages\u002Fui\u002Fsrc\u002Frenderers\u002Fstep\u002Fscene\u002FuseStepPicking.js",1165,{"category":479,"path":737,"name":483,"line":262,"lines":738},"packages\u002Fcore\u002Fsrc\u002Flib\u002Fglb\u002FwriteGlb.js",933,{"category":479,"path":740,"name":483,"line":262,"lines":741},"packages\u002Fcore\u002Fsrc\u002Flib\u002Fexport\u002FpackageTubeMorph.js",789,{"category":479,"path":743,"name":483,"line":262,"lines":744},"packages\u002Fui\u002Fsrc\u002Frenderers\u002Fstep\u002Fcomponents\u002Fworkbench\u002Fhooks\u002FpackageProgressiveLoad.js",725,{"category":479,"path":746,"name":483,"line":262,"lines":747},"packages\u002Fcore\u002Fsrc\u002Flib\u002Fstep\u002FstepTree.js",722,{"category":479,"path":749,"name":483,"line":262,"lines":750},"packages\u002Fcore\u002Fsrc\u002Flib\u002Fviewer\u002Fmeasurement.js",648,{"category":479,"path":752,"name":483,"line":262,"lines":753},"packages\u002Fui\u002Fsrc\u002Frenderers\u002Fstep\u002Frender\u002FlodScheduler.js",612,{"category":479,"path":755,"name":483,"line":262,"lines":756},"packages\u002Fcore\u002Fsrc\u002Flib\u002Fexport\u002FpackageMeshExport.js",601,{"name":758,"url":759,"description":760,"language":249,"stars":761,"starsToday":762,"defaultBranch":273,"headSha":763,"durationMs":764,"total":765,"formats":773,"topClones":801,"health":877,"complexity":901,"deadCode":946},"Panniantong\u002FAgent-Reach","https:\u002F\u002Fgithub.com\u002FPanniantong\u002FAgent-Reach","Give your AI agent eyes to see the entire internet. Read & search Twitter, Reddit, YouTube, GitHub, Bilibili, XiaoHongShu — one CLI, zero API fees.",91107,980,"a19a171fa980a0785849596492e0af4db800c82f",715,{"sources":766,"lines":767,"tokens":768,"clones":506,"duplicatedLines":769,"duplicatedTokens":770,"percentage":771,"percentageTokens":772},140,24133,136693,704,4156,2.92,3.04,[774,779,784,788,791,793,795,797,800],{"format":528,"sources":562,"lines":775,"clones":776,"duplicatedLines":777,"percentage":778},17781,56,625,3.51,{"format":306,"sources":609,"lines":780,"clones":781,"duplicatedLines":782,"percentage":783},3901,5,55,1.41,{"format":333,"sources":609,"lines":785,"clones":262,"duplicatedLines":786,"percentage":787},1584,18,1.14,{"format":404,"sources":781,"lines":789,"clones":262,"duplicatedLines":323,"percentage":790},118,5.08,{"format":403,"sources":323,"lines":792,"clones":335,"duplicatedLines":335,"percentage":335},323,{"format":400,"sources":262,"lines":794,"clones":335,"duplicatedLines":335,"percentage":335},168,{"format":313,"sources":338,"lines":796,"clones":335,"duplicatedLines":335,"percentage":335},126,{"format":798,"sources":262,"lines":799,"clones":335,"duplicatedLines":335,"percentage":335},"toml",82,{"format":320,"sources":243,"lines":418,"clones":335,"duplicatedLines":335,"percentage":335},[802,810,818,828,836,844,850,859,863,870],{"format":333,"lines":786,"tokens":803,"firstFile":804,"secondFile":808},122,{"name":805,"start":806,"end":807},"agent_reach\u002Fscripts\u002Ftranscribe_xiaoyuzhou.sh",212,229,{"name":805,"start":460,"end":809},259,{"format":528,"lines":811,"tokens":803,"firstFile":812,"secondFile":816},22,{"name":813,"start":814,"end":815},"tests\u002Ftest_transcribe.py",180,201,{"name":813,"start":806,"end":817},233,{"format":306,"lines":819,"tokens":820,"firstFile":821,"secondFile":824},17,107,{"name":822,"start":803,"end":823},"agent_reach\u002Fskill\u002Freferences\u002Fcareer.md:markdown",138,{"name":825,"start":826,"end":827},"docs\u002Finstall.md:markdown",328,343,{"format":528,"lines":786,"tokens":559,"firstFile":829,"secondFile":833},{"name":830,"start":831,"end":832},"tests\u002Ftest_private_file_writes.py",282,299,{"name":830,"start":834,"end":835},316,333,{"format":528,"lines":328,"tokens":837,"firstFile":838,"secondFile":841},94,{"name":839,"start":543,"end":840},"agent_reach\u002Fchannels\u002Fv2ex.py",194,{"name":839,"start":842,"end":843},217,228,{"format":306,"lines":316,"tokens":845,"firstFile":846,"secondFile":848},85,{"name":847,"start":595,"end":554},"docs\u002FREADME_ja.md:markdown",{"name":849,"start":595,"end":554},"docs\u002FREADME_ko.md:markdown",{"format":528,"lines":851,"tokens":845,"firstFile":852,"secondFile":856},23,{"name":853,"start":854,"end":855},"tests\u002Ftest_channels.py",1029,1051,{"name":853,"start":857,"end":858},1064,1087,{"format":306,"lines":316,"tokens":799,"firstFile":860,"secondFile":862},{"name":861,"start":571,"end":851},"docs\u002FREADME_en.md:markdown",{"name":847,"start":595,"end":554},{"format":528,"lines":316,"tokens":864,"firstFile":865,"secondFile":867},77,{"name":866,"start":820,"end":726},"tests\u002Ftest_boss_channel.py",{"name":866,"start":868,"end":869},129,139,{"format":528,"lines":554,"tokens":871,"firstFile":872,"secondFile":874},76,{"name":853,"start":873,"end":315},1223,{"name":853,"start":875,"end":876},1242,1255,{"score":878,"grade":235,"size":879,"dimensions":883},71.3,{"lines":880,"files":881,"class":882},19166,80,"M",[884,889,896],{"id":394,"source":395,"value":885,"adjusted":885,"lines":886,"halfLife":398,"formats":887,"excluded":888,"weight":262,"score":871},3.4,643,[528,333,400],[403,404,405],{"id":408,"source":395,"value":890,"adjusted":891,"lines":892,"halfLife":411,"coverage":893,"weight":894,"score":895},0.1,0.4,15,92.9,0.929,96.5,{"id":416,"source":395,"value":897,"adjusted":898,"lines":899,"halfLife":418,"weight":262,"score":900},52.5,49.5,10055,50.4,{"total":902,"mean":903,"files":904},2489,31.1,[905,910,913,918,922,926,931,935,940,943],{"path":906,"complexity":907,"lines":908,"bytes":909},"agent_reach\u002Fcli.py",457,2399,89749,{"path":853,"complexity":814,"lines":911,"bytes":912},1822,65038,{"path":914,"complexity":915,"lines":916,"bytes":917},"tests\u002Ftest_p0_cli.py",125,1398,40315,{"path":919,"complexity":920,"lines":487,"bytes":921},"agent_reach\u002Fchannels\u002Fxiaohongshu.py",97,11717,{"path":813,"complexity":923,"lines":924,"bytes":925},92,908,32193,{"path":927,"complexity":928,"lines":929,"bytes":930},"agent_reach\u002Ftranscribe.py",78,499,16108,{"path":932,"complexity":567,"lines":933,"bytes":934},"agent_reach\u002Fchannels\u002Fboss.py",336,14515,{"path":936,"complexity":937,"lines":938,"bytes":939},"agent_reach\u002Fcookie_extract.py",66,506,16398,{"path":805,"complexity":576,"lines":941,"bytes":942},394,13161,{"path":839,"complexity":944,"lines":431,"bytes":945},52,11831,{"percentage":947,"findings":595,"files":300,"byCategory":948,"largest":952},0.08,[949,950,951],{"category":722,"count":243},{"category":725,"count":262},{"category":728,"count":262},[953,957,960,963],{"category":722,"path":954,"name":955,"line":956,"lines":208},"agent_reach\u002Futils\u002Ftext.py","read_utf8_text",31,{"category":722,"path":958,"name":959,"line":314,"lines":323},"agent_reach\u002Futils\u002Fprocess.py","mcporter_utf8_env_args",{"category":728,"path":961,"name":962,"line":786,"lines":262},"agent_reach\u002Fchannels\u002Frss.py","feedparser",{"category":725,"path":936,"name":964,"line":965,"lines":262},"_sync_bird_credentials",411,{"name":237,"url":967,"description":968,"language":261,"stars":969,"starsToday":970,"defaultBranch":971,"headSha":972,"durationMs":973,"total":974,"formats":979,"topClones":1003,"health":1088,"complexity":1104,"deadCode":1153},"https:\u002F\u002Fgithub.com\u002Fcaddyserver\u002Fcaddy","Fast and extensible multi-platform HTTP\u002F1-2-3 web server with automatic HTTPS",76652,24,"master","8507b63cf03a7a0d90b2084f3aafbcc1d8e60a7b",1026,{"sources":975,"lines":264,"tokens":976,"clones":263,"duplicatedLines":265,"duplicatedTokens":977,"percentage":266,"percentageTokens":978},397,663193,43697,6.59,[980,987,990,993,996,998,1000,1002],{"format":981,"sources":982,"lines":983,"clones":984,"duplicatedLines":985,"percentage":986},"go",358,115640,508,6605,5.71,{"format":403,"sources":243,"lines":988,"clones":956,"duplicatedLines":842,"percentage":989},2661,8.15,{"format":313,"sources":571,"lines":991,"clones":781,"duplicatedLines":723,"percentage":992},2034,3.39,{"format":320,"sources":323,"lines":994,"clones":338,"duplicatedLines":928,"percentage":995},367,21.25,{"format":341,"sources":262,"lines":997,"clones":335,"duplicatedLines":335,"percentage":335},2836,{"format":306,"sources":323,"lines":999,"clones":335,"duplicatedLines":335,"percentage":335},777,{"format":333,"sources":330,"lines":1001,"clones":335,"duplicatedLines":335,"percentage":335},701,{"format":400,"sources":262,"lines":794,"clones":335,"duplicatedLines":335,"percentage":335},[1004,1013,1022,1031,1039,1046,1053,1063,1070,1080],{"format":981,"lines":1005,"tokens":1006,"firstFile":1007,"secondFile":1011},127,479,{"name":1008,"start":1009,"end":1010},"listeners_test.go",236,362,{"name":1008,"start":1010,"end":1012},488,{"format":981,"lines":567,"tokens":1014,"firstFile":1015,"secondFile":1019},469,{"name":1016,"start":1017,"end":1018},"modules\u002Fcaddyhttp\u002Fmetrics_test.go",36,102,{"name":1016,"start":1020,"end":1021},210,276,{"format":981,"lines":328,"tokens":1023,"firstFile":1024,"secondFile":1028},357,{"name":1025,"start":1026,"end":1027},"caddyconfig\u002Fcaddyfile\u002Fparse_test.go",783,794,{"name":1025,"start":1029,"end":1030},886,898,{"format":981,"lines":819,"tokens":1032,"firstFile":1033,"secondFile":1036},289,{"name":1034,"start":1035,"end":820},"caddyconfig\u002Fhttpcaddyfile\u002Fhttptype_test.go",91,{"name":1034,"start":1037,"end":1038},234,249,{"format":981,"lines":1040,"tokens":1041,"firstFile":1042,"secondFile":1045},16,286,{"name":1043,"start":809,"end":1044},"caddyconfig\u002Fhttpcaddyfile\u002Fbuiltins_test.go",274,{"name":1034,"start":1035,"end":820},{"format":981,"lines":819,"tokens":1047,"firstFile":1048,"secondFile":1051},270,{"name":1043,"start":1049,"end":1050},322,338,{"name":1043,"start":1052,"end":965},395,{"format":981,"lines":418,"tokens":1054,"firstFile":1055,"secondFile":1059},269,{"name":1056,"start":1057,"end":1058},"modules\u002Fcaddyhttp\u002Fcelmatcher.go",757,806,{"name":1060,"start":1061,"end":1062},"modules\u002Fcaddyhttp\u002Ffileserver\u002Fmatcher.go",665,714,{"format":981,"lines":1064,"tokens":1054,"firstFile":1065,"secondFile":1068},44,{"name":1066,"start":272,"end":1067},"modules\u002Fcaddyhttp\u002Freverseproxy\u002Fselectionpolicies_test.go",388,{"name":1066,"start":1012,"end":1069},531,{"format":981,"lines":1071,"tokens":1072,"firstFile":1073,"secondFile":1077},42,248,{"name":1074,"start":1075,"end":1076},"modules\u002Fcaddyhttp\u002Freverseproxy\u002Fcaddyfile.go",1555,1596,{"name":1074,"start":1078,"end":1079},1655,1696,{"format":981,"lines":1081,"tokens":1082,"firstFile":1083,"secondFile":1086},48,241,{"name":1084,"start":907,"end":1085},"caddytest\u002Fintegration\u002Freverseproxy_test.go",504,{"name":1084,"start":1087,"end":687},515,{"score":238,"grade":239,"size":1089,"dimensions":1091,"skipped":1101},{"lines":1090,"files":994,"class":391},116427,[1092,1098],{"id":394,"source":395,"value":1093,"adjusted":1094,"lines":985,"halfLife":398,"formats":1095,"excluded":1096,"weight":262,"score":1097},5.7,5.6,[981,333,400],[403,404,405],63.2,{"id":416,"source":395,"value":503,"adjusted":1097,"lines":1099,"halfLife":418,"weight":262,"score":1100},74487,41.6,[1102],{"id":408,"reason":1103},"the languages dead code reads are under 5% of the code",{"total":1105,"mean":1106,"files":1107},16936,46.1,[1108,1112,1117,1122,1127,1132,1135,1140,1144,1148],{"path":1074,"complexity":1109,"lines":1110,"bytes":1111},452,1762,47366,{"path":1113,"complexity":1114,"lines":1115,"bytes":1116},"caddyconfig\u002Fhttpcaddyfile\u002Fhttptype.go",443,1930,67034,{"path":1118,"complexity":1119,"lines":1120,"bytes":1121},"modules\u002Fcaddyhttp\u002Freverseproxy\u002Freverseproxy.go",375,2252,84354,{"path":1123,"complexity":1124,"lines":1125,"bytes":1126},"caddyconfig\u002Fhttpcaddyfile\u002Ftlsapp.go",340,1267,46622,{"path":1128,"complexity":1129,"lines":1130,"bytes":1131},"modules\u002Fcaddyhttp\u002Fmatchers.go",311,1795,58447,{"path":1133,"complexity":1072,"lines":876,"bytes":1134},"caddyconfig\u002Fhttpcaddyfile\u002Fbuiltins.go",36299,{"path":1136,"complexity":1137,"lines":1138,"bytes":1139},"modules\u002Fcaddyhttp\u002Fserver.go",247,1648,59113,{"path":1141,"complexity":460,"lines":1142,"bytes":1143},"admin.go",1507,49722,{"path":1066,"complexity":1145,"lines":1146,"bytes":1147},227,962,28641,{"path":1149,"complexity":1150,"lines":1151,"bytes":1152},"modules\u002Fcaddytls\u002Fconnpolicy.go",226,1140,39865,{"percentage":335,"findings":335,"files":262,"byCategory":1154,"largest":1155},[],[],{"name":224,"url":1157,"description":1158,"language":255,"stars":1159,"starsToday":1160,"defaultBranch":273,"headSha":1161,"durationMs":1162,"total":1163,"formats":1168,"topClones":1197,"health":1253,"complexity":1274,"deadCode":1324},"https:\u002F\u002Fgithub.com\u002Fmichael-denyer\u002Fpstack-claude","Claude Code, Codex, Pi, OpenCode, Gemini, and Prime Agent versions of Poteto's pstack. Rigorous agent workflows with Cursor primitives translated for other harnesses.",1202,232,"dc8e617f179cf0bdc68b61e672f33e9eb64c20cf",767,{"sources":1164,"lines":1165,"tokens":1166,"clones":225,"duplicatedLines":1124,"duplicatedTokens":1167,"percentage":226,"percentageTokens":787},257,29994,291667,3321,[1169,1174,1177,1182,1186,1189,1191,1192,1194,1195],{"format":306,"sources":1170,"lines":1171,"clones":571,"duplicatedLines":1172,"percentage":1173},135,7171,137,1.91,{"format":327,"sources":307,"lines":1175,"clones":328,"duplicatedLines":920,"percentage":1176},9799,0.99,{"format":292,"sources":1178,"lines":1179,"clones":323,"duplicatedLines":1180,"percentage":1181},37,10624,70,0.66,{"format":285,"sources":624,"lines":1183,"clones":262,"duplicatedLines":1184,"percentage":1185},991,26,2.62,{"format":313,"sources":338,"lines":1187,"clones":262,"duplicatedLines":330,"percentage":1188},287,3.48,{"format":333,"sources":786,"lines":1190,"clones":335,"duplicatedLines":335,"percentage":335},868,{"format":400,"sources":262,"lines":794,"clones":335,"duplicatedLines":335,"percentage":335},{"format":404,"sources":595,"lines":1193,"clones":335,"duplicatedLines":335,"percentage":335},38,{"format":320,"sources":243,"lines":475,"clones":335,"duplicatedLines":335,"percentage":335},{"format":1196,"sources":262,"lines":786,"clones":335,"duplicatedLines":335,"percentage":335},"powershell",[1198,1205,1210,1216,1220,1224,1230,1237,1242,1245],{"format":306,"lines":609,"tokens":1199,"firstFile":1200,"secondFile":1203},487,{"name":1201,"start":323,"end":1202},"plugins\u002Fpstack\u002Fagents\u002Fcomment-sicko.md:markdown",32,{"name":1204,"start":323,"end":1202},"plugins\u002Fpstack\u002Fskills\u002Fpoteto-mode\u002Freferences\u002Fagents\u002Fcomment-sicko.md:markdown",{"format":306,"lines":328,"tokens":1124,"firstFile":1206,"secondFile":1208},{"name":1207,"start":262,"end":328},"NOTICE-skills.md:markdown",{"name":1209,"start":262,"end":328},"plugins\u002Fpstack\u002Fskills\u002Fpoteto-mode\u002Freferences\u002Flicenses\u002FNOTICE.md:markdown",{"format":306,"lines":599,"tokens":1211,"firstFile":1212,"secondFile":1214},182,{"name":1213,"start":781,"end":328},"plugins\u002Fpstack\u002Fskills\u002Freflect\u002Freferences\u002Fdivergent-reviewer.md:markdown",{"name":1215,"start":338,"end":330},"plugins\u002Fpstack\u002Fskills\u002Freflect\u002Freferences\u002Fjudgment-reviewer.md:markdown",{"format":306,"lines":328,"tokens":814,"firstFile":1217,"secondFile":1218},{"name":1213,"start":627,"end":475},{"name":1215,"start":786,"end":1219},29,{"format":306,"lines":328,"tokens":814,"firstFile":1221,"secondFile":1222},{"name":1213,"start":627,"end":475},{"name":1223,"start":956,"end":1071},"plugins\u002Fpstack\u002Fskills\u002Freflect\u002Freferences\u002Ftooling-reviewer.md:markdown",{"format":327,"lines":323,"tokens":1225,"firstFile":1226,"secondFile":1228},131,{"name":1227,"start":555,"end":564},"tests\u002Fpi\u002Fagents-messages.test.mjs",{"name":1227,"start":1229,"end":796},121,{"format":327,"lines":599,"tokens":1231,"firstFile":1232,"secondFile":1236},123,{"name":1233,"start":1234,"end":1235},"tests\u002Fpi\u002Fagents-session.test.mjs",103,110,{"name":1233,"start":726,"end":1231},{"format":306,"lines":571,"tokens":726,"firstFile":1238,"secondFile":1240},{"name":1239,"start":781,"end":819},"plugins\u002Fpstack\u002Fskills\u002Finterrogate\u002Freferences\u002Fcode-quality-review.md:markdown",{"name":1241,"start":330,"end":811},"plugins\u002Fpstack\u002Fskills\u002Fthermo-nuclear-code-quality-review\u002FSKILL.md:markdown",{"format":306,"lines":316,"tokens":881,"firstFile":1243,"secondFile":1244},{"name":1215,"start":970,"end":321},{"name":1223,"start":1178,"end":307},{"format":292,"lines":571,"tokens":1246,"firstFile":1247,"secondFile":1250},75,{"name":1248,"start":490,"end":1249},"plugins\u002Fpstack\u002Fskills\u002Fpoteto-mode\u002Fscripts\u002Fwatch-pr\u002Fpolicy.test.ts",292,{"name":1248,"start":1251,"end":1252},364,376,{"score":1254,"grade":1255,"size":1256,"dimensions":1258},66.8,"C",{"lines":1257,"files":920,"class":882},21288,[1259,1264,1270],{"id":394,"source":395,"value":1260,"adjusted":262,"lines":1261,"halfLife":398,"formats":1262,"excluded":1263,"weight":262,"score":923},0.8,167,[292,327,333,400,1196],[404,405],{"id":408,"source":395,"value":1265,"adjusted":1265,"lines":1266,"halfLife":411,"coverage":1267,"weight":1268,"score":1269},3.2,657,95.4,0.954,74.2,{"id":416,"source":395,"value":1097,"adjusted":1271,"lines":1272,"halfLife":418,"weight":262,"score":1273},59.5,13447,43.8,{"total":1275,"mean":1276,"files":1277},4291,44.2,[1278,1283,1287,1291,1296,1301,1306,1311,1316,1320],{"path":1279,"complexity":1280,"lines":1281,"bytes":1282},"plugins\u002Fpstack\u002Fskills\u002Fpoteto-mode\u002Fscripts\u002Forch\u002Fstore.ts",349,1636,43625,{"path":1284,"complexity":288,"lines":1285,"bytes":1286},"tools\u002Fgenerate.mjs",953,43971,{"path":1288,"complexity":1289,"lines":390,"bytes":1290},"tests\u002Fgenerate.test.mjs",221,43349,{"path":1292,"complexity":1293,"lines":1294,"bytes":1295},"plugins\u002Fpstack\u002Fskills\u002Fpoteto-mode\u002Fscripts\u002Fwatch-pr\u002Fgithub.ts",220,901,31043,{"path":1297,"complexity":1298,"lines":1299,"bytes":1300},"tools\u002Fsync.mjs",209,543,25689,{"path":1302,"complexity":1303,"lines":1304,"bytes":1305},"plugins\u002Fpstack\u002Fskills\u002Fpoteto-mode\u002Fscripts\u002Fwatch-pr\u002Fpolicy.ts",181,887,27414,{"path":1307,"complexity":1308,"lines":1309,"bytes":1310},"tests\u002Fsync.test.mjs",158,1338,64031,{"path":1312,"complexity":1313,"lines":1314,"bytes":1315},"plugins\u002Fpstack\u002Fskills\u002Fpoteto-mode\u002Fscripts\u002Forch\u002Forch.ts",124,578,15511,{"path":1317,"complexity":789,"lines":1318,"bytes":1319},"plugins\u002Fpstack\u002Fskills\u002Fpoteto-mode\u002Fscripts\u002Fworktree-audit.mjs",246,10253,{"path":1321,"complexity":541,"lines":1322,"bytes":1323},"tests\u002Fpi\u002Flive.test.mjs",460,24224,{"percentage":1325,"findings":781,"files":515,"byCategory":1326,"largest":1328},3.24,[1327],{"category":479,"count":781},[1329,1331,1334,1336,1338],{"category":479,"path":1330,"name":483,"line":262,"lines":1289},"plugins\u002Fpstack\u002Fskills\u002Fpoteto-mode\u002Fscripts\u002Fwatch-pr\u002Fshipping.ts",{"category":479,"path":1332,"name":483,"line":262,"lines":1333},"plugins\u002Fpstack\u002Fskills\u002Fpoteto-mode\u002Fscripts\u002Fwatch-pr\u002Flive-merge-safety.mjs",142,{"category":479,"path":1335,"name":483,"line":262,"lines":1170},"plugins\u002Fpstack\u002Fskills\u002Fpoteto-mode\u002Fscripts\u002Fwatch-pr\u002Ffakes.test-helper.ts",{"category":479,"path":1337,"name":483,"line":262,"lines":837},"plugins\u002Fpstack\u002Fskills\u002Fpoteto-mode\u002Fscripts\u002Fwatch-pr\u002Ftypes.compile.ts",{"category":479,"path":1339,"name":483,"line":262,"lines":1340},"plugins\u002Fpstack\u002Fskills\u002Fpoteto-mode\u002Fscripts\u002Fwatch-pr\u002Fshipping-cli.ts",65,{"name":233,"url":1342,"description":1343,"language":255,"stars":1344,"starsToday":933,"defaultBranch":273,"headSha":1345,"durationMs":1346,"total":1347,"formats":1356,"topClones":1384,"health":1439,"complexity":1460,"deadCode":1503},"https:\u002F\u002Fgithub.com\u002Faddyosmani\u002Fagent-skills","Production-grade engineering skills for AI coding agents.",101277,"1401c8b8030e023baeebb31781a6653fe8e93026",756,{"sources":1348,"lines":1349,"tokens":1350,"clones":1351,"duplicatedLines":1352,"duplicatedTokens":1353,"percentage":1354,"percentageTokens":1355},300,25846,214394,51,608,5494,2.35,2.56,[1357,1360,1363,1366,1369,1372,1375,1378,1380,1382],{"format":327,"sources":475,"lines":1358,"clones":811,"duplicatedLines":1293,"percentage":1359},4685,4.7,{"format":798,"sources":786,"lines":1361,"clones":892,"duplicatedLines":1164,"percentage":1362},542,47.42,{"format":333,"sources":1202,"lines":1364,"clones":208,"duplicatedLines":871,"percentage":1365},2326,3.27,{"format":306,"sources":317,"lines":1367,"clones":595,"duplicatedLines":1202,"percentage":1368},14141,0.23,{"format":292,"sources":571,"lines":1370,"clones":262,"duplicatedLines":208,"percentage":1371},658,1.06,{"format":313,"sources":1184,"lines":1373,"clones":262,"duplicatedLines":599,"percentage":1374},454,1.76,{"format":1376,"sources":595,"lines":300,"clones":262,"duplicatedLines":599,"percentage":1377},"diff",11.27,{"format":285,"sources":1202,"lines":1379,"clones":335,"duplicatedLines":335,"percentage":335},1441,{"format":404,"sources":321,"lines":1381,"clones":335,"duplicatedLines":335,"percentage":335},1000,{"format":299,"sources":781,"lines":1383,"clones":335,"duplicatedLines":335,"percentage":335},172,[1385,1392,1399,1405,1409,1415,1421,1426,1431,1436],{"format":798,"lines":1386,"tokens":1387,"firstFile":1388,"secondFile":1390},43,743,{"name":1389,"start":262,"end":1386},".gemini\u002Fcommands\u002Fbuild.toml",{"name":1391,"start":262,"end":1386},"commands\u002Fbuild.toml",{"format":798,"lines":1393,"tokens":1394,"firstFile":1395,"secondFile":1397},46,429,{"name":1396,"start":609,"end":302},".gemini\u002Fcommands\u002Fship.toml",{"name":1398,"start":609,"end":302},"commands\u002Fship.toml",{"format":798,"lines":970,"tokens":1400,"firstFile":1401,"secondFile":1403},421,{"name":1402,"start":262,"end":970},".gemini\u002Fcommands\u002Fconstraints.toml",{"name":1404,"start":262,"end":970},"commands\u002Fconstraints.toml",{"format":798,"lines":624,"tokens":1406,"firstFile":1407,"secondFile":1408},223,{"name":1396,"start":330,"end":786},{"name":1398,"start":330,"end":786},{"format":798,"lines":1040,"tokens":1410,"firstFile":1411,"secondFile":1413},163,{"name":1412,"start":262,"end":1040},".gemini\u002Fcommands\u002Freview.toml",{"name":1414,"start":262,"end":1040},"commands\u002Freview.toml",{"format":798,"lines":786,"tokens":1416,"firstFile":1417,"secondFile":1419},146,{"name":1418,"start":262,"end":786},".gemini\u002Fcommands\u002Fplanning.toml",{"name":1420,"start":262,"end":786},"commands\u002Fplanning.toml",{"format":798,"lines":819,"tokens":1333,"firstFile":1422,"secondFile":1424},{"name":1423,"start":262,"end":819},".gemini\u002Fcommands\u002Fspec.toml",{"name":1425,"start":262,"end":819},"commands\u002Fspec.toml",{"format":798,"lines":892,"tokens":1225,"firstFile":1427,"secondFile":1429},{"name":1428,"start":599,"end":811},".gemini\u002Fcommands\u002Fcode-simplify.toml",{"name":1430,"start":599,"end":811},"commands\u002Fcode-simplify.toml",{"format":798,"lines":316,"tokens":868,"firstFile":1432,"secondFile":1434},{"name":1433,"start":262,"end":316},".gemini\u002Fcommands\u002Fwebperf.toml",{"name":1435,"start":262,"end":316},"commands\u002Fwebperf.toml",{"format":798,"lines":624,"tokens":803,"firstFile":1437,"secondFile":1438},{"name":1402,"start":970,"end":1202},{"name":1404,"start":970,"end":1202},{"score":234,"grade":235,"size":1440,"dimensions":1443},{"lines":1441,"files":1081,"class":1442},6857,"S",[1444,1450,1455],{"id":394,"source":395,"value":643,"adjusted":1445,"lines":1446,"halfLife":398,"formats":1447,"excluded":1448,"weight":262,"score":1449},4.1,296,[327,333,400,528,299],[403,404,405],71.4,{"id":408,"source":395,"value":335,"adjusted":1451,"lines":335,"halfLife":411,"coverage":1452,"weight":1453,"score":1454},0.9,67.6,0.676,91.7,{"id":416,"source":395,"value":1456,"adjusted":1457,"lines":1458,"halfLife":418,"weight":262,"score":1459},32.4,29.8,2224,66.1,{"total":1461,"mean":578,"files":1462},958,[1463,1467,1471,1475,1479,1483,1487,1491,1495,1499],{"path":1464,"complexity":806,"lines":1465,"bytes":1466},"scripts\u002Frun-evals.js",638,26079,{"path":1468,"complexity":256,"lines":1469,"bytes":1470},"hooks\u002Fsimplify-ignore.sh",352,14480,{"path":1472,"complexity":256,"lines":1473,"bytes":1474},"scripts\u002Flib\u002Fskill-lint.js",584,25294,{"path":1476,"complexity":928,"lines":1477,"bytes":1478},"scripts\u002Flib\u002Fskill-lint-test.js",650,25444,{"path":1480,"complexity":1064,"lines":1481,"bytes":1482},"scripts\u002Frun-evals-test.js",623,23277,{"path":1484,"complexity":1064,"lines":1485,"bytes":1486},"scripts\u002Fvalidate-commands.js",222,8691,{"path":1488,"complexity":1489,"lines":445,"bytes":1490},"scripts\u002Ffloor-guard-reference-test.js",39,11424,{"path":1492,"complexity":321,"lines":1493,"bytes":1494},"scripts\u002Fvalidate-reference-links.js",187,7718,{"path":1496,"complexity":1202,"lines":1497,"bytes":1498},"scripts\u002Fvalidate-reference-links-test.js",495,19013,{"path":1500,"complexity":609,"lines":1501,"bytes":1502},"hooks\u002Fsdd-cache-pre.sh",106,4261,{"percentage":335,"findings":335,"files":1017,"byCategory":1504,"largest":1505},[],[],{"name":228,"url":1507,"description":1508,"language":242,"stars":1509,"starsToday":915,"defaultBranch":273,"headSha":1510,"durationMs":1511,"total":1512,"formats":1519,"topClones":1566,"health":1628,"complexity":1651,"deadCode":1703},"https:\u002F\u002Fgithub.com\u002Fgarrytan\u002Fgstack","Use Garry Tan's exact Claude Code setup: 23 opinionated tools that serve as CEO, Designer, Eng Manager, Release Manager, Doc Engineer, and QA",135219,"857466ff8b93c0575bc9e46cf2838d1962077d8f",4134,{"sources":1513,"lines":1514,"tokens":1515,"clones":229,"duplicatedLines":1516,"duplicatedTokens":1517,"percentage":230,"percentageTokens":1518},3157,711405,6167279,57631,609868,9.89,[1520,1526,1532,1537,1542,1547,1552,1556,1560,1562],{"format":292,"sources":1521,"lines":1522,"clones":1523,"duplicatedLines":1524,"percentage":1525},1729,462997,1503,14184,3.06,{"format":306,"sources":1527,"lines":1528,"clones":1529,"duplicatedLines":1530,"percentage":1531},447,107453,728,34291,31.91,{"format":333,"sources":1038,"lines":1533,"clones":1534,"duplicatedLines":1535,"percentage":1536},31409,272,3214,10.23,{"format":285,"sources":1538,"lines":1539,"clones":559,"duplicatedLines":1540,"percentage":1541},324,74825,3170,4.24,{"format":404,"sources":1172,"lines":1543,"clones":1544,"duplicatedLines":1545,"percentage":1546},6490,81,909,14.01,{"format":313,"sources":1548,"lines":1549,"clones":1340,"duplicatedLines":1550,"percentage":1551},87,6367,855,13.43,{"format":327,"sources":1178,"lines":1553,"clones":609,"duplicatedLines":1554,"percentage":1555},5470,455,8.32,{"format":320,"sources":1193,"lines":1557,"clones":571,"duplicatedLines":1558,"percentage":1559},4843,462,9.54,{"format":646,"sources":323,"lines":738,"clones":595,"duplicatedLines":1489,"percentage":1561},4.18,{"format":403,"sources":1071,"lines":1563,"clones":338,"duplicatedLines":1564,"percentage":1565},2771,28,1.01,[1567,1575,1582,1589,1595,1600,1604,1613,1617,1622],{"format":306,"lines":1568,"tokens":1569,"firstFile":1570,"secondFile":1573},1177,14681,{"name":1571,"start":811,"end":1572},"ship\u002FSKILL.md:markdown",1198,{"name":1574,"start":811,"end":1572},"test\u002Ffixtures\u002Fgolden\u002Fclaude-ship-SKILL.md:markdown",{"format":306,"lines":1069,"tokens":1576,"firstFile":1577,"secondFile":1579},6805,{"name":1578,"start":1137,"end":999},"test\u002Ffixtures\u002Fgolden\u002Fcodex-ship-SKILL.md:markdown",{"name":1580,"start":843,"end":1581},"test\u002Ffixtures\u002Fgolden\u002Ffactory-ship-SKILL.md:markdown",758,{"format":306,"lines":982,"tokens":1583,"firstFile":1584,"secondFile":1586},5270,{"name":1585,"start":1544,"end":702},"autoplan\u002FSKILL.md:markdown",{"name":1587,"start":562,"end":1588},"devex-review\u002FSKILL.md:markdown",425,{"format":306,"lines":982,"tokens":1590,"firstFile":1591,"secondFile":1592},5269,{"name":1585,"start":1544,"end":702},{"name":1593,"start":1340,"end":1594},"codex\u002FSKILL.md:markdown",422,{"format":306,"lines":982,"tokens":1590,"firstFile":1596,"secondFile":1597},{"name":1585,"start":1544,"end":702},{"name":1598,"start":562,"end":1599},"qa\u002FSKILL.md:markdown",427,{"format":306,"lines":982,"tokens":1590,"firstFile":1601,"secondFile":1602},{"name":1585,"start":1544,"end":702},{"name":1603,"start":937,"end":712},"review\u002FSKILL.md:markdown",{"format":306,"lines":1605,"tokens":1606,"firstFile":1607,"secondFile":1609},319,4838,{"name":1585,"start":1544,"end":1608},399,{"name":1610,"start":1611,"end":1612},"land-and-deploy\u002FSKILL.md:markdown",61,379,{"format":306,"lines":1605,"tokens":1606,"firstFile":1614,"secondFile":1615},{"name":1585,"start":1544,"end":1608},{"name":1571,"start":937,"end":1616},384,{"format":306,"lines":1605,"tokens":1606,"firstFile":1618,"secondFile":1619},{"name":1585,"start":1544,"end":1608},{"name":1620,"start":503,"end":1621},"spec\u002FSKILL.md:markdown",382,{"format":306,"lines":1605,"tokens":1623,"firstFile":1624,"secondFile":1625},4837,{"name":1585,"start":1544,"end":1608},{"name":1626,"start":414,"end":1627},"design-consultation\u002FSKILL.md:markdown",406,{"score":937,"grade":1255,"size":1629,"dimensions":1632},{"lines":1630,"files":1631,"class":391},498340,1886,[1633,1642,1646],{"id":394,"source":395,"value":1634,"adjusted":338,"lines":1635,"halfLife":398,"formats":1636,"excluded":1640,"weight":262,"score":1641},2.9,14700,[292,333,327,401,646,1637,1196,647,528,400,1638,1639],"objectivec","ruby","c-header",[403,404,405],78.6,{"id":408,"source":395,"value":262,"adjusted":262,"lines":1643,"halfLife":411,"coverage":1644,"weight":1645,"score":1035},4726,94.1,0.941,{"id":416,"source":395,"value":1647,"adjusted":1648,"lines":1649,"halfLife":418,"weight":262,"score":1650},64.5,64.3,321413,41,{"total":1652,"mean":1653,"files":1654},115235,61.1,[1655,1660,1665,1670,1675,1680,1685,1690,1694,1698],{"path":1656,"complexity":1657,"lines":1658,"bytes":1659},"setup",1168,4384,222515,{"path":1661,"complexity":1662,"lines":1663,"bytes":1664},"lib\u002Fcso\u002Fstate.ts",1025,2557,98698,{"path":1666,"complexity":1667,"lines":1668,"bytes":1669},"test\u002Feng-first-review.test.ts",999,1469,113107,{"path":1671,"complexity":1672,"lines":1673,"bytes":1674},".github\u002Fscripts\u002Fqualify-dia-macos.ts",984,1430,100284,{"path":1676,"complexity":1677,"lines":1678,"bytes":1679},"test\u002Fceo-mode-option.test.ts",846,2086,156921,{"path":1681,"complexity":1682,"lines":1683,"bytes":1684},"test\u002Fgen-skill-docs.test.ts",826,4880,245212,{"path":1686,"complexity":1687,"lines":1688,"bytes":1689},"test\u002Fhelpers\u002Fceo-mode-option.ts",784,1075,79823,{"path":1691,"complexity":1026,"lines":1692,"bytes":1693},"test\u002Fhelpers\u002Fplan-skill-questions.ts",1061,68517,{"path":1695,"complexity":1162,"lines":1696,"bytes":1697},"scripts\u002Fcso-eval.ts",919,75087,{"path":1699,"complexity":1700,"lines":1701,"bytes":1702},"test\u002Fhelpers\u002Fceo-section-loading-fixture.ts",705,1018,80555,{"percentage":1565,"findings":1704,"files":1705,"byCategory":1706,"largest":1711},95,1791,[1707,1708,1709,1710],{"category":479,"count":571},{"category":722,"count":627},{"category":725,"count":1184},{"category":728,"count":1178},[1712,1715,1718,1721,1724,1727,1730,1733,1736,1739],{"category":479,"path":1713,"name":483,"line":262,"lines":1714},"extension\u002Fsidepanel.js",1439,{"category":479,"path":1716,"name":483,"line":262,"lines":1717},"extension\u002Fsidepanel-terminal.js",1007,{"category":479,"path":1719,"name":483,"line":262,"lines":1720},"extension\u002Fbackground.js",616,{"category":479,"path":1722,"name":483,"line":262,"lines":1723},"extension\u002Fcontent.js",378,{"category":479,"path":1725,"name":483,"line":262,"lines":1726},"lib\u002Fdiagram-render\u002Fsrc\u002Fentry.ts",215,{"category":479,"path":1728,"name":483,"line":262,"lines":1729},"scripts\u002Fpreflight-agent-sdk.ts",161,{"category":479,"path":1731,"name":483,"line":262,"lines":1732},"ios-qa\u002Fdaemon\u002Fsrc\u002Fcli-mint.ts",149,{"category":479,"path":1734,"name":483,"line":262,"lines":1735},"design\u002Fprototype.ts",144,{"category":479,"path":1737,"name":483,"line":262,"lines":1738},"browse\u002Fsrc\u002Fsecurity-sidecar-entry.ts",120,{"category":479,"path":1740,"name":483,"line":262,"lines":564},"design\u002Fscripts\u002Flive-model-check.ts",1791264755057]