{"schema_version":"2","scorer_version":"0.1.0","scoring_version":"prov-4+qual-2+sec-2","generated_at":"2026-11-14T00:14:52.426454Z","repo":{"ref":{"host":"github.com","owner":"Weizhena","name":"Deep-Research-skills"},"default_branch":"master","clone_url":"https://github.com/Weizhena/Deep-Research-skills.git","html_url":"https://github.com/Weizhena/Deep-Research-skills","description":"Structured deep research skill for Claude Code/Open Code/Codex with human-in-the-loop control","stars":2552,"forks":205,"is_fork":false,"is_archived":false,"is_private":false,"size_kb":6956,"primary_language":"Python","license_spdx":"MIT","created_at":"2025-12-29T05:00:00Z","pushed_at":"2026-08-23T03:25:28Z","security_policy_url":null,"distribution":{"owner_created_at":"2024-03-05T06:10:59Z","owner_type":"User","release_assets":[]}},"commit_sha":"6ce38f60e3f8b22502c29873f96503a4e0c5addb","profile":{"lines_by_language":{"Python":886,"Shell":103},"files_by_category":{"docs":35,"source":5,"test":2,"config":1,"binary":1},"source_lines":833,"test_lines":156},"pillars":{"ai_provenance":{"score":66.5,"confidence":0.82,"coverage":1.0,"label":"explicit","breakdown":{"attributed_share":0.6651,"suspected_share":0.0,"estimated_share":0.6651,"ai_artifacts":0.0,"flagged_work_units":0.0,"flagged_releases":null},"summary":"Explicit AI attribution on 67% of first-party code added; an estimated 67% including velocity signals."},"quality":{"score":41.6,"confidence":0.9,"coverage":1.0,"label":"poor","breakdown":{"complexity":20.1,"duplication":0.7,"lint":100.0,"testing":39.4,"docs":65.0,"type_safety":40.0,"process":null},"summary":"Code quality is poor: test-to-source ratio 0.19, no CI test run detected; 54% of function code in complex or long functions; 82% duplicated lines. Weakest area: duplication."},"security":{"score":81.8,"confidence":0.85,"coverage":1.0,"label":"adequate","breakdown":{"secrets":100.0,"sast":100.0,"dependencies":null,"ci_actions":null,"posture":0.0,"scorecard":null},"summary":"Security posture is adequate: no high-impact findings. Weakest area: posture."}},"analyzer_results":[{"analyzer":"sec-scorecard","pillar":"security","status":"skipped","tool_version":null,"metrics":{},"findings":[],"evidence":[],"data":{},"error":"no published OpenSSF Scorecard result for this repo"},{"analyzer":"sec-registry","pillar":"security","status":"skipped","tool_version":null,"metrics":{},"findings":[],"evidence":[],"data":{},"error":"no registry dependencies declared"},{"analyzer":"ai-attribution","pillar":"ai_provenance","status":"ok","tool_version":"signatures-v1","metrics":{"commits":48.0,"attributed_commits":33.0,"attributed_commit_share":0.6875,"effective_loc":1654.0,"attributed_loc":1100.0,"attributed_loc_share":0.6650544135429263,"tools_detected":1.0},"findings":[],"evidence":[{"kind":"attribution-summary","description":"Claude Code: 33 attributed commits, 1,100 lines added","ref":null,"url":null,"weight":1.0},{"kind":"attributed-commit","description":"Claude Code: trailer 'Co-Authored-By: Claude'","ref":"6ce38f60e3f8b22502c29873f96503a4e0c5addb","url":"https://github.com/Weizhena/Deep-Research-skills/commit/6ce38f60e3f8b22502c29873f96503a4e0c5addb","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: trailer 'Co-Authored-By: Claude'","ref":"e24c5cb4664229f72716ba299f4ec18b8db48119","url":"https://github.com/Weizhena/Deep-Research-skills/commit/e24c5cb4664229f72716ba299f4ec18b8db48119","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: trailer 'Co-Authored-By: Claude'","ref":"dc18cf459144ce6b4912e027ac09e32329cd853b","url":"https://github.com/Weizhena/Deep-Research-skills/commit/dc18cf459144ce6b4912e027ac09e32329cd853b","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: trailer 'Co-Authored-By: Claude'","ref":"e932c92cc6881c48bde70a597450b5a31a82a9e9","url":"https://github.com/Weizhena/Deep-Research-skills/commit/e932c92cc6881c48bde70a597450b5a31a82a9e9","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: trailer 'Co-Authored-By: Claude'","ref":"510b6ba1982b1ea11d8db9563c21eabe5aa549c1","url":"https://github.com/Weizhena/Deep-Research-skills/commit/510b6ba1982b1ea11d8db9563c21eabe5aa549c1","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: trailer 'Co-Authored-By: Claude'","ref":"8919ab2e561f33ab5c5e990771f3566b1b749db6","url":"https://github.com/Weizhena/Deep-Research-skills/commit/8919ab2e561f33ab5c5e990771f3566b1b749db6","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: trailer 'Co-Authored-By: Claude'","ref":"5393c79b534d6e7a358e91c2fc6bf02420f378f8","url":"https://github.com/Weizhena/Deep-Research-skills/commit/5393c79b534d6e7a358e91c2fc6bf02420f378f8","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: trailer 'Co-Authored-By: Claude'","ref":"7426ee8383214132ed4c1aa32efa71d2192fd5e2","url":"https://github.com/Weizhena/Deep-Research-skills/commit/7426ee8383214132ed4c1aa32efa71d2192fd5e2","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: trailer 'Co-Authored-By: Claude'","ref":"437bb28e69aaa95600f15e918bfcff3bbf9ffa4c","url":"https://github.com/Weizhena/Deep-Research-skills/commit/437bb28e69aaa95600f15e918bfcff3bbf9ffa4c","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: trailer 'Co-Authored-By: Claude'","ref":"a92028e33bd82f1e27cd0af761339f1580158339","url":"https://github.com/Weizhena/Deep-Research-skills/commit/a92028e33bd82f1e27cd0af761339f1580158339","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: trailer 'Co-Authored-By: Claude'","ref":"bb7b8453e252f97c72aa42283c50a6b4e1c350e6","url":"https://github.com/Weizhena/Deep-Research-skills/commit/bb7b8453e252f97c72aa42283c50a6b4e1c350e6","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: trailer 'Co-Authored-By: Claude'","ref":"46529e4b88f6edf9e4216335d4ca95a454d7e82a","url":"https://github.com/Weizhena/Deep-Research-skills/commit/46529e4b88f6edf9e4216335d4ca95a454d7e82a","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: trailer 'Co-Authored-By: Claude'","ref":"779c44767037d37053c4f782abf96cd7f77b323b","url":"https://github.com/Weizhena/Deep-Research-skills/commit/779c44767037d37053c4f782abf96cd7f77b323b","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: trailer 'Co-Authored-By: Claude'","ref":"98ddfce42dbeeb9c5701b57ed6db37213f4b8643","url":"https://github.com/Weizhena/Deep-Research-skills/commit/98ddfce42dbeeb9c5701b57ed6db37213f4b8643","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: trailer 'Co-Authored-By: Claude'","ref":"72cd188d528fa410a5dc9c78d01b2120efc61374","url":"https://github.com/Weizhena/Deep-Research-skills/commit/72cd188d528fa410a5dc9c78d01b2120efc61374","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: trailer 'Co-Authored-By: Claude'","ref":"066e22fb1dba303713de9bb9495ad89c02238fde","url":"https://github.com/Weizhena/Deep-Research-skills/commit/066e22fb1dba303713de9bb9495ad89c02238fde","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: trailer 'Co-Authored-By: Claude'","ref":"09c291a14cc8209747f671a911e1918dddf25fde","url":"https://github.com/Weizhena/Deep-Research-skills/commit/09c291a14cc8209747f671a911e1918dddf25fde","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: trailer 'Co-Authored-By: Claude'","ref":"38e0350f18af5e367a75cef793adcac026000a03","url":"https://github.com/Weizhena/Deep-Research-skills/commit/38e0350f18af5e367a75cef793adcac026000a03","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: trailer 'Co-Authored-By: Claude'","ref":"013cc823b6133bcf4f83905de698df0e7c9f7d57","url":"https://github.com/Weizhena/Deep-Research-skills/commit/013cc823b6133bcf4f83905de698df0e7c9f7d57","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: trailer 'Co-Authored-By: Claude'","ref":"5dcafa4ef0aaf97d591cd6ef5d2470b305ab1c17","url":"https://github.com/Weizhena/Deep-Research-skills/commit/5dcafa4ef0aaf97d591cd6ef5d2470b305ab1c17","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: trailer 'Co-Authored-By: Claude'","ref":"366444969abb7de5a52347f0c30fbde35f461af9","url":"https://github.com/Weizhena/Deep-Research-skills/commit/366444969abb7de5a52347f0c30fbde35f461af9","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: trailer 'Co-Authored-By: Claude'","ref":"39abbd0be38ed28bb36c292f3d184d264587403a","url":"https://github.com/Weizhena/Deep-Research-skills/commit/39abbd0be38ed28bb36c292f3d184d264587403a","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: trailer 'Co-Authored-By: Claude'","ref":"5ae9dbf2a62487fd7eab02e523a0d9262f7d208b","url":"https://github.com/Weizhena/Deep-Research-skills/commit/5ae9dbf2a62487fd7eab02e523a0d9262f7d208b","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: trailer 'Co-Authored-By: Claude'","ref":"10377e95e2e56f35a2b44d7cc0ffa1a3d97d5d3f","url":"https://github.com/Weizhena/Deep-Research-skills/commit/10377e95e2e56f35a2b44d7cc0ffa1a3d97d5d3f","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: trailer 'Co-Authored-By: Claude'","ref":"92b47e006ec811bc2ddd3ecbca536ae5108edfcf","url":"https://github.com/Weizhena/Deep-Research-skills/commit/92b47e006ec811bc2ddd3ecbca536ae5108edfcf","weight":0.9}],"data":{"attributed_loc_by_commit":{"302f2733d3618f3276aba23325296b5837e9e285":0,"6796214afeffe3e0073807b967bc75bb4d6cec47":0,"f0348451af573d9e6d5860b5dd868216495d7308":0,"2d20e5739acdc8ba4728a88a0573c68804ad7435":0,"620a6622fde09e86164588c8a63adf2c248dfb09":0,"a34ef20fd45a8ea3d688e4e7b20c5a5352ec4233":0,"5eaf859274385221afaed452d01734dc8c0dce04":219,"11a51a8d79a2f3072a7edabe72e842ea8a228192":51,"92b47e006ec811bc2ddd3ecbca536ae5108edfcf":0,"10377e95e2e56f35a2b44d7cc0ffa1a3d97d5d3f":0,"5ae9dbf2a62487fd7eab02e523a0d9262f7d208b":0,"39abbd0be38ed28bb36c292f3d184d264587403a":0,"366444969abb7de5a52347f0c30fbde35f461af9":0,"5dcafa4ef0aaf97d591cd6ef5d2470b305ab1c17":0,"013cc823b6133bcf4f83905de698df0e7c9f7d57":0,"38e0350f18af5e367a75cef793adcac026000a03":0,"09c291a14cc8209747f671a911e1918dddf25fde":0,"066e22fb1dba303713de9bb9495ad89c02238fde":0,"72cd188d528fa410a5dc9c78d01b2120efc61374":219,"98ddfce42dbeeb9c5701b57ed6db37213f4b8643":0,"779c44767037d37053c4f782abf96cd7f77b323b":79,"46529e4b88f6edf9e4216335d4ca95a454d7e82a":0,"bb7b8453e252f97c72aa42283c50a6b4e1c350e6":0,"a92028e33bd82f1e27cd0af761339f1580158339":0,"437bb28e69aaa95600f15e918bfcff3bbf9ffa4c":0,"7426ee8383214132ed4c1aa32efa71d2192fd5e2":0,"5393c79b534d6e7a358e91c2fc6bf02420f378f8":0,"8919ab2e561f33ab5c5e990771f3566b1b749db6":0,"510b6ba1982b1ea11d8db9563c21eabe5aa549c1":0,"e932c92cc6881c48bde70a597450b5a31a82a9e9":0,"dc18cf459144ce6b4912e027ac09e32329cd853b":0,"e24c5cb4664229f72716ba299f4ec18b8db48119":357,"6ce38f60e3f8b22502c29873f96503a4e0c5addb":175},"tools":{"claude-code":{"name":"Claude Code","commits":33,"loc":1100,"first_seen":1767062578,"last_seen":1787455507}},"monthly":{"2025-12":{"loc":270,"attributed_loc":270},"2026-01":{"loc":429,"attributed_loc":298},"2026-03":{"loc":423,"attributed_loc":0},"2026-04":{"loc":0,"attributed_loc":0},"2026-05":{"loc":0,"attributed_loc":0},"2026-06":{"loc":357,"attributed_loc":357},"2026-08":{"loc":175,"attributed_loc":175}}},"error":null},{"analyzer":"ai-artifacts","pillar":"ai_provenance","status":"ok","tool_version":"signatures-v1","metrics":{"artifacts":0.0,"workflow_agents":0.0,"tools_configured":0.0},"findings":[],"evidence":[],"data":{"artifacts":[],"workflows":[],"tools":[]},"error":null},{"analyzer":"ai-velocity","pillar":"ai_provenance","status":"ok","tool_version":"prov-4","metrics":{"work_units":8.0,"flagged_units":0.0,"pre_ai_era_bursts":0.0,"pre_ai_era_measured_loc":0.0,"pre_ai_era_burst_loc":0.0,"measured_loc":1654.0,"flagged_loc":0.0,"flagged_loc_share":0.0,"max_loc_per_hour":105.75,"median_loc_per_hour":54.75,"pr_timed_units":0.0,"excluded_import_loc":0.0},"findings":[],"evidence":[],"data":{"flagged_loc_by_commit":{},"excluded_import_commits":[]},"error":null},{"analyzer":"ai-release-velocity","pillar":"ai_provenance","status":"skipped","tool_version":null,"metrics":{},"findings":[],"evidence":[],"data":{},"error":null},{"analyzer":"ai-stylometry","pillar":"ai_provenance","status":"ok","tool_version":null,"metrics":{"lines_scanned":833.0,"index":0.0,"count:narrated_steps":0.0,"per_kloc:narrated_steps":0.0,"files:narrated_steps":0.0,"count:placeholder":0.0,"per_kloc:placeholder":0.0,"files:placeholder":0.0,"count:emoji_in_code":0.0,"per_kloc:emoji_in_code":0.0,"files:emoji_in_code":0.0,"count:assistant_voice":0.0,"per_kloc:assistant_voice":0.0,"files:assistant_voice":0.0},"findings":[],"evidence":[],"data":{},"error":null},{"analyzer":"sec-secrets","pillar":"security","status":"ok","tool_version":"gitleaks 8.30.1","metrics":{"secrets_current":0.0,"secrets_history":0.0,"secrets_nonprod":0.0,"secrets_low_confidence":0.0},"findings":[],"evidence":[],"data":{},"error":null},{"analyzer":"sec-sast","pillar":"security","status":"ok","tool_version":"opengrep 1.33.1; rules f1d2b562b414","metrics":{"findings":0.0,"findings_high":0.0,"findings_medium":0.0,"findings_low":0.0,"weighted_findings":0.0,"scanned_lines":833.0,"parse_errors":0.0},"findings":[],"evidence":[],"data":{"rulesets":["python","bash"]},"error":null},{"analyzer":"sec-deps","pillar":"security","status":"skipped","tool_version":null,"metrics":{},"findings":[],"evidence":[],"data":{},"error":null},{"analyzer":"sec-actions","pillar":"security","status":"skipped","tool_version":null,"metrics":{},"findings":[],"evidence":[],"data":{},"error":null},{"analyzer":"sec-posture","pillar":"security","status":"ok","tool_version":null,"metrics":{"check:security_policy":0.0,"check:dependency_updates":0.0,"check:signed_commits":0.0,"check:lockfiles":1.0,"signed_commit_share":0.0208,"unpinned_manifests":0.0},"findings":[],"evidence":[],"data":{},"error":null},{"analyzer":"sec-distribution","pillar":"security","status":"ok","tool_version":null,"metrics":{"signals":0.0,"binary_assets":0.0,"suspicious":0.0},"findings":[],"evidence":[],"data":{"signals":[],"suspicious":false,"unusual_traction":false,"metadata":true},"error":null},{"analyzer":"qual-complexity","pillar":"quality","status":"ok","tool_version":"lizard 1.25.1","metrics":{"functions":20.0,"function_nloc":568.0,"mean_ccn":12.8,"p90_ccn":17.0,"complex_functions":8.0,"long_functions":0.0,"many_param_functions":0.0,"risky_nloc_share":0.5352},"findings":[],"evidence":[{"kind":"complex-function","description":"load_fields_yaml in skills/research-codex-en/research/validate_json.py: complexity 17, 30 lines","ref":"skills/research-codex-en/research/validate_json.py","url":"https://github.com/Weizhena/Deep-Research-skills/blob/6ce38f60e3f8b22502c29873f96503a4e0c5addb/skills/research-codex-en/research/validate_json.py#L25","weight":0.2833333333333333},{"kind":"complex-function","description":"load_fields_yaml in skills/research-codex-zh/research/validate_json.py: complexity 17, 30 lines","ref":"skills/research-codex-zh/research/validate_json.py","url":"https://github.com/Weizhena/Deep-Research-skills/blob/6ce38f60e3f8b22502c29873f96503a4e0c5addb/skills/research-codex-zh/research/validate_json.py#L25","weight":0.2833333333333333},{"kind":"complex-function","description":"load_fields_yaml in skills/research-en/research/validate_json.py: complexity 17, 30 lines","ref":"skills/research-en/research/validate_json.py","url":"https://github.com/Weizhena/Deep-Research-skills/blob/6ce38f60e3f8b22502c29873f96503a4e0c5addb/skills/research-en/research/validate_json.py#L25","weight":0.2833333333333333},{"kind":"complex-function","description":"load_fields_yaml in skills/research-zh/research/validate_json.py: complexity 17, 30 lines","ref":"skills/research-zh/research/validate_json.py","url":"https://github.com/Weizhena/Deep-Research-skills/blob/6ce38f60e3f8b22502c29873f96503a4e0c5addb/skills/research-zh/research/validate_json.py#L25","weight":0.2833333333333333},{"kind":"complex-function","description":"main in skills/research-codex-en/research/validate_json.py: complexity 16, 46 lines","ref":"skills/research-codex-en/research/validate_json.py","url":"https://github.com/Weizhena/Deep-Research-skills/blob/6ce38f60e3f8b22502c29873f96503a4e0c5addb/skills/research-codex-en/research/validate_json.py#L149","weight":0.26666666666666666},{"kind":"complex-function","description":"main in skills/research-codex-zh/research/validate_json.py: complexity 16, 46 lines","ref":"skills/research-codex-zh/research/validate_json.py","url":"https://github.com/Weizhena/Deep-Research-skills/blob/6ce38f60e3f8b22502c29873f96503a4e0c5addb/skills/research-codex-zh/research/validate_json.py#L149","weight":0.26666666666666666},{"kind":"complex-function","description":"main in skills/research-en/research/validate_json.py: complexity 16, 46 lines","ref":"skills/research-en/research/validate_json.py","url":"https://github.com/Weizhena/Deep-Research-skills/blob/6ce38f60e3f8b22502c29873f96503a4e0c5addb/skills/research-en/research/validate_json.py#L149","weight":0.26666666666666666},{"kind":"complex-function","description":"main in skills/research-zh/research/validate_json.py: complexity 16, 46 lines","ref":"skills/research-zh/research/validate_json.py","url":"https://github.com/Weizhena/Deep-Research-skills/blob/6ce38f60e3f8b22502c29873f96503a4e0c5addb/skills/research-zh/research/validate_json.py#L148","weight":0.26666666666666666}],"data":{},"error":null},{"analyzer":"qual-duplication","pillar":"quality","status":"ok","tool_version":"repotrust-dup-w6","metrics":{"compared_lines":682.0,"duplicated_lines":562.0,"duplicated_share":0.824,"files":5.0},"findings":[],"evidence":[{"kind":"duplicate-code","description":"6+ duplicated lines: skills/research-codex-en/research/validate_json.py:1 and skills/research-codex-zh/research/validate_json.py:1","ref":"skills/research-codex-en/research/validate_json.py","url":"https://github.com/Weizhena/Deep-Research-skills/blob/6ce38f60e3f8b22502c29873f96503a4e0c5addb/skills/research-codex-en/research/validate_json.py#L1","weight":0.3}],"data":{},"error":null},{"analyzer":"qual-lint","pillar":"quality","status":"ok","tool_version":"opengrep 1.33.1; rules f1d2b562b414","metrics":{"findings":0.0,"weighted_findings":0.0,"scanned_lines":833.0},"findings":[],"evidence":[],"data":{},"error":null},{"analyzer":"qual-testing","pillar":"quality","status":"ok","tool_version":null,"metrics":{"check:has_tests":1.0,"check:test_ratio":0.3745,"check:ci_present":0.0,"check:ci_runs_tests":0.0,"check:ci_runs_lint":0.0,"check:tests_cochange":1.0,"test_lines":156.0,"source_lines":833.0,"test_ratio":0.1873,"ci_files":0.0,"cochange_share":0.2727,"cochange_commits":11.0},"findings":[],"evidence":[],"data":{"test_commands":[],"lint_commands":[]},"error":null},{"analyzer":"qual-docs","pillar":"quality","status":"ok","tool_version":null,"metrics":{"check:readme":1.0,"check:license":1.0,"check:contributing":0.0,"check:changelog":0.0,"readme_lines":122.0},"findings":[],"evidence":[{"kind":"docs","description":"README.md","ref":"README.md","url":null,"weight":0.0},{"kind":"docs","description":"LICENSE","ref":"LICENSE","url":null,"weight":0.0}],"data":{},"error":null},{"analyzer":"qual-type-safety","pillar":"quality","status":"ok","tool_version":null,"metrics":{"check:strict_config":0.0,"check:low_escape_density":1.0,"escapes":0.0,"escapes_per_kloc":0.0},"findings":[],"evidence":[],"data":{},"error":null},{"analyzer":"x-blame","pillar":"ai_provenance","status":"ok","tool_version":"git-blame","metrics":{"ai_lines":388.0,"other_lines":445.0,"files_blamed":5.0,"blame_failures":0.0,"quality:ai_findings":0.0,"quality:ai_per_kloc":0.0,"quality:other_findings":0.0,"quality:other_per_kloc":0.0,"security:ai_findings":0.0,"security:ai_per_kloc":0.0,"security:other_findings":0.0,"security:other_per_kloc":0.0},"findings":[],"evidence":[],"data":{"sampled":false,"comparable":false},"error":null}],"flags":["unreviewed-ai-risk"]}