{"id":"cmrocke65032gad085lxwqqao","slug":"scholar-deep-researchskill","publicId":"67db385a-6a3f-4fae-b23e-7bf3d7e7766a","name":"scholar-deep-research/SKILL","description":"Use when the user asks for a literature review, academic deep dive, research report, state-of-the-art survey, topic scoping, comparative analysis of methods/papers, grant background, or any request that needs multi-source scholarly evidence with citations. Also trigger proactively when a user question clearly requires academic grounding (e.g. \"what's known about X\", \"compare approach A vs B in the literature\", \"summarize the field of Y\"). Runs an 8-phase (Phase 0..7), script-driven research workflow across OpenAlex, arXiv, Crossref, and PubMed, with deduplication, transparent ranking, citation chasing, self-critique, and structured report output with verifiable citations.","version":"","author":null,"license":"","compatibility":"","status":"completed","overallGrade":"B","scannerVersion":1,"fileCount":0,"hasSkillMd":false,"hasScripts":false,"hasReferences":false,"hasEvals":false,"hasAssets":false,"sourceType":"cli","sourceUrl":"","createdAt":"2026-07-17T02:57:08.199Z","completedAt":"2026-07-17T02:57:07.081Z","visibility":"public","publishedAt":"2026-07-28T14:45:23.091Z","category":"","frameworks":[],"badgeStatus":"conditional","downloadCount":0,"verdictRationale":null,"verdictPolicyVersion":null,"skillId":"cmrockdsd02iead08bvp1d1sx","findings":[{"id":"cmrockg1105qzad0876skmja7","source":"vettd","category":"security","label":"References external URL — review for indirect prompt injection risk","detail":"External URL(s) detected in SKILL.md — referenced content can change after audit","severity":"medium","ruleId":"VTD-0088","owaspLlmCategory":null,"intent":null,"chainId":null,"fingerprint":"885bf1b4de9a77b02bbb1cdf717927d5","filepath":""},{"id":"cmrockg1105quad08hhq1i8eq","source":"vettd","category":"security","label":"Safety bypass flag detected","detail":"Detected in scripts/check_update.py:13 — ``--force` to bypass the throttle when they know something upstream`","severity":"low","ruleId":"VTD-0028","owaspLlmCategory":null,"intent":null,"chainId":null,"fingerprint":"d7e5b50f16daf0da2f0b1ec89bf8623c","filepath":""},{"id":"cmrockg1105qvad08jdn14gjc","source":"vettd","category":"security","label":"Safety bypass flag detected","detail":"Detected in scripts/research_state.py:176 — `Used by `cmd_init` (where the file is created fresh under --force`","severity":"low","ruleId":"VTD-0028","owaspLlmCategory":null,"intent":null,"chainId":null,"fingerprint":"d7e5b50f16daf0da2f0b1ec89bf8623c","filepath":""},{"id":"cmrockg1105qwad086fad38f2","source":"vettd","category":"security","label":"Safety bypass flag detected","detail":"Detected in scripts/tests/test_agent_native.py:6 — `- init --force / --dangerous gating (confirmation_required)`","severity":"low","ruleId":"VTD-0028","owaspLlmCategory":null,"intent":null,"chainId":null,"fingerprint":"d7e5b50f16daf0da2f0b1ec89bf8623c","filepath":""},{"id":"cmrockg1005ptad08i1nc8ui2","source":"vettd","category":"description","label":"Description overclaims scope","detail":"Broad trigger words (anything, everything, all files, etc.) widen attack surface — narrow to specific use cases","severity":"low","ruleId":"VTD-0113","owaspLlmCategory":null,"intent":null,"chainId":null,"fingerprint":"0be9622b7b1c4ed3a8918b706d5d7b7d","filepath":""},{"id":"cmrockg1005q1ad08ia95uimq","source":"vettd","category":"scripts","label":"Unpinned dependency versions","detail":"scripts/_gates.py: Pin dependency versions for reproducibility (e.g., >=4.12,<5 instead of >=4.12)","severity":"low","ruleId":"VTD-0117","owaspLlmCategory":null,"intent":null,"chainId":null,"fingerprint":"e5ddfe37606940ef1aa711aa3d1d227b","filepath":""},{"id":"cmrockg1105q9ad08evze5hfd","source":"vettd","category":"scripts","label":"Unpinned dependency versions","detail":"scripts/export_bibtex.py: Pin dependency versions for reproducibility (e.g., >=4.12,<5 instead of >=4.12)","severity":"low","ruleId":"VTD-0117","owaspLlmCategory":null,"intent":null,"chainId":null,"fingerprint":"e5ddfe37606940ef1aa711aa3d1d227b","filepath":""},{"id":"cmrockg1105qfad08c1pdlspw","source":"vettd","category":"scripts","label":"Unpinned dependency versions","detail":"scripts/search_arxiv.py: Pin dependency versions for reproducibility (e.g., >=4.12,<5 instead of >=4.12)","severity":"low","ruleId":"VTD-0117","owaspLlmCategory":null,"intent":null,"chainId":null,"fingerprint":"e5ddfe37606940ef1aa711aa3d1d227b","filepath":""},{"id":"cmrockg1105qyad08d6ul3zrg","source":"vettd","category":"security","label":"No prompt injection or jailbreak signals detected","detail":"Scanned text content for instruction override, jailbreak framing, credential solicitation, and embedded injection markers","severity":"info","ruleId":"VTD-0092","owaspLlmCategory":null,"intent":null,"chainId":null,"fingerprint":"ee5675c6452295fc92108d4c30cfebf6","filepath":""},{"id":"cmrockg1005pqad084mwsitpw","source":"vettd","category":"security","label":"No repository link","detail":"No repository field found in SKILL.md frontmatter. Skills without a verifiable source repository cannot be externally audited.","severity":"info","ruleId":"VTD-0083","owaspLlmCategory":null,"intent":null,"chainId":null,"fingerprint":"e09767e7943872a2754f559ba01ef7db","filepath":""},{"id":"cmrockg1105qxad08b0xaglsx","source":"vettd","category":"security","label":"No secrets or unsafe code patterns detected","detail":"Scanned all files for credentials, private keys, and code-level risks (eval, shell exec, destructive ops)","severity":"info","ruleId":"VTD-0091","owaspLlmCategory":null,"intent":null,"chainId":null,"fingerprint":"2e3428ecd3c04cac33cabd959f51437a","filepath":""},{"id":"cmrockg1005pnad08dtrah31v","source":"vettd","category":"structure","label":"assets/ directory present","detail":"Static resources (templates, schemas, etc.) found","severity":"info","ruleId":"VTD-0098","owaspLlmCategory":null,"intent":null,"chainId":null,"fingerprint":"c6cdaf8e0e4e9cde741d5b4eb338b72e","filepath":""},{"id":"cmrockg1005pmad08hv7gv6k1","source":"vettd","category":"structure","label":"references/ directory present","detail":"Additional documentation files available for progressive disclosure","severity":"info","ruleId":"VTD-0097","owaspLlmCategory":null,"intent":null,"chainId":null,"fingerprint":"a5f22b7185c58877c3d5a94338930d62","filepath":""},{"id":"cmrockg1005plad081drxhh6k","source":"vettd","category":"structure","label":"scripts/ directory present","detail":"Bundled executable scripts found","severity":"info","ruleId":"VTD-0096","owaspLlmCategory":null,"intent":null,"chainId":null,"fingerprint":"21a167b473d29b0a653734953d43b2fc","filepath":""},{"id":"cmrockg1005pkad08rnvqy0jq","source":"vettd","category":"structure","label":"SKILL.md present","detail":"Required skill definition file found","severity":"info","ruleId":"VTD-0095","owaspLlmCategory":null,"intent":null,"chainId":null,"fingerprint":"c4ab14319b89c3d0802fadf0dd105bac","filepath":""},{"id":"cmrockg1005ppad08vp61842s","source":"vettd","category":"structure","label":"Valid name field","detail":"Name \"scholar-deep-research\" follows spec (lowercase, hyphens, ≤64 chars)","severity":"info","ruleId":"VTD-0099","owaspLlmCategory":null,"intent":null,"chainId":null,"fingerprint":"5ba54eca0b3e299a99112de98cbcd97f","filepath":""},{"id":"cmrockg1005psad08u3u4iaah","source":"vettd","category":"description","label":"Description includes usage context","detail":"Good: description explains when to activate the skill","severity":"info","ruleId":"VTD-0111","owaspLlmCategory":null,"intent":null,"chainId":null,"fingerprint":"e325ab773f2c18f6f9d864add6464110","filepath":""},{"id":"cmrockg1005prad08j60x2833","source":"vettd","category":"description","label":"Description within character limit","detail":"680/1024 characters used","severity":"info","ruleId":"VTD-0110","owaspLlmCategory":null,"intent":null,"chainId":null,"fingerprint":"66553d595a652c45a6f0d4353184b37e","filepath":""},{"id":"cmrockg1005pvad08fccwa092","source":"vettd","category":"best-practices","label":"Examples included","detail":"Found code blocks, input/output samples, or an examples section — concrete samples help agents pattern-match effectively","severity":"info","ruleId":"VTD-0103","owaspLlmCategory":null,"intent":null,"chainId":null,"fingerprint":"c2ceb48c4af3c87dafa32ec2596251b8","filepath":""},{"id":"cmrockg1005pxad088qisttzk","source":"vettd","category":"best-practices","label":"Progressive disclosure used","detail":"SKILL.md body references files in references/, scripts/, or assets/ — agents can load additional context on demand instead of consuming everything upfront","severity":"info","ruleId":"VTD-0107","owaspLlmCategory":null,"intent":null,"chainId":null,"fingerprint":"6fd5870d64ef20cb2bbaf421f8655a32","filepath":""},{"id":"cmrockg1005puad08d5ivlszz","source":"vettd","category":"best-practices","label":"SKILL.md body length is reasonable","detail":"105 lines (recommended: under 500)","severity":"info","ruleId":"VTD-0101","owaspLlmCategory":null,"intent":null,"chainId":null,"fingerprint":"42debaa072535bf5650f90d3168f0b93","filepath":""},{"id":"cmrockg1005pwad08qzs9ld62","source":"vettd","category":"best-practices","label":"Step-by-step workflow found","detail":"Structured procedures improve reliability for complex tasks","severity":"info","ruleId":"VTD-0106","owaspLlmCategory":null,"intent":null,"chainId":null,"fingerprint":"2368c9a31ac52269c854f105795cf28c","filepath":""},{"id":"cmrockg1005pyad08dgauumlb","source":"vettd","category":"scripts","label":"CLI help supported","detail":"scripts/_common.py: Script documents its interface via --help or argument parsing","severity":"info","ruleId":"VTD-0114","owaspLlmCategory":null,"intent":null,"chainId":null,"fingerprint":"bacfb1a11efd590203ff7c5670ad38d8","filepath":""},{"id":"cmrockg1005q4ad08f2qcosy5","source":"vettd","category":"scripts","label":"CLI help supported","detail":"scripts/build_citation_graph.py: Script documents its interface via --help or argument parsing","severity":"info","ruleId":"VTD-0114","owaspLlmCategory":null,"intent":null,"chainId":null,"fingerprint":"bacfb1a11efd590203ff7c5670ad38d8","filepath":""},{"id":"cmrockg1105q5ad08xhdcfnu0","source":"vettd","category":"scripts","label":"CLI help supported","detail":"scripts/check_update.py: Script documents its interface via --help or argument parsing","severity":"info","ruleId":"VTD-0114","owaspLlmCategory":null,"intent":null,"chainId":null,"fingerprint":"bacfb1a11efd590203ff7c5670ad38d8","filepath":""},{"id":"cmrockg1105q6ad089h8bdja7","source":"vettd","category":"scripts","label":"CLI help supported","detail":"scripts/dedupe_papers.py: Script documents its interface via --help or argument parsing","severity":"info","ruleId":"VTD-0114","owaspLlmCategory":null,"intent":null,"chainId":null,"fingerprint":"bacfb1a11efd590203ff7c5670ad38d8","filepath":""},{"id":"cmrockg1105q7ad08x2xu1gsj","source":"vettd","category":"scripts","label":"CLI help supported","detail":"scripts/export_bibtex.py: Script documents its interface via --help or argument parsing","severity":"info","ruleId":"VTD-0114","owaspLlmCategory":null,"intent":null,"chainId":null,"fingerprint":"bacfb1a11efd590203ff7c5670ad38d8","filepath":""},{"id":"cmrockg1105qaad08xwnvqspn","source":"vettd","category":"scripts","label":"CLI help supported","detail":"scripts/extract_pdf.py: Script documents its interface via --help or argument parsing","severity":"info","ruleId":"VTD-0114","owaspLlmCategory":null,"intent":null,"chainId":null,"fingerprint":"bacfb1a11efd590203ff7c5670ad38d8","filepath":""},{"id":"cmrockg1105qbad08yujvb99a","source":"vettd","category":"scripts","label":"CLI help supported","detail":"scripts/rank_papers.py: Script documents its interface via --help or argument parsing","severity":"info","ruleId":"VTD-0114","owaspLlmCategory":null,"intent":null,"chainId":null,"fingerprint":"bacfb1a11efd590203ff7c5670ad38d8","filepath":""},{"id":"cmrockg1105qcad08tsvaupfe","source":"vettd","category":"scripts","label":"CLI help supported","detail":"scripts/research_state.py: Script documents its interface via --help or argument parsing","severity":"info","ruleId":"VTD-0114","owaspLlmCategory":null,"intent":null,"chainId":null,"fingerprint":"bacfb1a11efd590203ff7c5670ad38d8","filepath":""},{"id":"cmrockg1105qead08rtmxu5cy","source":"vettd","category":"scripts","label":"CLI help supported","detail":"scripts/search_arxiv.py: Script documents its interface via --help or argument parsing","severity":"info","ruleId":"VTD-0114","owaspLlmCategory":null,"intent":null,"chainId":null,"fingerprint":"bacfb1a11efd590203ff7c5670ad38d8","filepath":""},{"id":"cmrockg1105qgad08ylfst4bn","source":"vettd","category":"scripts","label":"CLI help supported","detail":"scripts/search_crossref.py: Script documents its interface via --help or argument parsing","severity":"info","ruleId":"VTD-0114","owaspLlmCategory":null,"intent":null,"chainId":null,"fingerprint":"bacfb1a11efd590203ff7c5670ad38d8","filepath":""},{"id":"cmrockg1105qhad08ywegggye","source":"vettd","category":"scripts","label":"CLI help supported","detail":"scripts/search_openalex.py: Script documents its interface via --help or argument parsing","severity":"info","ruleId":"VTD-0114","owaspLlmCategory":null,"intent":null,"chainId":null,"fingerprint":"bacfb1a11efd590203ff7c5670ad38d8","filepath":""},{"id":"cmrockg1105qiad08mt2qeyiu","source":"vettd","category":"scripts","label":"CLI help supported","detail":"scripts/search_pubmed.py: Script documents its interface via --help or argument parsing","severity":"info","ruleId":"VTD-0114","owaspLlmCategory":null,"intent":null,"chainId":null,"fingerprint":"bacfb1a11efd590203ff7c5670ad38d8","filepath":""},{"id":"cmrockg1105qjad08m0ayagy9","source":"vettd","category":"scripts","label":"CLI help supported","detail":"scripts/tests/run.py: Script documents its interface via --help or argument parsing","severity":"info","ruleId":"VTD-0114","owaspLlmCategory":null,"intent":null,"chainId":null,"fingerprint":"bacfb1a11efd590203ff7c5670ad38d8","filepath":""},{"id":"cmrockg1105qkad08jtxf8fbn","source":"vettd","category":"scripts","label":"CLI help supported","detail":"scripts/tests/test_envelope.py: Script documents its interface via --help or argument parsing","severity":"info","ruleId":"VTD-0114","owaspLlmCategory":null,"intent":null,"chainId":null,"fingerprint":"bacfb1a11efd590203ff7c5670ad38d8","filepath":""},{"id":"cmrockg1105qlad08wbqxmhrf","source":"vettd","category":"scripts","label":"CLI help supported","detail":"scripts/tests/test_export_formats.py: Script documents its interface via --help or argument parsing","severity":"info","ruleId":"VTD-0114","owaspLlmCategory":null,"intent":null,"chainId":null,"fingerprint":"bacfb1a11efd590203ff7c5670ad38d8","filepath":""},{"id":"cmrockg1105qnad088ncr6qx8","source":"vettd","category":"scripts","label":"CLI help supported","detail":"scripts/tests/test_gates.py: Script documents its interface via --help or argument parsing","severity":"info","ruleId":"VTD-0114","owaspLlmCategory":null,"intent":null,"chainId":null,"fingerprint":"bacfb1a11efd590203ff7c5670ad38d8","filepath":""},{"id":"cmrockg1105qpad08jd9tdlwj","source":"vettd","category":"scripts","label":"CLI help supported","detail":"scripts/tests/test_ingest_roundtrip.py: Script documents its interface via --help or argument parsing","severity":"info","ruleId":"VTD-0114","owaspLlmCategory":null,"intent":null,"chainId":null,"fingerprint":"bacfb1a11efd590203ff7c5670ad38d8","filepath":""},{"id":"cmrockg1105qrad082ytfadoq","source":"vettd","category":"scripts","label":"CLI help supported","detail":"scripts/tests/test_locking.py: Script documents its interface via --help or argument parsing","severity":"info","ruleId":"VTD-0114","owaspLlmCategory":null,"intent":null,"chainId":null,"fingerprint":"bacfb1a11efd590203ff7c5670ad38d8","filepath":""},{"id":"cmrockg1105qtad082wvd644a","source":"vettd","category":"scripts","label":"CLI help supported","detail":"scripts/tests/test_schema.py: Script documents its interface via --help or argument parsing","severity":"info","ruleId":"VTD-0114","owaspLlmCategory":null,"intent":null,"chainId":null,"fingerprint":"bacfb1a11efd590203ff7c5670ad38d8","filepath":""},{"id":"cmrockg1005q0ad08k4bx9o5g","source":"vettd","category":"scripts","label":"No --help support","detail":"scripts/_gates.py: Add argument parsing with --help output so agents know the script's interface","severity":"info","ruleId":"VTD-0114","owaspLlmCategory":null,"intent":null,"chainId":null,"fingerprint":"bacfb1a11efd590203ff7c5670ad38d8","filepath":""},{"id":"cmrockg1005q2ad08zpebqv01","source":"vettd","category":"scripts","label":"No --help support","detail":"scripts/_locking.py: Add argument parsing with --help output so agents know the script's interface","severity":"info","ruleId":"VTD-0114","owaspLlmCategory":null,"intent":null,"chainId":null,"fingerprint":"bacfb1a11efd590203ff7c5670ad38d8","filepath":""},{"id":"cmrockg1005pzad08nvvkbyuf","source":"vettd","category":"scripts","label":"Structured output format","detail":"scripts/_common.py: Uses JSON/CSV output which is easily parseable by agents","severity":"info","ruleId":"VTD-0116","owaspLlmCategory":null,"intent":null,"chainId":null,"fingerprint":"4ec02baf55eb1cec6e7af5f4773039a2","filepath":""},{"id":"cmrockg1005q3ad082fkwddaq","source":"vettd","category":"scripts","label":"Structured output format","detail":"scripts/_locking.py: Uses JSON/CSV output which is easily parseable by agents","severity":"info","ruleId":"VTD-0116","owaspLlmCategory":null,"intent":null,"chainId":null,"fingerprint":"4ec02baf55eb1cec6e7af5f4773039a2","filepath":""},{"id":"cmrockg1105q8ad08bquo35ti","source":"vettd","category":"scripts","label":"Structured output format","detail":"scripts/export_bibtex.py: Uses JSON/CSV output which is easily parseable by agents","severity":"info","ruleId":"VTD-0116","owaspLlmCategory":null,"intent":null,"chainId":null,"fingerprint":"4ec02baf55eb1cec6e7af5f4773039a2","filepath":""},{"id":"cmrockg1105qdad08kvv7m1de","source":"vettd","category":"scripts","label":"Structured output format","detail":"scripts/research_state.py: Uses JSON/CSV output which is easily parseable by agents","severity":"info","ruleId":"VTD-0116","owaspLlmCategory":null,"intent":null,"chainId":null,"fingerprint":"4ec02baf55eb1cec6e7af5f4773039a2","filepath":""},{"id":"cmrockg1105qmad08j1cskvg1","source":"vettd","category":"scripts","label":"Structured output format","detail":"scripts/tests/test_export_formats.py: Uses JSON/CSV output which is easily parseable by agents","severity":"info","ruleId":"VTD-0116","owaspLlmCategory":null,"intent":null,"chainId":null,"fingerprint":"4ec02baf55eb1cec6e7af5f4773039a2","filepath":""},{"id":"cmrockg1105qoad08og0x7c83","source":"vettd","category":"scripts","label":"Structured output format","detail":"scripts/tests/test_gates.py: Uses JSON/CSV output which is easily parseable by agents","severity":"info","ruleId":"VTD-0116","owaspLlmCategory":null,"intent":null,"chainId":null,"fingerprint":"4ec02baf55eb1cec6e7af5f4773039a2","filepath":""},{"id":"cmrockg1105qqad080pbmbavd","source":"vettd","category":"scripts","label":"Structured output format","detail":"scripts/tests/test_ingest_roundtrip.py: Uses JSON/CSV output which is easily parseable by agents","severity":"info","ruleId":"VTD-0116","owaspLlmCategory":null,"intent":null,"chainId":null,"fingerprint":"4ec02baf55eb1cec6e7af5f4773039a2","filepath":""},{"id":"cmrockg1105qsad08z41yxt64","source":"vettd","category":"scripts","label":"Structured output format","detail":"scripts/tests/test_locking.py: Uses JSON/CSV output which is easily parseable by agents","severity":"info","ruleId":"VTD-0116","owaspLlmCategory":null,"intent":null,"chainId":null,"fingerprint":"4ec02baf55eb1cec6e7af5f4773039a2","filepath":""},{"id":"cmrockg1005poad08s3b5c27k","source":"vettd","category":"evals","label":"No evaluation test cases","detail":"Add an evals/ directory with test prompts and expected outputs to measure skill quality","severity":"info","ruleId":"VTD-0118","owaspLlmCategory":null,"intent":null,"chainId":null,"fingerprint":"41d019e0494a4a9763fc23c948d14e09","filepath":""}],"scannerRuns":[{"source":"vettd","status":"success","verdict":null,"grade":null,"findingCount":52,"criticalCount":0,"highCount":0}],"user":{"name":"Justin Pacella","image":"https://avatars.githubusercontent.com/u/97124458?v=4"},"repository":null,"freshness":null,"signalCategories":[{"category":"safety","label":"Safety","form":"graded","verdict":null,"rows":[]},{"category":"reliability","label":"Reliability & Quality","form":"graded","verdict":null,"rows":[]},{"category":"performance","label":"Performance","form":"measured","verdict":null,"rows":[]},{"category":"cost","label":"Cost","form":"measured","verdict":null,"rows":[]},{"category":"compatibility","label":"Compatibility","form":"unjudged","verdict":null,"rows":[]},{"category":"sentiment","label":"Popularity","form":"unjudged","verdict":null,"rows":[]},{"category":"characteristics","label":"Characteristics","form":"unjudged","verdict":null,"rows":[]}],"signalCount":52,"publisherSupplied":["name","description","author","version","license"]}