{"id":"cmuxiruo90yntad07odsp8t06","slug":"neurokit2","publicId":"55e00dd8-99a2-49f1-9bb8-a1defac7a9ec","name":"neurokit2","description":"Builds and audits reproducible NeuroKit2 research workflows for physiological time-series preprocessing, event/interval analysis, multimodal alignment, variability, and complexity. Use when code imports neurokit2 or needs its current APIs, schemas, and method-aware validation—not for diagnosis or device validation.","version":"1.4","author":"k-dense-ai","license":"MIT","compatibility":"Python 3.10+ and uv; pinned workflows use NeuroKit2 0.2.13. Core processing needs NumPy, SciPy, pandas<3, scikit-learn, matplotlib, PyWavelets, requests, and setuptools; selected EEG, cvxEDA, plotting, file-format, and RQA features need separately locked optional packages.","status":"completed","overallGrade":"B","scannerVersion":11,"fileCount":20,"hasSkillMd":true,"hasScripts":true,"hasReferences":true,"hasEvals":false,"hasAssets":false,"sourceType":"github","sourceUrl":"https://github.com/k-dense-ai/scientific-agent-skills/tree/main/skills/neurokit2","createdAt":"2026-10-07T02:59:56.366Z","completedAt":"2026-10-07T02:59:56.364Z","visibility":"public","publishedAt":"2026-09-10T21:06:02.403Z","category":"","frameworks":[],"badgeStatus":"conditional","downloadCount":0,"verdictRationale":{"summary":"Skill has warnings: 7 warnings in security or structure checks.","verdict":"warn","scanners":[{"source":"vettd","weight":1,"verdict":"warn"},{"source":"cisco","weight":0.8,"verdict":"pass"}],"consensus":"warn","warnTriggers":["Safety bypass flag detected","Safety bypass flag detected","Safety bypass flag detected","Safety bypass flag detected","Safety bypass flag detected","Safety bypass flag detected","References external URL — review for indirect prompt injection risk"],"policyVersion":"consensus-v1","hardFailTriggers":[]},"verdictPolicyVersion":"consensus-v1","skillId":"cmtw0okxebbmlad0734nbvqtr","findings":[{"id":"cmuxiruo90yo0ad07ngzyjvnf","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":"42638a8b7e9fc5df27449992eaebc724","filepath":"SKILL.md"},{"id":"cmuxiruo90ynuad07go5bjqjr","source":"vettd","category":"security","label":"Safety bypass flag detected","detail":"Detected in scripts/ecg_hrv_pipeline.py:100 — `parser.add_argument(\"--force\", action=\"store_true\")`","severity":"low","ruleId":"VTD-0028","owaspLlmCategory":null,"intent":"negligent","chainId":null,"fingerprint":"1ed5533ea913724276f40f0ef947b4da","filepath":"scripts/ecg_hrv_pipeline.py"},{"id":"cmuxiruo90ynvad07kqrj4twa","source":"vettd","category":"security","label":"Safety bypass flag detected","detail":"Detected in scripts/eda_pipeline.py:95 — `parser.add_argument(\"--force\", action=\"store_true\")`","severity":"low","ruleId":"VTD-0028","owaspLlmCategory":null,"intent":"negligent","chainId":null,"fingerprint":"fff15a502ac179dd9b5ff91bf4d3bea4","filepath":"scripts/eda_pipeline.py"},{"id":"cmuxiruo90ynwad07xy20paym","source":"vettd","category":"security","label":"Safety bypass flag detected","detail":"Detected in scripts/generate_synthetic.py:145 — `parser.add_argument(\"--force\", action=\"store_true\")`","severity":"low","ruleId":"VTD-0028","owaspLlmCategory":null,"intent":"negligent","chainId":null,"fingerprint":"b27e7c0cc79497fa060858497acaa55b","filepath":"scripts/generate_synthetic.py"},{"id":"cmuxiruo90ynxad07j9w9w362","source":"vettd","category":"security","label":"Safety bypass flag detected","detail":"Detected in scripts/inspect_signal.py:326 — `parser.add_argument(\"--force\", action=\"store_true\")`","severity":"low","ruleId":"VTD-0028","owaspLlmCategory":null,"intent":"negligent","chainId":null,"fingerprint":"b7319d2e07af50de5e90b7f4b3a38299","filepath":"scripts/inspect_signal.py"},{"id":"cmuxiruo90ynyad07q3qyx862","source":"vettd","category":"security","label":"Safety bypass flag detected","detail":"Detected in scripts/plan_epochs.py:221 — `parser.add_argument(\"--force\", action=\"store_true\")`","severity":"low","ruleId":"VTD-0028","owaspLlmCategory":null,"intent":"negligent","chainId":null,"fingerprint":"1efdac767d1137ac1ddf3d51da837941","filepath":"scripts/plan_epochs.py"},{"id":"cmuxiruo90ynzad07x50uku24","source":"vettd","category":"security","label":"Safety bypass flag detected","detail":"Detected in scripts/validate_multimodal.py:366 — `parser.add_argument(\"--force\", action=\"store_true\")`","severity":"low","ruleId":"VTD-0028","owaspLlmCategory":null,"intent":"negligent","chainId":null,"fingerprint":"4a094a4ec205097dd052766549a18e6f","filepath":"scripts/validate_multimodal.py"}],"scannerRuns":[{"source":"cisco","status":"success","verdict":null,"grade":"A","findingCount":0,"criticalCount":0,"highCount":0},{"source":"vettd","status":"success","verdict":null,"grade":"B","findingCount":7,"criticalCount":0,"highCount":0}],"user":{"name":"Kris Mondlane","image":"https://avatars.githubusercontent.com/u/237055?v=4"},"repository":{"owner":"k-dense-ai","name":"scientific-agent-skills"},"freshness":{"status":"verified_unchanged","reason":null,"retryable":false,"renamedTo":null,"lastCheckedAt":"2026-10-22T05:45:40.342Z","lastVerifiedAt":"2026-10-22T05:45:40.342Z","lastChangeDetectedAt":"2026-10-06T22:43:15.595Z","scannedHash":"dd0874d879002f1efcf38de2390a14359ce61105","latestUpstreamHash":"dd0874d879002f1efcf38de2390a14359ce61105","nextCheckDueAt":"2026-10-23T05:53:05.585Z"},"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":{"form":"measured","magnitudes":[{"ruleId":"performance/static-context-tokens","label":"Static context tokens","value":3585,"unit":null,"method":"tiktoken/cl100k_base/skill-md-body"}]},"rows":[{"origin":"signal","id":"cmuxirv7z0yrdad07iru8ma5l","subjectType":"skill_audit","subjectId":"cmuxiruo90yntad07odsp8t06","relatedType":"","relatedId":"","dataCategory":"performance","sourceClass":"scan","source":"vettd","ruleId":"performance/static-context-tokens","severity":null,"label":"Static context tokens","detail":null,"valueNum":3585,"valueText":null,"unit":null,"method":"tiktoken/cl100k_base/skill-md-body","derivation":null,"confidence":null,"sampleSize":null,"synthetic":false,"firstParty":true,"observedAt":"2026-10-07T02:59:51.000Z","payload":null},{"origin":"signal","id":"cmuxis0ul0z4uad07oml70hrv","subjectType":"skill_audit","subjectId":"cmuxiruo90yntad07odsp8t06","relatedType":"","relatedId":"","dataCategory":"performance","sourceClass":"scan","source":"vettd","ruleId":"performance/progressive-disclosure","severity":null,"label":"Progressive disclosure","detail":null,"valueNum":null,"valueText":"present","unit":null,"method":null,"derivation":"read","confidence":null,"sampleSize":null,"synthetic":false,"firstParty":true,"observedAt":"2026-10-07T02:59:51.000Z","payload":null}]},{"category":"cost","label":"Cost","form":"measured","verdict":null,"rows":[]},{"category":"compatibility","label":"Compatibility","form":"unjudged","verdict":{"form":"unjudged"},"rows":[{"origin":"signal","id":"cmuxirviz0ysbad075f7mhwt2","subjectType":"skill_audit","subjectId":"cmuxiruo90yntad07odsp8t06","relatedType":"","relatedId":"","dataCategory":"compatibility","sourceClass":"scan","source":"vettd","ruleId":"compatibility/declared-environment-assumptions","severity":null,"label":"Declared environment assumptions","detail":null,"valueNum":null,"valueText":"Python 3.10+ and uv; pinned workflows use NeuroKit2 0.2.13. Core processing needs NumPy, SciPy, pandas<3, scikit-learn, matplotlib, PyWavelets, requests, and setuptools; selected EEG, cvxEDA, plotting, file-format, and RQA features need separately locked optional packages.","unit":null,"method":null,"derivation":"read","confidence":null,"sampleSize":null,"synthetic":false,"firstParty":true,"observedAt":"2026-10-07T02:59:51.000Z","payload":null},{"origin":"signal","id":"cmuxirxgx0yxvad073j17i4hl","subjectType":"skill_audit","subjectId":"cmuxiruo90yntad07odsp8t06","relatedType":"declared_tool","relatedId":"Read","dataCategory":"compatibility","sourceClass":"scan","source":"vettd","ruleId":"compatibility/declared-required-tools","severity":null,"label":"Declared required tool","detail":null,"valueNum":null,"valueText":"Read","unit":null,"method":null,"derivation":"read","confidence":null,"sampleSize":null,"synthetic":false,"firstParty":true,"observedAt":"2026-10-07T02:59:51.000Z","payload":null},{"origin":"signal","id":"cmuxirxb30yx2ad07wrtis3e7","subjectType":"skill_audit","subjectId":"cmuxiruo90yntad07odsp8t06","relatedType":"declared_tool","relatedId":"Glob","dataCategory":"compatibility","sourceClass":"scan","source":"vettd","ruleId":"compatibility/declared-required-tools","severity":null,"label":"Declared required tool","detail":null,"valueNum":null,"valueText":"Glob","unit":null,"method":null,"derivation":"read","confidence":null,"sampleSize":null,"synthetic":false,"firstParty":true,"observedAt":"2026-10-07T02:59:51.000Z","payload":null},{"origin":"signal","id":"cmuxirx3d0yvkad074rzw18uf","subjectType":"skill_audit","subjectId":"cmuxiruo90yntad07odsp8t06","relatedType":"declared_tool","relatedId":"Bash","dataCategory":"compatibility","sourceClass":"scan","source":"vettd","ruleId":"compatibility/declared-required-tools","severity":null,"label":"Declared required tool","detail":null,"valueNum":null,"valueText":"Bash","unit":null,"method":null,"derivation":"read","confidence":null,"sampleSize":null,"synthetic":false,"firstParty":true,"observedAt":"2026-10-07T02:59:51.000Z","payload":null},{"origin":"signal","id":"cmuxirx870ywcad07y6n3cgva","subjectType":"skill_audit","subjectId":"cmuxiruo90yntad07odsp8t06","relatedType":"declared_tool","relatedId":"Edit","dataCategory":"compatibility","sourceClass":"scan","source":"vettd","ruleId":"compatibility/declared-required-tools","severity":null,"label":"Declared required tool","detail":null,"valueNum":null,"valueText":"Edit","unit":null,"method":null,"derivation":"read","confidence":null,"sampleSize":null,"synthetic":false,"firstParty":true,"observedAt":"2026-10-07T02:59:51.000Z","payload":null},{"origin":"signal","id":"cmuxiry5g0yykad0746e7cj06","subjectType":"skill_audit","subjectId":"cmuxiruo90yntad07odsp8t06","relatedType":"declared_tool","relatedId":"Write","dataCategory":"compatibility","sourceClass":"scan","source":"vettd","ruleId":"compatibility/declared-required-tools","severity":null,"label":"Declared required tool","detail":null,"valueNum":null,"valueText":"Write","unit":null,"method":null,"derivation":"read","confidence":null,"sampleSize":null,"synthetic":false,"firstParty":true,"observedAt":"2026-10-07T02:59:51.000Z","payload":null},{"origin":"signal","id":"cmuxirzsg0z0had07txb5y4ag","subjectType":"skill_audit","subjectId":"cmuxiruo90yntad07odsp8t06","relatedType":"","relatedId":"","dataCategory":"compatibility","sourceClass":"scan","source":"vettd","ruleId":"compatibility/declared-name","severity":null,"label":"Declared skill name","detail":null,"valueNum":null,"valueText":"neurokit2","unit":null,"method":null,"derivation":"read","confidence":null,"sampleSize":null,"synthetic":false,"firstParty":true,"observedAt":"2026-10-07T02:59:51.000Z","payload":null},{"origin":"signal","id":"cmuxis0xc0z57ad073p930ylw","subjectType":"skill_audit","subjectId":"cmuxiruo90yntad07odsp8t06","relatedType":"","relatedId":"","dataCategory":"compatibility","sourceClass":"scan","source":"vettd","ruleId":"compatibility/cli-help","severity":null,"label":"CLI help","detail":null,"valueNum":null,"valueText":"present","unit":null,"method":null,"derivation":"read","confidence":null,"sampleSize":null,"synthetic":false,"firstParty":true,"observedAt":"2026-10-07T02:59:51.000Z","payload":null},{"origin":"signal","id":"cmuxis10e0z5fad0715bc3esd","subjectType":"skill_audit","subjectId":"cmuxiruo90yntad07odsp8t06","relatedType":"","relatedId":"","dataCategory":"compatibility","sourceClass":"scan","source":"vettd","ruleId":"compatibility/structured-output","severity":null,"label":"Structured output","detail":null,"valueNum":null,"valueText":"present","unit":null,"method":null,"derivation":"read","confidence":null,"sampleSize":null,"synthetic":false,"firstParty":true,"observedAt":"2026-10-07T02:59:51.000Z","payload":null}]},{"category":"sentiment","label":"Popularity","form":"unjudged","verdict":null,"rows":[]},{"category":"characteristics","label":"Characteristics","form":"unjudged","verdict":null,"rows":[]}],"signalCount":37,"publisherSupplied":["name","description","author","version","license"]}