{"id":"cmuxiphtv0w6uad07g3y3mzho","slug":"infographics","publicId":"aab96e31-7cfb-4450-a9b7-befaa175d44d","name":"infographics","description":"Creates and reviews infographics with Nano Banana 2 via OpenRouter. Use for statistical summaries, timelines, comparisons, processes, and visual explanations with supplied data or optional Sonar research. Supports ten layouts, eight style presets, reference images, and accessible palette starting points.","version":"","author":"k-dense-ai","license":"MIT","compatibility":"Requires Python 3.10+ with requests installed, network access, and OPENROUTER_API_KEY for generation, review, or research.","status":"completed","overallGrade":"C","scannerVersion":11,"fileCount":8,"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/infographics","createdAt":"2026-10-07T02:58:06.594Z","completedAt":"2026-10-07T02:58:06.592Z","visibility":"public","publishedAt":"2026-09-10T21:05:37.594Z","category":"","frameworks":[],"badgeStatus":"flagged","downloadCount":0,"verdictRationale":{"summary":"Skill failed: 1 hard fail in security or structure checks.","verdict":"fail","scanners":[{"source":"vettd","weight":1,"verdict":"fail"},{"source":"cisco","weight":0.8,"verdict":"pass"}],"consensus":"fail","warnTriggers":["References external URL — review for indirect prompt injection risk"],"policyVersion":"consensus-v1","hardFailTriggers":["Base64-decoded content stored in variable"]},"verdictPolicyVersion":"consensus-v1","skillId":"cmtw0o1rdbajhad07p9qmbw29","findings":[{"id":"cmuxiphtv0w6vad07qrtw8bpc","source":"vettd","category":"security","label":"Base64-decoded content stored in variable","detail":"Detected in scripts/generate_infographic_ai.py:677 — `image_data = base64.b64decode(encoded, validate=True)`","severity":"high","ruleId":"VTD-0025","owaspLlmCategory":null,"intent":"negligent","chainId":null,"fingerprint":"16f78e01269b94bbdeffd9f2930a44ca","filepath":"scripts/generate_infographic_ai.py"},{"id":"cmuxiphtv0w6xad07a8q3wjkg","source":"cisco","category":"security","label":"Code makes network requests","detail":"SKILL.md — Skill code makes network requests. While not controlled by allowed-tools, network access should be documented and justified in the skill description.","severity":"medium","ruleId":"VTD-0087","owaspLlmCategory":null,"intent":null,"chainId":null,"fingerprint":"bbe419cfb0687c04e7f13893e88c32c2","filepath":"SKILL.md"},{"id":"cmuxiphtv0w70ad07xb03pnsm","source":"cisco","category":"security","label":"Outbound network request primitives that can transmit data externally","detail":"scripts/generate_infographic_ai.py:628 — Pattern detected: requests.post(","severity":"medium","ruleId":"DATA_EXFIL_NETWORK_REQUESTS","owaspLlmCategory":null,"intent":null,"chainId":null,"fingerprint":"f02a464615e852482fb1290c6cf7dd78","filepath":"scripts/generate_infographic_ai.py"},{"id":"cmuxiphtv0w6yad070jxd9s5q","source":"cisco","category":"security","label":"Potential description-behavior mismatch","detail":"SKILL.md — Skill performs actions not reflected in its description","severity":"medium","ruleId":"VTD-0087","owaspLlmCategory":null,"intent":null,"chainId":null,"fingerprint":"bbe419cfb0687c04e7f13893e88c32c2","filepath":"SKILL.md"},{"id":"cmuxiphtv0w6wad074kiki25s","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":"cmuxiphtv0w6zad07aojo068r","source":"cisco","category":"security","label":"Skill does not specify a license","detail":"SKILL.md — Skill manifest does not include a 'license' field. Specifying a license helps users understand usage terms.","severity":"info","ruleId":"MANIFEST_MISSING_LICENSE","owaspLlmCategory":null,"intent":null,"chainId":null,"fingerprint":"592f7ac7731768f0fd0bba83f30850f9","filepath":"SKILL.md"}],"scannerRuns":[{"source":"cisco","status":"success","verdict":null,"grade":"C","findingCount":4,"criticalCount":0,"highCount":0},{"source":"vettd","status":"success","verdict":null,"grade":"C","findingCount":2,"criticalCount":0,"highCount":1}],"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-22T01:44:39.457Z","lastVerifiedAt":"2026-10-22T01:44:39.457Z","lastChangeDetectedAt":"2026-10-06T11:16:24.308Z","scannedHash":"a80e8e2d7c9db4faa4a97cefbaf8654ff177e9fc","latestUpstreamHash":"a80e8e2d7c9db4faa4a97cefbaf8654ff177e9fc","nextCheckDueAt":"2026-10-23T01:27:20.004Z"},"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":3279,"unit":null,"method":"tiktoken/cl100k_base/skill-md-body"}]},"rows":[{"origin":"signal","id":"cmuxipio10w9oad071eix3b1p","subjectType":"skill_audit","subjectId":"cmuxiphtv0w6uad07g3y3mzho","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:58:02.000Z","payload":null},{"origin":"signal","id":"cmuxipiaz0w7vad07449vnxl9","subjectType":"skill_audit","subjectId":"cmuxiphtv0w6uad07g3y3mzho","relatedType":"","relatedId":"","dataCategory":"performance","sourceClass":"scan","source":"vettd","ruleId":"performance/static-context-tokens","severity":null,"label":"Static context tokens","detail":null,"valueNum":3279,"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:58:02.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":"cmuxipio70w9qad07iotj61fx","subjectType":"skill_audit","subjectId":"cmuxiphtv0w6uad07g3y3mzho","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:58:02.000Z","payload":null},{"origin":"signal","id":"cmuxipied0w83ad07br983utl","subjectType":"skill_audit","subjectId":"cmuxiphtv0w6uad07g3y3mzho","relatedType":"","relatedId":"","dataCategory":"compatibility","sourceClass":"scan","source":"vettd","ruleId":"compatibility/declared-environment-assumptions","severity":null,"label":"Declared environment assumptions","detail":null,"valueNum":null,"valueText":"Requires Python 3.10+ with requests installed, network access, and OPENROUTER_API_KEY for generation, review, or research.","unit":null,"method":null,"derivation":"read","confidence":null,"sampleSize":null,"synthetic":false,"firstParty":true,"observedAt":"2026-10-07T02:58:02.000Z","payload":null},{"origin":"signal","id":"cmuxipil10w93ad07muhfakv3","subjectType":"skill_audit","subjectId":"cmuxiphtv0w6uad07g3y3mzho","relatedType":"","relatedId":"","dataCategory":"compatibility","sourceClass":"scan","source":"vettd","ruleId":"compatibility/declared-name","severity":null,"label":"Declared skill name","detail":null,"valueNum":null,"valueText":"infographics","unit":null,"method":null,"derivation":"read","confidence":null,"sampleSize":null,"synthetic":false,"firstParty":true,"observedAt":"2026-10-07T02:58:02.000Z","payload":null},{"origin":"signal","id":"cmuxipiff0w8ead07sl37yd47","subjectType":"skill_audit","subjectId":"cmuxiphtv0w6uad07g3y3mzho","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:58:02.000Z","payload":null},{"origin":"signal","id":"cmuxipifn0w8iad07hoagwc1g","subjectType":"skill_audit","subjectId":"cmuxiphtv0w6uad07g3y3mzho","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:58:02.000Z","payload":null},{"origin":"signal","id":"cmuxipii10w8nad07g0zlua40","subjectType":"skill_audit","subjectId":"cmuxiphtv0w6uad07g3y3mzho","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:58:02.000Z","payload":null},{"origin":"signal","id":"cmuxipiig0w8rad074fg6ttgr","subjectType":"skill_audit","subjectId":"cmuxiphtv0w6uad07g3y3mzho","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:58:02.000Z","payload":null},{"origin":"signal","id":"cmuxipiom0w9uad07gnjb51yo","subjectType":"skill_audit","subjectId":"cmuxiphtv0w6uad07g3y3mzho","relatedType":"","relatedId":"","dataCategory":"compatibility","sourceClass":"scan","source":"vettd","ruleId":"compatibility/interactive-prompts","severity":"high","label":"Interactive prompts detected","detail":"Agents run in non-interactive shells — replace prompts with CLI flags or stdin","valueNum":null,"valueText":null,"unit":null,"method":null,"derivation":null,"confidence":null,"sampleSize":null,"synthetic":false,"firstParty":true,"observedAt":"2026-10-07T02:58:02.000Z","payload":null},{"origin":"signal","id":"cmuxipiof0w9sad07u2wp39eb","subjectType":"skill_audit","subjectId":"cmuxiphtv0w6uad07g3y3mzho","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:58:02.000Z","payload":null}]},{"category":"sentiment","label":"Popularity","form":"unjudged","verdict":null,"rows":[]},{"category":"characteristics","label":"Characteristics","form":"unjudged","verdict":null,"rows":[]}],"signalCount":35,"publisherSupplied":["name","description","author","version","license"]}