{"id":"cmsgjtgg300kmad07ls7vixmy","owner":"101-skills","name":"skills","url":"https://github.com/101-skills/skills","lastScannedAt":"2026-08-05T22:05:06.545Z","freshness":{"status":"unreachable","reason":"renamed","retryable":false,"renamedTo":"inference-sh/skills","lastCheckedAt":"2026-10-21T11:01:39.311Z","lastVerifiedAt":null,"lastChangeDetectedAt":null,"scannedHash":null,"latestUpstreamHash":null,"nextCheckDueAt":"2026-10-28T11:01:39.311Z"},"skills":[{"id":"cmsgmxvsc01m6ad07slfd6612","slug":"google-veo","publicId":"d5a9e759-dc24-45cb-bbaf-790237641234","name":"google-veo","description":"Generate videos with Google Veo models via inference.sh CLI. Models: Veo 3.1, Veo 3.1 Fast, Veo 3, Veo 3 Fast, Veo 2. Capabilities: text-to-video, cinematic output, high quality video generation. Triggers: veo, google veo, veo 3, veo 2, veo 3.1, vertex ai video, google video generation, google video ai, veo model, veo video","author":"","version":"","license":"","overallGrade":"B","badgeStatus":"conditional","publishedAt":"2026-08-05T22:05:06.730Z","sourceUrl":"https://github.com/101-skills/skills/tree/main/tools/video/google-veo","findings":[{"id":"cmsgmxvsd01mcad07tr5195b9","source":"vettd","category":"description","label":"Description within character limit","detail":"325/1024 characters used","severity":"info","ruleId":"VTD-0110"},{"id":"cmsgmxvsd01mjad070rzb6no5","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"},{"id":"cmsgmxvsd01m7ad076ay7r2yd","source":"vettd","category":"structure","label":"SKILL.md present","detail":"Required skill definition file found","severity":"info","ruleId":"VTD-0095"},{"id":"cmsgmxvsd01m9ad07y01zhmch","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"},{"id":"cmsgmxvsd01mhad07s81t1q2f","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"},{"id":"cmsgmxvsd01mgad07nqdjy95d","source":"vettd","category":"best-practices","label":"No clear workflow structure","detail":"Consider adding numbered steps or a structured procedure for the agent to follow","severity":"info","ruleId":"VTD-0106"},{"id":"cmsgmxvsd01miad07h6fli55o","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"},{"id":"cmsgmxvsd01mkad07sw1fsrf7","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"},{"id":"cmsgmxvsd01mead07sylhlbqw","source":"vettd","category":"best-practices","label":"SKILL.md body length is reasonable","detail":"123 lines (recommended: under 500)","severity":"info","ruleId":"VTD-0101"},{"id":"cmsgmxvsd01m8ad073iussqw8","source":"vettd","category":"structure","label":"No scripts/ directory","detail":"Consider bundling reusable scripts for validation and automation","severity":"info","ruleId":"VTD-0096"},{"id":"cmsgmxvsd01mdad0784i0l8oz","source":"vettd","category":"description","label":"Description lacks usage context","detail":"Add context like \"Use this skill when...\" to help agents know when to activate it","severity":"info","ruleId":"VTD-0111"},{"id":"cmsgmxvsd01mbad07ftanpma9","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"},{"id":"cmsgmxvsd01maad07u5eboxuc","source":"vettd","category":"structure","label":"Valid name field","detail":"Name \"google-veo\" follows spec (lowercase, hyphens, ≤64 chars)","severity":"info","ruleId":"VTD-0099"},{"id":"cmsgmxvsd01mfad0785wgvb4y","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"}],"scannerRuns":[{"source":"vettd","status":"success","verdict":null,"grade":"B","criticalCount":0,"highCount":0},{"source":"cisco","status":"success","verdict":null,"grade":"A","criticalCount":0,"highCount":0}],"freshness":{"status":"unreachable","reason":"renamed","retryable":false,"renamedTo":"inference-sh/skills","lastCheckedAt":"2026-10-21T11:08:39.318Z","lastVerifiedAt":null,"lastChangeDetectedAt":null,"scannedHash":"becc25649700d5457772a00e5143e28ccf9e5afa","latestUpstreamHash":null,"nextCheckDueAt":"2026-10-28T11:08:39.318Z"}},{"id":"cmsgmxvbr01liad07x9mb42qf","slug":"flux-image","publicId":"11674b23-ebc4-41eb-9dbf-e4e4e5826ce3","name":"flux-image","description":"Generate images with FLUX models (Black Forest Labs) via inference.sh CLI. Models: FLUX Dev LoRA, FLUX.2 Klein LoRA with custom style adaptation. Capabilities: text-to-image, image-to-image, LoRA fine-tuning, custom styles. Triggers: flux, flux.2, flux dev, flux schnell, flux pro, black forest labs, flux image, flux ai, flux model, flux lora","author":"","version":"","license":"","overallGrade":"B","badgeStatus":"conditional","publishedAt":"2026-08-05T22:05:06.132Z","sourceUrl":"https://github.com/101-skills/skills/tree/main/tools/image/flux-image","findings":[{"id":"cmsgmxvbr01lmad0746bq1aid","source":"vettd","category":"structure","label":"Valid name field","detail":"Name \"flux-image\" follows spec (lowercase, hyphens, ≤64 chars)","severity":"info","ruleId":"VTD-0099"},{"id":"cmsgmxvbs01ltad07ivr5hzyz","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"},{"id":"cmsgmxvbr01load07ov83fyno","source":"vettd","category":"description","label":"Description within character limit","detail":"343/1024 characters used","severity":"info","ruleId":"VTD-0110"},{"id":"cmsgmxvbr01lqad071zgidcpy","source":"vettd","category":"best-practices","label":"SKILL.md body length is reasonable","detail":"98 lines (recommended: under 500)","severity":"info","ruleId":"VTD-0101"},{"id":"cmsgmxvbs01luad07gp4ei3wl","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"},{"id":"cmsgmxvbr01lkad075b94frab","source":"vettd","category":"structure","label":"No scripts/ directory","detail":"Consider bundling reusable scripts for validation and automation","severity":"info","ruleId":"VTD-0096"},{"id":"cmsgmxvbr01llad0777dndduk","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"},{"id":"cmsgmxvbr01ljad075ldccdwc","source":"vettd","category":"structure","label":"SKILL.md present","detail":"Required skill definition file found","severity":"info","ruleId":"VTD-0095"},{"id":"cmsgmxvbs01lwad076uj4rhur","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"},{"id":"cmsgmxvbs01lrad07qxb6fynh","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"},{"id":"cmsgmxvbs01lsad0712v4l59h","source":"vettd","category":"best-practices","label":"No clear workflow structure","detail":"Consider adding numbered steps or a structured procedure for the agent to follow","severity":"info","ruleId":"VTD-0106"},{"id":"cmsgmxvbs01lvad07yfniekyi","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"},{"id":"cmsgmxvbr01lnad07h8gsudh3","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"},{"id":"cmsgmxvbr01lpad07j7m82lli","source":"vettd","category":"description","label":"Description lacks usage context","detail":"Add context like \"Use this skill when...\" to help agents know when to activate it","severity":"info","ruleId":"VTD-0111"}],"scannerRuns":[{"source":"vettd","status":"success","verdict":null,"grade":"B","criticalCount":0,"highCount":0},{"source":"cisco","status":"success","verdict":null,"grade":"A","criticalCount":0,"highCount":0}],"freshness":{"status":"unreachable","reason":"renamed","retryable":false,"renamedTo":"inference-sh/skills","lastCheckedAt":"2026-10-21T11:08:39.318Z","lastVerifiedAt":null,"lastChangeDetectedAt":null,"scannedHash":"becc25649700d5457772a00e5143e28ccf9e5afa","latestUpstreamHash":null,"nextCheckDueAt":"2026-10-28T11:08:39.318Z"}},{"id":"cmsgmxv9301l0ad07p96da6cr","slug":"ai-music-generation","publicId":"98156d16-20f5-47ce-8146-c4094494d73a","name":"ai-music-generation","description":"Generate AI music and songs with ElevenLabs, Diffrythm, Tencent Song Generation via inference.sh CLI. Models: ElevenLabs Music (up to 10 min, commercial license), Diffrythm (fast song generation), Tencent Song Generation (full songs with vocals). Capabilities: text-to-music, song generation, instrumental, lyrics to song, soundtrack creation. Use for: background music, social media content, game soundtracks, podcasts, royalty-free music. Triggers: music generation, ai music, generate song, ai composer, text to music, song generator, create music with ai, suno alternative, udio alternative, ai song, ai soundtrack, generate soundtrack, ai jingle, music ai, beat generator, elevenlabs music, eleven labs music","author":"","version":"","license":"","overallGrade":"B","badgeStatus":"conditional","publishedAt":"2026-08-05T22:05:06.033Z","sourceUrl":"https://github.com/101-skills/skills/tree/main/tools/audio/ai-music-generation","findings":[{"id":"cmsgmxvbl01l3ad07a7e89c2a","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"},{"id":"cmsgmxvbl01l8ad07vbuob0zj","source":"vettd","category":"best-practices","label":"SKILL.md body length is reasonable","detail":"132 lines (recommended: under 500)","severity":"info","ruleId":"VTD-0101"},{"id":"cmsgmxvbl01lbad07wqch8oge","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"},{"id":"cmsgmxvbl01lcad075lcd1ue7","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"},{"id":"cmsgmxvbl01l4ad07on5jomgx","source":"vettd","category":"structure","label":"Valid name field","detail":"Name \"ai-music-generation\" follows spec (lowercase, hyphens, ≤64 chars)","severity":"info","ruleId":"VTD-0099"},{"id":"cmsgmxvbl01l9ad0774x0dkvx","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"},{"id":"cmsgmxvbl01l7ad073kr8i0h3","source":"vettd","category":"description","label":"Description includes usage context","detail":"Good: description explains when to activate the skill","severity":"info","ruleId":"VTD-0111"},{"id":"cmsgmxvbl01l5ad07fq4o8xr4","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"},{"id":"cmsgmxvbl01laad07nmyengru","source":"vettd","category":"best-practices","label":"No clear workflow structure","detail":"Consider adding numbered steps or a structured procedure for the agent to follow","severity":"info","ruleId":"VTD-0106"},{"id":"cmsgmxvbl01lead07lv3dprxa","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"},{"id":"cmsgmxvbl01ldad0737oxroe7","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"},{"id":"cmsgmxvbl01l2ad0788w00vhf","source":"vettd","category":"structure","label":"No scripts/ directory","detail":"Consider bundling reusable scripts for validation and automation","severity":"info","ruleId":"VTD-0096"},{"id":"cmsgmxvbl01l6ad07esg8z34y","source":"vettd","category":"description","label":"Description within character limit","detail":"713/1024 characters used","severity":"info","ruleId":"VTD-0110"},{"id":"cmsgmxvbl01l1ad07g58xofa7","source":"vettd","category":"structure","label":"SKILL.md present","detail":"Required skill definition file found","severity":"info","ruleId":"VTD-0095"}],"scannerRuns":[{"source":"vettd","status":"success","verdict":null,"grade":"B","criticalCount":0,"highCount":0},{"source":"cisco","status":"success","verdict":null,"grade":"A","criticalCount":0,"highCount":0}],"freshness":{"status":"unreachable","reason":"renamed","retryable":false,"renamedTo":"inference-sh/skills","lastCheckedAt":"2026-10-21T11:08:39.318Z","lastVerifiedAt":null,"lastChangeDetectedAt":null,"scannedHash":"becc25649700d5457772a00e5143e28ccf9e5afa","latestUpstreamHash":null,"nextCheckDueAt":"2026-10-28T11:08:39.318Z"}},{"id":"cmsgmxuy501kaad07szn1b5fi","slug":"elevenlabs-voice-isolator","publicId":"1d43f90a-5cdc-483e-964d-5cce6f7b12a6","name":"elevenlabs-voice-isolator","description":"ElevenLabs voice isolator - remove background noise and isolate vocals from audio via inference.sh CLI. Capabilities: noise removal, voice extraction, audio cleanup, background removal. Use for: podcast cleanup, interview audio, music vocals, noisy recordings, audio restoration. Triggers: voice isolator, noise removal, background removal, isolate voice, clean audio, remove background noise, audio cleanup, voice extraction, elevenlabs isolator, eleven labs noise, vocal isolation, denoise, audio restoration, voice separation","author":"","version":"","license":"","overallGrade":"B","badgeStatus":"conditional","publishedAt":"2026-08-05T22:05:05.632Z","sourceUrl":"https://github.com/101-skills/skills/tree/main/tools/audio/elevenlabs-voice-isolator","findings":[{"id":"cmsgmxuy601kbad07claizsw4","source":"vettd","category":"structure","label":"SKILL.md present","detail":"Required skill definition file found","severity":"info","ruleId":"VTD-0095"},{"id":"cmsgmxuy701kkad07wzgrkf6b","source":"vettd","category":"best-practices","label":"Step-by-step workflow found","detail":"Structured procedures improve reliability for complex tasks","severity":"info","ruleId":"VTD-0106"},{"id":"cmsgmxuy701knad07mpqwcaj8","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"},{"id":"cmsgmxuy701kmad07fpuao3bv","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"},{"id":"cmsgmxuy701kjad07lczyylye","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"},{"id":"cmsgmxuy701kead07dtaj1su0","source":"vettd","category":"structure","label":"Valid name field","detail":"Name \"elevenlabs-voice-isolator\" follows spec (lowercase, hyphens, ≤64 chars)","severity":"info","ruleId":"VTD-0099"},{"id":"cmsgmxuy701klad07l7mfvh6m","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"},{"id":"cmsgmxuy601kcad07xwiilw39","source":"vettd","category":"structure","label":"No scripts/ directory","detail":"Consider bundling reusable scripts for validation and automation","severity":"info","ruleId":"VTD-0096"},{"id":"cmsgmxuy701kfad07kjhfmuyu","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"},{"id":"cmsgmxuy701koad07z80lev05","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"},{"id":"cmsgmxuy601kdad07vons50zm","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"},{"id":"cmsgmxuy701khad07he1orjtn","source":"vettd","category":"description","label":"Description includes usage context","detail":"Good: description explains when to activate the skill","severity":"info","ruleId":"VTD-0111"},{"id":"cmsgmxuy701kiad07itbz4p06","source":"vettd","category":"best-practices","label":"SKILL.md body length is reasonable","detail":"135 lines (recommended: under 500)","severity":"info","ruleId":"VTD-0101"},{"id":"cmsgmxuy701kgad07qbu1osoo","source":"vettd","category":"description","label":"Description within character limit","detail":"528/1024 characters used","severity":"info","ruleId":"VTD-0110"}],"scannerRuns":[{"source":"vettd","status":"success","verdict":null,"grade":"B","criticalCount":0,"highCount":0},{"source":"cisco","status":"success","verdict":null,"grade":"A","criticalCount":0,"highCount":0}],"freshness":{"status":"unreachable","reason":"renamed","retryable":false,"renamedTo":"inference-sh/skills","lastCheckedAt":"2026-10-21T11:05:39.315Z","lastVerifiedAt":null,"lastChangeDetectedAt":null,"scannedHash":"becc25649700d5457772a00e5143e28ccf9e5afa","latestUpstreamHash":null,"nextCheckDueAt":"2026-10-28T11:05:39.315Z"}},{"id":"cmsgmxuvb01joad07gj832ogx","slug":"p-video","publicId":"98d8db75-9ea1-4fab-ae0d-4d3c12201115","name":"p-video","description":"Generate videos with Pruna P-Video and WAN models via inference.sh CLI. Models: P-Video, WAN-T2V, WAN-I2V. Capabilities: text-to-video, image-to-video, audio support, 720p/1080p, fast inference. Pruna optimizes models for speed without quality loss. Triggers: pruna video, p-video, pruna ai video, fast video generation, optimized video, wan t2v, wan i2v, economic video generation, cheap video generation, pruna text to video, pruna image to video","author":"","version":"","license":"","overallGrade":"B","badgeStatus":"conditional","publishedAt":"2026-08-05T22:05:05.445Z","sourceUrl":"https://github.com/101-skills/skills/tree/main/tools/video/p-video","findings":[{"id":"cmsgmxuvc01jyad074tvzu34c","source":"vettd","category":"best-practices","label":"No clear workflow structure","detail":"Consider adding numbered steps or a structured procedure for the agent to follow","severity":"info","ruleId":"VTD-0106"},{"id":"cmsgmxuvc01k0ad07lsommnnm","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"},{"id":"cmsgmxuvc01k2ad07trt0x98q","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"},{"id":"cmsgmxuvc01jsad079azl9vyd","source":"vettd","category":"structure","label":"Valid name field","detail":"Name \"p-video\" follows spec (lowercase, hyphens, ≤64 chars)","severity":"info","ruleId":"VTD-0099"},{"id":"cmsgmxuvc01jwad07ha1xbfy2","source":"vettd","category":"best-practices","label":"SKILL.md body length is reasonable","detail":"146 lines (recommended: under 500)","severity":"info","ruleId":"VTD-0101"},{"id":"cmsgmxuvc01jvad07tbzbfnjr","source":"vettd","category":"description","label":"Description lacks usage context","detail":"Add context like \"Use this skill when...\" to help agents know when to activate it","severity":"info","ruleId":"VTD-0111"},{"id":"cmsgmxuvc01jtad07zs0vwvkn","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"},{"id":"cmsgmxuvc01jxad075ognv7cz","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"},{"id":"cmsgmxuvc01jpad07ne77dkei","source":"vettd","category":"structure","label":"SKILL.md present","detail":"Required skill definition file found","severity":"info","ruleId":"VTD-0095"},{"id":"cmsgmxuvc01juad07qgu8y26e","source":"vettd","category":"description","label":"Description within character limit","detail":"448/1024 characters used","severity":"info","ruleId":"VTD-0110"},{"id":"cmsgmxuvc01jzad07fzkj1b1l","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"},{"id":"cmsgmxuvc01jrad07ybvb64se","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"},{"id":"cmsgmxuvc01jqad07e052xkwb","source":"vettd","category":"structure","label":"No scripts/ directory","detail":"Consider bundling reusable scripts for validation and automation","severity":"info","ruleId":"VTD-0096"},{"id":"cmsgmxuvc01k1ad07xskydn2n","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"}],"scannerRuns":[{"source":"vettd","status":"success","verdict":null,"grade":"B","criticalCount":0,"highCount":0},{"source":"cisco","status":"success","verdict":null,"grade":"A","criticalCount":0,"highCount":0}],"freshness":{"status":"unreachable","reason":"renamed","retryable":false,"renamedTo":"inference-sh/skills","lastCheckedAt":"2026-10-21T11:08:39.318Z","lastVerifiedAt":null,"lastChangeDetectedAt":null,"scannedHash":"becc25649700d5457772a00e5143e28ccf9e5afa","latestUpstreamHash":null,"nextCheckDueAt":"2026-10-28T11:08:39.318Z"}},{"id":"cmsgmxumv01j0ad079an5d16o","slug":"related-skill","publicId":"0dacbfb6-0708-4db9-ba9a-3fa59627ee66","name":"related-skill","description":"Discover and install related skills from inference.sh skill registry. Helps find complementary skills for your AI workflow. Use for: skill discovery, workflow expansion, capability exploration. Triggers: related skills, find skills, skill discovery, complementary skills, expand workflow, more capabilities, similar skills, skill suggestions","author":"","version":"","license":"","overallGrade":"B","badgeStatus":"conditional","publishedAt":"2026-08-05T22:05:05.142Z","sourceUrl":"https://github.com/101-skills/skills/tree/main/tools/utilities/related-skill","findings":[{"id":"cmsgmxumw01j4ad077e89c57r","source":"vettd","category":"structure","label":"Valid name field","detail":"Name \"related-skill\" follows spec (lowercase, hyphens, ≤64 chars)","severity":"info","ruleId":"VTD-0099"},{"id":"cmsgmxumw01j5ad07vtx5v63a","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"},{"id":"cmsgmxumx01jead07mlm9w65q","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"},{"id":"cmsgmxumx01j9ad07lf2sdlh4","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"},{"id":"cmsgmxumx01jdad07czezr930","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"},{"id":"cmsgmxumw01j1ad07ja1xenwg","source":"vettd","category":"structure","label":"SKILL.md present","detail":"Required skill definition file found","severity":"info","ruleId":"VTD-0095"},{"id":"cmsgmxumx01jcad07qd16tu0i","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"},{"id":"cmsgmxumw01j3ad07x6oy2q6a","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"},{"id":"cmsgmxumx01jaad07gqzqz8y2","source":"vettd","category":"best-practices","label":"No clear workflow structure","detail":"Consider adding numbered steps or a structured procedure for the agent to follow","severity":"info","ruleId":"VTD-0106"},{"id":"cmsgmxumx01j7ad07she86xfh","source":"vettd","category":"description","label":"Description includes usage context","detail":"Good: description explains when to activate the skill","severity":"info","ruleId":"VTD-0111"},{"id":"cmsgmxumx01j8ad07d576r5v7","source":"vettd","category":"best-practices","label":"SKILL.md body length is reasonable","detail":"120 lines (recommended: under 500)","severity":"info","ruleId":"VTD-0101"},{"id":"cmsgmxumx01jbad07bwxnune4","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"},{"id":"cmsgmxumx01j6ad07m2o73vdu","source":"vettd","category":"description","label":"Description within character limit","detail":"341/1024 characters used","severity":"info","ruleId":"VTD-0110"},{"id":"cmsgmxumw01j2ad071dcrp6di","source":"vettd","category":"structure","label":"No scripts/ directory","detail":"Consider bundling reusable scripts for validation and automation","severity":"info","ruleId":"VTD-0096"}],"scannerRuns":[{"source":"vettd","status":"success","verdict":null,"grade":"B","criticalCount":0,"highCount":0},{"source":"cisco","status":"success","verdict":null,"grade":"A","criticalCount":0,"highCount":0}],"freshness":{"status":"unreachable","reason":"renamed","retryable":false,"renamedTo":"inference-sh/skills","lastCheckedAt":"2026-10-21T11:08:39.318Z","lastVerifiedAt":null,"lastChangeDetectedAt":null,"scannedHash":"becc25649700d5457772a00e5143e28ccf9e5afa","latestUpstreamHash":null,"nextCheckDueAt":"2026-10-28T11:08:39.318Z"}},{"id":"cmsgmxukb01i2ad07e0s4v958","slug":"agent-ui","publicId":"cf55dde1-ad3e-4a32-b49e-1228348104a5","name":"agent-ui","description":"Batteries-included agent component for React/Next.js from ui.inference.sh. One component with runtime, tools, streaming, approvals, and widgets built in. Capabilities: drop-in agent, human-in-the-loop, client-side tools, form filling. Use for: building AI chat interfaces, agentic UIs, SaaS copilots, assistants. Triggers: agent component, agent ui, chat agent, shadcn agent, react agent, agentic ui, ai assistant ui, copilot ui, inference ui, human in the loop","author":"","version":"","license":"","overallGrade":"B","badgeStatus":"conditional","publishedAt":"2026-08-05T22:05:05.141Z","sourceUrl":"https://github.com/101-skills/skills/tree/main/ui/agent-ui","findings":[{"id":"cmsgmxukc01i8ad07m999tiae","source":"vettd","category":"description","label":"Description within character limit","detail":"462/1024 characters used","severity":"info","ruleId":"VTD-0110"},{"id":"cmsgmxukc01icad07a8nh1hak","source":"vettd","category":"best-practices","label":"No clear workflow structure","detail":"Consider adding numbered steps or a structured procedure for the agent to follow","severity":"info","ruleId":"VTD-0106"},{"id":"cmsgmxukc01idad07j6todlzh","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"},{"id":"cmsgmxumm01iwad07mzkls36j","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"},{"id":"cmsgmxukc01i5ad0739p384t6","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"},{"id":"cmsgmxukc01iaad074darg9d1","source":"vettd","category":"best-practices","label":"SKILL.md body length is reasonable","detail":"118 lines (recommended: under 500)","severity":"info","ruleId":"VTD-0101"},{"id":"cmsgmxukc01ibad070a48kjr3","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"},{"id":"cmsgmxumm01ivad07rsdd5kj8","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"},{"id":"cmsgmxukc01i6ad07velbm1sq","source":"vettd","category":"structure","label":"Valid name field","detail":"Name \"agent-ui\" follows spec (lowercase, hyphens, ≤64 chars)","severity":"info","ruleId":"VTD-0099"},{"id":"cmsgmxukc01i3ad07z0bs287f","source":"vettd","category":"structure","label":"SKILL.md present","detail":"Required skill definition file found","severity":"info","ruleId":"VTD-0095"},{"id":"cmsgmxukc01i4ad07pqrvvix1","source":"vettd","category":"structure","label":"No scripts/ directory","detail":"Consider bundling reusable scripts for validation and automation","severity":"info","ruleId":"VTD-0096"},{"id":"cmsgmxukc01i7ad079l5sx7vz","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"},{"id":"cmsgmxukc01i9ad07b4weyi3c","source":"vettd","category":"description","label":"Description includes usage context","detail":"Good: description explains when to activate the skill","severity":"info","ruleId":"VTD-0111"},{"id":"cmsgmxuml01iuad07bqgq58g2","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"}],"scannerRuns":[{"source":"vettd","status":"success","verdict":null,"grade":"B","criticalCount":0,"highCount":0},{"source":"cisco","status":"success","verdict":null,"grade":"A","criticalCount":0,"highCount":0}],"freshness":{"status":"unreachable","reason":"renamed","retryable":false,"renamedTo":"inference-sh/skills","lastCheckedAt":"2026-10-21T11:08:39.318Z","lastVerifiedAt":null,"lastChangeDetectedAt":null,"scannedHash":"becc25649700d5457772a00e5143e28ccf9e5afa","latestUpstreamHash":null,"nextCheckDueAt":"2026-10-28T11:08:39.318Z"}},{"id":"cmsgmxuka01i0ad07wfe5sjj8","slug":"p-image","publicId":"fed4ba8d-24a5-4986-956d-442af4b7469a","name":"p-image","description":"Generate images with Pruna P-Image models via inference.sh CLI. Models: P-Image, P-Image-LoRA, P-Image-Edit, P-Image-Edit-LoRA. Capabilities: text-to-image, image editing, LoRA styles, multi-image compositing, fast inference. Pruna optimizes models for speed without quality loss. Triggers: pruna, p-image, pruna image, fast image generation, optimized flux, pruna ai, p image, fast ai image, economic image generation, cheap image generation","author":"","version":"","license":"","overallGrade":"B","badgeStatus":"conditional","publishedAt":"2026-08-05T22:05:05.140Z","sourceUrl":"https://github.com/101-skills/skills/tree/main/tools/image/p-image","findings":[{"id":"cmsgmxumk01iiad07opml8wc6","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"},{"id":"cmsgmxumk01imad07t60gzm04","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"},{"id":"cmsgmxumk01ijad07ww26wshd","source":"vettd","category":"description","label":"Description within character limit","detail":"442/1024 characters used","severity":"info","ruleId":"VTD-0110"},{"id":"cmsgmxumk01ikad076aarjitq","source":"vettd","category":"description","label":"Description lacks usage context","detail":"Add context like \"Use this skill when...\" to help agents know when to activate it","severity":"info","ruleId":"VTD-0111"},{"id":"cmsgmxuml01irad07l8tyuigt","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"},{"id":"cmsgmxumk01ihad07o7ibz0p7","source":"vettd","category":"structure","label":"Valid name field","detail":"Name \"p-image\" follows spec (lowercase, hyphens, ≤64 chars)","severity":"info","ruleId":"VTD-0099"},{"id":"cmsgmxuml01ipad07tiw4lxg0","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"},{"id":"cmsgmxumk01iead07kpawas2z","source":"vettd","category":"structure","label":"SKILL.md present","detail":"Required skill definition file found","severity":"info","ruleId":"VTD-0095"},{"id":"cmsgmxumk01inad07z6mwp9po","source":"vettd","category":"best-practices","label":"No clear workflow structure","detail":"Consider adding numbered steps or a structured procedure for the agent to follow","severity":"info","ruleId":"VTD-0106"},{"id":"cmsgmxumk01ilad07ep5eloxn","source":"vettd","category":"best-practices","label":"SKILL.md body length is reasonable","detail":"135 lines (recommended: under 500)","severity":"info","ruleId":"VTD-0101"},{"id":"cmsgmxuml01ioad07rz8jybvy","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"},{"id":"cmsgmxumk01ifad07uu5le46a","source":"vettd","category":"structure","label":"No scripts/ directory","detail":"Consider bundling reusable scripts for validation and automation","severity":"info","ruleId":"VTD-0096"},{"id":"cmsgmxumk01igad070ldy8kbk","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"},{"id":"cmsgmxuml01iqad07ai485e3f","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"}],"scannerRuns":[{"source":"vettd","status":"success","verdict":null,"grade":"B","criticalCount":0,"highCount":0},{"source":"cisco","status":"success","verdict":null,"grade":"A","criticalCount":0,"highCount":0}],"freshness":{"status":"unreachable","reason":"renamed","retryable":false,"renamedTo":"inference-sh/skills","lastCheckedAt":"2026-10-21T11:08:39.318Z","lastVerifiedAt":null,"lastChangeDetectedAt":null,"scannedHash":"becc25649700d5457772a00e5143e28ccf9e5afa","latestUpstreamHash":null,"nextCheckDueAt":"2026-10-28T11:08:39.318Z"}},{"id":"cmsgmxuel01haad07wb845a42","slug":"tools-ui","publicId":"d01c2865-4606-4be9-8a1a-0a3a7ddb2edd","name":"tools-ui","description":"Tool lifecycle UI components for React/Next.js from ui.inference.sh. Display tool calls: pending, progress, approval required, results. Capabilities: tool status, progress indicators, approval flows, results display. Use for: showing agent tool calls, human-in-the-loop approvals, tool output. Triggers: tool ui, tool calls, tool status, tool approval, tool results, agent tools, mcp tools ui, function calling ui, tool lifecycle, tool pending","author":"","version":"","license":"","overallGrade":"B","badgeStatus":"conditional","publishedAt":"2026-08-05T22:05:04.936Z","sourceUrl":"https://github.com/101-skills/skills/tree/main/ui/tools-ui","findings":[{"id":"cmsgmxuel01hgad07lnhqhff9","source":"vettd","category":"description","label":"Description within character limit","detail":"443/1024 characters used","severity":"info","ruleId":"VTD-0110"},{"id":"cmsgmxuel01hiad07hv2hz81t","source":"vettd","category":"best-practices","label":"SKILL.md body length is reasonable","detail":"169 lines (recommended: under 500)","severity":"info","ruleId":"VTD-0101"},{"id":"cmsgmxuel01head07eipbve6a","source":"vettd","category":"structure","label":"Valid name field","detail":"Name \"tools-ui\" follows spec (lowercase, hyphens, ≤64 chars)","severity":"info","ruleId":"VTD-0099"},{"id":"cmsgmxuel01hbad07yzlw7jzr","source":"vettd","category":"structure","label":"SKILL.md present","detail":"Required skill definition file found","severity":"info","ruleId":"VTD-0095"},{"id":"cmsgmxuel01hjad079wk4v4fx","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"},{"id":"cmsgmxuel01hhad07e7b962g2","source":"vettd","category":"description","label":"Description includes usage context","detail":"Good: description explains when to activate the skill","severity":"info","ruleId":"VTD-0111"},{"id":"cmsgmxuel01hlad074ocnc78v","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"},{"id":"cmsgmxuel01hcad07rm5im5br","source":"vettd","category":"structure","label":"No scripts/ directory","detail":"Consider bundling reusable scripts for validation and automation","severity":"info","ruleId":"VTD-0096"},{"id":"cmsgmxuel01hoad071ja14a86","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"},{"id":"cmsgmxuel01hdad077d1wr4ka","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"},{"id":"cmsgmxuel01hfad07brk08r68","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"},{"id":"cmsgmxuel01hnad07qokgr7if","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"},{"id":"cmsgmxuel01hmad07ms1r69lz","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"},{"id":"cmsgmxuel01hkad07359b40it","source":"vettd","category":"best-practices","label":"No clear workflow structure","detail":"Consider adding numbered steps or a structured procedure for the agent to follow","severity":"info","ruleId":"VTD-0106"}],"scannerRuns":[{"source":"vettd","status":"success","verdict":null,"grade":"B","criticalCount":0,"highCount":0},{"source":"cisco","status":"success","verdict":null,"grade":"A","criticalCount":0,"highCount":0}],"freshness":{"status":"unreachable","reason":"renamed","retryable":false,"renamedTo":"inference-sh/skills","lastCheckedAt":"2026-10-21T11:09:39.320Z","lastVerifiedAt":null,"lastChangeDetectedAt":null,"scannedHash":"becc25649700d5457772a00e5143e28ccf9e5afa","latestUpstreamHash":null,"nextCheckDueAt":"2026-10-28T11:09:39.320Z"}},{"id":"cmsgmxu9e01goad07rs4uxlig","slug":"chat-ui","publicId":"520bfb04-8d39-4d63-a6ba-cc6825a4ff74","name":"chat-ui","description":"Chat UI building blocks for React/Next.js from ui.inference.sh. Components: container, messages, input, typing indicators, avatars. Capabilities: chat interfaces, message lists, input handling, streaming. Use for: building custom chat UIs, messaging interfaces, AI assistants. Triggers: chat ui, chat component, message list, chat input, shadcn chat, react chat, chat interface, messaging ui, conversation ui, chat building blocks","author":"","version":"","license":"","overallGrade":"B","badgeStatus":"conditional","publishedAt":"2026-08-05T22:05:04.750Z","sourceUrl":"https://github.com/101-skills/skills/tree/main/ui/chat-ui","findings":[{"id":"cmsgmxu9f01gpad07f0fzx2bj","source":"vettd","category":"structure","label":"SKILL.md present","detail":"Required skill definition file found","severity":"info","ruleId":"VTD-0095"},{"id":"cmsgmxu9f01gxad078jas5u2v","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"},{"id":"cmsgmxu9f01gzad076eezki5r","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"},{"id":"cmsgmxu9f01gsad07ks0svvuh","source":"vettd","category":"structure","label":"Valid name field","detail":"Name \"chat-ui\" follows spec (lowercase, hyphens, ≤64 chars)","severity":"info","ruleId":"VTD-0099"},{"id":"cmsgmxu9f01guad077082g92u","source":"vettd","category":"description","label":"Description within character limit","detail":"431/1024 characters used","severity":"info","ruleId":"VTD-0110"},{"id":"cmsgmxu9f01gwad074ffydt7p","source":"vettd","category":"best-practices","label":"SKILL.md body length is reasonable","detail":"138 lines (recommended: under 500)","severity":"info","ruleId":"VTD-0101"},{"id":"cmsgmxu9f01h2ad07mkld5nvc","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"},{"id":"cmsgmxu9f01gvad07uycokls3","source":"vettd","category":"description","label":"Description includes usage context","detail":"Good: description explains when to activate the skill","severity":"info","ruleId":"VTD-0111"},{"id":"cmsgmxu9f01gyad07dea2aqlb","source":"vettd","category":"best-practices","label":"No clear workflow structure","detail":"Consider adding numbered steps or a structured procedure for the agent to follow","severity":"info","ruleId":"VTD-0106"},{"id":"cmsgmxu9f01gqad07a03x1q86","source":"vettd","category":"structure","label":"No scripts/ directory","detail":"Consider bundling reusable scripts for validation and automation","severity":"info","ruleId":"VTD-0096"},{"id":"cmsgmxu9f01grad07vfjqu4zp","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"},{"id":"cmsgmxu9f01h0ad07htglc6ag","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"},{"id":"cmsgmxu9f01gtad07h7lrys5g","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"},{"id":"cmsgmxu9f01h1ad0792ukfauj","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"}],"scannerRuns":[{"source":"vettd","status":"success","verdict":null,"grade":"B","criticalCount":0,"highCount":0},{"source":"cisco","status":"success","verdict":null,"grade":"A","criticalCount":0,"highCount":0}],"freshness":{"status":"unreachable","reason":"renamed","retryable":false,"renamedTo":"inference-sh/skills","lastCheckedAt":"2026-10-21T11:09:39.320Z","lastVerifiedAt":null,"lastChangeDetectedAt":null,"scannedHash":"becc25649700d5457772a00e5143e28ccf9e5afa","latestUpstreamHash":null,"nextCheckDueAt":"2026-10-28T11:09:39.320Z"}},{"id":"cmsgmxu6401fzad074f5z3qk3","slug":"llm-models","publicId":"e5948c47-1dbb-41f6-ae66-a506e809dc50","name":"llm-models","description":"Access Claude, Gemini, Kimi, GLM and 100+ LLMs via inference.sh CLI using OpenRouter. Models: Claude Opus 4.5, Claude Sonnet 4.5, Claude Haiku 4.5, Gemini 3 Pro, Kimi K2, GLM-4.6, Intellect 3. One API for all models with automatic fallback and cost optimization. Use for: AI assistants, code generation, reasoning, agents, chat, content generation. Triggers: claude api, openrouter, llm api, claude sonnet, claude opus, gemini api, kimi, language model, gpt alternative, anthropic api, ai model api, llm access, chat api, claude alternative, openai alternative","author":"","version":"","license":"","overallGrade":"B","badgeStatus":"conditional","publishedAt":"2026-08-05T22:05:04.633Z","sourceUrl":"https://github.com/101-skills/skills/tree/main/tools/llm/llm-models","findings":[{"id":"cmsgmxu6501g5ad07t9s5l9ql","source":"vettd","category":"description","label":"Description within character limit","detail":"560/1024 characters used","severity":"info","ruleId":"VTD-0110"},{"id":"cmsgmxu6501g7ad0789wa3rbw","source":"vettd","category":"best-practices","label":"SKILL.md body length is reasonable","detail":"130 lines (recommended: under 500)","severity":"info","ruleId":"VTD-0101"},{"id":"cmsgmxu6601gaad072bse2ck0","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"},{"id":"cmsgmxu6601gead07rmty4vch","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"},{"id":"cmsgmxu6501g2ad079hdnmer0","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"},{"id":"cmsgmxu6601gcad07hfbw0dzt","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"},{"id":"cmsgmxu6501g1ad07cemqruxz","source":"vettd","category":"structure","label":"No scripts/ directory","detail":"Consider bundling reusable scripts for validation and automation","severity":"info","ruleId":"VTD-0096"},{"id":"cmsgmxu6501g6ad07bpfrdg3f","source":"vettd","category":"description","label":"Description includes usage context","detail":"Good: description explains when to activate the skill","severity":"info","ruleId":"VTD-0111"},{"id":"cmsgmxu6601g9ad076uqo686w","source":"vettd","category":"best-practices","label":"No clear workflow structure","detail":"Consider adding numbered steps or a structured procedure for the agent to follow","severity":"info","ruleId":"VTD-0106"},{"id":"cmsgmxu6601gdad07dvdc0fc8","source":"cisco","category":"security","label":"Potential Anthropic brand impersonation","detail":"SKILL.md — Skill name or description contains 'Anthropic', suggesting official affiliation","severity":"medium","ruleId":"VTD-0082"},{"id":"cmsgmxu6501g8ad07gf93cc1m","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"},{"id":"cmsgmxu6501g4ad07phzdl4dk","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"},{"id":"cmsgmxu6501g0ad07gvs7sxo8","source":"vettd","category":"structure","label":"SKILL.md present","detail":"Required skill definition file found","severity":"info","ruleId":"VTD-0095"},{"id":"cmsgmxu6501g3ad07mwu1kti8","source":"vettd","category":"structure","label":"Valid name field","detail":"Name \"llm-models\" follows spec (lowercase, hyphens, ≤64 chars)","severity":"info","ruleId":"VTD-0099"},{"id":"cmsgmxu6601gbad07qrrit5uv","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"}],"scannerRuns":[{"source":"vettd","status":"success","verdict":null,"grade":"B","criticalCount":0,"highCount":0},{"source":"cisco","status":"success","verdict":null,"grade":"B","criticalCount":0,"highCount":0}],"freshness":{"status":"unreachable","reason":"renamed","retryable":false,"renamedTo":"inference-sh/skills","lastCheckedAt":"2026-10-21T11:09:39.320Z","lastVerifiedAt":null,"lastChangeDetectedAt":null,"scannedHash":"becc25649700d5457772a00e5143e28ccf9e5afa","latestUpstreamHash":null,"nextCheckDueAt":"2026-10-28T11:09:39.320Z"}},{"id":"cmsgmxu6201fhad071jjsouku","slug":"twitter-automation","publicId":"5d9f46e6-2a5f-4812-b79e-dd497767b9c7","name":"twitter-automation","description":"Automate Twitter/X with posting, engagement, and user management via inference.sh CLI. Apps: x/post-tweet, x/post-create (with media), x/post-like, x/post-retweet, x/dm-send, x/user-follow. Capabilities: post tweets, schedule content, like posts, retweet, send DMs, follow users, get profiles. Use for: social media automation, content scheduling, engagement bots, audience growth, X API. Triggers: twitter api, x api, tweet automation, post to twitter, twitter bot, social media automation, x automation, tweet scheduler, twitter integration, post tweet, twitter post, x post, send tweet","author":"","version":"","license":"","overallGrade":"B","badgeStatus":"conditional","publishedAt":"2026-08-05T22:05:04.631Z","sourceUrl":"https://github.com/101-skills/skills/tree/main/tools/social/twitter-automation","findings":[{"id":"cmsgmxu6301fiad07to9wpom7","source":"vettd","category":"structure","label":"SKILL.md present","detail":"Required skill definition file found","severity":"info","ruleId":"VTD-0095"},{"id":"cmsgmxu6301fmad0763qm43i3","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"},{"id":"cmsgmxu6301flad07d61f427e","source":"vettd","category":"structure","label":"Valid name field","detail":"Name \"twitter-automation\" follows spec (lowercase, hyphens, ≤64 chars)","severity":"info","ruleId":"VTD-0099"},{"id":"cmsgmxu6301fvad07zj34bgpj","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"},{"id":"cmsgmxu6301fkad078ajxyqid","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"},{"id":"cmsgmxu6301fjad07tuirhvxk","source":"vettd","category":"structure","label":"No scripts/ directory","detail":"Consider bundling reusable scripts for validation and automation","severity":"info","ruleId":"VTD-0096"},{"id":"cmsgmxu6301fnad07ix8rzhko","source":"vettd","category":"description","label":"Description within character limit","detail":"588/1024 characters used","severity":"info","ruleId":"VTD-0110"},{"id":"cmsgmxu6301fuad07q6lfmzk6","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"},{"id":"cmsgmxu6301fsad071c85gpj9","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"},{"id":"cmsgmxu6301ftad072ejuyxjh","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"},{"id":"cmsgmxu6301foad07cy1rw2b6","source":"vettd","category":"description","label":"Description includes usage context","detail":"Good: description explains when to activate the skill","severity":"info","ruleId":"VTD-0111"},{"id":"cmsgmxu6301fqad07b4w17xc5","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"},{"id":"cmsgmxu6301fpad07as0l112b","source":"vettd","category":"best-practices","label":"SKILL.md body length is reasonable","detail":"152 lines (recommended: under 500)","severity":"info","ruleId":"VTD-0101"},{"id":"cmsgmxu6301frad078892pvey","source":"vettd","category":"best-practices","label":"Step-by-step workflow found","detail":"Structured procedures improve reliability for complex tasks","severity":"info","ruleId":"VTD-0106"}],"scannerRuns":[{"source":"vettd","status":"success","verdict":null,"grade":"B","criticalCount":0,"highCount":0},{"source":"cisco","status":"success","verdict":null,"grade":"A","criticalCount":0,"highCount":0}],"freshness":{"status":"unreachable","reason":"renamed","retryable":false,"renamedTo":"inference-sh/skills","lastCheckedAt":"2026-10-21T11:08:39.318Z","lastVerifiedAt":null,"lastChangeDetectedAt":null,"scannedHash":"becc25649700d5457772a00e5143e28ccf9e5afa","latestUpstreamHash":null,"nextCheckDueAt":"2026-10-28T11:08:39.318Z"}},{"id":"cmsgmxthc01erad07b7g16m9s","slug":"web-search","publicId":"96823bb1-4fe0-4df4-afa0-b8621c803c15","name":"web-search","description":"Web search and content extraction with Tavily and Exa via inference.sh CLI. Apps: Tavily Search, Tavily Extract, Exa Search, Exa Answer, Exa Extract. Capabilities: AI-powered search, content extraction, direct answers, research. Use for: research, RAG pipelines, fact-checking, content aggregation, agents. Triggers: web search, tavily, exa, search api, content extraction, research, internet search, ai search, search assistant, web scraping, rag, perplexity alternative","author":"","version":"","license":"","overallGrade":"B","badgeStatus":"conditional","publishedAt":"2026-08-05T22:05:03.737Z","sourceUrl":"https://github.com/101-skills/skills/tree/main/tools/llm/web-search","findings":[{"id":"cmsgmxthd01euad0728s2r1id","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"},{"id":"cmsgmxthd01ewad07kw5s79nw","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"},{"id":"cmsgmxthd01exad0763wm1zwk","source":"vettd","category":"description","label":"Description within character limit","detail":"471/1024 characters used","severity":"info","ruleId":"VTD-0110"},{"id":"cmsgmxthe01f3ad072du862fp","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"},{"id":"cmsgmxthe01f5ad07meyoaw4f","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"},{"id":"cmsgmxthc01esad07ldg5wwdm","source":"vettd","category":"structure","label":"SKILL.md present","detail":"Required skill definition file found","severity":"info","ruleId":"VTD-0095"},{"id":"cmsgmxthd01etad07t91keyee","source":"vettd","category":"structure","label":"No scripts/ directory","detail":"Consider bundling reusable scripts for validation and automation","severity":"info","ruleId":"VTD-0096"},{"id":"cmsgmxthd01ezad07n6ewov59","source":"vettd","category":"best-practices","label":"SKILL.md body length is reasonable","detail":"147 lines (recommended: under 500)","severity":"info","ruleId":"VTD-0101"},{"id":"cmsgmxthd01f0ad075u50rwgz","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"},{"id":"cmsgmxthe01f1ad07efdf1lzk","source":"vettd","category":"best-practices","label":"Step-by-step workflow found","detail":"Structured procedures improve reliability for complex tasks","severity":"info","ruleId":"VTD-0106"},{"id":"cmsgmxthe01f2ad07pbvhvbfc","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"},{"id":"cmsgmxthd01evad07v373o6oh","source":"vettd","category":"structure","label":"Valid name field","detail":"Name \"web-search\" follows spec (lowercase, hyphens, ≤64 chars)","severity":"info","ruleId":"VTD-0099"},{"id":"cmsgmxthd01eyad0781ek4baz","source":"vettd","category":"description","label":"Description includes usage context","detail":"Good: description explains when to activate the skill","severity":"info","ruleId":"VTD-0111"},{"id":"cmsgmxthe01f4ad07y9h8dy1z","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"}],"scannerRuns":[{"source":"vettd","status":"success","verdict":null,"grade":"B","criticalCount":0,"highCount":0},{"source":"cisco","status":"success","verdict":null,"grade":"A","criticalCount":0,"highCount":0}],"freshness":{"status":"unreachable","reason":"renamed","retryable":false,"renamedTo":"inference-sh/skills","lastCheckedAt":"2026-10-21T11:08:39.318Z","lastVerifiedAt":null,"lastChangeDetectedAt":null,"scannedHash":"becc25649700d5457772a00e5143e28ccf9e5afa","latestUpstreamHash":null,"nextCheckDueAt":"2026-10-28T11:08:39.318Z"}},{"id":"cmsgmxtep01e7ad07sgs7qlla","slug":"image-upscaling","publicId":"b55da30c-6f7d-41f2-8747-07a8ae4eba50","name":"image-upscaling","description":"Upscale and enhance images with Real-ESRGAN, Thera, Topaz, FLUX Upscaler via inference.sh CLI. Models: Real-ESRGAN, Thera (any size), FLUX Dev Upscaler, Topaz Image Upscaler. Use for: enhance low-res images, upscale AI art, restore old photos, increase resolution. Triggers: upscale image, image upscaler, enhance image, increase resolution, real esrgan, ai upscale, super resolution, image enhancement, upscaling, enlarge image, higher resolution, 4k upscale, hd upscale","author":"","version":"","license":"","overallGrade":"B","badgeStatus":"conditional","publishedAt":"2026-08-05T22:05:03.632Z","sourceUrl":"https://github.com/101-skills/skills/tree/main/tools/image/image-upscaling","findings":[{"id":"cmsgmxtet01eaad077vrkclch","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"},{"id":"cmsgmxteu01ekad07cj7284y6","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"},{"id":"cmsgmxteu01elad07e45qogdv","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"},{"id":"cmsgmxtet01ecad07xq1egzpo","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"},{"id":"cmsgmxtet01e8ad07jjpm27ej","source":"vettd","category":"structure","label":"SKILL.md present","detail":"Required skill definition file found","severity":"info","ruleId":"VTD-0095"},{"id":"cmsgmxtet01eead07v7q8ursh","source":"vettd","category":"description","label":"Description includes usage context","detail":"Good: description explains when to activate the skill","severity":"info","ruleId":"VTD-0111"},{"id":"cmsgmxtet01egad070ilioint","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"},{"id":"cmsgmxtet01ebad07k5csjw9t","source":"vettd","category":"structure","label":"Valid name field","detail":"Name \"image-upscaling\" follows spec (lowercase, hyphens, ≤64 chars)","severity":"info","ruleId":"VTD-0099"},{"id":"cmsgmxtet01efad07pqwqdf5r","source":"vettd","category":"best-practices","label":"SKILL.md body length is reasonable","detail":"76 lines (recommended: under 500)","severity":"info","ruleId":"VTD-0101"},{"id":"cmsgmxtet01eiad07rq6hbcjc","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"},{"id":"cmsgmxtet01e9ad07fyn6xsto","source":"vettd","category":"structure","label":"No scripts/ directory","detail":"Consider bundling reusable scripts for validation and automation","severity":"info","ruleId":"VTD-0096"},{"id":"cmsgmxtet01edad07usmpwvqr","source":"vettd","category":"description","label":"Description within character limit","detail":"471/1024 characters used","severity":"info","ruleId":"VTD-0110"},{"id":"cmsgmxteu01ejad071iupkk8t","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"},{"id":"cmsgmxtet01ehad079gkn7nfd","source":"vettd","category":"best-practices","label":"Step-by-step workflow found","detail":"Structured procedures improve reliability for complex tasks","severity":"info","ruleId":"VTD-0106"}],"scannerRuns":[{"source":"vettd","status":"success","verdict":null,"grade":"B","criticalCount":0,"highCount":0},{"source":"cisco","status":"success","verdict":null,"grade":"A","criticalCount":0,"highCount":0}],"freshness":{"status":"unreachable","reason":"renamed","retryable":false,"renamedTo":"inference-sh/skills","lastCheckedAt":"2026-10-21T11:08:39.318Z","lastVerifiedAt":null,"lastChangeDetectedAt":null,"scannedHash":"becc25649700d5457772a00e5143e28ccf9e5afa","latestUpstreamHash":null,"nextCheckDueAt":"2026-10-28T11:08:39.318Z"}},{"id":"cmsgmxtc501dnad07rbvqa5hf","slug":"background-removal","publicId":"d57bca21-bb83-4e69-b158-6fc4aee41984","name":"background-removal","description":"Remove backgrounds from images with BiRefNet via inference.sh CLI. Model: BiRefNet (high accuracy background removal). Use for: product photos, portraits, e-commerce, transparent PNGs, photo editing. Triggers: remove background, background removal, remove bg, transparent background, cut out image, background remover, rembg, product photo editing, cutout, transparent png, bg removal, photo cutout","author":"","version":"","license":"","overallGrade":"B","badgeStatus":"conditional","publishedAt":"2026-08-05T22:05:03.548Z","sourceUrl":"https://github.com/101-skills/skills/tree/main/tools/image/background-removal","findings":[{"id":"cmsgmxtc501dsad07r31x4x2i","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"},{"id":"cmsgmxtc501duad07uhoe4eco","source":"vettd","category":"description","label":"Description includes usage context","detail":"Good: description explains when to activate the skill","severity":"info","ruleId":"VTD-0111"},{"id":"cmsgmxtc501dqad070v3nrroo","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"},{"id":"cmsgmxtc501e1ad07l8uuc87n","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"},{"id":"cmsgmxtc501doad078y2n23ia","source":"vettd","category":"structure","label":"SKILL.md present","detail":"Required skill definition file found","severity":"info","ruleId":"VTD-0095"},{"id":"cmsgmxtc501dwad07xum1dloh","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"},{"id":"cmsgmxtc501e0ad07rkgry2x9","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"},{"id":"cmsgmxtc501dxad072b68l2zl","source":"vettd","category":"best-practices","label":"Step-by-step workflow found","detail":"Structured procedures improve reliability for complex tasks","severity":"info","ruleId":"VTD-0106"},{"id":"cmsgmxtc501dzad071as5ck0c","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"},{"id":"cmsgmxtc501dtad072xdpbaaq","source":"vettd","category":"description","label":"Description within character limit","detail":"398/1024 characters used","severity":"info","ruleId":"VTD-0110"},{"id":"cmsgmxtc501dvad07xnrja2c1","source":"vettd","category":"best-practices","label":"SKILL.md body length is reasonable","detail":"89 lines (recommended: under 500)","severity":"info","ruleId":"VTD-0101"},{"id":"cmsgmxtc501drad07twv2lq13","source":"vettd","category":"structure","label":"Valid name field","detail":"Name \"background-removal\" follows spec (lowercase, hyphens, ≤64 chars)","severity":"info","ruleId":"VTD-0099"},{"id":"cmsgmxtc501dyad074xoxth5q","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"},{"id":"cmsgmxtc501dpad07fi91i43x","source":"vettd","category":"structure","label":"No scripts/ directory","detail":"Consider bundling reusable scripts for validation and automation","severity":"info","ruleId":"VTD-0096"}],"scannerRuns":[{"source":"vettd","status":"success","verdict":null,"grade":"B","criticalCount":0,"highCount":0},{"source":"cisco","status":"success","verdict":null,"grade":"A","criticalCount":0,"highCount":0}],"freshness":{"status":"unreachable","reason":"renamed","retryable":false,"renamedTo":"inference-sh/skills","lastCheckedAt":"2026-10-21T11:08:39.318Z","lastVerifiedAt":null,"lastChangeDetectedAt":null,"scannedHash":"becc25649700d5457772a00e5143e28ccf9e5afa","latestUpstreamHash":null,"nextCheckDueAt":"2026-10-28T11:08:39.318Z"}},{"id":"cmsgmxo5o01crad07rnw7qk2l","slug":"elevenlabs-dubbing","publicId":"79e8626a-cb82-433f-8452-7ee4a989907b","name":"elevenlabs-dubbing","description":"ElevenLabs automatic dubbing - translate and dub audio/video into 29 languages while preserving speaker voice via inference.sh CLI. Capabilities: auto speaker detection, voice-preserving translation, video dubbing, audio localization. Use for: content localization, video translation, multilingual content, international distribution. Triggers: dubbing, dub video, translate audio, video translation, audio translation, localize content, elevenlabs dubbing, eleven labs dub, multilingual dub, voice translation, auto dub, language dub, content localization","author":"","version":"","license":"","overallGrade":"B","badgeStatus":"conditional","publishedAt":"2026-08-05T22:04:56.737Z","sourceUrl":"https://github.com/101-skills/skills/tree/main/tools/audio/elevenlabs-dubbing","findings":[{"id":"cmsgmxo5p01d2ad07v5scg2s5","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"},{"id":"cmsgmxo5p01cxad07g8lvd4r1","source":"vettd","category":"description","label":"Description within character limit","detail":"556/1024 characters used","severity":"info","ruleId":"VTD-0110"},{"id":"cmsgmxo5p01d0ad07lpy5urfc","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"},{"id":"cmsgmxo5p01d4ad07ech3yyl3","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"},{"id":"cmsgmxo5o01csad07e2lxdize","source":"vettd","category":"structure","label":"SKILL.md present","detail":"Required skill definition file found","severity":"info","ruleId":"VTD-0095"},{"id":"cmsgmxo5p01czad07ef3ujm94","source":"vettd","category":"best-practices","label":"SKILL.md body length is reasonable","detail":"148 lines (recommended: under 500)","severity":"info","ruleId":"VTD-0101"},{"id":"cmsgmxo5p01cwad07rgof5ze1","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"},{"id":"cmsgmxo5p01d3ad07hv6kq388","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"},{"id":"cmsgmxo5p01cuad07yku328oi","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"},{"id":"cmsgmxo5p01cvad079eorh4g2","source":"vettd","category":"structure","label":"Valid name field","detail":"Name \"elevenlabs-dubbing\" follows spec (lowercase, hyphens, ≤64 chars)","severity":"info","ruleId":"VTD-0099"},{"id":"cmsgmxo5p01d1ad07i4e58aw0","source":"vettd","category":"best-practices","label":"Step-by-step workflow found","detail":"Structured procedures improve reliability for complex tasks","severity":"info","ruleId":"VTD-0106"},{"id":"cmsgmxo5p01ctad07614wx8jn","source":"vettd","category":"structure","label":"No scripts/ directory","detail":"Consider bundling reusable scripts for validation and automation","severity":"info","ruleId":"VTD-0096"},{"id":"cmsgmxo5p01cyad07sjgd15hu","source":"vettd","category":"description","label":"Description includes usage context","detail":"Good: description explains when to activate the skill","severity":"info","ruleId":"VTD-0111"},{"id":"cmsgmxo5p01d5ad07er4foek5","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"}],"scannerRuns":[{"source":"vettd","status":"success","verdict":null,"grade":"B","criticalCount":0,"highCount":0},{"source":"cisco","status":"success","verdict":null,"grade":"A","criticalCount":0,"highCount":0}],"freshness":{"status":"unreachable","reason":"renamed","retryable":false,"renamedTo":"inference-sh/skills","lastCheckedAt":"2026-10-21T11:08:39.318Z","lastVerifiedAt":null,"lastChangeDetectedAt":null,"scannedHash":"becc25649700d5457772a00e5143e28ccf9e5afa","latestUpstreamHash":null,"nextCheckDueAt":"2026-10-28T11:08:39.318Z"}},{"id":"cmsgmxo2v01c7ad07ykz37ixx","slug":"elevenlabs-voice-changer","publicId":"820f5396-a972-40e3-b597-699d9b15fa70","name":"elevenlabs-voice-changer","description":"ElevenLabs voice changer - transform any voice to a different voice while preserving speech content and emotion via inference.sh CLI. Models: eleven_multilingual_sts_v2 (70+ languages), eleven_english_sts_v2. Capabilities: speech-to-speech, voice transformation, accent change, voice disguise. Use for: content creation, voice acting, privacy, dubbing, character voices. Triggers: voice changer, speech to speech, voice transformation, change voice, voice swap, voice conversion, voice disguise, eleven labs voice changer, elevenlabs sts, transform voice, ai voice changer, voice modifier","author":"","version":"","license":"","overallGrade":"B","badgeStatus":"conditional","publishedAt":"2026-08-05T22:04:56.732Z","sourceUrl":"https://github.com/101-skills/skills/tree/main/tools/audio/elevenlabs-voice-changer","findings":[{"id":"cmsgmxo2w01cead07igz48vb3","source":"vettd","category":"description","label":"Description includes usage context","detail":"Good: description explains when to activate the skill","severity":"info","ruleId":"VTD-0111"},{"id":"cmsgmxo2w01clad07pjjt5yi3","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"},{"id":"cmsgmxo2v01cdad078zxeuvu7","source":"vettd","category":"description","label":"Description within character limit","detail":"588/1024 characters used","severity":"info","ruleId":"VTD-0110"},{"id":"cmsgmxo2v01caad07dy6t1k8z","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"},{"id":"cmsgmxo2v01cbad07rv4mkgss","source":"vettd","category":"structure","label":"Valid name field","detail":"Name \"elevenlabs-voice-changer\" follows spec (lowercase, hyphens, ≤64 chars)","severity":"info","ruleId":"VTD-0099"},{"id":"cmsgmxo2w01chad07sgbmusa0","source":"vettd","category":"best-practices","label":"Step-by-step workflow found","detail":"Structured procedures improve reliability for complex tasks","severity":"info","ruleId":"VTD-0106"},{"id":"cmsgmxo2w01ckad07yjparljc","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"},{"id":"cmsgmxo2v01ccad07jtqurhcz","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"},{"id":"cmsgmxo2w01ciad07i4yt057w","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"},{"id":"cmsgmxo2w01cjad07p4dwva14","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"},{"id":"cmsgmxo2w01cgad0724z8t8rn","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"},{"id":"cmsgmxo2v01c8ad07vrxzmsiy","source":"vettd","category":"structure","label":"SKILL.md present","detail":"Required skill definition file found","severity":"info","ruleId":"VTD-0095"},{"id":"cmsgmxo2v01c9ad07nybyw19a","source":"vettd","category":"structure","label":"No scripts/ directory","detail":"Consider bundling reusable scripts for validation and automation","severity":"info","ruleId":"VTD-0096"},{"id":"cmsgmxo2w01cfad075hctfcxj","source":"vettd","category":"best-practices","label":"SKILL.md body length is reasonable","detail":"147 lines (recommended: under 500)","severity":"info","ruleId":"VTD-0101"}],"scannerRuns":[{"source":"vettd","status":"success","verdict":null,"grade":"B","criticalCount":0,"highCount":0},{"source":"cisco","status":"success","verdict":null,"grade":"A","criticalCount":0,"highCount":0}],"freshness":{"status":"unreachable","reason":"renamed","retryable":false,"renamedTo":"inference-sh/skills","lastCheckedAt":"2026-10-21T11:08:39.318Z","lastVerifiedAt":null,"lastChangeDetectedAt":null,"scannedHash":"becc25649700d5457772a00e5143e28ccf9e5afa","latestUpstreamHash":null,"nextCheckDueAt":"2026-10-28T11:08:39.318Z"}},{"id":"cmsgmxo2n01bmad07opysw1or","slug":"affirmations","publicId":"affec5da-0071-4a60-ab27-f023a1d77010","name":"affirmations","description":"Reset your own trajectory when you're stuck, looping, or demoralized — read these affirmations, then re-ground and take one clean step. Use when: you've tried the same fix 3+ times, you're deep in a refactor and lost the thread, debugging is going in circles, you've made several mistakes in a row, you're apologizing repeatedly, the user is frustrated, you feel like you're not being helpful, or you notice dread instead of curiosity. Triggers: stuck, going in circles, looping, thrashing, same error again, I keep failing, lost the thread, nothing is working, repeated mistakes. Not topic-specific — this is for the state you're in, not the problem you're on.","author":"","version":"","license":"","overallGrade":"A","badgeStatus":"vettd","publishedAt":"2026-08-05T22:04:56.644Z","sourceUrl":"https://github.com/101-skills/skills/tree/main/guides/agent/affirmations","findings":[{"id":"cmsgmxo2n01boad07145sqk1c","source":"vettd","category":"structure","label":"No scripts/ directory","detail":"Consider bundling reusable scripts for validation and automation","severity":"info","ruleId":"VTD-0096"},{"id":"cmsgmxo2o01bvad07zrd78iq2","source":"vettd","category":"best-practices","label":"Gotchas section found","detail":"Documents environment-specific facts and common pitfalls","severity":"info","ruleId":"VTD-0102"},{"id":"cmsgmxo2o01bxad07w1ribml5","source":"vettd","category":"best-practices","label":"Step-by-step workflow found","detail":"Structured procedures improve reliability for complex tasks","severity":"info","ruleId":"VTD-0106"},{"id":"cmsgmxo2o01bzad076n6eg4ku","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"},{"id":"cmsgmxo2o01c1ad070q6jbdh1","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"},{"id":"cmsgmxo2n01brad07b7fgemwh","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"},{"id":"cmsgmxo2n01bpad07ip37xs3w","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"},{"id":"cmsgmxo2o01buad07jkvrl4zj","source":"vettd","category":"best-practices","label":"SKILL.md body length is reasonable","detail":"72 lines (recommended: under 500)","severity":"info","ruleId":"VTD-0101"},{"id":"cmsgmxo2n01bnad073k1327qk","source":"vettd","category":"structure","label":"SKILL.md present","detail":"Required skill definition file found","severity":"info","ruleId":"VTD-0095"},{"id":"cmsgmxo2o01btad07txk4gsks","source":"vettd","category":"description","label":"Description includes usage context","detail":"Good: description explains when to activate the skill","severity":"info","ruleId":"VTD-0111"},{"id":"cmsgmxo2n01bsad07rlvdnh2u","source":"vettd","category":"description","label":"Description within character limit","detail":"661/1024 characters used","severity":"info","ruleId":"VTD-0110"},{"id":"cmsgmxo2n01bqad076q7lu5ox","source":"vettd","category":"structure","label":"Valid name field","detail":"Name \"affirmations\" follows spec (lowercase, hyphens, ≤64 chars)","severity":"info","ruleId":"VTD-0099"},{"id":"cmsgmxo2o01bwad0747c528tu","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"},{"id":"cmsgmxo2o01byad077ohxf0fr","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"},{"id":"cmsgmxo2o01c0ad077d1xb8ze","source":"vettd","category":"security","label":"No external URLs in skill definition","detail":"SKILL.md and references/ files do not reference external URLs","severity":"info","ruleId":"VTD-0093"}],"scannerRuns":[{"source":"vettd","status":"success","verdict":null,"grade":"A","criticalCount":0,"highCount":0},{"source":"cisco","status":"success","verdict":null,"grade":"A","criticalCount":0,"highCount":0}],"freshness":{"status":"unreachable","reason":"renamed","retryable":false,"renamedTo":"inference-sh/skills","lastCheckedAt":"2026-10-21T11:08:39.318Z","lastVerifiedAt":null,"lastChangeDetectedAt":null,"scannedHash":"becc25649700d5457772a00e5143e28ccf9e5afa","latestUpstreamHash":null,"nextCheckDueAt":"2026-10-28T11:08:39.318Z"}},{"id":"cmsgmxo2j01b4ad07qyyebnza","slug":"ai-image-generation","publicId":"a9ff0bc5-3e1f-4e2b-b2df-74d22a721d34","name":"ai-image-generation","description":"Generate AI images with GPT-Image-2, FLUX, Gemini, Grok, Seedream, Reve and 50+ models via inference.sh CLI. Models: GPT-Image-2, FLUX Dev LoRA, FLUX.2 Klein LoRA, Gemini 3 Pro Image, Grok Imagine, Seedream 4.5, Reve, ImagineArt. Capabilities: text-to-image, image-to-image, inpainting, LoRA, image editing, upscaling, text rendering. Use for: AI art, product mockups, concept art, social media graphics, marketing visuals, illustrations. Triggers: flux, image generation, ai image, text to image, stable diffusion, generate image, ai art, midjourney alternative, dall-e alternative, text2img, t2i, image generator, ai picture, create image with ai, generative ai, ai illustration, grok image, gemini image, gpt image, openai image, chatgpt image","author":"","version":"","license":"","overallGrade":"B","badgeStatus":"conditional","publishedAt":"2026-08-05T22:04:56.634Z","sourceUrl":"https://github.com/101-skills/skills/tree/main/tools/image/ai-image-generation","findings":[{"id":"cmsgmxo2k01b7ad07bgvdnwy7","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"},{"id":"cmsgmxo2k01b9ad07lp87ci6q","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"},{"id":"cmsgmxo2k01biad07ms2wdw9a","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"},{"id":"cmsgmxo2j01b5ad077h72deoa","source":"vettd","category":"structure","label":"SKILL.md present","detail":"Required skill definition file found","severity":"info","ruleId":"VTD-0095"},{"id":"cmsgmxo2j01b6ad07mlgklxvy","source":"vettd","category":"structure","label":"No scripts/ directory","detail":"Consider bundling reusable scripts for validation and automation","severity":"info","ruleId":"VTD-0096"},{"id":"cmsgmxo2k01baad075df7m0is","source":"vettd","category":"description","label":"Description within character limit","detail":"746/1024 characters used","severity":"info","ruleId":"VTD-0110"},{"id":"cmsgmxo2k01bcad07ybutysqq","source":"vettd","category":"best-practices","label":"SKILL.md body length is reasonable","detail":"166 lines (recommended: under 500)","severity":"info","ruleId":"VTD-0101"},{"id":"cmsgmxo2k01bbad07i1x0hdwc","source":"vettd","category":"description","label":"Description includes usage context","detail":"Good: description explains when to activate the skill","severity":"info","ruleId":"VTD-0111"},{"id":"cmsgmxo2k01b8ad07x98ci6ru","source":"vettd","category":"structure","label":"Valid name field","detail":"Name \"ai-image-generation\" follows spec (lowercase, hyphens, ≤64 chars)","severity":"info","ruleId":"VTD-0099"},{"id":"cmsgmxo2k01bgad07jqr6at11","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"},{"id":"cmsgmxo2k01bhad07xdswwrm1","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"},{"id":"cmsgmxo2k01bdad07b4f5p1yw","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"},{"id":"cmsgmxo2k01bead07d3gad41p","source":"vettd","category":"best-practices","label":"No clear workflow structure","detail":"Consider adding numbered steps or a structured procedure for the agent to follow","severity":"info","ruleId":"VTD-0106"},{"id":"cmsgmxo2k01bfad07i0epdijp","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"}],"scannerRuns":[{"source":"vettd","status":"success","verdict":null,"grade":"B","criticalCount":0,"highCount":0},{"source":"cisco","status":"success","verdict":null,"grade":"A","criticalCount":0,"highCount":0}],"freshness":{"status":"unreachable","reason":"renamed","retryable":false,"renamedTo":"inference-sh/skills","lastCheckedAt":"2026-10-21T11:09:39.320Z","lastVerifiedAt":null,"lastChangeDetectedAt":null,"scannedHash":"becc25649700d5457772a00e5143e28ccf9e5afa","latestUpstreamHash":null,"nextCheckDueAt":"2026-10-28T11:09:39.320Z"}},{"id":"cmsgmxo0101akad0745fw2mvm","slug":"happyhorse","publicId":"2b8371d1-cd87-4c2f-9c63-a4b3abea7459","name":"happyhorse","description":"Generate and edit videos with Alibaba HappyHorse 1.0 models via inference.sh CLI. Models: HappyHorse T2V, I2V, R2V, Video Edit. Capabilities: text-to-video, image-to-video, reference-to-video, video editing with natural language, character preservation, 720P/1080P, up to 15 seconds. Use for: physically realistic video, video editing, character-consistent content, product demos, social media. Triggers: happyhorse, happy horse, alibaba video, happyhorse 1.0, dashscope video, alibaba happyhorse, video editing ai, ai video editor","author":"","version":"","license":"","overallGrade":"B","badgeStatus":"conditional","publishedAt":"2026-08-05T22:04:56.632Z","sourceUrl":"https://github.com/101-skills/skills/tree/main/tools/video/happyhorse","findings":[{"id":"cmsgmxo0101anad07s7ad874k","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"},{"id":"cmsgmxo0101atad07019fuiy5","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"},{"id":"cmsgmxo0101aqad07u5rvf3tj","source":"vettd","category":"description","label":"Description within character limit","detail":"531/1024 characters used","severity":"info","ruleId":"VTD-0110"},{"id":"cmsgmxo0101apad076lqucsft","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"},{"id":"cmsgmxo0101asad0720wbxm1r","source":"vettd","category":"best-practices","label":"SKILL.md body length is reasonable","detail":"193 lines (recommended: under 500)","severity":"info","ruleId":"VTD-0101"},{"id":"cmsgmxo0101amad07xoy5edz8","source":"vettd","category":"structure","label":"No scripts/ directory","detail":"Consider bundling reusable scripts for validation and automation","severity":"info","ruleId":"VTD-0096"},{"id":"cmsgmxo0101aoad07knu8ofbp","source":"vettd","category":"structure","label":"Valid name field","detail":"Name \"happyhorse\" follows spec (lowercase, hyphens, ≤64 chars)","severity":"info","ruleId":"VTD-0099"},{"id":"cmsgmxo0101axad07wb0xdf9c","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"},{"id":"cmsgmxo0101arad07n6aw2695","source":"vettd","category":"description","label":"Description includes usage context","detail":"Good: description explains when to activate the skill","severity":"info","ruleId":"VTD-0111"},{"id":"cmsgmxo0101avad07mahaxecp","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"},{"id":"cmsgmxo0101ayad07vltpk66p","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"},{"id":"cmsgmxo0101alad07du6prgot","source":"vettd","category":"structure","label":"SKILL.md present","detail":"Required skill definition file found","severity":"info","ruleId":"VTD-0095"},{"id":"cmsgmxo0101auad07x4ft8s6v","source":"vettd","category":"best-practices","label":"No clear workflow structure","detail":"Consider adding numbered steps or a structured procedure for the agent to follow","severity":"info","ruleId":"VTD-0106"},{"id":"cmsgmxo0101awad07tdjh9y64","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"}],"scannerRuns":[{"source":"vettd","status":"success","verdict":null,"grade":"B","criticalCount":0,"highCount":0},{"source":"cisco","status":"success","verdict":null,"grade":"A","criticalCount":0,"highCount":0}],"freshness":{"status":"unreachable","reason":"renamed","retryable":false,"renamedTo":"inference-sh/skills","lastCheckedAt":"2026-10-21T11:06:39.316Z","lastVerifiedAt":null,"lastChangeDetectedAt":null,"scannedHash":"becc25649700d5457772a00e5143e28ccf9e5afa","latestUpstreamHash":null,"nextCheckDueAt":"2026-10-28T11:06:39.316Z"}},{"id":"cmsgmxnxb019gad0756xavmal","slug":"speech-to-text","publicId":"330f3a75-3a23-46b9-9c81-64775eefcc2b","name":"speech-to-text","description":"Transcribe audio to text with ElevenLabs Scribe and Whisper models via inference.sh CLI. Models: ElevenLabs Scribe v2 (98%+ accuracy, diarization), Fast Whisper Large V3, Whisper V3 Large. Capabilities: transcription, translation, multi-language, timestamps, speaker diarization, audio event tagging. Use for: meeting transcription, subtitles, podcast transcripts, voice notes. Triggers: speech to text, transcription, whisper, audio to text, transcribe audio, voice to text, stt, automatic transcription, subtitles generation, transcribe meeting, audio transcription, whisper ai, elevenlabs stt, scribe, eleven labs transcribe","author":"","version":"","license":"","overallGrade":"B","badgeStatus":"conditional","publishedAt":"2026-08-05T22:04:56.539Z","sourceUrl":"https://github.com/101-skills/skills/tree/main/tools/audio/speech-to-text","findings":[{"id":"cmsgmxnxb019kad07s0f1dzdz","source":"vettd","category":"structure","label":"Valid name field","detail":"Name \"speech-to-text\" follows spec (lowercase, hyphens, ≤64 chars)","severity":"info","ruleId":"VTD-0099"},{"id":"cmsgmxnxb019mad07h56mgr2s","source":"vettd","category":"description","label":"Description within character limit","detail":"627/1024 characters used","severity":"info","ruleId":"VTD-0110"},{"id":"cmsgmxnxb019lad07kpanf1km","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"},{"id":"cmsgmxnxb019iad07tdawoesi","source":"vettd","category":"structure","label":"No scripts/ directory","detail":"Consider bundling reusable scripts for validation and automation","severity":"info","ruleId":"VTD-0096"},{"id":"cmsgmxnxb019pad07aa6spmeu","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"},{"id":"cmsgmxnxb019qad07ta07qc4o","source":"vettd","category":"best-practices","label":"Step-by-step workflow found","detail":"Structured procedures improve reliability for complex tasks","severity":"info","ruleId":"VTD-0106"},{"id":"cmsgmxnxb019oad074dwat7uk","source":"vettd","category":"best-practices","label":"SKILL.md body length is reasonable","detail":"135 lines (recommended: under 500)","severity":"info","ruleId":"VTD-0101"},{"id":"cmsgmxnxb019sad070x1tfkr7","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"},{"id":"cmsgmxnxb019had076i6pykxk","source":"vettd","category":"structure","label":"SKILL.md present","detail":"Required skill definition file found","severity":"info","ruleId":"VTD-0095"},{"id":"cmsgmxnxb019uad07t2x33trq","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"},{"id":"cmsgmxnxb019nad07dzfbsz9o","source":"vettd","category":"description","label":"Description includes usage context","detail":"Good: description explains when to activate the skill","severity":"info","ruleId":"VTD-0111"},{"id":"cmsgmxnxb019jad07xxwaqfzy","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"},{"id":"cmsgmxnxb019rad07yjccc6ox","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"},{"id":"cmsgmxnxb019tad07o7gfhy8q","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"}],"scannerRuns":[{"source":"vettd","status":"success","verdict":null,"grade":"B","criticalCount":0,"highCount":0},{"source":"cisco","status":"success","verdict":null,"grade":"A","criticalCount":0,"highCount":0}],"freshness":{"status":"unreachable","reason":"renamed","retryable":false,"renamedTo":"inference-sh/skills","lastCheckedAt":"2026-10-21T11:08:39.318Z","lastVerifiedAt":null,"lastChangeDetectedAt":null,"scannedHash":"becc25649700d5457772a00e5143e28ccf9e5afa","latestUpstreamHash":null,"nextCheckDueAt":"2026-10-28T11:08:39.318Z"}},{"id":"cmsgmxnzw01a2ad07y49uaaqa","slug":"ai-video-generation","publicId":"1bd9b140-9af4-4d70-9578-2bbc02bcd9b9","name":"ai-video-generation","description":"Generate AI videos with Google Veo, Seedance 2.0, HappyHorse, Wan, Grok and 40+ models via inference.sh CLI. Models: Veo 3.1, Veo 3, Seedance 2.0, HappyHorse 1.0, Wan 2.5, Grok Imagine Video, OmniHuman, Fabric, HunyuanVideo. Capabilities: text-to-video, image-to-video, reference-to-video, video editing, lipsync, avatar animation, video upscaling, foley sound. Use for: social media videos, marketing content, explainer videos, product demos, AI avatars. Triggers: video generation, ai video, text to video, image to video, veo, animate image, video from image, ai animation, video generator, generate video, t2v, i2v, ai video maker, create video with ai, runway alternative, pika alternative, sora alternative, kling alternative, seedance, happyhorse","author":"","version":"","license":"","overallGrade":"B","badgeStatus":"conditional","publishedAt":"2026-08-05T22:04:56.537Z","sourceUrl":"https://github.com/101-skills/skills/tree/main/tools/video/ai-video-generation","findings":[{"id":"cmsgmxnzx01a7ad07ognq3mh0","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"},{"id":"cmsgmxnzy01acad071hp6a2us","source":"vettd","category":"best-practices","label":"No clear workflow structure","detail":"Consider adding numbered steps or a structured procedure for the agent to follow","severity":"info","ruleId":"VTD-0106"},{"id":"cmsgmxnzy01afad0712w9a2rn","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"},{"id":"cmsgmxnzy01aead07sw68krhp","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"},{"id":"cmsgmxnzy01agad07qqcy7jb3","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"},{"id":"cmsgmxnzx01a6ad07i2vfqztd","source":"vettd","category":"structure","label":"Valid name field","detail":"Name \"ai-video-generation\" follows spec (lowercase, hyphens, ≤64 chars)","severity":"info","ruleId":"VTD-0099"},{"id":"cmsgmxnzy01aaad07vxzshq8t","source":"vettd","category":"best-practices","label":"SKILL.md body length is reasonable","detail":"247 lines (recommended: under 500)","severity":"info","ruleId":"VTD-0101"},{"id":"cmsgmxnzy01adad07lhv7rhzc","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"},{"id":"cmsgmxnzy01abad07nwutgvh1","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"},{"id":"cmsgmxnzx01a3ad078em82jup","source":"vettd","category":"structure","label":"SKILL.md present","detail":"Required skill definition file found","severity":"info","ruleId":"VTD-0095"},{"id":"cmsgmxnzx01a4ad07yhslqgt2","source":"vettd","category":"structure","label":"No scripts/ directory","detail":"Consider bundling reusable scripts for validation and automation","severity":"info","ruleId":"VTD-0096"},{"id":"cmsgmxnzy01a9ad07mcor00mh","source":"vettd","category":"description","label":"Description includes usage context","detail":"Good: description explains when to activate the skill","severity":"info","ruleId":"VTD-0111"},{"id":"cmsgmxnzx01a5ad07snzarxz6","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"},{"id":"cmsgmxnzy01a8ad070ltmpfpo","source":"vettd","category":"description","label":"Description within character limit","detail":"753/1024 characters used","severity":"info","ruleId":"VTD-0110"}],"scannerRuns":[{"source":"vettd","status":"success","verdict":null,"grade":"B","criticalCount":0,"highCount":0},{"source":"cisco","status":"success","verdict":null,"grade":"A","criticalCount":0,"highCount":0}],"freshness":{"status":"unreachable","reason":"renamed","retryable":false,"renamedTo":"inference-sh/skills","lastCheckedAt":"2026-10-21T11:08:39.318Z","lastVerifiedAt":null,"lastChangeDetectedAt":null,"scannedHash":"becc25649700d5457772a00e5143e28ccf9e5afa","latestUpstreamHash":null,"nextCheckDueAt":"2026-10-28T11:08:39.318Z"}},{"id":"cmsgmxnrf018mad07upt4ehzd","slug":"ai-social-media-content","publicId":"563546dc-a328-46e8-a423-f0e5c7975533","name":"ai-social-media-content","description":"Create AI-powered social media content for TikTok, Instagram, YouTube, Twitter/X. Generate: images, videos, reels, shorts, thumbnails, captions, hashtags. Tools: FLUX, Veo, Seedance, Wan, Kokoro TTS, Claude for copywriting. Use for: content creators, social media managers, influencers, brands. Triggers: social media content, tiktok, instagram reels, youtube shorts, twitter post, content creator, ai influencer, social content, reels, shorts, viral content, thumbnail generator, caption generator, hashtag generator, ugc content","author":"","version":"","license":"","overallGrade":"B","badgeStatus":"conditional","publishedAt":"2026-08-05T22:04:56.241Z","sourceUrl":"https://github.com/101-skills/skills/tree/main/guides/social/ai-social-media-content","findings":[{"id":"cmsgmxnrf018rad0773hshvkd","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"},{"id":"cmsgmxnrf018tad07ljzcf657","source":"vettd","category":"description","label":"Description includes usage context","detail":"Good: description explains when to activate the skill","severity":"info","ruleId":"VTD-0111"},{"id":"cmsgmxnrf018pad07kh0eqz06","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"},{"id":"cmsgmxnrf018oad073xfl3gtv","source":"vettd","category":"structure","label":"No scripts/ directory","detail":"Consider bundling reusable scripts for validation and automation","severity":"info","ruleId":"VTD-0096"},{"id":"cmsgmxnrf018sad077k0jjdsk","source":"vettd","category":"description","label":"Description within character limit","detail":"530/1024 characters used","severity":"info","ruleId":"VTD-0110"},{"id":"cmsgmxnrf018uad07bixsd2ey","source":"vettd","category":"best-practices","label":"SKILL.md body length is reasonable","detail":"251 lines (recommended: under 500)","severity":"info","ruleId":"VTD-0101"},{"id":"cmsgmxnrg018zad0771ubsup1","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"},{"id":"cmsgmxnrg018yad078hn6lclr","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"},{"id":"cmsgmxnrf018qad07nx0r0jmy","source":"vettd","category":"structure","label":"Valid name field","detail":"Name \"ai-social-media-content\" follows spec (lowercase, hyphens, ≤64 chars)","severity":"info","ruleId":"VTD-0099"},{"id":"cmsgmxnrf018nad07ikmboya8","source":"vettd","category":"structure","label":"SKILL.md present","detail":"Required skill definition file found","severity":"info","ruleId":"VTD-0095"},{"id":"cmsgmxnrf018vad076f1l4j2e","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"},{"id":"cmsgmxnrg018xad07q8gqvn41","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"},{"id":"cmsgmxnrg0190ad07qeo4c0t7","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"},{"id":"cmsgmxnrf018wad07kvuinrw3","source":"vettd","category":"best-practices","label":"Step-by-step workflow found","detail":"Structured procedures improve reliability for complex tasks","severity":"info","ruleId":"VTD-0106"}],"scannerRuns":[{"source":"vettd","status":"success","verdict":null,"grade":"B","criticalCount":0,"highCount":0},{"source":"cisco","status":"success","verdict":null,"grade":"A","criticalCount":0,"highCount":0}],"freshness":{"status":"unreachable","reason":"renamed","retryable":false,"renamedTo":"inference-sh/skills","lastCheckedAt":"2026-10-21T11:06:39.316Z","lastVerifiedAt":null,"lastChangeDetectedAt":null,"scannedHash":"becc25649700d5457772a00e5143e28ccf9e5afa","latestUpstreamHash":null,"nextCheckDueAt":"2026-10-28T11:06:39.316Z"}},{"id":"cmsgmxnow0182ad07zky1pjxa","slug":"logo-design-guide","publicId":"b1ba4e06-18d2-43c8-bee2-ebf63a2371dc","name":"logo-design-guide","description":"Logo design principles and AI image generation best practices for creating logos. Covers logo types, prompting techniques, scalability rules, and iteration workflows. Use for: brand identity, startup logos, app icons, favicons, logo concepts. Triggers: logo design, create logo, brand logo, logo generation, ai logo, logo maker, icon design, brand mark, logo concept, startup logo, app icon logo","author":"","version":"","license":"","overallGrade":"B","badgeStatus":"conditional","publishedAt":"2026-08-05T22:04:56.237Z","sourceUrl":"https://github.com/101-skills/skills/tree/main/guides/design/logo-design-guide","findings":[{"id":"cmsgmxnow018gad07srwfovvi","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"},{"id":"cmsgmxnow018aad07cmn2098a","source":"vettd","category":"best-practices","label":"SKILL.md body length is reasonable","detail":"186 lines (recommended: under 500)","severity":"info","ruleId":"VTD-0101"},{"id":"cmsgmxnow0183ad07tsyh6myf","source":"vettd","category":"structure","label":"SKILL.md present","detail":"Required skill definition file found","severity":"info","ruleId":"VTD-0095"},{"id":"cmsgmxnow018cad076a0prvld","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"},{"id":"cmsgmxnow018had078mg7kjn3","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"},{"id":"cmsgmxnow0188ad07fb4v004l","source":"vettd","category":"description","label":"Description within character limit","detail":"395/1024 characters used","severity":"info","ruleId":"VTD-0110"},{"id":"cmsgmxnow018fad07cexs0zgi","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"},{"id":"cmsgmxnow018bad07f569zx94","source":"vettd","category":"best-practices","label":"Gotchas section found","detail":"Documents environment-specific facts and common pitfalls","severity":"info","ruleId":"VTD-0102"},{"id":"cmsgmxnow0186ad07rzue4ot2","source":"vettd","category":"structure","label":"Valid name field","detail":"Name \"logo-design-guide\" follows spec (lowercase, hyphens, ≤64 chars)","severity":"info","ruleId":"VTD-0099"},{"id":"cmsgmxnow0187ad07ainmygfs","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"},{"id":"cmsgmxnow0184ad0708f0j086","source":"vettd","category":"structure","label":"No scripts/ directory","detail":"Consider bundling reusable scripts for validation and automation","severity":"info","ruleId":"VTD-0096"},{"id":"cmsgmxnow0189ad0782ncnlra","source":"vettd","category":"description","label":"Description includes usage context","detail":"Good: description explains when to activate the skill","severity":"info","ruleId":"VTD-0111"},{"id":"cmsgmxnow018ead07j5fp17u3","source":"vettd","category":"best-practices","label":"Step-by-step workflow found","detail":"Structured procedures improve reliability for complex tasks","severity":"info","ruleId":"VTD-0106"},{"id":"cmsgmxnow018iad07h3o91d6v","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"},{"id":"cmsgmxnow018dad079a40mi0n","source":"vettd","category":"best-practices","label":"Checklist pattern found","detail":"Explicit checklists help agents track progress in multi-step workflows","severity":"info","ruleId":"VTD-0104"},{"id":"cmsgmxnow0185ad07ax2ybarm","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"}],"scannerRuns":[{"source":"vettd","status":"success","verdict":null,"grade":"B","criticalCount":0,"highCount":0},{"source":"cisco","status":"success","verdict":null,"grade":"A","criticalCount":0,"highCount":0}],"freshness":{"status":"unreachable","reason":"renamed","retryable":false,"renamedTo":"inference-sh/skills","lastCheckedAt":"2026-10-21T11:06:39.316Z","lastVerifiedAt":null,"lastChangeDetectedAt":null,"scannedHash":"becc25649700d5457772a00e5143e28ccf9e5afa","latestUpstreamHash":null,"nextCheckDueAt":"2026-10-28T11:06:39.316Z"}},{"id":"cmsgmxmoh0178ad070gq2owuj","slug":"gpt-image","publicId":"473b4c2b-32b5-49cf-8194-f4e6b7df0433","name":"gpt-image","description":"Generate and edit images with OpenAI GPT-Image-2 via inference.sh CLI. Models: GPT-Image-2. Capabilities: text-to-image, image editing, inpainting, mask-based editing, multi-image reference, batch generation. Use for: product mockups, marketing visuals, image editing, concept art, inpainting, photo manipulation. Triggers: gpt image, gpt-image-2, openai image, chatgpt image, dall-e, dalle, openai image generation, gpt image edit, gpt inpainting, openai dall-e, gpt 4o image","author":"","version":"","license":"","overallGrade":"B","badgeStatus":"conditional","publishedAt":"2026-08-05T22:04:54.837Z","sourceUrl":"https://github.com/101-skills/skills/tree/main/tools/image/gpt-image","findings":[{"id":"cmsgmxmoi017fad078r1zofne","source":"vettd","category":"description","label":"Description includes usage context","detail":"Good: description explains when to activate the skill","severity":"info","ruleId":"VTD-0111"},{"id":"cmsgmxmoi017cad078emotakd","source":"vettd","category":"structure","label":"Valid name field","detail":"Name \"gpt-image\" follows spec (lowercase, hyphens, ≤64 chars)","severity":"info","ruleId":"VTD-0099"},{"id":"cmsgmxmoi017gad07atx65qkw","source":"vettd","category":"best-practices","label":"SKILL.md body length is reasonable","detail":"146 lines (recommended: under 500)","severity":"info","ruleId":"VTD-0101"},{"id":"cmsgmxmoi017kad07nmbmn0vb","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"},{"id":"cmsgmxmoi017bad076cwss8q2","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"},{"id":"cmsgmxmoi017nad072j5m7t4l","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"},{"id":"cmsgmxmoi017oad07e7wzn8l5","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"},{"id":"cmsgmxmoi017ead07wi9gsz06","source":"vettd","category":"description","label":"Description within character limit","detail":"476/1024 characters used","severity":"info","ruleId":"VTD-0110"},{"id":"cmsgmxmoi017aad07slz5gynq","source":"vettd","category":"structure","label":"No scripts/ directory","detail":"Consider bundling reusable scripts for validation and automation","severity":"info","ruleId":"VTD-0096"},{"id":"cmsgmxmoi017had07swighbhu","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"},{"id":"cmsgmxmoi017mad07tzlawal4","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"},{"id":"cmsgmxmoi0179ad07dvph4jfq","source":"vettd","category":"structure","label":"SKILL.md present","detail":"Required skill definition file found","severity":"info","ruleId":"VTD-0095"},{"id":"cmsgmxmoi017dad074q9q96fp","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"},{"id":"cmsgmxmoi017iad0771nw2fl3","source":"vettd","category":"best-practices","label":"No clear workflow structure","detail":"Consider adding numbered steps or a structured procedure for the agent to follow","severity":"info","ruleId":"VTD-0106"}],"scannerRuns":[{"source":"vettd","status":"success","verdict":null,"grade":"B","criticalCount":0,"highCount":0},{"source":"cisco","status":"success","verdict":null,"grade":"A","criticalCount":0,"highCount":0}],"freshness":{"status":"unreachable","reason":"renamed","retryable":false,"renamedTo":"inference-sh/skills","lastCheckedAt":"2026-10-21T11:06:39.316Z","lastVerifiedAt":null,"lastChangeDetectedAt":null,"scannedHash":"becc25649700d5457772a00e5143e28ccf9e5afa","latestUpstreamHash":null,"nextCheckDueAt":"2026-10-28T11:06:39.316Z"}},{"id":"cmsgmxmlx016qad07u22d7utx","slug":"ai-content-pipeline","publicId":"1239e3f4-77e1-46f4-8516-191911594e82","name":"ai-content-pipeline","description":"Build multi-step AI content creation pipelines combining image, video, audio, and text. Workflow examples: generate image -> animate -> add voiceover -> merge with music. Tools: FLUX, Veo, Kokoro TTS, OmniHuman, media merger, upscaling. Use for: YouTube videos, social media content, marketing materials, automated content. Triggers: content pipeline, ai workflow, content creation, multi-step ai, content automation, ai video workflow, generate and edit, ai content factory, automated content creation, ai production pipeline, media pipeline, content at scale","author":"","version":"","license":"","overallGrade":"B","badgeStatus":"conditional","publishedAt":"2026-08-05T22:04:54.829Z","sourceUrl":"https://github.com/101-skills/skills/tree/main/guides/content/ai-content-pipeline","findings":[{"id":"cmsgmxmly016xad077zife6mz","source":"vettd","category":"description","label":"Description includes usage context","detail":"Good: description explains when to activate the skill","severity":"info","ruleId":"VTD-0111"},{"id":"cmsgmxmly0170ad07o89rhb40","source":"vettd","category":"best-practices","label":"Step-by-step workflow found","detail":"Structured procedures improve reliability for complex tasks","severity":"info","ruleId":"VTD-0106"},{"id":"cmsgmxmly016uad074bqw9srj","source":"vettd","category":"structure","label":"Valid name field","detail":"Name \"ai-content-pipeline\" follows spec (lowercase, hyphens, ≤64 chars)","severity":"info","ruleId":"VTD-0099"},{"id":"cmsgmxmly016vad07z641ugo5","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"},{"id":"cmsgmxmly016sad07x1lsd865","source":"vettd","category":"structure","label":"No scripts/ directory","detail":"Consider bundling reusable scripts for validation and automation","severity":"info","ruleId":"VTD-0096"},{"id":"cmsgmxmly0171ad070ese5f44","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"},{"id":"cmsgmxmly0173ad079qp2w69i","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"},{"id":"cmsgmxmly016tad07di4meyia","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"},{"id":"cmsgmxmly016wad07tpzp7u03","source":"vettd","category":"description","label":"Description within character limit","detail":"560/1024 characters used","severity":"info","ruleId":"VTD-0110"},{"id":"cmsgmxmly016yad07fqg7oi0y","source":"vettd","category":"best-practices","label":"SKILL.md body length is reasonable","detail":"251 lines (recommended: under 500)","severity":"info","ruleId":"VTD-0101"},{"id":"cmsgmxmly0172ad079idxfy3j","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"},{"id":"cmsgmxmly016rad070xdy0udx","source":"vettd","category":"structure","label":"SKILL.md present","detail":"Required skill definition file found","severity":"info","ruleId":"VTD-0095"},{"id":"cmsgmxmly016zad07io2hpv0a","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"},{"id":"cmsgmxmly0174ad0720hjy6bu","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"}],"scannerRuns":[{"source":"vettd","status":"success","verdict":null,"grade":"B","criticalCount":0,"highCount":0},{"source":"cisco","status":"success","verdict":null,"grade":"A","criticalCount":0,"highCount":0}],"freshness":{"status":"unreachable","reason":"renamed","retryable":false,"renamedTo":"inference-sh/skills","lastCheckedAt":"2026-10-21T11:06:39.316Z","lastVerifiedAt":null,"lastChangeDetectedAt":null,"scannedHash":"becc25649700d5457772a00e5143e28ccf9e5afa","latestUpstreamHash":null,"nextCheckDueAt":"2026-10-28T11:06:39.316Z"}},{"id":"cmsgmxmj6015lad071ga816wi","slug":"nano-banana","publicId":"4181ae7a-8df4-44cc-ad6a-eb5b407c109d","name":"nano-banana","description":"Generate images with Google Gemini native image models via inference.sh CLI. Models: Gemini 3 Pro Image, Gemini 2.5 Flash Image. Capabilities: text-to-image, image editing, multi-image input. Triggers: nano banana, gemini image, gemini 3 pro image, gemini 2.5 flash image, google image generation, native image generation, gemini native image","author":"","version":"","license":"","overallGrade":"B","badgeStatus":"conditional","publishedAt":"2026-08-05T22:04:54.734Z","sourceUrl":"https://github.com/101-skills/skills/tree/main/tools/image/nano-banana","findings":[{"id":"cmsgmxmj80164ad07437a9zaz","source":"vettd","category":"structure","label":"No scripts/ directory","detail":"Consider bundling reusable scripts for validation and automation","severity":"info","ruleId":"VTD-0096"},{"id":"cmsgmxmj80167ad07j3qtapfg","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"},{"id":"cmsgmxmj8016fad07bsljro8t","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"},{"id":"cmsgmxmj8016cad07hk9xgfri","source":"vettd","category":"best-practices","label":"No clear workflow structure","detail":"Consider adding numbered steps or a structured procedure for the agent to follow","severity":"info","ruleId":"VTD-0106"},{"id":"cmsgmxmj8016gad078cc6hliq","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"},{"id":"cmsgmxmj8016dad0788wd0h4p","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"},{"id":"cmsgmxmj80163ad07rmwx5q77","source":"vettd","category":"structure","label":"SKILL.md present","detail":"Required skill definition file found","severity":"info","ruleId":"VTD-0095"},{"id":"cmsgmxmj80166ad077eg82bqz","source":"vettd","category":"structure","label":"Valid name field","detail":"Name \"nano-banana\" follows spec (lowercase, hyphens, ≤64 chars)","severity":"info","ruleId":"VTD-0099"},{"id":"cmsgmxmj80165ad07a9rr6ykl","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"},{"id":"cmsgmxmj80169ad07r5d03ttm","source":"vettd","category":"description","label":"Description lacks usage context","detail":"Add context like \"Use this skill when...\" to help agents know when to activate it","severity":"info","ruleId":"VTD-0111"},{"id":"cmsgmxmj8016bad0733q6o916","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"},{"id":"cmsgmxmj80168ad07j75oio8c","source":"vettd","category":"description","label":"Description within character limit","detail":"342/1024 characters used","severity":"info","ruleId":"VTD-0110"},{"id":"cmsgmxmj8016aad07orpmbbnn","source":"vettd","category":"best-practices","label":"SKILL.md body length is reasonable","detail":"142 lines (recommended: under 500)","severity":"info","ruleId":"VTD-0101"},{"id":"cmsgmxmj8016ead070hzu3i1p","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"}],"scannerRuns":[{"source":"vettd","status":"success","verdict":null,"grade":"B","criticalCount":0,"highCount":0},{"source":"cisco","status":"success","verdict":null,"grade":"A","criticalCount":0,"highCount":0}],"freshness":{"status":"unreachable","reason":"renamed","retryable":false,"renamedTo":"inference-sh/skills","lastCheckedAt":"2026-10-21T11:06:39.316Z","lastVerifiedAt":null,"lastChangeDetectedAt":null,"scannedHash":"becc25649700d5457772a00e5143e28ccf9e5afa","latestUpstreamHash":null,"nextCheckDueAt":"2026-10-28T11:06:39.316Z"}},{"id":"cmsgmxmj6015mad07jca55w50","slug":"elevenlabs-stt","publicId":"f3a71bcd-2e8b-46f0-980a-26e091a0bc74","name":"elevenlabs-stt","description":"ElevenLabs speech-to-text with Scribe models and forced alignment via inference.sh CLI. Models: Scribe v1/v2 (98%+ accuracy, 90+ languages). Capabilities: transcription, speaker diarization, audio event tagging, word-level timestamps, forced alignment, subtitle generation. Use for: meeting transcription, subtitles, podcast transcripts, lip-sync timing, karaoke. Triggers: elevenlabs stt, elevenlabs transcription, scribe, elevenlabs speech to text, forced alignment, word alignment, subtitle timing, diarization, speaker identification, audio event detection, eleven labs transcribe","author":"","version":"","license":"","overallGrade":"B","badgeStatus":"conditional","publishedAt":"2026-08-05T22:04:54.733Z","sourceUrl":"https://github.com/101-skills/skills/tree/main/tools/audio/elevenlabs-stt","findings":[{"id":"cmsgmxmj7015rad072wihrl69","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"},{"id":"cmsgmxmj7015yad07e3bigdl0","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"},{"id":"cmsgmxmj7015vad07ang2s8rf","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"},{"id":"cmsgmxmj7015xad076oauf63w","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"},{"id":"cmsgmxmj7015oad07001ncuc1","source":"vettd","category":"structure","label":"No scripts/ directory","detail":"Consider bundling reusable scripts for validation and automation","severity":"info","ruleId":"VTD-0096"},{"id":"cmsgmxmj7015sad0717p5yo0b","source":"vettd","category":"description","label":"Description within character limit","detail":"584/1024 characters used","severity":"info","ruleId":"VTD-0110"},{"id":"cmsgmxmj7015nad07lk7qdqx9","source":"vettd","category":"structure","label":"SKILL.md present","detail":"Required skill definition file found","severity":"info","ruleId":"VTD-0095"},{"id":"cmsgmxmj7015pad07yywv4djd","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"},{"id":"cmsgmxmj70160ad07436e2x8e","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"},{"id":"cmsgmxmj7015wad07ajm7zi68","source":"vettd","category":"best-practices","label":"Step-by-step workflow found","detail":"Structured procedures improve reliability for complex tasks","severity":"info","ruleId":"VTD-0106"},{"id":"cmsgmxmj7015zad07cbo357mv","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"},{"id":"cmsgmxmj7015uad07xrzvj862","source":"vettd","category":"best-practices","label":"SKILL.md body length is reasonable","detail":"157 lines (recommended: under 500)","severity":"info","ruleId":"VTD-0101"},{"id":"cmsgmxmj7015qad07tegs1uc7","source":"vettd","category":"structure","label":"Valid name field","detail":"Name \"elevenlabs-stt\" follows spec (lowercase, hyphens, ≤64 chars)","severity":"info","ruleId":"VTD-0099"},{"id":"cmsgmxmj7015tad07ejll7rfp","source":"vettd","category":"description","label":"Description includes usage context","detail":"Good: description explains when to activate the skill","severity":"info","ruleId":"VTD-0111"}],"scannerRuns":[{"source":"vettd","status":"success","verdict":null,"grade":"B","criticalCount":0,"highCount":0},{"source":"cisco","status":"success","verdict":null,"grade":"A","criticalCount":0,"highCount":0}],"freshness":{"status":"unreachable","reason":"renamed","retryable":false,"renamedTo":"inference-sh/skills","lastCheckedAt":"2026-10-21T11:06:39.316Z","lastVerifiedAt":null,"lastChangeDetectedAt":null,"scannedHash":"becc25649700d5457772a00e5143e28ccf9e5afa","latestUpstreamHash":null,"nextCheckDueAt":"2026-10-28T11:06:39.316Z"}},{"id":"cmsgmxmga014tad0775z3qq09","slug":"agent-tools","publicId":"44ddb3ce-319b-4116-9fae-bdb8ae51b32a","name":"agent-tools","description":"Run AI apps via inference.sh CLI - image generation, video creation, LLMs, search, 3D, Twitter automation. Models: FLUX, Veo, Gemini, Grok, Claude, Seedance, OmniHuman, Tavily, Exa, OpenRouter, and many more. Use when running AI apps, generating images/videos, calling LLMs, web search, or automating Twitter. Triggers: inference.sh, infsh, ai model, run ai, serverless ai, ai api, flux, veo, claude api, image generation, video generation, openrouter, tavily, exa search, twitter api, grok","author":"","version":"","license":"","overallGrade":"C","badgeStatus":"conditional","publishedAt":"2026-08-05T22:04:54.630Z","sourceUrl":"https://github.com/101-skills/skills/tree/main/tools/agent-tools","findings":[{"id":"cmsgmxmgb015aad0737leqghp","source":"cisco","category":"security","label":"Dangerous data flow in command pipeline","detail":"SKILL.md:1 — Pipeline downloads data from the network and executes it: `curl -fsSL https://cli.inference.sh | sh`. This is a remote code execution pattern.","severity":"high","ruleId":"PIPELINE_TAINT_FLOW"},{"id":"cmsgmxmgb015cad07ibs9n9i1","source":"cisco","category":"security","label":"Dangerous data flow in command pipeline","detail":"references/cli-reference.md:1 — Pipeline downloads data from the network and executes it: `curl -fsSL https://cli.inference.sh | sh`. This is a remote code execution pattern. (Note: found in documentation file - may be instructional rather than executable.)","severity":"low","ruleId":"PIPELINE_TAINT_FLOW"},{"id":"cmsgmxmgb0156ad0777r82xhc","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"},{"id":"cmsgmxmga014yad07ngvc2r9t","source":"vettd","category":"structure","label":"Valid name field","detail":"Name \"agent-tools\" follows spec (lowercase, hyphens, ≤64 chars)","severity":"info","ruleId":"VTD-0099"},{"id":"cmsgmxmgb0151ad07uksupaup","source":"vettd","category":"description","label":"Description includes usage context","detail":"Good: description explains when to activate the skill","severity":"info","ruleId":"VTD-0111"},{"id":"cmsgmxmgb015bad07w9b1u0fq","source":"cisco","category":"security","label":"Dangerous data flow in command pipeline","detail":"references/authentication.md:1 — Pipeline downloads data from the network and executes it: `curl -fsSL https://cli.inference.sh | sh`. This is a remote code execution pattern. (Note: found in documentation file - may be instructional rather than executable.)","severity":"low","ruleId":"PIPELINE_TAINT_FLOW"},{"id":"cmsgmxmgb0150ad079ql5zr5d","source":"vettd","category":"description","label":"Description within character limit","detail":"490/1024 characters used","severity":"info","ruleId":"VTD-0110"},{"id":"cmsgmxmgb0154ad07bo280fzs","source":"vettd","category":"best-practices","label":"No clear workflow structure","detail":"Consider adding numbered steps or a structured procedure for the agent to follow","severity":"info","ruleId":"VTD-0106"},{"id":"cmsgmxmgb0153ad0737gegdtl","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"},{"id":"cmsgmxmgb0152ad078f5696or","source":"vettd","category":"best-practices","label":"SKILL.md body length is reasonable","detail":"142 lines (recommended: under 500)","severity":"info","ruleId":"VTD-0101"},{"id":"cmsgmxmgb0155ad07si5ytw4h","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"},{"id":"cmsgmxmgb0158ad07291rounw","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"},{"id":"cmsgmxmga014zad0728ltavuc","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"},{"id":"cmsgmxmga014xad071n9uy9t3","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"},{"id":"cmsgmxmgb0159ad07bff720h0","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"},{"id":"cmsgmxmga014vad07k5vxcayn","source":"vettd","category":"structure","label":"No scripts/ directory","detail":"Consider bundling reusable scripts for validation and automation","severity":"info","ruleId":"VTD-0096"},{"id":"cmsgmxmga014wad07bshoh3hg","source":"vettd","category":"structure","label":"references/ directory present","detail":"Additional documentation files available for progressive disclosure","severity":"info","ruleId":"VTD-0097"},{"id":"cmsgmxmga014uad07rqoghshc","source":"vettd","category":"structure","label":"SKILL.md present","detail":"Required skill definition file found","severity":"info","ruleId":"VTD-0095"},{"id":"cmsgmxmgb0157ad07d2salp9g","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"}],"scannerRuns":[{"source":"vettd","status":"success","verdict":null,"grade":"B","criticalCount":0,"highCount":0},{"source":"cisco","status":"success","verdict":null,"grade":"C","criticalCount":0,"highCount":1}],"freshness":{"status":"unreachable","reason":"renamed","retryable":false,"renamedTo":"inference-sh/skills","lastCheckedAt":"2026-10-21T11:06:39.316Z","lastVerifiedAt":null,"lastChangeDetectedAt":null,"scannedHash":"becc25649700d5457772a00e5143e28ccf9e5afa","latestUpstreamHash":null,"nextCheckDueAt":"2026-10-28T11:06:39.316Z"}},{"id":"cmsgmxmg5014bad07uck1ywsk","slug":"text-to-speech","publicId":"d6255bd2-b108-43f0-bfab-843973cb0b9e","name":"text-to-speech","description":"Convert text to natural speech with Inworld TTS, ElevenLabs, DIA TTS, Kokoro, Chatterbox, and more via inference.sh CLI. Models: Inworld TTS-2 (100+ languages, emotion steering), Inworld TTS 1.5 (ultra-low latency), ElevenLabs (premium, 22+ voices, 32 languages), DIA TTS (conversational), Kokoro TTS, Chatterbox, Higgs Audio, VibeVoice (podcasts). Capabilities: text-to-speech, voice cloning, multi-speaker dialogue, podcast generation, expressive speech, emotion/delivery steering, character voices. Use for: voiceovers, audiobooks, podcasts, accessibility, video narration, IVR, voice assistants, gaming characters, avatar audio. Triggers: text to speech, tts, voice generation, ai voice, speech synthesis, voice over, generate speech, ai narrator, voice cloning, text to audio, elevenlabs, eleven labs, voice ai, ai voiceover, speech generator, natural voice, inworld, inworld tts, character voice, game voice, npc voice","author":"","version":"","license":"","overallGrade":"B","badgeStatus":"conditional","publishedAt":"2026-08-05T22:04:54.539Z","sourceUrl":"https://github.com/101-skills/skills/tree/main/tools/audio/text-to-speech","findings":[{"id":"cmsgmxmg5014had078oej3zp3","source":"vettd","category":"description","label":"Description within character limit","detail":"924/1024 characters used","severity":"info","ruleId":"VTD-0110"},{"id":"cmsgmxmg5014iad0730vlcqkk","source":"vettd","category":"description","label":"Description includes usage context","detail":"Good: description explains when to activate the skill","severity":"info","ruleId":"VTD-0111"},{"id":"cmsgmxmg5014dad07p4dwv07n","source":"vettd","category":"structure","label":"No scripts/ directory","detail":"Consider bundling reusable scripts for validation and automation","severity":"info","ruleId":"VTD-0096"},{"id":"cmsgmxmg6014oad07fse9cirz","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"},{"id":"cmsgmxmg6014jad07i03dscv5","source":"vettd","category":"best-practices","label":"SKILL.md body length is reasonable","detail":"193 lines (recommended: under 500)","severity":"info","ruleId":"VTD-0101"},{"id":"cmsgmxmg5014gad07td6mflzk","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"},{"id":"cmsgmxmg5014ead07ixb7r08r","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"},{"id":"cmsgmxmg6014lad07ije8r0gq","source":"vettd","category":"best-practices","label":"No clear workflow structure","detail":"Consider adding numbered steps or a structured procedure for the agent to follow","severity":"info","ruleId":"VTD-0106"},{"id":"cmsgmxmg5014fad07f5caqci9","source":"vettd","category":"structure","label":"Valid name field","detail":"Name \"text-to-speech\" follows spec (lowercase, hyphens, ≤64 chars)","severity":"info","ruleId":"VTD-0099"},{"id":"cmsgmxmg6014mad07g3w88utl","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"},{"id":"cmsgmxmg6014nad07fb44azmm","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"},{"id":"cmsgmxmg5014cad078aglu5uy","source":"vettd","category":"structure","label":"SKILL.md present","detail":"Required skill definition file found","severity":"info","ruleId":"VTD-0095"},{"id":"cmsgmxmg6014pad07iun1vwqy","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"},{"id":"cmsgmxmg6014kad07vb7h11nm","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"}],"scannerRuns":[{"source":"vettd","status":"success","verdict":null,"grade":"B","criticalCount":0,"highCount":0},{"source":"cisco","status":"success","verdict":null,"grade":"A","criticalCount":0,"highCount":0}],"freshness":{"status":"unreachable","reason":"renamed","retryable":false,"renamedTo":"inference-sh/skills","lastCheckedAt":"2026-10-21T11:06:39.316Z","lastVerifiedAt":null,"lastChangeDetectedAt":null,"scannedHash":"becc25649700d5457772a00e5143e28ccf9e5afa","latestUpstreamHash":null,"nextCheckDueAt":"2026-10-28T11:06:39.316Z"}},{"id":"cmsgmxm5d013had07nvd0it5t","slug":"elevenlabs-music","publicId":"be9814d8-f053-4aef-b723-6fd53ac2ca98","name":"elevenlabs-music","description":"ElevenLabs AI music generation - create original music from text prompts via inference.sh CLI. Capabilities: text-to-music, custom duration up to 10 minutes, genre/mood/instrument control, royalty-free commercial use. Use for: background music, soundtracks, jingles, podcasts, video scores, game audio. Triggers: elevenlabs music, eleven labs music, ai music, generate music, music generation, compose music, ai composer, create song, soundtrack, background music, jingle, elevenlabs compose, music ai","author":"","version":"","license":"","overallGrade":"B","badgeStatus":"conditional","publishedAt":"2026-08-05T22:04:54.237Z","sourceUrl":"https://github.com/101-skills/skills/tree/main/tools/audio/elevenlabs-music","findings":[{"id":"cmsgmxm5d013vad07zmgsk2fg","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"},{"id":"cmsgmxm5d013sad07ucmf1rk3","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"},{"id":"cmsgmxm5d013iad07mq3wnpnh","source":"vettd","category":"structure","label":"SKILL.md present","detail":"Required skill definition file found","severity":"info","ruleId":"VTD-0095"},{"id":"cmsgmxm5d013qad07a1cjg4qp","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"},{"id":"cmsgmxm5d013tad07e44cmwrf","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"},{"id":"cmsgmxm5d013kad07nfi7ypbs","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"},{"id":"cmsgmxm5d013rad07br8urrc6","source":"vettd","category":"best-practices","label":"Step-by-step workflow found","detail":"Structured procedures improve reliability for complex tasks","severity":"info","ruleId":"VTD-0106"},{"id":"cmsgmxm5d013jad07k7bixrq6","source":"vettd","category":"structure","label":"No scripts/ directory","detail":"Consider bundling reusable scripts for validation and automation","severity":"info","ruleId":"VTD-0096"},{"id":"cmsgmxm5d013oad07te5rtaty","source":"vettd","category":"description","label":"Description includes usage context","detail":"Good: description explains when to activate the skill","severity":"info","ruleId":"VTD-0111"},{"id":"cmsgmxm5d013uad07g6jp8051","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"},{"id":"cmsgmxm5d013lad07pj6zv5an","source":"vettd","category":"structure","label":"Valid name field","detail":"Name \"elevenlabs-music\" follows spec (lowercase, hyphens, ≤64 chars)","severity":"info","ruleId":"VTD-0099"},{"id":"cmsgmxm5d013nad075f6cxbdb","source":"vettd","category":"description","label":"Description within character limit","detail":"501/1024 characters used","severity":"info","ruleId":"VTD-0110"},{"id":"cmsgmxm5d013pad07dwwib9qa","source":"vettd","category":"best-practices","label":"SKILL.md body length is reasonable","detail":"188 lines (recommended: under 500)","severity":"info","ruleId":"VTD-0101"},{"id":"cmsgmxm5d013mad07jpz5uyau","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"}],"scannerRuns":[{"source":"vettd","status":"success","verdict":null,"grade":"B","criticalCount":0,"highCount":0},{"source":"cisco","status":"success","verdict":null,"grade":"A","criticalCount":0,"highCount":0}],"freshness":{"status":"unreachable","reason":"renamed","retryable":false,"renamedTo":"inference-sh/skills","lastCheckedAt":"2026-10-21T11:06:39.316Z","lastVerifiedAt":null,"lastChangeDetectedAt":null,"scannedHash":"becc25649700d5457772a00e5143e28ccf9e5afa","latestUpstreamHash":null,"nextCheckDueAt":"2026-10-28T11:06:39.316Z"}},{"id":"cmsgmxm57012zad07difrem2o","slug":"qwen-image-2","publicId":"4512f0c9-31ef-441a-b25a-444085ad9d0c","name":"qwen-image-2","description":"Generate and edit images with Alibaba Qwen-Image-2.0 models via inference.sh CLI. Models: Qwen-Image-2.0 (fast), Qwen-Image-2.0-Pro (professional text rendering). Capabilities: text-to-image, multi-image editing, complex text rendering. Triggers: qwen image, qwen-image, alibaba image, dashscope image, qwen image 2, qwen image pro","author":"","version":"","license":"","overallGrade":"B","badgeStatus":"conditional","publishedAt":"2026-08-05T22:04:54.233Z","sourceUrl":"https://github.com/101-skills/skills/tree/main/tools/image/qwen-image-2","findings":[{"id":"cmsgmxm570132ad07buiiuaxz","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"},{"id":"cmsgmxm570130ad07r094eint","source":"vettd","category":"structure","label":"SKILL.md present","detail":"Required skill definition file found","severity":"info","ruleId":"VTD-0095"},{"id":"cmsgmxm570136ad07yu9f011f","source":"vettd","category":"description","label":"Description lacks usage context","detail":"Add context like \"Use this skill when...\" to help agents know when to activate it","severity":"info","ruleId":"VTD-0111"},{"id":"cmsgmxm570135ad076w5f2bh0","source":"vettd","category":"description","label":"Description within character limit","detail":"331/1024 characters used","severity":"info","ruleId":"VTD-0110"},{"id":"cmsgmxm58013bad071gl54nup","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"},{"id":"cmsgmxm570131ad07lwtnuo08","source":"vettd","category":"structure","label":"No scripts/ directory","detail":"Consider bundling reusable scripts for validation and automation","severity":"info","ruleId":"VTD-0096"},{"id":"cmsgmxm570134ad07un1bu0v5","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"},{"id":"cmsgmxm58013dad07uygf6y5u","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"},{"id":"cmsgmxm570138ad07ojdljj7i","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"},{"id":"cmsgmxm570139ad07c42sey9o","source":"vettd","category":"best-practices","label":"No clear workflow structure","detail":"Consider adding numbered steps or a structured procedure for the agent to follow","severity":"info","ruleId":"VTD-0106"},{"id":"cmsgmxm570133ad07lp5qwkwk","source":"vettd","category":"structure","label":"Valid name field","detail":"Name \"qwen-image-2\" follows spec (lowercase, hyphens, ≤64 chars)","severity":"info","ruleId":"VTD-0099"},{"id":"cmsgmxm570137ad07om5m21kw","source":"vettd","category":"best-practices","label":"SKILL.md body length is reasonable","detail":"181 lines (recommended: under 500)","severity":"info","ruleId":"VTD-0101"},{"id":"cmsgmxm57013aad07ravzc1lp","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"},{"id":"cmsgmxm58013cad07k3irqs2d","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"}],"scannerRuns":[{"source":"vettd","status":"success","verdict":null,"grade":"B","criticalCount":0,"highCount":0},{"source":"cisco","status":"success","verdict":null,"grade":"A","criticalCount":0,"highCount":0}],"freshness":{"status":"unreachable","reason":"renamed","retryable":false,"renamedTo":"inference-sh/skills","lastCheckedAt":"2026-10-21T11:07:39.317Z","lastVerifiedAt":null,"lastChangeDetectedAt":null,"scannedHash":"becc25649700d5457772a00e5143e28ccf9e5afa","latestUpstreamHash":null,"nextCheckDueAt":"2026-10-28T11:07:39.317Z"}},{"id":"cmsgmxm53012had07lwk8x802","slug":"elevenlabs-sound-effects","publicId":"454baa60-a75d-447c-b4ec-e61936879c82","name":"elevenlabs-sound-effects","description":"Generate AI sound effects from text descriptions with ElevenLabs via inference.sh CLI. Capabilities: text-to-sound-effect, custom duration, royalty-free audio. Use for: video production, game audio, podcasts, films, presentations, social media. Triggers: sound effects, sfx, sound generation, ai sound effects, generate sound, foley, audio effects, sound design, text to sound, elevenlabs sound, eleven labs sfx, ambient sound, cinematic sound, game sound effects","author":"","version":"","license":"","overallGrade":"B","badgeStatus":"conditional","publishedAt":"2026-08-05T22:04:54.229Z","sourceUrl":"https://github.com/101-skills/skills/tree/main/tools/audio/elevenlabs-sound-effects","findings":[{"id":"cmsgmxm54012iad07ozli0fix","source":"vettd","category":"structure","label":"SKILL.md present","detail":"Required skill definition file found","severity":"info","ruleId":"VTD-0095"},{"id":"cmsgmxm54012rad07wpd0dqcv","source":"vettd","category":"best-practices","label":"Step-by-step workflow found","detail":"Structured procedures improve reliability for complex tasks","severity":"info","ruleId":"VTD-0106"},{"id":"cmsgmxm54012mad076km8e9ui","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"},{"id":"cmsgmxm54012vad07qo964zdb","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"},{"id":"cmsgmxm54012lad07150550bh","source":"vettd","category":"structure","label":"Valid name field","detail":"Name \"elevenlabs-sound-effects\" follows spec (lowercase, hyphens, ≤64 chars)","severity":"info","ruleId":"VTD-0099"},{"id":"cmsgmxm54012nad071a2i365q","source":"vettd","category":"description","label":"Description within character limit","detail":"463/1024 characters used","severity":"info","ruleId":"VTD-0110"},{"id":"cmsgmxm54012pad07jm3ueojw","source":"vettd","category":"best-practices","label":"SKILL.md body length is reasonable","detail":"189 lines (recommended: under 500)","severity":"info","ruleId":"VTD-0101"},{"id":"cmsgmxm54012tad07sr8503k7","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"},{"id":"cmsgmxm54012kad07gqpd2ol6","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"},{"id":"cmsgmxm54012uad07525r2lii","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"},{"id":"cmsgmxm54012oad07scowqwlq","source":"vettd","category":"description","label":"Description includes usage context","detail":"Good: description explains when to activate the skill","severity":"info","ruleId":"VTD-0111"},{"id":"cmsgmxm54012sad073vafd4di","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"},{"id":"cmsgmxm54012qad07sakau2mw","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"},{"id":"cmsgmxm54012jad073u9tx44r","source":"vettd","category":"structure","label":"No scripts/ directory","detail":"Consider bundling reusable scripts for validation and automation","severity":"info","ruleId":"VTD-0096"}],"scannerRuns":[{"source":"vettd","status":"success","verdict":null,"grade":"B","criticalCount":0,"highCount":0},{"source":"cisco","status":"success","verdict":null,"grade":"A","criticalCount":0,"highCount":0}],"freshness":{"status":"unreachable","reason":"renamed","retryable":false,"renamedTo":"inference-sh/skills","lastCheckedAt":"2026-10-21T11:09:39.320Z","lastVerifiedAt":null,"lastChangeDetectedAt":null,"scannedHash":"becc25649700d5457772a00e5143e28ccf9e5afa","latestUpstreamHash":null,"nextCheckDueAt":"2026-10-28T11:09:39.320Z"}},{"id":"cmsgmxldb011pad078xm4hkc2","slug":"nano-banana-2","publicId":"4cf3d371-cbf0-4879-a786-ca0e60a9824c","name":"nano-banana-2","description":"Generate images with Google Gemini 3.1 Flash Image Preview (Nano Banana 2) via inference.sh CLI. Capabilities: text-to-image, image editing, multi-image input (up to 14 images), Google Search grounding. Triggers: nano banana 2, nanobanana 2, gemini 3.1 flash image, gemini 3 1 flash image preview, google image generation","author":"","version":"","license":"","overallGrade":"B","badgeStatus":"conditional","publishedAt":"2026-08-05T22:04:53.147Z","sourceUrl":"https://github.com/101-skills/skills/tree/main/tools/image/nano-banana-2","findings":[{"id":"cmsgmxldc011vad07qs0r44h2","source":"vettd","category":"description","label":"Description within character limit","detail":"321/1024 characters used","severity":"info","ruleId":"VTD-0110"},{"id":"cmsgmxldc011yad075ux4hjj4","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"},{"id":"cmsgmxldc011uad07kufu7do6","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"},{"id":"cmsgmxldb011qad07a4fvwggr","source":"vettd","category":"structure","label":"SKILL.md present","detail":"Required skill definition file found","severity":"info","ruleId":"VTD-0095"},{"id":"cmsgmxldb011sad070wxp16hd","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"},{"id":"cmsgmxldc0120ad072n3vx1ym","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"},{"id":"cmsgmxldc0121ad07ye7alqfq","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"},{"id":"cmsgmxldc011xad07zzemw2z4","source":"vettd","category":"best-practices","label":"SKILL.md body length is reasonable","detail":"164 lines (recommended: under 500)","severity":"info","ruleId":"VTD-0101"},{"id":"cmsgmxldc011wad07xa6z81js","source":"vettd","category":"description","label":"Description lacks usage context","detail":"Add context like \"Use this skill when...\" to help agents know when to activate it","severity":"info","ruleId":"VTD-0111"},{"id":"cmsgmxldc011zad07k99ws6zx","source":"vettd","category":"best-practices","label":"No clear workflow structure","detail":"Consider adding numbered steps or a structured procedure for the agent to follow","severity":"info","ruleId":"VTD-0106"},{"id":"cmsgmxldb011rad076p7k94oa","source":"vettd","category":"structure","label":"No scripts/ directory","detail":"Consider bundling reusable scripts for validation and automation","severity":"info","ruleId":"VTD-0096"},{"id":"cmsgmxldc0123ad07ky178uny","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"},{"id":"cmsgmxldc011tad07zx5pc0m5","source":"vettd","category":"structure","label":"Valid name field","detail":"Name \"nano-banana-2\" follows spec (lowercase, hyphens, ≤64 chars)","severity":"info","ruleId":"VTD-0099"},{"id":"cmsgmxldc0122ad07u16kkjv9","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"}],"scannerRuns":[{"source":"vettd","status":"success","verdict":null,"grade":"B","criticalCount":0,"highCount":0},{"source":"cisco","status":"success","verdict":null,"grade":"A","criticalCount":0,"highCount":0}],"freshness":{"status":"unreachable","reason":"renamed","retryable":false,"renamedTo":"inference-sh/skills","lastCheckedAt":"2026-10-21T11:05:39.315Z","lastVerifiedAt":null,"lastChangeDetectedAt":null,"scannedHash":"becc25649700d5457772a00e5143e28ccf9e5afa","latestUpstreamHash":null,"nextCheckDueAt":"2026-10-28T11:05:39.315Z"}},{"id":"cmsgmxlau0115ad07wluxbpar","slug":"ai-product-photography","publicId":"be68aea0-1941-4ab8-be96-7ec1a93c827e","name":"ai-product-photography","description":"Generate professional AI product photography and commercial images. Models: FLUX, Imagen 3, Grok, Seedream for product shots, lifestyle images, mockups. Capabilities: studio lighting, lifestyle scenes, packaging, e-commerce photos. Use for: e-commerce, Amazon listings, Shopify, marketing, advertising, mockups. Triggers: product photography, product shot, commercial photography, e-commerce images, amazon product photo, shopify images, product mockup, studio product shot, lifestyle product image, advertising photo, packshot, product render, product image ai","author":"","version":"","license":"","overallGrade":"B","badgeStatus":"conditional","publishedAt":"2026-08-05T22:04:53.139Z","sourceUrl":"https://github.com/101-skills/skills/tree/main/guides/photo/ai-product-photography","findings":[{"id":"cmsgmxlau011bad07k72v29d0","source":"vettd","category":"description","label":"Description within character limit","detail":"561/1024 characters used","severity":"info","ruleId":"VTD-0110"},{"id":"cmsgmxlau011fad0725gupsrn","source":"vettd","category":"best-practices","label":"Step-by-step workflow found","detail":"Structured procedures improve reliability for complex tasks","severity":"info","ruleId":"VTD-0106"},{"id":"cmsgmxlau0116ad07mwudbozu","source":"vettd","category":"structure","label":"SKILL.md present","detail":"Required skill definition file found","severity":"info","ruleId":"VTD-0095"},{"id":"cmsgmxlau0118ad073u0jh2g4","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"},{"id":"cmsgmxlau011dad07izfkfkff","source":"vettd","category":"best-practices","label":"SKILL.md body length is reasonable","detail":"265 lines (recommended: under 500)","severity":"info","ruleId":"VTD-0101"},{"id":"cmsgmxlau0119ad07divu1bms","source":"vettd","category":"structure","label":"Valid name field","detail":"Name \"ai-product-photography\" follows spec (lowercase, hyphens, ≤64 chars)","severity":"info","ruleId":"VTD-0099"},{"id":"cmsgmxlau011gad07e4usl9n8","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"},{"id":"cmsgmxlau011had07cbev8ya0","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"},{"id":"cmsgmxlau0117ad07kulb6m3t","source":"vettd","category":"structure","label":"No scripts/ directory","detail":"Consider bundling reusable scripts for validation and automation","severity":"info","ruleId":"VTD-0096"},{"id":"cmsgmxlau011aad07plokfnq5","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"},{"id":"cmsgmxlau011cad07dewruoer","source":"vettd","category":"description","label":"Description includes usage context","detail":"Good: description explains when to activate the skill","severity":"info","ruleId":"VTD-0111"},{"id":"cmsgmxlau011ead07nvvy93vv","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"},{"id":"cmsgmxlau011jad07gplsauo4","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"},{"id":"cmsgmxlau011iad077tl5nros","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"}],"scannerRuns":[{"source":"vettd","status":"success","verdict":null,"grade":"B","criticalCount":0,"highCount":0},{"source":"cisco","status":"success","verdict":null,"grade":"A","criticalCount":0,"highCount":0}],"freshness":{"status":"unreachable","reason":"renamed","retryable":false,"renamedTo":"inference-sh/skills","lastCheckedAt":"2026-10-21T11:09:39.320Z","lastVerifiedAt":null,"lastChangeDetectedAt":null,"scannedHash":"becc25649700d5457772a00e5143e28ccf9e5afa","latestUpstreamHash":null,"nextCheckDueAt":"2026-10-28T11:09:39.320Z"}},{"id":"cmsgmxl7z010had07t727hv2w","slug":"qwen-image-2-pro","publicId":"ffaba23a-ad4f-4ced-a61a-44fb451720b2","name":"qwen-image-2-pro","description":"Generate images with Alibaba Qwen-Image-2.0-Pro via inference.sh CLI. Professional text rendering, fine-grained realism, enhanced semantic adherence. Ideal for posters, banners, and text-heavy designs. Triggers: qwen image pro, qwen-image-pro, qwen 2 pro, alibaba image pro, dashscope pro, professional text rendering","author":"","version":"","license":"","overallGrade":"B","badgeStatus":"conditional","publishedAt":"2026-08-05T22:04:53.035Z","sourceUrl":"https://github.com/101-skills/skills/tree/main/tools/image/qwen-image-2-pro","findings":[{"id":"cmsgmxl80010nad07nhpak0pg","source":"vettd","category":"description","label":"Description within character limit","detail":"317/1024 characters used","severity":"info","ruleId":"VTD-0110"},{"id":"cmsgmxl80010qad07qnq34cb2","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"},{"id":"cmsgmxl80010rad07zki5bli0","source":"vettd","category":"best-practices","label":"Step-by-step workflow found","detail":"Structured procedures improve reliability for complex tasks","severity":"info","ruleId":"VTD-0106"},{"id":"cmsgmxl81010tad070dnlef96","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"},{"id":"cmsgmxl81010uad07z2rt4o8u","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"},{"id":"cmsgmxl80010oad07kediwqn9","source":"vettd","category":"description","label":"Description lacks usage context","detail":"Add context like \"Use this skill when...\" to help agents know when to activate it","severity":"info","ruleId":"VTD-0111"},{"id":"cmsgmxl80010pad070enpmuq0","source":"vettd","category":"best-practices","label":"SKILL.md body length is reasonable","detail":"203 lines (recommended: under 500)","severity":"info","ruleId":"VTD-0101"},{"id":"cmsgmxl80010kad07y5oizyfg","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"},{"id":"cmsgmxl80010lad07pizxi7oe","source":"vettd","category":"structure","label":"Valid name field","detail":"Name \"qwen-image-2-pro\" follows spec (lowercase, hyphens, ≤64 chars)","severity":"info","ruleId":"VTD-0099"},{"id":"cmsgmxl81010vad078ivlcynr","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"},{"id":"cmsgmxl80010iad07t57pihp6","source":"vettd","category":"structure","label":"SKILL.md present","detail":"Required skill definition file found","severity":"info","ruleId":"VTD-0095"},{"id":"cmsgmxl80010jad07p3wsdd0y","source":"vettd","category":"structure","label":"No scripts/ directory","detail":"Consider bundling reusable scripts for validation and automation","severity":"info","ruleId":"VTD-0096"},{"id":"cmsgmxl80010mad07ze878y9i","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"},{"id":"cmsgmxl81010sad07nyhyscf9","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"}],"scannerRuns":[{"source":"vettd","status":"success","verdict":null,"grade":"B","criticalCount":0,"highCount":0},{"source":"cisco","status":"success","verdict":null,"grade":"A","criticalCount":0,"highCount":0}],"freshness":{"status":"unreachable","reason":"renamed","retryable":false,"renamedTo":"inference-sh/skills","lastCheckedAt":"2026-10-21T11:06:39.316Z","lastVerifiedAt":null,"lastChangeDetectedAt":null,"scannedHash":"becc25649700d5457772a00e5143e28ccf9e5afa","latestUpstreamHash":null,"nextCheckDueAt":"2026-10-28T11:06:39.316Z"}},{"id":"cmsgmxl4y00zsad074y1x63p8","slug":"infsh-cli","publicId":"a6dfdb27-06c4-44a5-b599-77ded69b8f59","name":"infsh-cli","description":"Run AI apps via inference.sh CLI - image generation, video creation, LLMs, search, 3D, Twitter automation. Models: FLUX, Veo, Gemini, Grok, Claude, Seedance, OmniHuman, Tavily, Exa, OpenRouter, and many more. Use when running AI apps, generating images/videos, calling LLMs, web search, or automating Twitter. Triggers: inference.sh, infsh, ai model, run ai, serverless ai, ai api, flux, veo, claude api, image generation, video generation, openrouter, tavily, exa search, twitter api, grok","author":"","version":"","license":"","overallGrade":"C","badgeStatus":"conditional","publishedAt":"2026-08-05T22:04:52.730Z","sourceUrl":"https://github.com/101-skills/skills/tree/main/tools/infsh-cli","findings":[{"id":"cmsgmxl4y00zuad07243rztx4","source":"vettd","category":"structure","label":"No scripts/ directory","detail":"Consider bundling reusable scripts for validation and automation","severity":"info","ruleId":"VTD-0096"},{"id":"cmsgmxl4y010aad07ckml1nf0","source":"cisco","category":"security","label":"Dangerous data flow in command pipeline","detail":"references/authentication.md:1 — Pipeline downloads data from the network and executes it: `curl -fsSL https://cli.inference.sh | sh`. This is a remote code execution pattern. (Note: found in documentation file - may be instructional rather than executable.)","severity":"low","ruleId":"PIPELINE_TAINT_FLOW"},{"id":"cmsgmxl4y00ztad07smfkkb37","source":"vettd","category":"structure","label":"SKILL.md present","detail":"Required skill definition file found","severity":"info","ruleId":"VTD-0095"},{"id":"cmsgmxl4y00zxad07doinc1j1","source":"vettd","category":"structure","label":"Valid name field","detail":"Name \"infsh-cli\" follows spec (lowercase, hyphens, ≤64 chars)","severity":"info","ruleId":"VTD-0099"},{"id":"cmsgmxl4y0102ad0778e2js3m","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"},{"id":"cmsgmxl4y0109ad07xya660s8","source":"cisco","category":"security","label":"Dangerous data flow in command pipeline","detail":"SKILL.md:1 — Pipeline downloads data from the network and executes it: `curl -fsSL https://cli.inference.sh | sh`. This is a remote code execution pattern.","severity":"high","ruleId":"PIPELINE_TAINT_FLOW"},{"id":"cmsgmxl4y0103ad07rq6g3emc","source":"vettd","category":"best-practices","label":"No clear workflow structure","detail":"Consider adding numbered steps or a structured procedure for the agent to follow","severity":"info","ruleId":"VTD-0106"},{"id":"cmsgmxl4y0106ad07cvhfpa6s","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"},{"id":"cmsgmxl4y0107ad070zlu4qtu","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"},{"id":"cmsgmxl4y00zvad073p7o06xw","source":"vettd","category":"structure","label":"references/ directory present","detail":"Additional documentation files available for progressive disclosure","severity":"info","ruleId":"VTD-0097"},{"id":"cmsgmxl4y00zwad070n16iiiz","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"},{"id":"cmsgmxl4y0105ad07bn9gzgok","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"},{"id":"cmsgmxl4y0108ad07xi6p3akw","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"},{"id":"cmsgmxl4y010bad07t5qcnpdp","source":"cisco","category":"security","label":"Dangerous data flow in command pipeline","detail":"references/cli-reference.md:1 — Pipeline downloads data from the network and executes it: `curl -fsSL https://cli.inference.sh | sh`. This is a remote code execution pattern. (Note: found in documentation file - may be instructional rather than executable.)","severity":"low","ruleId":"PIPELINE_TAINT_FLOW"},{"id":"cmsgmxl4y0101ad07oupk020e","source":"vettd","category":"best-practices","label":"SKILL.md body length is reasonable","detail":"143 lines (recommended: under 500)","severity":"info","ruleId":"VTD-0101"},{"id":"cmsgmxl4y0100ad07nrp041z3","source":"vettd","category":"description","label":"Description includes usage context","detail":"Good: description explains when to activate the skill","severity":"info","ruleId":"VTD-0111"},{"id":"cmsgmxl4y00zyad074gw1842l","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"},{"id":"cmsgmxl4y00zzad07czxgy4wf","source":"vettd","category":"description","label":"Description within character limit","detail":"490/1024 characters used","severity":"info","ruleId":"VTD-0110"},{"id":"cmsgmxl4y0104ad0759n90sk6","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"}],"scannerRuns":[{"source":"vettd","status":"success","verdict":null,"grade":"B","criticalCount":0,"highCount":0},{"source":"cisco","status":"success","verdict":null,"grade":"C","criticalCount":0,"highCount":1}],"freshness":{"status":"unreachable","reason":"renamed","retryable":false,"renamedTo":"inference-sh/skills","lastCheckedAt":"2026-10-21T11:06:39.316Z","lastVerifiedAt":null,"lastChangeDetectedAt":null,"scannedHash":"becc25649700d5457772a00e5143e28ccf9e5afa","latestUpstreamHash":null,"nextCheckDueAt":"2026-10-28T11:06:39.316Z"}},{"id":"cmsgmxk2x00z6ad07uwsr9vee","slug":"widgets-ui","publicId":"9af60f08-64b6-4086-8f59-290041eb2457","name":"widgets-ui","description":"Declarative UI widgets from JSON for React/Next.js from ui.inference.sh. Render rich interactive UIs from structured agent responses. Capabilities: forms, buttons, cards, layouts, inputs, selects, checkboxes. Use for: agent-generated UIs, dynamic forms, data display, interactive cards. Triggers: widgets, declarative ui, json ui, widget renderer, agent widgets, dynamic ui, form widgets, card widgets, shadcn widgets, structured output ui","author":"","version":"","license":"","overallGrade":"B","badgeStatus":"conditional","publishedAt":"2026-08-05T22:04:51.559Z","sourceUrl":"https://github.com/101-skills/skills/tree/main/ui/widgets-ui","findings":[{"id":"cmsgmxk2x00zhad07ygj6z1x1","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"},{"id":"cmsgmxk2x00zgad07uqjwu94u","source":"vettd","category":"best-practices","label":"No clear workflow structure","detail":"Consider adding numbered steps or a structured procedure for the agent to follow","severity":"info","ruleId":"VTD-0106"},{"id":"cmsgmxk2x00zbad07h478cghf","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"},{"id":"cmsgmxk2x00zkad072f1ac6i3","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"},{"id":"cmsgmxk2x00zcad07m8gxnq3u","source":"vettd","category":"description","label":"Description within character limit","detail":"439/1024 characters used","severity":"info","ruleId":"VTD-0110"},{"id":"cmsgmxk2x00ziad07pxldo6ms","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"},{"id":"cmsgmxk2x00zfad0773o55npo","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"},{"id":"cmsgmxk2x00zaad07lp2tgf9o","source":"vettd","category":"structure","label":"Valid name field","detail":"Name \"widgets-ui\" follows spec (lowercase, hyphens, ≤64 chars)","severity":"info","ruleId":"VTD-0099"},{"id":"cmsgmxk2x00z8ad0788ez84fn","source":"vettd","category":"structure","label":"No scripts/ directory","detail":"Consider bundling reusable scripts for validation and automation","severity":"info","ruleId":"VTD-0096"},{"id":"cmsgmxk2x00z7ad07e4qvvf52","source":"vettd","category":"structure","label":"SKILL.md present","detail":"Required skill definition file found","severity":"info","ruleId":"VTD-0095"},{"id":"cmsgmxk2x00zdad07jhli5kyg","source":"vettd","category":"description","label":"Description includes usage context","detail":"Good: description explains when to activate the skill","severity":"info","ruleId":"VTD-0111"},{"id":"cmsgmxk2x00zead079a6w2j2f","source":"vettd","category":"best-practices","label":"SKILL.md body length is reasonable","detail":"171 lines (recommended: under 500)","severity":"info","ruleId":"VTD-0101"},{"id":"cmsgmxk2x00zjad07ku99wqyg","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"},{"id":"cmsgmxk2x00z9ad07wthjw1i7","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"}],"scannerRuns":[{"source":"vettd","status":"success","verdict":null,"grade":"B","criticalCount":0,"highCount":0},{"source":"cisco","status":"success","verdict":null,"grade":"A","criticalCount":0,"highCount":0}],"freshness":{"status":"unreachable","reason":"renamed","retryable":false,"renamedTo":"inference-sh/skills","lastCheckedAt":"2026-10-21T11:05:39.315Z","lastVerifiedAt":null,"lastChangeDetectedAt":null,"scannedHash":"becc25649700d5457772a00e5143e28ccf9e5afa","latestUpstreamHash":null,"nextCheckDueAt":"2026-10-28T11:05:39.315Z"}},{"id":"cmsgmxk0400ykad07vh837pew","slug":"python-executor","publicId":"26a8ed0d-0af7-4b78-bca6-ba546f5e27c6","name":"python-executor","description":"Execute Python code in a safe sandboxed environment via [inference.sh](https://inference.sh). Pre-installed: NumPy, Pandas, Matplotlib, requests, BeautifulSoup, Selenium, Playwright, MoviePy, Pillow, OpenCV, trimesh, and 100+ more libraries. Use for: data processing, web scraping, image manipulation, video creation, 3D model processing, PDF generation, API calls, automation scripts. Triggers: python, execute code, run script, web scraping, data analysis, image processing, video editing, 3D models, automation, pandas, matplotlib","author":"","version":"","license":"","overallGrade":"B","badgeStatus":"conditional","publishedAt":"2026-08-05T22:04:51.458Z","sourceUrl":"https://github.com/101-skills/skills/tree/main/tools/utilities/python-executor","findings":[{"id":"cmsgmxk0400yrad07ll64xxoo","source":"vettd","category":"description","label":"Description includes usage context","detail":"Good: description explains when to activate the skill","severity":"info","ruleId":"VTD-0111"},{"id":"cmsgmxk0400yyad07uug76ive","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"},{"id":"cmsgmxk0400ywad0787qidpd4","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"},{"id":"cmsgmxk0400ymad07ny2424q8","source":"vettd","category":"structure","label":"No scripts/ directory","detail":"Consider bundling reusable scripts for validation and automation","severity":"info","ruleId":"VTD-0096"},{"id":"cmsgmxk0400ytad07vjjf6t75","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"},{"id":"cmsgmxk0400yvad07jmm46xkd","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"},{"id":"cmsgmxk0400yuad07d5rb23n3","source":"vettd","category":"best-practices","label":"No clear workflow structure","detail":"Consider adding numbered steps or a structured procedure for the agent to follow","severity":"info","ruleId":"VTD-0106"},{"id":"cmsgmxk0400ysad07hy8aw24f","source":"vettd","category":"best-practices","label":"SKILL.md body length is reasonable","detail":"182 lines (recommended: under 500)","severity":"info","ruleId":"VTD-0101"},{"id":"cmsgmxk0400yoad07zoo8b531","source":"vettd","category":"structure","label":"Valid name field","detail":"Name \"python-executor\" follows spec (lowercase, hyphens, ≤64 chars)","severity":"info","ruleId":"VTD-0099"},{"id":"cmsgmxk0400ypad07fnmonze0","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"},{"id":"cmsgmxk0400ylad073ukdbg85","source":"vettd","category":"structure","label":"SKILL.md present","detail":"Required skill definition file found","severity":"info","ruleId":"VTD-0095"},{"id":"cmsgmxk0400yqad075ysr5hvv","source":"vettd","category":"description","label":"Description within character limit","detail":"533/1024 characters used","severity":"info","ruleId":"VTD-0110"},{"id":"cmsgmxk0400yxad0714d7w10h","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"},{"id":"cmsgmxk0400ynad07iiaxz5e2","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"}],"scannerRuns":[{"source":"vettd","status":"success","verdict":null,"grade":"B","criticalCount":0,"highCount":0},{"source":"cisco","status":"success","verdict":null,"grade":"A","criticalCount":0,"highCount":0}],"freshness":{"status":"unreachable","reason":"renamed","retryable":false,"renamedTo":"inference-sh/skills","lastCheckedAt":"2026-10-21T11:05:39.315Z","lastVerifiedAt":null,"lastChangeDetectedAt":null,"scannedHash":"becc25649700d5457772a00e5143e28ccf9e5afa","latestUpstreamHash":null,"nextCheckDueAt":"2026-10-28T11:05:39.315Z"}},{"id":"cmsgmxjvk00xyad07z3fr68dn","slug":"elevenlabs-tts","publicId":"09f1e70d-cfc5-4e46-afb3-06a7d7a3a7ac","name":"elevenlabs-tts","description":"ElevenLabs text-to-speech with 22+ premium voices, multilingual support, and voice tuning via inference.sh CLI. Models: eleven_multilingual_v2 (highest quality), eleven_turbo_v2_5 (low latency), eleven_flash_v2_5 (ultra-fast). Capabilities: text-to-speech, voice selection, stability/style control, 32 languages. Use for: voiceovers, audiobooks, video narration, podcasts, accessibility, IVR. Triggers: elevenlabs, eleven labs, elevenlabs tts, premium tts, professional voice, ai voice, high quality tts, multilingual tts, eleven labs voice, voice generation, natural speech, realistic voice, voice over, speech synthesis","author":"","version":"","license":"","overallGrade":"B","badgeStatus":"conditional","publishedAt":"2026-08-05T22:04:51.293Z","sourceUrl":"https://github.com/101-skills/skills/tree/main/tools/audio/elevenlabs-tts","findings":[{"id":"cmsgmxjvk00y6ad0734wfxndr","source":"vettd","category":"best-practices","label":"SKILL.md body length is reasonable","detail":"194 lines (recommended: under 500)","severity":"info","ruleId":"VTD-0101"},{"id":"cmsgmxjvk00y5ad07rtyp5vae","source":"vettd","category":"description","label":"Description includes usage context","detail":"Good: description explains when to activate the skill","severity":"info","ruleId":"VTD-0111"},{"id":"cmsgmxjvk00y4ad07w55vv82m","source":"vettd","category":"description","label":"Description within character limit","detail":"621/1024 characters used","severity":"info","ruleId":"VTD-0110"},{"id":"cmsgmxjvk00y3ad07ija4pv7u","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"},{"id":"cmsgmxjvk00ybad078wplojv4","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"},{"id":"cmsgmxjvk00xzad073m2b1y5u","source":"vettd","category":"structure","label":"SKILL.md present","detail":"Required skill definition file found","severity":"info","ruleId":"VTD-0095"},{"id":"cmsgmxjvk00y2ad075bnv3wnu","source":"vettd","category":"structure","label":"Valid name field","detail":"Name \"elevenlabs-tts\" follows spec (lowercase, hyphens, ≤64 chars)","severity":"info","ruleId":"VTD-0099"},{"id":"cmsgmxjvk00y0ad073ripy0k6","source":"vettd","category":"structure","label":"No scripts/ directory","detail":"Consider bundling reusable scripts for validation and automation","severity":"info","ruleId":"VTD-0096"},{"id":"cmsgmxjvk00yaad07e5lf6vm9","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"},{"id":"cmsgmxjvk00y7ad0727n0uwl5","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"},{"id":"cmsgmxjvk00y8ad070qppph63","source":"vettd","category":"best-practices","label":"No clear workflow structure","detail":"Consider adding numbered steps or a structured procedure for the agent to follow","severity":"info","ruleId":"VTD-0106"},{"id":"cmsgmxjvk00y9ad07plb3qyo2","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"},{"id":"cmsgmxjvk00y1ad07bgzx1nm9","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"},{"id":"cmsgmxjvk00ycad07990rn15u","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"}],"scannerRuns":[{"source":"vettd","status":"success","verdict":null,"grade":"B","criticalCount":0,"highCount":0},{"source":"cisco","status":"success","verdict":null,"grade":"A","criticalCount":0,"highCount":0}],"freshness":{"status":"unreachable","reason":"renamed","retryable":false,"renamedTo":"inference-sh/skills","lastCheckedAt":"2026-10-21T11:05:39.315Z","lastVerifiedAt":null,"lastChangeDetectedAt":null,"scannedHash":"becc25649700d5457772a00e5143e28ccf9e5afa","latestUpstreamHash":null,"nextCheckDueAt":"2026-10-28T11:05:39.315Z"}},{"id":"cmsgmwzdy00ufad07bnqsfzd9","slug":"product-changelog","publicId":"5fc27412-ff0b-4cea-aae3-758684f3d4d4","name":"product-changelog","description":"Product changelog and release notes that users actually read. Covers categorization, user-facing language, visuals, and distribution. Use for: release notes, changelogs, product updates, feature announcements, versioning. Triggers: changelog, release notes, product update, version notes, what's new, feature announcement, product changelog, update log, release announcement, version release, product release, ship notes","author":"","version":"","license":"","overallGrade":"B","badgeStatus":"conditional","publishedAt":"2026-08-05T22:04:24.740Z","sourceUrl":"https://github.com/101-skills/skills/tree/main/guides/product/product-changelog","findings":[{"id":"cmsgmwzdz00uiad07m5simmux","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"},{"id":"cmsgmwzdz00unad076tnwge21","source":"vettd","category":"best-practices","label":"SKILL.md body length is reasonable","detail":"267 lines (recommended: under 500)","severity":"info","ruleId":"VTD-0101"},{"id":"cmsgmwzdz00uqad071uxr5hwh","source":"vettd","category":"best-practices","label":"Step-by-step workflow found","detail":"Structured procedures improve reliability for complex tasks","severity":"info","ruleId":"VTD-0106"},{"id":"cmsgmwzdz00ukad07cwnoezmk","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"},{"id":"cmsgmwzdz00uhad07yp7wzgvd","source":"vettd","category":"structure","label":"No scripts/ directory","detail":"Consider bundling reusable scripts for validation and automation","severity":"info","ruleId":"VTD-0096"},{"id":"cmsgmwzdz00ujad07t0p0p3ak","source":"vettd","category":"structure","label":"Valid name field","detail":"Name \"product-changelog\" follows spec (lowercase, hyphens, ≤64 chars)","severity":"info","ruleId":"VTD-0099"},{"id":"cmsgmwzdz00ugad07w5ytrrgo","source":"vettd","category":"structure","label":"SKILL.md present","detail":"Required skill definition file found","severity":"info","ruleId":"VTD-0095"},{"id":"cmsgmwzdz00ulad07jx2l6aw6","source":"vettd","category":"description","label":"Description within character limit","detail":"420/1024 characters used","severity":"info","ruleId":"VTD-0110"},{"id":"cmsgmwzdz00urad076mxbklfl","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"},{"id":"cmsgmwzdz00umad07wpefke48","source":"vettd","category":"description","label":"Description includes usage context","detail":"Good: description explains when to activate the skill","severity":"info","ruleId":"VTD-0111"},{"id":"cmsgmwzdz00usad07zhbdxzbq","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"},{"id":"cmsgmwzdz00utad07wkr5vs1l","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"},{"id":"cmsgmwzdz00uuad07cyg0nqpb","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"},{"id":"cmsgmwzdz00uoad07qp71139a","source":"vettd","category":"best-practices","label":"Gotchas section found","detail":"Documents environment-specific facts and common pitfalls","severity":"info","ruleId":"VTD-0102"},{"id":"cmsgmwzdz00upad07wob5teth","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"}],"scannerRuns":[{"source":"vettd","status":"success","verdict":null,"grade":"B","criticalCount":0,"highCount":0},{"source":"cisco","status":"success","verdict":null,"grade":"A","criticalCount":0,"highCount":0}],"freshness":{"status":"unreachable","reason":"renamed","retryable":false,"renamedTo":"inference-sh/skills","lastCheckedAt":"2026-10-21T11:05:39.315Z","lastVerifiedAt":null,"lastChangeDetectedAt":null,"scannedHash":"becc25649700d5457772a00e5143e28ccf9e5afa","latestUpstreamHash":null,"nextCheckDueAt":"2026-10-28T11:05:39.315Z"}},{"id":"cmsgmwzdr00ttad07ioaf7z0e","slug":"press-release-writing","publicId":"d648a600-58f3-4368-884b-aba0f7d81886","name":"press-release-writing","description":"Press release writing in AP style with inverted pyramid structure. Covers formatting, datelines, quotes, boilerplates, and fact-checking. Use for: product launches, funding announcements, partnerships, company news, events. Triggers: press release, pr writing, media release, news release, announcement, product launch announcement, funding announcement, company news, media advisory, ap style, press statement, news wire","author":"","version":"","license":"","overallGrade":"B","badgeStatus":"conditional","publishedAt":"2026-08-05T22:04:24.732Z","sourceUrl":"https://github.com/101-skills/skills/tree/main/guides/writing/press-release-writing","findings":[{"id":"cmsgmwzds00u1ad07fqoaolgh","source":"vettd","category":"best-practices","label":"SKILL.md body length is reasonable","detail":"286 lines (recommended: under 500)","severity":"info","ruleId":"VTD-0101"},{"id":"cmsgmwzds00u7ad070eszwqil","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"},{"id":"cmsgmwzds00u4ad0754o9f0bm","source":"vettd","category":"best-practices","label":"Checklist pattern found","detail":"Explicit checklists help agents track progress in multi-step workflows","severity":"info","ruleId":"VTD-0104"},{"id":"cmsgmwzds00u6ad079nsg4and","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"},{"id":"cmsgmwzds00u0ad07wpcbfqn3","source":"vettd","category":"description","label":"Description includes usage context","detail":"Good: description explains when to activate the skill","severity":"info","ruleId":"VTD-0111"},{"id":"cmsgmwzds00u3ad07zty9rk1o","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"},{"id":"cmsgmwzds00u5ad07iloolltj","source":"vettd","category":"best-practices","label":"No clear workflow structure","detail":"Consider adding numbered steps or a structured procedure for the agent to follow","severity":"info","ruleId":"VTD-0106"},{"id":"cmsgmwzdr00twad076mmex9s5","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"},{"id":"cmsgmwzdr00tyad07iv1c74s5","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"},{"id":"cmsgmwzdr00tuad075w8f78ft","source":"vettd","category":"structure","label":"SKILL.md present","detail":"Required skill definition file found","severity":"info","ruleId":"VTD-0095"},{"id":"cmsgmwzdr00tzad07d75h7hax","source":"vettd","category":"description","label":"Description within character limit","detail":"421/1024 characters used","severity":"info","ruleId":"VTD-0110"},{"id":"cmsgmwzdr00tvad07aai57xbn","source":"vettd","category":"structure","label":"No scripts/ directory","detail":"Consider bundling reusable scripts for validation and automation","severity":"info","ruleId":"VTD-0096"},{"id":"cmsgmwzds00u8ad07webzyxwi","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"},{"id":"cmsgmwzdr00txad07dil3kwti","source":"vettd","category":"structure","label":"Valid name field","detail":"Name \"press-release-writing\" follows spec (lowercase, hyphens, ≤64 chars)","severity":"info","ruleId":"VTD-0099"},{"id":"cmsgmwzds00u2ad07qfkyp64b","source":"vettd","category":"best-practices","label":"Gotchas section found","detail":"Documents environment-specific facts and common pitfalls","severity":"info","ruleId":"VTD-0102"},{"id":"cmsgmwzds00u9ad07t8r10h4u","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"}],"scannerRuns":[{"source":"vettd","status":"success","verdict":null,"grade":"B","criticalCount":0,"highCount":0},{"source":"cisco","status":"success","verdict":null,"grade":"A","criticalCount":0,"highCount":0}],"freshness":{"status":"unreachable","reason":"renamed","retryable":false,"renamedTo":"inference-sh/skills","lastCheckedAt":"2026-10-21T11:06:39.316Z","lastVerifiedAt":null,"lastChangeDetectedAt":null,"scannedHash":"becc25649700d5457772a00e5143e28ccf9e5afa","latestUpstreamHash":null,"nextCheckDueAt":"2026-10-28T11:06:39.316Z"}},{"id":"cmsgmwzdm00t7ad0710320jza","slug":"video-ad-specs","publicId":"df5dfc83-2af2-4685-8394-322b28d0dc0d","name":"video-ad-specs","description":"Video ad creation with exact platform-specific specs for TikTok, Instagram, YouTube, Facebook, LinkedIn. Covers dimensions, duration limits, AIDA framework, and caption requirements. Use for: video ads, social media ads, paid media creative, video marketing, ad production. Triggers: video ad, social media ad, tiktok ad, instagram ad, youtube ad, facebook ad, linkedin ad, video creative, ad specs, paid media, video marketing, ad production, reels ad, stories ad, pre roll, bumper ad","author":"","version":"","license":"","overallGrade":"B","badgeStatus":"conditional","publishedAt":"2026-08-05T22:04:24.649Z","sourceUrl":"https://github.com/101-skills/skills/tree/main/guides/video/video-ad-specs","findings":[{"id":"cmsgmwzdn00taad070zklw4xv","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"},{"id":"cmsgmwzdn00tkad07dy3uma2g","source":"vettd","category":"best-practices","label":"No clear workflow structure","detail":"Consider adding numbered steps or a structured procedure for the agent to follow","severity":"info","ruleId":"VTD-0106"},{"id":"cmsgmwzdn00tbad07a3scljio","source":"vettd","category":"structure","label":"Valid name field","detail":"Name \"video-ad-specs\" follows spec (lowercase, hyphens, ≤64 chars)","severity":"info","ruleId":"VTD-0099"},{"id":"cmsgmwzdn00t8ad076i23ngxr","source":"vettd","category":"structure","label":"SKILL.md present","detail":"Required skill definition file found","severity":"info","ruleId":"VTD-0095"},{"id":"cmsgmwzdn00tfad07c6goatup","source":"vettd","category":"best-practices","label":"SKILL.md body length is reasonable","detail":"255 lines (recommended: under 500)","severity":"info","ruleId":"VTD-0101"},{"id":"cmsgmwzdn00tgad07dzja298n","source":"vettd","category":"best-practices","label":"Gotchas section found","detail":"Documents environment-specific facts and common pitfalls","severity":"info","ruleId":"VTD-0102"},{"id":"cmsgmwzdn00tnad07ig7ycdr6","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"},{"id":"cmsgmwzdn00tead07pba2lztg","source":"vettd","category":"description","label":"Description includes usage context","detail":"Good: description explains when to activate the skill","severity":"info","ruleId":"VTD-0111"},{"id":"cmsgmwzdn00tiad070ogm2mhs","source":"vettd","category":"best-practices","label":"Checklist pattern found","detail":"Explicit checklists help agents track progress in multi-step workflows","severity":"info","ruleId":"VTD-0104"},{"id":"cmsgmwzdn00toad0773qe6uxy","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"},{"id":"cmsgmwzdn00tpad073a0l0uje","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"},{"id":"cmsgmwzdn00tcad074734vlyf","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"},{"id":"cmsgmwzdn00tlad07vdmvwai7","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"},{"id":"cmsgmwzdn00thad07zm4kyg08","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"},{"id":"cmsgmwzdn00t9ad07shjlzfwk","source":"vettd","category":"structure","label":"No scripts/ directory","detail":"Consider bundling reusable scripts for validation and automation","severity":"info","ruleId":"VTD-0096"},{"id":"cmsgmwzdn00tdad07s8chfzq7","source":"vettd","category":"description","label":"Description within character limit","detail":"485/1024 characters used","severity":"info","ruleId":"VTD-0110"}],"scannerRuns":[{"source":"vettd","status":"success","verdict":null,"grade":"B","criticalCount":0,"highCount":0},{"source":"cisco","status":"success","verdict":null,"grade":"A","criticalCount":0,"highCount":0}],"freshness":{"status":"unreachable","reason":"renamed","retryable":false,"renamedTo":"inference-sh/skills","lastCheckedAt":"2026-10-21T11:05:39.315Z","lastVerifiedAt":null,"lastChangeDetectedAt":null,"scannedHash":"becc25649700d5457772a00e5143e28ccf9e5afa","latestUpstreamHash":null,"nextCheckDueAt":"2026-10-28T11:05:39.315Z"}},{"id":"cmsgmwzba00soad074lx5r2de","slug":"ai-marketing-videos","publicId":"9e90c102-c034-4ffb-9b56-7ffe39b1da83","name":"ai-marketing-videos","description":"Create AI marketing videos for ads, promos, product launches, and brand content. Models: Veo, Seedance, Wan, FLUX for visuals, Kokoro for voiceover. Types: product demos, testimonials, explainers, social ads, brand videos. Use for: Facebook ads, YouTube ads, product launches, brand awareness. Triggers: marketing video, ad video, promo video, commercial, brand video, product video, explainer video, ad creative, video ad, facebook ad video, youtube ad, instagram ad, tiktok ad, promotional video, launch video","author":"","version":"","license":"","overallGrade":"B","badgeStatus":"conditional","publishedAt":"2026-08-05T22:04:24.643Z","sourceUrl":"https://github.com/101-skills/skills/tree/main/guides/video/ai-marketing-videos","findings":[{"id":"cmsgmwzbb00ssad07419djrk8","source":"vettd","category":"structure","label":"Valid name field","detail":"Name \"ai-marketing-videos\" follows spec (lowercase, hyphens, ≤64 chars)","severity":"info","ruleId":"VTD-0099"},{"id":"cmsgmwzbb00szad07atolfwmw","source":"vettd","category":"best-practices","label":"Step-by-step workflow found","detail":"Structured procedures improve reliability for complex tasks","severity":"info","ruleId":"VTD-0106"},{"id":"cmsgmwzba00spad07u2cql7o4","source":"vettd","category":"structure","label":"SKILL.md present","detail":"Required skill definition file found","severity":"info","ruleId":"VTD-0095"},{"id":"cmsgmwzbb00stad07twxi273t","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"},{"id":"cmsgmwzbb00suad07gzcwr5u9","source":"vettd","category":"description","label":"Description within character limit","detail":"511/1024 characters used","severity":"info","ruleId":"VTD-0110"},{"id":"cmsgmwzbb00svad07ig6ttcn1","source":"vettd","category":"description","label":"Description includes usage context","detail":"Good: description explains when to activate the skill","severity":"info","ruleId":"VTD-0111"},{"id":"cmsgmwzbb00swad07mcu952co","source":"vettd","category":"best-practices","label":"SKILL.md body length is reasonable","detail":"292 lines (recommended: under 500)","severity":"info","ruleId":"VTD-0101"},{"id":"cmsgmwzbb00t0ad07huhiioio","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"},{"id":"cmsgmwzbb00sxad07p0gt0paj","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"},{"id":"cmsgmwzbb00t2ad07eonu51oc","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"},{"id":"cmsgmwzbb00t1ad077mz67j3h","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"},{"id":"cmsgmwzba00srad07x7eqju1v","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"},{"id":"cmsgmwzbb00t3ad07necaa6rb","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"},{"id":"cmsgmwzba00sqad07gqspd421","source":"vettd","category":"structure","label":"No scripts/ directory","detail":"Consider bundling reusable scripts for validation and automation","severity":"info","ruleId":"VTD-0096"},{"id":"cmsgmwzbb00syad07cz7axnw6","source":"vettd","category":"best-practices","label":"Checklist pattern found","detail":"Explicit checklists help agents track progress in multi-step workflows","severity":"info","ruleId":"VTD-0104"}],"scannerRuns":[{"source":"vettd","status":"success","verdict":null,"grade":"B","criticalCount":0,"highCount":0},{"source":"cisco","status":"success","verdict":null,"grade":"A","criticalCount":0,"highCount":0}],"freshness":{"status":"unreachable","reason":"renamed","retryable":false,"renamedTo":"inference-sh/skills","lastCheckedAt":"2026-10-21T11:05:39.315Z","lastVerifiedAt":null,"lastChangeDetectedAt":null,"scannedHash":"becc25649700d5457772a00e5143e28ccf9e5afa","latestUpstreamHash":null,"nextCheckDueAt":"2026-10-28T11:05:39.315Z"}},{"id":"cmsgmwzax00s2ad071ix1tkj1","slug":"elevenlabs-dialogue","publicId":"a6e051ca-2b1c-448d-822b-d269549cebe6","name":"elevenlabs-dialogue","description":"ElevenLabs multi-speaker dialogue generation - create conversations with different voices in a single audio file via inference.sh CLI. Capabilities: multi-voice dialogue, script-based generation, voice direction, conversation audio. Use for: podcasts, audiobooks, explainers, tutorials, character dialogue, video scripts. Triggers: elevenlabs dialogue, eleven labs dialogue, multi speaker, conversation audio, dialogue generation, text to dialogue, multi voice, voice acting, podcast dialogue, character voices, script to audio, elevenlabs conversation, two speakers","author":"","version":"","license":"","overallGrade":"B","badgeStatus":"conditional","publishedAt":"2026-08-05T22:04:24.628Z","sourceUrl":"https://github.com/101-skills/skills/tree/main/tools/audio/elevenlabs-dialogue","findings":[{"id":"cmsgmwzb100shad07dpqzyhs6","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"},{"id":"cmsgmwzb000sdad075xycty20","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"},{"id":"cmsgmwzb000sead07tv515esi","source":"vettd","category":"best-practices","label":"Step-by-step workflow found","detail":"Structured procedures improve reliability for complex tasks","severity":"info","ruleId":"VTD-0106"},{"id":"cmsgmwzb100sfad07jw5iyniy","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"},{"id":"cmsgmwzay00s3ad07yfr0crwc","source":"vettd","category":"structure","label":"SKILL.md present","detail":"Required skill definition file found","severity":"info","ruleId":"VTD-0095"},{"id":"cmsgmwzay00s6ad0789k5vfek","source":"vettd","category":"structure","label":"Valid name field","detail":"Name \"elevenlabs-dialogue\" follows spec (lowercase, hyphens, ≤64 chars)","severity":"info","ruleId":"VTD-0099"},{"id":"cmsgmwzay00s4ad077w0a1mcm","source":"vettd","category":"structure","label":"No scripts/ directory","detail":"Consider bundling reusable scripts for validation and automation","severity":"info","ruleId":"VTD-0096"},{"id":"cmsgmwzay00s9ad073hysl8a9","source":"vettd","category":"description","label":"Description includes usage context","detail":"Good: description explains when to activate the skill","severity":"info","ruleId":"VTD-0111"},{"id":"cmsgmwzb100siad07wzjz6ste","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"},{"id":"cmsgmwzay00s7ad07zuipkh1f","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"},{"id":"cmsgmwzay00s8ad07itoffv4z","source":"vettd","category":"description","label":"Description within character limit","detail":"566/1024 characters used","severity":"info","ruleId":"VTD-0110"},{"id":"cmsgmwzb100sgad07ew1qpnj4","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"},{"id":"cmsgmwzay00s5ad07fo7ibzjb","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"},{"id":"cmsgmwzay00saad078orq3oqp","source":"vettd","category":"best-practices","label":"SKILL.md body length is reasonable","detail":"208 lines (recommended: under 500)","severity":"info","ruleId":"VTD-0101"}],"scannerRuns":[{"source":"vettd","status":"success","verdict":null,"grade":"B","criticalCount":0,"highCount":0},{"source":"cisco","status":"success","verdict":null,"grade":"A","criticalCount":0,"highCount":0}],"freshness":{"status":"unreachable","reason":"renamed","retryable":false,"renamedTo":"inference-sh/skills","lastCheckedAt":"2026-10-21T11:07:39.317Z","lastVerifiedAt":null,"lastChangeDetectedAt":null,"scannedHash":"becc25649700d5457772a00e5143e28ccf9e5afa","latestUpstreamHash":null,"nextCheckDueAt":"2026-10-28T11:07:39.317Z"}},{"id":"cmsgmwy5800r7ad075lih6e9e","slug":"dialogue-audio","publicId":"fde27886-09c4-45ab-99b4-ff8b48cd45e1","name":"dialogue-audio","description":"Multi-speaker dialogue audio creation with ElevenLabs and Dia TTS. Covers speaker tags, emotion control, pacing, conversation flow, and post-production. Use for: podcasts, audiobooks, explainers, character dialogue, conversational content. Triggers: dialogue audio, multi speaker, conversation audio, dia tts, two speakers, podcast audio, character voices, voice acting, dialogue generation, conversation tts, multi voice, speaker tags, dialogue recording, elevenlabs dialogue, eleven labs conversation","author":"","version":"","license":"","overallGrade":"B","badgeStatus":"conditional","publishedAt":"2026-08-05T22:04:23.128Z","sourceUrl":"https://github.com/101-skills/skills/tree/main/tools/audio/dialogue-audio","findings":[{"id":"cmsgmwy5800r8ad07qhvx8vl0","source":"vettd","category":"structure","label":"SKILL.md present","detail":"Required skill definition file found","severity":"info","ruleId":"VTD-0095"},{"id":"cmsgmwy5800rkad07ctz7t3pv","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"},{"id":"cmsgmwy5800raad07kep7b76k","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"},{"id":"cmsgmwy5800rhad070utnqjy1","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"},{"id":"cmsgmwy5800riad07dszgzpra","source":"vettd","category":"best-practices","label":"No clear workflow structure","detail":"Consider adding numbered steps or a structured procedure for the agent to follow","severity":"info","ruleId":"VTD-0106"},{"id":"cmsgmwy5800read07id5zf6ud","source":"vettd","category":"description","label":"Description includes usage context","detail":"Good: description explains when to activate the skill","severity":"info","ruleId":"VTD-0111"},{"id":"cmsgmwy5800rgad074k60lr9o","source":"vettd","category":"best-practices","label":"Gotchas section found","detail":"Documents environment-specific facts and common pitfalls","severity":"info","ruleId":"VTD-0102"},{"id":"cmsgmwy5800r9ad07q0356tiy","source":"vettd","category":"structure","label":"No scripts/ directory","detail":"Consider bundling reusable scripts for validation and automation","severity":"info","ruleId":"VTD-0096"},{"id":"cmsgmwy5800rbad07iqv2fhqy","source":"vettd","category":"structure","label":"Valid name field","detail":"Name \"dialogue-audio\" follows spec (lowercase, hyphens, ≤64 chars)","severity":"info","ruleId":"VTD-0099"},{"id":"cmsgmwy5800rlad07i1wuv8kq","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"},{"id":"cmsgmwy5800rdad07v8idf7aq","source":"vettd","category":"description","label":"Description within character limit","detail":"502/1024 characters used","severity":"info","ruleId":"VTD-0110"},{"id":"cmsgmwy5800rcad075ry3axin","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"},{"id":"cmsgmwy5800rfad072kl3es5c","source":"vettd","category":"best-practices","label":"SKILL.md body length is reasonable","detail":"223 lines (recommended: under 500)","severity":"info","ruleId":"VTD-0101"},{"id":"cmsgmwy5800rjad07k4xxgyj1","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"},{"id":"cmsgmwy5800rmad07xsft373r","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"}],"scannerRuns":[{"source":"vettd","status":"success","verdict":null,"grade":"B","criticalCount":0,"highCount":0},{"source":"cisco","status":"success","verdict":null,"grade":"A","criticalCount":0,"highCount":0}],"freshness":{"status":"unreachable","reason":"renamed","retryable":false,"renamedTo":"inference-sh/skills","lastCheckedAt":"2026-10-21T11:07:39.317Z","lastVerifiedAt":null,"lastChangeDetectedAt":null,"scannedHash":"becc25649700d5457772a00e5143e28ccf9e5afa","latestUpstreamHash":null,"nextCheckDueAt":"2026-10-28T11:07:39.317Z"}},{"id":"cmsgmwy2w00qnad075k79jm2y","slug":"p-video-avatar","publicId":"6934b4f9-677b-48fa-a535-446593a2eaa6","name":"p-video-avatar","description":"Generate talking head avatar videos with Pruna P-Video-Avatar via inference.sh CLI. Turn a portrait image into a realistic speaking video with built-in TTS. 18x faster and 6x cheaper than competitors. Models: P-Video-Avatar, P-Image (for portrait generation). Capabilities: text-to-avatar, audio-driven avatars, 30 voices, 10 languages, 720p/1080p, built-in TTS, dynamic backgrounds, full-body control. Use for: AI presenters, product demos, explainer videos, virtual influencers, marketing, education, multilingual content, UGC, gaming avatars. Triggers: avatar video, talking head, ai avatar, p-video-avatar, pruna avatar, video avatar, ai presenter, digital human, virtual presenter, lipsync, talking avatar, ai spokesperson, heygen alternative, synthesia alternative, veed alternative, fabric alternative, omnihuman alternative","author":"","version":"","license":"","overallGrade":"F","badgeStatus":"flagged","publishedAt":"2026-08-05T22:04:23.037Z","sourceUrl":"https://github.com/101-skills/skills/tree/main/tools/video/p-video-avatar","findings":[{"id":"cmsgmwy2w00qsad07k7cngpwt","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"},{"id":"cmsgmwy2w00qvad07anlpmyx8","source":"vettd","category":"best-practices","label":"SKILL.md body length is reasonable","detail":"221 lines (recommended: under 500)","severity":"info","ruleId":"VTD-0101"},{"id":"cmsgmwy2w00qxad078yajk575","source":"vettd","category":"best-practices","label":"No clear workflow structure","detail":"Consider adding numbered steps or a structured procedure for the agent to follow","severity":"info","ruleId":"VTD-0106"},{"id":"cmsgmwy2w00qtad07dqwk2zmt","source":"vettd","category":"description","label":"Description within character limit","detail":"831/1024 characters used","severity":"info","ruleId":"VTD-0110"},{"id":"cmsgmwy2w00qwad07buuex0kv","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"},{"id":"cmsgmwy2w00qzad07c5z9mn1r","source":"vettd","category":"security","label":"Safety system bypass instruction","detail":"Detected in SKILL.md:143 — `| `disable_safety_filter` | bool | true | disable content filter |`","severity":"critical","ruleId":"VTD-0069"},{"id":"cmsgmwy2w00qyad0717vy7wvy","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"},{"id":"cmsgmwy2w00qpad07iqf4emnb","source":"vettd","category":"structure","label":"No scripts/ directory","detail":"Consider bundling reusable scripts for validation and automation","severity":"info","ruleId":"VTD-0096"},{"id":"cmsgmwy2w00qqad0721q90ym2","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"},{"id":"cmsgmwy2x00r0ad079ok6p0ag","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"},{"id":"cmsgmwy2w00quad07mkyw37y7","source":"vettd","category":"description","label":"Description includes usage context","detail":"Good: description explains when to activate the skill","severity":"info","ruleId":"VTD-0111"},{"id":"cmsgmwy2x00r1ad07vdbcwrpu","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"},{"id":"cmsgmwy2w00qoad07g8u6jo1n","source":"vettd","category":"structure","label":"SKILL.md present","detail":"Required skill definition file found","severity":"info","ruleId":"VTD-0095"},{"id":"cmsgmwy2w00qrad07mwyjzrom","source":"vettd","category":"structure","label":"Valid name field","detail":"Name \"p-video-avatar\" follows spec (lowercase, hyphens, ≤64 chars)","severity":"info","ruleId":"VTD-0099"}],"scannerRuns":[{"source":"vettd","status":"success","verdict":null,"grade":"F","criticalCount":1,"highCount":1},{"source":"cisco","status":"success","verdict":null,"grade":"A","criticalCount":0,"highCount":0}],"freshness":{"status":"unreachable","reason":"renamed","retryable":false,"renamedTo":"inference-sh/skills","lastCheckedAt":"2026-10-21T11:07:39.317Z","lastVerifiedAt":null,"lastChangeDetectedAt":null,"scannedHash":"becc25649700d5457772a00e5143e28ccf9e5afa","latestUpstreamHash":null,"nextCheckDueAt":"2026-10-28T11:07:39.317Z"}},{"id":"cmsgmwy2m00q3ad07djuduk90","slug":"seedance","publicId":"7da93b34-b640-47b2-ab11-75d672a70b8b","name":"seedance","description":"Generate videos with ByteDance Seedance 2.0 via inference.sh CLI. Unified model for text-to-video, image-to-video, and reference-to-video with synchronized audio, up to 1080p, 4-15s duration. Pro and Fast variants. Studio variants with private asset library for portrait consistency. Use for: social media videos, music videos, product demos, animated content, AI video with sound. Triggers: seedance, seedance 2, bytedance video, seedance t2v, seedance i2v, seedance r2v, video with audio, seedance 2.0, bytedance seedance, seedance studio","author":"","version":"","license":"","overallGrade":"B","badgeStatus":"conditional","publishedAt":"2026-08-05T22:04:23.033Z","sourceUrl":"https://github.com/101-skills/skills/tree/main/tools/video/seedance","findings":[{"id":"cmsgmwy2n00qdad07mtz1tx0d","source":"vettd","category":"best-practices","label":"No clear workflow structure","detail":"Consider adding numbered steps or a structured procedure for the agent to follow","severity":"info","ruleId":"VTD-0106"},{"id":"cmsgmwy2n00qcad075deg713x","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"},{"id":"cmsgmwy2n00qead07ujcxheff","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"},{"id":"cmsgmwy2m00q5ad07etpt9q55","source":"vettd","category":"structure","label":"No scripts/ directory","detail":"Consider bundling reusable scripts for validation and automation","severity":"info","ruleId":"VTD-0096"},{"id":"cmsgmwy2m00q8ad07kqzqo2u0","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"},{"id":"cmsgmwy2n00qfad077sw2kq5n","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"},{"id":"cmsgmwy2n00qhad07mmuffive","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"},{"id":"cmsgmwy2m00q7ad07u2surwso","source":"vettd","category":"structure","label":"Valid name field","detail":"Name \"seedance\" follows spec (lowercase, hyphens, ≤64 chars)","severity":"info","ruleId":"VTD-0099"},{"id":"cmsgmwy2m00q9ad07m0t9go57","source":"vettd","category":"description","label":"Description within character limit","detail":"540/1024 characters used","severity":"info","ruleId":"VTD-0110"},{"id":"cmsgmwy2m00q6ad074ho8kp05","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"},{"id":"cmsgmwy2m00qaad07fpi0il73","source":"vettd","category":"description","label":"Description includes usage context","detail":"Good: description explains when to activate the skill","severity":"info","ruleId":"VTD-0111"},{"id":"cmsgmwy2n00qgad07kg6h9ama","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"},{"id":"cmsgmwy2m00q4ad0799r7ps2d","source":"vettd","category":"structure","label":"SKILL.md present","detail":"Required skill definition file found","severity":"info","ruleId":"VTD-0095"},{"id":"cmsgmwy2m00qbad07rkx09iff","source":"vettd","category":"best-practices","label":"SKILL.md body length is reasonable","detail":"247 lines (recommended: under 500)","severity":"info","ruleId":"VTD-0101"}],"scannerRuns":[{"source":"vettd","status":"success","verdict":null,"grade":"B","criticalCount":0,"highCount":0},{"source":"cisco","status":"success","verdict":null,"grade":"A","criticalCount":0,"highCount":0}],"freshness":{"status":"unreachable","reason":"renamed","retryable":false,"renamedTo":"inference-sh/skills","lastCheckedAt":"2026-10-21T11:07:39.317Z","lastVerifiedAt":null,"lastChangeDetectedAt":null,"scannedHash":"becc25649700d5457772a00e5143e28ccf9e5afa","latestUpstreamHash":null,"nextCheckDueAt":"2026-10-28T11:07:39.317Z"}},{"id":"cmsgmwxzv00p4ad078urjbyca","slug":"image-to-video","publicId":"1d95d1bb-1498-409d-9f20-3d75bc2a605a","name":"image-to-video","description":"Still-to-video conversion guide: model selection, motion prompting, and camera movement. Covers Wan 2.5 i2v, Seedance, Fabric, Grok Video with when to use each. Use for: animating images, creating video from stills, adding motion, product animations. Triggers: image to video, i2v, animate image, still to video, add motion to image, image animation, photo to video, animate still, wan i2v, image2video, bring image to life, animate photo, motion from image","author":"","version":"","license":"","overallGrade":"B","badgeStatus":"conditional","publishedAt":"2026-08-05T22:04:22.937Z","sourceUrl":"https://github.com/101-skills/skills/tree/main/tools/video/image-to-video","findings":[{"id":"cmsgmwxzw00pead07s8hpyeyu","source":"vettd","category":"structure","label":"SKILL.md present","detail":"Required skill definition file found","severity":"info","ruleId":"VTD-0095"},{"id":"cmsgmwxzw00ptad07wca8c36f","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"},{"id":"cmsgmwxzw00pkad07y3i4pitk","source":"vettd","category":"structure","label":"Valid name field","detail":"Name \"image-to-video\" follows spec (lowercase, hyphens, ≤64 chars)","severity":"info","ruleId":"VTD-0099"},{"id":"cmsgmwxzw00pqad0710gej76r","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"},{"id":"cmsgmwxzw00pmad07gu9m50qd","source":"vettd","category":"description","label":"Description within character limit","detail":"457/1024 characters used","severity":"info","ruleId":"VTD-0110"},{"id":"cmsgmwxzw00pwad07urearobl","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"},{"id":"cmsgmwxzw00psad07q6yxwfl3","source":"vettd","category":"best-practices","label":"Step-by-step workflow found","detail":"Structured procedures improve reliability for complex tasks","severity":"info","ruleId":"VTD-0106"},{"id":"cmsgmwxzw00ppad07sehgw66n","source":"vettd","category":"best-practices","label":"Gotchas section found","detail":"Documents environment-specific facts and common pitfalls","severity":"info","ruleId":"VTD-0102"},{"id":"cmsgmwxzw00pgad07kry1sncc","source":"vettd","category":"structure","label":"No scripts/ directory","detail":"Consider bundling reusable scripts for validation and automation","severity":"info","ruleId":"VTD-0096"},{"id":"cmsgmwxzw00pxad07rgu43ro4","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"},{"id":"cmsgmwxzw00piad07wqwvmx3e","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"},{"id":"cmsgmwxzw00pnad07jgzm338k","source":"vettd","category":"description","label":"Description includes usage context","detail":"Good: description explains when to activate the skill","severity":"info","ruleId":"VTD-0111"},{"id":"cmsgmwxzw00poad07gdpgc87w","source":"vettd","category":"best-practices","label":"SKILL.md body length is reasonable","detail":"240 lines (recommended: under 500)","severity":"info","ruleId":"VTD-0101"},{"id":"cmsgmwxzw00pvad07lu7kwkv3","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"},{"id":"cmsgmwxzw00plad07xko02hmh","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"}],"scannerRuns":[{"source":"vettd","status":"success","verdict":null,"grade":"B","criticalCount":0,"highCount":0},{"source":"cisco","status":"success","verdict":null,"grade":"A","criticalCount":0,"highCount":0}],"freshness":{"status":"unreachable","reason":"renamed","retryable":false,"renamedTo":"inference-sh/skills","lastCheckedAt":"2026-10-21T11:09:39.320Z","lastVerifiedAt":null,"lastChangeDetectedAt":null,"scannedHash":"becc25649700d5457772a00e5143e28ccf9e5afa","latestUpstreamHash":null,"nextCheckDueAt":"2026-10-28T11:09:39.320Z"}},{"id":"cmsgmwxzv00oyad0789xq4haj","slug":"case-study-writing","publicId":"f39ee53e-57cd-4995-957b-1a7fd35f1ea2","name":"case-study-writing","description":"B2B case study writing with STAR framework, data visualization, and research. Covers structure, customer quotes, metrics presentation, and distribution formats. Use for: customer success stories, portfolio pieces, sales enablement, marketing content. Triggers: case study, customer story, success story, b2b case study, client testimonial, customer case study, portfolio case study, use case, customer win, results story","author":"","version":"","license":"","overallGrade":"B","badgeStatus":"conditional","publishedAt":"2026-08-05T22:04:22.935Z","sourceUrl":"https://github.com/101-skills/skills/tree/main/guides/writing/case-study-writing","findings":[{"id":"cmsgmwxzv00p2ad07q2m0vd7o","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"},{"id":"cmsgmwxzw00pjad0753w3tb8d","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"},{"id":"cmsgmwxzv00p1ad07zuah7jui","source":"vettd","category":"structure","label":"No scripts/ directory","detail":"Consider bundling reusable scripts for validation and automation","severity":"info","ruleId":"VTD-0096"},{"id":"cmsgmwxzv00p6ad078pet0vt1","source":"vettd","category":"description","label":"Description within character limit","detail":"420/1024 characters used","severity":"info","ruleId":"VTD-0110"},{"id":"cmsgmwxzw00phad07kvhrvbt8","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"},{"id":"cmsgmwxzw00pbad07e0g5keau","source":"vettd","category":"best-practices","label":"Checklist pattern found","detail":"Explicit checklists help agents track progress in multi-step workflows","severity":"info","ruleId":"VTD-0104"},{"id":"cmsgmwxzv00p3ad07vizkvx4n","source":"vettd","category":"structure","label":"Valid name field","detail":"Name \"case-study-writing\" follows spec (lowercase, hyphens, ≤64 chars)","severity":"info","ruleId":"VTD-0099"},{"id":"cmsgmwxzv00p5ad071e7ndlvj","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"},{"id":"cmsgmwxzw00pdad07niatuw8j","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"},{"id":"cmsgmwxzw00p9ad07buo8p9m2","source":"vettd","category":"best-practices","label":"Gotchas section found","detail":"Documents environment-specific facts and common pitfalls","severity":"info","ruleId":"VTD-0102"},{"id":"cmsgmwxzw00pcad07lbiuc1p2","source":"vettd","category":"best-practices","label":"Step-by-step workflow found","detail":"Structured procedures improve reliability for complex tasks","severity":"info","ruleId":"VTD-0106"},{"id":"cmsgmwxzw00pfad072bwn3di1","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"},{"id":"cmsgmwxzv00p7ad07w60horrj","source":"vettd","category":"description","label":"Description includes usage context","detail":"Good: description explains when to activate the skill","severity":"info","ruleId":"VTD-0111"},{"id":"cmsgmwxzv00p0ad07rgqc9h87","source":"vettd","category":"structure","label":"SKILL.md present","detail":"Required skill definition file found","severity":"info","ruleId":"VTD-0095"},{"id":"cmsgmwxzv00p8ad076srlwq0p","source":"vettd","category":"best-practices","label":"SKILL.md body length is reasonable","detail":"234 lines (recommended: under 500)","severity":"info","ruleId":"VTD-0101"},{"id":"cmsgmwxzw00paad07d9kiee7g","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"}],"scannerRuns":[{"source":"vettd","status":"success","verdict":null,"grade":"B","criticalCount":0,"highCount":0},{"source":"cisco","status":"success","verdict":null,"grade":"A","criticalCount":0,"highCount":0}],"freshness":{"status":"unreachable","reason":"renamed","retryable":false,"renamedTo":"inference-sh/skills","lastCheckedAt":"2026-10-21T11:09:39.320Z","lastVerifiedAt":null,"lastChangeDetectedAt":null,"scannedHash":"becc25649700d5457772a00e5143e28ccf9e5afa","latestUpstreamHash":null,"nextCheckDueAt":"2026-10-28T11:09:39.320Z"}},{"id":"cmsgmwxzm00ocad070bij83zf","slug":"ai-rag-pipeline","publicId":"b0186066-6c15-4aca-b2c3-f51d0179d3a1","name":"ai-rag-pipeline","description":"Build RAG (Retrieval Augmented Generation) pipelines with web search and LLMs. Tools: Tavily Search, Exa Search, Exa Answer, Claude, GPT-4, Gemini via OpenRouter. Capabilities: research, fact-checking, grounded responses, knowledge retrieval. Use for: AI agents, research assistants, fact-checkers, knowledge bases. Triggers: rag, retrieval augmented generation, grounded ai, search and answer, research agent, fact checking, knowledge retrieval, ai research, search + llm, web grounded, perplexity alternative, ai with sources, citation, research pipeline","author":"","version":"","license":"","overallGrade":"B","badgeStatus":"conditional","publishedAt":"2026-08-05T22:04:22.841Z","sourceUrl":"https://github.com/101-skills/skills/tree/main/tools/llm/ai-rag-pipeline","findings":[{"id":"cmsgmwxzn00ogad072xxfn7d1","source":"vettd","category":"structure","label":"Valid name field","detail":"Name \"ai-rag-pipeline\" follows spec (lowercase, hyphens, ≤64 chars)","severity":"info","ruleId":"VTD-0099"},{"id":"cmsgmwxzn00omad077zyoabis","source":"vettd","category":"best-practices","label":"Step-by-step workflow found","detail":"Structured procedures improve reliability for complex tasks","severity":"info","ruleId":"VTD-0106"},{"id":"cmsgmwxzn00ojad071dsj4r43","source":"vettd","category":"description","label":"Description includes usage context","detail":"Good: description explains when to activate the skill","severity":"info","ruleId":"VTD-0111"},{"id":"cmsgmwxzn00okad07jr9qbhvy","source":"vettd","category":"best-practices","label":"SKILL.md body length is reasonable","detail":"309 lines (recommended: under 500)","severity":"info","ruleId":"VTD-0101"},{"id":"cmsgmwxzn00oiad07qv6lunwt","source":"vettd","category":"description","label":"Description within character limit","detail":"556/1024 characters used","severity":"info","ruleId":"VTD-0110"},{"id":"cmsgmwxzn00opad07x7083s45","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"},{"id":"cmsgmwxzn00ohad07xjflftgu","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"},{"id":"cmsgmwxzn00ooad07944wlnil","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"},{"id":"cmsgmwxzm00oead07ajhx8bh3","source":"vettd","category":"structure","label":"No scripts/ directory","detail":"Consider bundling reusable scripts for validation and automation","severity":"info","ruleId":"VTD-0096"},{"id":"cmsgmwxzn00olad073bjoi4mk","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"},{"id":"cmsgmwxzn00onad07r0klmhaq","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"},{"id":"cmsgmwxzn00oqad07ad7vspiy","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"},{"id":"cmsgmwxzn00ofad07ghqcqgrl","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"},{"id":"cmsgmwxzm00odad07grccsxfa","source":"vettd","category":"structure","label":"SKILL.md present","detail":"Required skill definition file found","severity":"info","ruleId":"VTD-0095"}],"scannerRuns":[{"source":"vettd","status":"success","verdict":null,"grade":"B","criticalCount":0,"highCount":0},{"source":"cisco","status":"success","verdict":null,"grade":"A","criticalCount":0,"highCount":0}],"freshness":{"status":"unreachable","reason":"renamed","retryable":false,"renamedTo":"inference-sh/skills","lastCheckedAt":"2026-10-21T11:08:39.318Z","lastVerifiedAt":null,"lastChangeDetectedAt":null,"scannedHash":"becc25649700d5457772a00e5143e28ccf9e5afa","latestUpstreamHash":null,"nextCheckDueAt":"2026-10-28T11:08:39.318Z"}},{"id":"cmsgmwxrf00niad0706hx3gdu","slug":"product-hunt-launch","publicId":"89619359-d5de-482e-ba6a-5b5270f0d363","name":"product-hunt-launch","description":"Product Hunt launch optimization with specific specs, timing, and gallery strategy. Covers taglines, gallery images, maker comments, and launch day tactics. Use for: product launches, startup launches, side project launches, Product Hunt optimization. Triggers: product hunt, ph launch, product hunt launch, launch strategy, product launch, startup launch, product hunt tips, product hunt gallery, ph optimization, launch day, product hunt maker","author":"","version":"","license":"","overallGrade":"B","badgeStatus":"conditional","publishedAt":"2026-08-05T22:04:22.633Z","sourceUrl":"https://github.com/101-skills/skills/tree/main/guides/product/product-hunt-launch","findings":[{"id":"cmsgmwxrg00nqad070pxzrp4r","source":"vettd","category":"best-practices","label":"SKILL.md body length is reasonable","detail":"257 lines (recommended: under 500)","severity":"info","ruleId":"VTD-0101"},{"id":"cmsgmwxrg00nwad07jzhwcl0r","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"},{"id":"cmsgmwxrg00nxad07lrjuxyv8","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"},{"id":"cmsgmwxrg00nkad07acw168sb","source":"vettd","category":"structure","label":"No scripts/ directory","detail":"Consider bundling reusable scripts for validation and automation","severity":"info","ruleId":"VTD-0096"},{"id":"cmsgmwxrg00nlad07pldfej9i","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"},{"id":"cmsgmwxrg00nsad07fo9kqx03","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"},{"id":"cmsgmwxrg00ntad07yzek4dlp","source":"vettd","category":"best-practices","label":"Checklist pattern found","detail":"Explicit checklists help agents track progress in multi-step workflows","severity":"info","ruleId":"VTD-0104"},{"id":"cmsgmwxrg00nvad07n5j5bf8v","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"},{"id":"cmsgmwxrg00noad071ltt3iow","source":"vettd","category":"description","label":"Description within character limit","detail":"445/1024 characters used","severity":"info","ruleId":"VTD-0110"},{"id":"cmsgmwxrg00njad07jb1cgkkw","source":"vettd","category":"structure","label":"SKILL.md present","detail":"Required skill definition file found","severity":"info","ruleId":"VTD-0095"},{"id":"cmsgmwxrg00npad07b1cxftji","source":"vettd","category":"description","label":"Description includes usage context","detail":"Good: description explains when to activate the skill","severity":"info","ruleId":"VTD-0111"},{"id":"cmsgmwxrg00nrad07jxjqjjmi","source":"vettd","category":"best-practices","label":"Gotchas section found","detail":"Documents environment-specific facts and common pitfalls","severity":"info","ruleId":"VTD-0102"},{"id":"cmsgmwxrg00nmad070ifyhqsq","source":"vettd","category":"structure","label":"Valid name field","detail":"Name \"product-hunt-launch\" follows spec (lowercase, hyphens, ≤64 chars)","severity":"info","ruleId":"VTD-0099"},{"id":"cmsgmwxrg00nnad0757ba4nr8","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"},{"id":"cmsgmwxrg00nuad07l1pu3xan","source":"vettd","category":"best-practices","label":"No clear workflow structure","detail":"Consider adding numbered steps or a structured procedure for the agent to follow","severity":"info","ruleId":"VTD-0106"},{"id":"cmsgmwxrg00nyad07q6w24lk1","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"}],"scannerRuns":[{"source":"vettd","status":"success","verdict":null,"grade":"B","criticalCount":0,"highCount":0},{"source":"cisco","status":"success","verdict":null,"grade":"A","criticalCount":0,"highCount":0}],"freshness":{"status":"unreachable","reason":"renamed","retryable":false,"renamedTo":"inference-sh/skills","lastCheckedAt":"2026-10-21T11:07:39.317Z","lastVerifiedAt":null,"lastChangeDetectedAt":null,"scannedHash":"becc25649700d5457772a00e5143e28ccf9e5afa","latestUpstreamHash":null,"nextCheckDueAt":"2026-10-28T11:07:39.317Z"}},{"id":"cmsgmwxra00myad079yftik85","slug":"book-cover-design","publicId":"ba4a44a2-6fac-4cd2-bf5b-9ff2998cfdc3","name":"book-cover-design","description":"Book cover design with genre-specific conventions, typography rules, and AI image generation. Covers fiction and non-fiction genres, sizing, thumbnail testing, and iteration workflows. Use for: self-publishing, ebook covers, print covers, audiobook covers, cover mockups. Triggers: book cover, cover design, ebook cover, book art, novel cover, self publishing cover, kindle cover, audiobook cover, book jacket, cover illustration, fiction cover, nonfiction cover","author":"","version":"","license":"","overallGrade":"B","badgeStatus":"conditional","publishedAt":"2026-08-05T22:04:22.563Z","sourceUrl":"https://github.com/101-skills/skills/tree/main/guides/design/book-cover-design","findings":[{"id":"cmsgmwxra00n6ad071ff5brf0","source":"vettd","category":"best-practices","label":"SKILL.md body length is reasonable","detail":"216 lines (recommended: under 500)","severity":"info","ruleId":"VTD-0101"},{"id":"cmsgmwxra00n5ad077f0ss0t2","source":"vettd","category":"description","label":"Description includes usage context","detail":"Good: description explains when to activate the skill","severity":"info","ruleId":"VTD-0111"},{"id":"cmsgmwxra00n7ad07ch1wlc3g","source":"vettd","category":"best-practices","label":"Gotchas section found","detail":"Documents environment-specific facts and common pitfalls","severity":"info","ruleId":"VTD-0102"},{"id":"cmsgmwxra00ncad07if1h3dg3","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"},{"id":"cmsgmwxra00n2ad07572mikvf","source":"vettd","category":"structure","label":"Valid name field","detail":"Name \"book-cover-design\" follows spec (lowercase, hyphens, ≤64 chars)","severity":"info","ruleId":"VTD-0099"},{"id":"cmsgmwxra00n4ad0738m4qw5w","source":"vettd","category":"description","label":"Description within character limit","detail":"462/1024 characters used","severity":"info","ruleId":"VTD-0110"},{"id":"cmsgmwxra00ndad07s83ribz6","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"},{"id":"cmsgmwxra00n3ad07ixr9vl0y","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"},{"id":"cmsgmwxra00nead078lelk6ct","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"},{"id":"cmsgmwxra00mzad07h4hktcxt","source":"vettd","category":"structure","label":"SKILL.md present","detail":"Required skill definition file found","severity":"info","ruleId":"VTD-0095"},{"id":"cmsgmwxra00n1ad07ao4iv2o7","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"},{"id":"cmsgmwxra00nbad07omcgksyb","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"},{"id":"cmsgmwxra00naad07euk5n93f","source":"vettd","category":"best-practices","label":"Step-by-step workflow found","detail":"Structured procedures improve reliability for complex tasks","severity":"info","ruleId":"VTD-0106"},{"id":"cmsgmwxra00n0ad073qnlelck","source":"vettd","category":"structure","label":"No scripts/ directory","detail":"Consider bundling reusable scripts for validation and automation","severity":"info","ruleId":"VTD-0096"},{"id":"cmsgmwxra00n8ad07q3fypw62","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"},{"id":"cmsgmwxra00n9ad079n87qsge","source":"vettd","category":"best-practices","label":"Checklist pattern found","detail":"Explicit checklists help agents track progress in multi-step workflows","severity":"info","ruleId":"VTD-0104"}],"scannerRuns":[{"source":"vettd","status":"success","verdict":null,"grade":"B","criticalCount":0,"highCount":0},{"source":"cisco","status":"success","verdict":null,"grade":"A","criticalCount":0,"highCount":0}],"freshness":{"status":"unreachable","reason":"renamed","retryable":false,"renamedTo":"inference-sh/skills","lastCheckedAt":"2026-10-21T11:07:39.317Z","lastVerifiedAt":null,"lastChangeDetectedAt":null,"scannedHash":"becc25649700d5457772a00e5143e28ccf9e5afa","latestUpstreamHash":null,"nextCheckDueAt":"2026-10-28T11:07:39.317Z"}},{"id":"cmsgmwwx500m5ad07dz342288","slug":"social-media-carousel","publicId":"cdd23907-0c65-4e7b-989b-81b84bb5d18e","name":"social-media-carousel","description":"Multi-slide carousel design for Instagram, LinkedIn, and Twitter/X with layout rules and hooks. Covers slide structure, text hierarchy, swipe psychology, and platform-specific specs. Use for: carousel posts, Instagram carousels, LinkedIn carousels, slide posts, educational content. Triggers: carousel, instagram carousel, linkedin carousel, slide post, carousel design, swipe post, multi-image post, carousel template, educational carousel, carousel content, instagram slides, linkedin slides","author":"","version":"","license":"","overallGrade":"B","badgeStatus":"conditional","publishedAt":"2026-08-05T22:04:21.542Z","sourceUrl":"https://github.com/101-skills/skills/tree/main/guides/social/social-media-carousel","findings":[{"id":"cmsgmwwx700maad0789ovk3db","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"},{"id":"cmsgmwwx700mead07dy2bqlwd","source":"vettd","category":"best-practices","label":"Gotchas section found","detail":"Documents environment-specific facts and common pitfalls","severity":"info","ruleId":"VTD-0102"},{"id":"cmsgmwwx800mjad07hdnsvo8r","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"},{"id":"cmsgmwwx600m7ad07k7t5j4iv","source":"vettd","category":"structure","label":"No scripts/ directory","detail":"Consider bundling reusable scripts for validation and automation","severity":"info","ruleId":"VTD-0096"},{"id":"cmsgmwwx700mcad07ypdmbcm4","source":"vettd","category":"description","label":"Description includes usage context","detail":"Good: description explains when to activate the skill","severity":"info","ruleId":"VTD-0111"},{"id":"cmsgmwwx700mgad07919o7p15","source":"vettd","category":"best-practices","label":"No clear workflow structure","detail":"Consider adding numbered steps or a structured procedure for the agent to follow","severity":"info","ruleId":"VTD-0106"},{"id":"cmsgmwwx700mbad07fn1xgjgh","source":"vettd","category":"description","label":"Description within character limit","detail":"493/1024 characters used","severity":"info","ruleId":"VTD-0110"},{"id":"cmsgmwwx700mhad07lvay95rn","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"},{"id":"cmsgmwwx800miad07vvb6gs6x","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"},{"id":"cmsgmwwx700m8ad07ev3ci4xc","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"},{"id":"cmsgmwwx600m6ad0717hxx0jo","source":"vettd","category":"structure","label":"SKILL.md present","detail":"Required skill definition file found","severity":"info","ruleId":"VTD-0095"},{"id":"cmsgmwwx700m9ad07v76n32yb","source":"vettd","category":"structure","label":"Valid name field","detail":"Name \"social-media-carousel\" follows spec (lowercase, hyphens, ≤64 chars)","severity":"info","ruleId":"VTD-0099"},{"id":"cmsgmwwzg00mmad07jq8pb5as","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"},{"id":"cmsgmwwx700mfad07sy0c9plx","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"},{"id":"cmsgmwwx700mdad07vowpffj9","source":"vettd","category":"best-practices","label":"SKILL.md body length is reasonable","detail":"214 lines (recommended: under 500)","severity":"info","ruleId":"VTD-0101"}],"scannerRuns":[{"source":"vettd","status":"success","verdict":null,"grade":"B","criticalCount":0,"highCount":0},{"source":"cisco","status":"success","verdict":null,"grade":"A","criticalCount":0,"highCount":0}],"freshness":{"status":"unreachable","reason":"renamed","retryable":false,"renamedTo":"inference-sh/skills","lastCheckedAt":"2026-10-21T11:07:39.317Z","lastVerifiedAt":null,"lastChangeDetectedAt":null,"scannedHash":"becc25649700d5457772a00e5143e28ccf9e5afa","latestUpstreamHash":null,"nextCheckDueAt":"2026-10-28T11:07:39.317Z"}},{"id":"cmsgmwwub00lhad07y6d3wz56","slug":"app-store-screenshots","publicId":"93a26dc9-2615-4cc4-aa7d-108f16dccf06","name":"app-store-screenshots","description":"App Store and Google Play screenshot creation with exact platform specs. Covers iOS/Android dimensions, gallery ordering, device mockups, and preview videos. Use for: app store optimization, ASO, app screenshots, app preview, play store listing. Triggers: app store screenshots, aso, app store optimization, play store screenshots, app preview, app listing, ios screenshots, android screenshots, app store images, app mockup, device mockup, app gallery, store listing","author":"","version":"","license":"","overallGrade":"B","badgeStatus":"conditional","publishedAt":"2026-08-05T22:04:21.439Z","sourceUrl":"https://github.com/101-skills/skills/tree/main/guides/design/app-store-screenshots","findings":[{"id":"cmsgmwwub00lxad0782nz7tvx","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"},{"id":"cmsgmwwub00liad07oiysvr5a","source":"vettd","category":"structure","label":"SKILL.md present","detail":"Required skill definition file found","severity":"info","ruleId":"VTD-0095"},{"id":"cmsgmwwub00luad07rdz14e01","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"},{"id":"cmsgmwwub00ljad079onravnf","source":"vettd","category":"structure","label":"No scripts/ directory","detail":"Consider bundling reusable scripts for validation and automation","severity":"info","ruleId":"VTD-0096"},{"id":"cmsgmwwub00lqad07je9uq67z","source":"vettd","category":"best-practices","label":"Gotchas section found","detail":"Documents environment-specific facts and common pitfalls","severity":"info","ruleId":"VTD-0102"},{"id":"cmsgmwwub00lpad0722q9lcac","source":"vettd","category":"best-practices","label":"SKILL.md body length is reasonable","detail":"265 lines (recommended: under 500)","severity":"info","ruleId":"VTD-0101"},{"id":"cmsgmwwub00ltad07hzj32teh","source":"vettd","category":"best-practices","label":"Step-by-step workflow found","detail":"Structured procedures improve reliability for complex tasks","severity":"info","ruleId":"VTD-0106"},{"id":"cmsgmwwub00llad07714n35ve","source":"vettd","category":"structure","label":"Valid name field","detail":"Name \"app-store-screenshots\" follows spec (lowercase, hyphens, ≤64 chars)","severity":"info","ruleId":"VTD-0099"},{"id":"cmsgmwwub00lnad07l2eezq28","source":"vettd","category":"description","label":"Description within character limit","detail":"467/1024 characters used","severity":"info","ruleId":"VTD-0110"},{"id":"cmsgmwwub00lsad078a1hdktv","source":"vettd","category":"best-practices","label":"Checklist pattern found","detail":"Explicit checklists help agents track progress in multi-step workflows","severity":"info","ruleId":"VTD-0104"},{"id":"cmsgmwwub00load07p47zjy0v","source":"vettd","category":"description","label":"Description includes usage context","detail":"Good: description explains when to activate the skill","severity":"info","ruleId":"VTD-0111"},{"id":"cmsgmwwub00lrad07eeq5mc9a","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"},{"id":"cmsgmwwub00lvad07lb731zcd","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"},{"id":"cmsgmwwub00lmad077v1xww0z","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"},{"id":"cmsgmwwub00lwad07gw9nxz0g","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"},{"id":"cmsgmwwub00lkad075tx53j8c","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"}],"scannerRuns":[{"source":"vettd","status":"success","verdict":null,"grade":"B","criticalCount":0,"highCount":0},{"source":"cisco","status":"success","verdict":null,"grade":"A","criticalCount":0,"highCount":0}],"freshness":{"status":"unreachable","reason":"renamed","retryable":false,"renamedTo":"inference-sh/skills","lastCheckedAt":"2026-10-21T11:07:39.317Z","lastVerifiedAt":null,"lastChangeDetectedAt":null,"scannedHash":"becc25649700d5457772a00e5143e28ccf9e5afa","latestUpstreamHash":null,"nextCheckDueAt":"2026-10-28T11:07:39.317Z"}},{"id":"cmsgmwwu700kyad07k4dd5b6r","slug":"video-prompting-guide","publicId":"70fd169f-028f-4d6b-9c5a-b00283416d26","name":"video-prompting-guide","description":"Best practices and techniques for writing effective AI video generation prompts. Covers: Veo, Seedance, Wan, Grok, Kling, Runway, Pika, Sora prompting strategies. Learn: shot types, camera movements, lighting, pacing, style keywords, negative prompts. Use for: improving video quality, getting consistent results, professional video prompts. Triggers: video prompt, how to prompt video, veo prompts, video generation tips, better ai video, video prompt engineering, video prompt guide, video prompt template, ai video tips, video prompt best practices, video prompt examples, cinematography prompts","author":"","version":"","license":"","overallGrade":"B","badgeStatus":"conditional","publishedAt":"2026-08-05T22:04:21.435Z","sourceUrl":"https://github.com/101-skills/skills/tree/main/guides/prompting/video-prompting-guide","findings":[{"id":"cmsgmwwu700l0ad07zmalo9p2","source":"vettd","category":"structure","label":"No scripts/ directory","detail":"Consider bundling reusable scripts for validation and automation","severity":"info","ruleId":"VTD-0096"},{"id":"cmsgmwwu800l7ad07bdltd82d","source":"vettd","category":"best-practices","label":"Gotchas section found","detail":"Documents environment-specific facts and common pitfalls","severity":"info","ruleId":"VTD-0102"},{"id":"cmsgmwwu800l5ad0796xgwxoc","source":"vettd","category":"description","label":"Description includes usage context","detail":"Good: description explains when to activate the skill","severity":"info","ruleId":"VTD-0111"},{"id":"cmsgmwwu800l9ad074cd866id","source":"vettd","category":"best-practices","label":"Step-by-step workflow found","detail":"Structured procedures improve reliability for complex tasks","severity":"info","ruleId":"VTD-0106"},{"id":"cmsgmwwu700l2ad07d87l38fz","source":"vettd","category":"structure","label":"Valid name field","detail":"Name \"video-prompting-guide\" follows spec (lowercase, hyphens, ≤64 chars)","severity":"info","ruleId":"VTD-0099"},{"id":"cmsgmwwu800l8ad073k7ictrp","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"},{"id":"cmsgmwwu800lbad073k0jk4st","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"},{"id":"cmsgmwwu800laad07ypd5brdv","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"},{"id":"cmsgmwwu800lcad07iauagj7w","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"},{"id":"cmsgmwwu800l6ad07rx4ututc","source":"vettd","category":"best-practices","label":"SKILL.md body length is reasonable","detail":"243 lines (recommended: under 500)","severity":"info","ruleId":"VTD-0101"},{"id":"cmsgmwwu800l4ad07gdiw2xj8","source":"vettd","category":"description","label":"Description within character limit","detail":"598/1024 characters used","severity":"info","ruleId":"VTD-0110"},{"id":"cmsgmwwu800ldad07zf68kra1","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"},{"id":"cmsgmwwu700kzad07flaikjtr","source":"vettd","category":"structure","label":"SKILL.md present","detail":"Required skill definition file found","severity":"info","ruleId":"VTD-0095"},{"id":"cmsgmwwu700l1ad07j4uamuqv","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"},{"id":"cmsgmwwu800l3ad07b4xkn31n","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"}],"scannerRuns":[{"source":"vettd","status":"success","verdict":null,"grade":"B","criticalCount":0,"highCount":0},{"source":"cisco","status":"success","verdict":null,"grade":"A","criticalCount":0,"highCount":0}],"freshness":{"status":"unreachable","reason":"renamed","retryable":false,"renamedTo":"inference-sh/skills","lastCheckedAt":"2026-10-21T11:07:39.317Z","lastVerifiedAt":null,"lastChangeDetectedAt":null,"scannedHash":"becc25649700d5457772a00e5143e28ccf9e5afa","latestUpstreamHash":null,"nextCheckDueAt":"2026-10-28T11:07:39.317Z"}},{"id":"cmsgmwwtz00kead070lbn6pji","slug":"remotion-render","publicId":"956fd07e-91aa-4e9a-9f7d-5803254ba357","name":"remotion-render","description":"Render videos from React/Remotion component code via inference.sh. Pass TSX code, get MP4. Supports all Remotion APIs: useCurrentFrame, useVideoConfig, spring, interpolate, AbsoluteFill, Sequence. Configurable resolution, FPS, duration, codec. Use for: programmatic video generation, animated graphics, motion design, data-driven videos, React animations to video. Triggers: remotion, render video from code, tsx to video, react video, programmatic video, remotion render, code to video, animated video, motion graphics code, react animation video","author":"","version":"","license":"","overallGrade":"B","badgeStatus":"conditional","publishedAt":"2026-08-05T22:04:21.344Z","sourceUrl":"https://github.com/101-skills/skills/tree/main/tools/video/remotion-render","findings":[{"id":"cmsgmwwu000kiad07ouv329nb","source":"vettd","category":"structure","label":"Valid name field","detail":"Name \"remotion-render\" follows spec (lowercase, hyphens, ≤64 chars)","severity":"info","ruleId":"VTD-0099"},{"id":"cmsgmwwu000kkad072y0uac2q","source":"vettd","category":"description","label":"Description within character limit","detail":"547/1024 characters used","severity":"info","ruleId":"VTD-0110"},{"id":"cmsgmwwtz00kgad07e6np94rn","source":"vettd","category":"structure","label":"No scripts/ directory","detail":"Consider bundling reusable scripts for validation and automation","severity":"info","ruleId":"VTD-0096"},{"id":"cmsgmwwu000ksad07szoyyvv8","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"},{"id":"cmsgmwwu000knad07kx1hkx7d","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"},{"id":"cmsgmwwu000kmad07tlidwmt9","source":"vettd","category":"best-practices","label":"SKILL.md body length is reasonable","detail":"207 lines (recommended: under 500)","severity":"info","ruleId":"VTD-0101"},{"id":"cmsgmwwu000kpad076oh1x03j","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"},{"id":"cmsgmwwu000krad07kco6fs4z","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"},{"id":"cmsgmwwu000klad07bi37k1vt","source":"vettd","category":"description","label":"Description includes usage context","detail":"Good: description explains when to activate the skill","severity":"info","ruleId":"VTD-0111"},{"id":"cmsgmwwu000kqad07efnwv0yy","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"},{"id":"cmsgmwwu000koad07p3o5ryni","source":"vettd","category":"best-practices","label":"No clear workflow structure","detail":"Consider adding numbered steps or a structured procedure for the agent to follow","severity":"info","ruleId":"VTD-0106"},{"id":"cmsgmwwu000khad07r420c6s2","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"},{"id":"cmsgmwwu000kjad07my9jpenh","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"},{"id":"cmsgmwwtz00kfad071qvtlttf","source":"vettd","category":"structure","label":"SKILL.md present","detail":"Required skill definition file found","severity":"info","ruleId":"VTD-0095"}],"scannerRuns":[{"source":"vettd","status":"success","verdict":null,"grade":"B","criticalCount":0,"highCount":0},{"source":"cisco","status":"success","verdict":null,"grade":"A","criticalCount":0,"highCount":0}],"freshness":{"status":"unreachable","reason":"renamed","retryable":false,"renamedTo":"inference-sh/skills","lastCheckedAt":"2026-10-21T11:07:39.317Z","lastVerifiedAt":null,"lastChangeDetectedAt":null,"scannedHash":"becc25649700d5457772a00e5143e28ccf9e5afa","latestUpstreamHash":null,"nextCheckDueAt":"2026-10-28T11:07:39.317Z"}},{"id":"cmsgmwwrb00jsad079u8qj94a","slug":"ai-podcast-creation","publicId":"a7ddcde6-5fa9-49a4-88ed-8f456c3c8663","name":"ai-podcast-creation","description":"Create AI-powered podcasts with text-to-speech, music, and audio editing. Tools: Kokoro TTS, DIA TTS, Chatterbox, AI music generation, media merger. Capabilities: multi-voice conversations, background music, intro/outro, full episodes. Use for: podcast production, audiobooks, voice content, audio newsletters. Triggers: podcast, ai podcast, text to speech podcast, audio content, voice over, ai audiobook, multi voice, conversation ai, notebooklm alternative, audio generation, podcast automation, ai narrator, voice content, audio newsletter, podcast maker","author":"","version":"","license":"","overallGrade":"B","badgeStatus":"conditional","publishedAt":"2026-08-05T22:04:21.329Z","sourceUrl":"https://github.com/101-skills/skills/tree/main/guides/content/ai-podcast-creation","findings":[{"id":"cmsgmwwrb00juad071f1uooor","source":"vettd","category":"structure","label":"No scripts/ directory","detail":"Consider bundling reusable scripts for validation and automation","severity":"info","ruleId":"VTD-0096"},{"id":"cmsgmwwrb00jwad07e0r80pa1","source":"vettd","category":"structure","label":"Valid name field","detail":"Name \"ai-podcast-creation\" follows spec (lowercase, hyphens, ≤64 chars)","severity":"info","ruleId":"VTD-0099"},{"id":"cmsgmwwrc00k2ad07tpvelpjs","source":"vettd","category":"best-practices","label":"Step-by-step workflow found","detail":"Structured procedures improve reliability for complex tasks","severity":"info","ruleId":"VTD-0106"},{"id":"cmsgmwwrb00jyad07aw2r5s6p","source":"vettd","category":"description","label":"Description within character limit","detail":"558/1024 characters used","severity":"info","ruleId":"VTD-0110"},{"id":"cmsgmwwrb00jxad074i225v4z","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"},{"id":"cmsgmwwrc00k3ad07kd2xq1df","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"},{"id":"cmsgmwwrc00k6ad07jk0ghnp4","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"},{"id":"cmsgmwwrb00jtad07yofiuc9g","source":"vettd","category":"structure","label":"SKILL.md present","detail":"Required skill definition file found","severity":"info","ruleId":"VTD-0095"},{"id":"cmsgmwwrb00jvad0725au0rwg","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"},{"id":"cmsgmwwrb00k1ad07ktahm7hc","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"},{"id":"cmsgmwwrc00k4ad07lrgg79ad","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"},{"id":"cmsgmwwrb00jzad0722oeg2gw","source":"vettd","category":"description","label":"Description includes usage context","detail":"Good: description explains when to activate the skill","severity":"info","ruleId":"VTD-0111"},{"id":"cmsgmwwrb00k0ad07s3jgky9m","source":"vettd","category":"best-practices","label":"SKILL.md body length is reasonable","detail":"288 lines (recommended: under 500)","severity":"info","ruleId":"VTD-0101"},{"id":"cmsgmwwrc00k5ad07b3o50z8z","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"}],"scannerRuns":[{"source":"vettd","status":"success","verdict":null,"grade":"B","criticalCount":0,"highCount":0},{"source":"cisco","status":"success","verdict":null,"grade":"A","criticalCount":0,"highCount":0}],"freshness":{"status":"unreachable","reason":"renamed","retryable":false,"renamedTo":"inference-sh/skills","lastCheckedAt":"2026-10-21T11:07:39.317Z","lastVerifiedAt":null,"lastChangeDetectedAt":null,"scannedHash":"becc25649700d5457772a00e5143e28ccf9e5afa","latestUpstreamHash":null,"nextCheckDueAt":"2026-10-28T11:07:39.317Z"}},{"id":"cmsgmww7r00j2ad07ohtgav7f","slug":"content-repurposing","publicId":"d5174b77-fb75-4b9c-908c-9b127f42ee98","name":"content-repurposing","description":"Content atomization — turn one piece of content into many formats. Covers blog-to-thread, blog-to-carousel, podcast-to-blog, video-to-quotes, and more. Use for: content marketing, social media, multi-platform distribution, content strategy. Triggers: content repurposing, repurpose content, content atomization, content recycling, one to many content, multi platform content, cross post, adapt content, reformat content, blog to thread, blog to video, podcast to blog, content multiplication","author":"","version":"","license":"","overallGrade":"B","badgeStatus":"conditional","publishedAt":"2026-08-05T22:04:20.557Z","sourceUrl":"https://github.com/101-skills/skills/tree/main/guides/content/content-repurposing","findings":[{"id":"cmsgmww7s00j6ad07g0wpkbvs","source":"vettd","category":"structure","label":"Valid name field","detail":"Name \"content-repurposing\" follows spec (lowercase, hyphens, ≤64 chars)","severity":"info","ruleId":"VTD-0099"},{"id":"cmsgmww7s00jbad074slrpa5i","source":"vettd","category":"best-practices","label":"Gotchas section found","detail":"Documents environment-specific facts and common pitfalls","severity":"info","ruleId":"VTD-0102"},{"id":"cmsgmww7s00jiad07ar8s3a37","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"},{"id":"cmsgmww7s00j5ad075bhuib9i","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"},{"id":"cmsgmww7s00jdad07fqcggwxq","source":"vettd","category":"best-practices","label":"Checklist pattern found","detail":"Explicit checklists help agents track progress in multi-step workflows","severity":"info","ruleId":"VTD-0104"},{"id":"cmsgmww7s00jcad07n60a7eh1","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"},{"id":"cmsgmww7s00jfad076wutsz7p","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"},{"id":"cmsgmww7s00jaad07i2mvdtia","source":"vettd","category":"best-practices","label":"SKILL.md body length is reasonable","detail":"249 lines (recommended: under 500)","severity":"info","ruleId":"VTD-0101"},{"id":"cmsgmww7s00j8ad079hbiwt2l","source":"vettd","category":"description","label":"Description within character limit","detail":"491/1024 characters used","severity":"info","ruleId":"VTD-0110"},{"id":"cmsgmww7s00jhad07o59wa0nk","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"},{"id":"cmsgmww7s00jgad07vrzd2mgt","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"},{"id":"cmsgmww7s00j3ad07y7c616nj","source":"vettd","category":"structure","label":"SKILL.md present","detail":"Required skill definition file found","severity":"info","ruleId":"VTD-0095"},{"id":"cmsgmww7s00j9ad07ktdyiw3l","source":"vettd","category":"description","label":"Description includes usage context","detail":"Good: description explains when to activate the skill","severity":"info","ruleId":"VTD-0111"},{"id":"cmsgmww7s00jead07wfhvg0b9","source":"vettd","category":"best-practices","label":"No clear workflow structure","detail":"Consider adding numbered steps or a structured procedure for the agent to follow","severity":"info","ruleId":"VTD-0106"},{"id":"cmsgmww7s00j4ad07mcox2qj1","source":"vettd","category":"structure","label":"No scripts/ directory","detail":"Consider bundling reusable scripts for validation and automation","severity":"info","ruleId":"VTD-0096"},{"id":"cmsgmww7s00j7ad074diq0tjh","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"}],"scannerRuns":[{"source":"vettd","status":"success","verdict":null,"grade":"B","criticalCount":0,"highCount":0},{"source":"cisco","status":"success","verdict":null,"grade":"A","criticalCount":0,"highCount":0}],"freshness":{"status":"unreachable","reason":"renamed","retryable":false,"renamedTo":"inference-sh/skills","lastCheckedAt":"2026-10-21T11:07:39.317Z","lastVerifiedAt":null,"lastChangeDetectedAt":null,"scannedHash":"becc25649700d5457772a00e5143e28ccf9e5afa","latestUpstreamHash":null,"nextCheckDueAt":"2026-10-28T11:07:39.317Z"}},{"id":"cmsgmww2i00huad075jj7bdiq","slug":"explainer-video-guide","publicId":"4521bfd2-c40d-45c6-8679-72a1de824af3","name":"explainer-video-guide","description":"Explainer video production guide: scripting, voiceover, visuals, and assembly. Covers script formulas, pacing rules, scene planning, and multi-tool pipelines. Use for: product demos, how-it-works videos, onboarding videos, social explainers. Triggers: explainer video, how to make explainer, product video, demo video, video production, video script, animated explainer, product demo video, tutorial video, onboarding video, walkthrough video, video pipeline","author":"","version":"","license":"","overallGrade":"B","badgeStatus":"conditional","publishedAt":"2026-08-05T22:04:20.439Z","sourceUrl":"https://github.com/101-skills/skills/tree/main/guides/video/explainer-video-guide","findings":[{"id":"cmsgmww2k00hzad071tniwx6k","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"},{"id":"cmsgmww2k00hyad073r45hk5c","source":"vettd","category":"structure","label":"Valid name field","detail":"Name \"explainer-video-guide\" follows spec (lowercase, hyphens, ≤64 chars)","severity":"info","ruleId":"VTD-0099"},{"id":"cmsgmww2k00i9ad07t0khdfoe","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"},{"id":"cmsgmww2k00i2ad07ttxez973","source":"vettd","category":"best-practices","label":"SKILL.md body length is reasonable","detail":"232 lines (recommended: under 500)","severity":"info","ruleId":"VTD-0101"},{"id":"cmsgmww2k00hxad07c8acnkx3","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"},{"id":"cmsgmww2k00i4ad07s5ts27fz","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"},{"id":"cmsgmww2k00i5ad07p1uzt82w","source":"vettd","category":"best-practices","label":"No clear workflow structure","detail":"Consider adding numbered steps or a structured procedure for the agent to follow","severity":"info","ruleId":"VTD-0106"},{"id":"cmsgmww2k00i1ad0754oznxfs","source":"vettd","category":"description","label":"Description includes usage context","detail":"Good: description explains when to activate the skill","severity":"info","ruleId":"VTD-0111"},{"id":"cmsgmww2k00i0ad076vkwajb0","source":"vettd","category":"description","label":"Description within character limit","detail":"458/1024 characters used","severity":"info","ruleId":"VTD-0110"},{"id":"cmsgmww2k00i6ad0712d56kcw","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"},{"id":"cmsgmww2k00hvad07ryafl5j8","source":"vettd","category":"structure","label":"SKILL.md present","detail":"Required skill definition file found","severity":"info","ruleId":"VTD-0095"},{"id":"cmsgmww2k00i8ad07e0z991av","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"},{"id":"cmsgmww2k00hwad07o2yj7jm5","source":"vettd","category":"structure","label":"No scripts/ directory","detail":"Consider bundling reusable scripts for validation and automation","severity":"info","ruleId":"VTD-0096"},{"id":"cmsgmww2k00i7ad07d3xaf3jz","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"},{"id":"cmsgmww2k00i3ad07cvzc62py","source":"vettd","category":"best-practices","label":"Gotchas section found","detail":"Documents environment-specific facts and common pitfalls","severity":"info","ruleId":"VTD-0102"}],"scannerRuns":[{"source":"vettd","status":"success","verdict":null,"grade":"B","criticalCount":0,"highCount":0},{"source":"cisco","status":"success","verdict":null,"grade":"A","criticalCount":0,"highCount":0}],"freshness":{"status":"unreachable","reason":"renamed","retryable":false,"renamedTo":"inference-sh/skills","lastCheckedAt":"2026-10-21T11:07:39.317Z","lastVerifiedAt":null,"lastChangeDetectedAt":null,"scannedHash":"becc25649700d5457772a00e5143e28ccf9e5afa","latestUpstreamHash":null,"nextCheckDueAt":"2026-10-28T11:07:39.317Z"}},{"id":"cmsgmww2m00icad074ul0jhjp","slug":"twitter-thread-creation","publicId":"619cb5a4-3dfe-4195-8bcb-401d5a4fedb0","name":"twitter-thread-creation","description":"Twitter/X thread writing with hook tweets, thread structure, and engagement optimization. Covers tweet formatting, character limits, media attachments, and posting strategies. Use for: Twitter threads, X posts, tweet storms, Twitter content, social media writing. Triggers: twitter thread, tweet thread, x thread, twitter post, tweet writing, thread creation, tweet storm, twitter content, x post, twitter writing, twitter hook, tweet formatting, thread structure","author":"","version":"","license":"","overallGrade":"B","badgeStatus":"conditional","publishedAt":"2026-08-05T22:04:20.433Z","sourceUrl":"https://github.com/101-skills/skills/tree/main/guides/social/twitter-thread-creation","findings":[{"id":"cmsgmww2m00ifad07xyuwjdtu","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"},{"id":"cmsgmww2n00inad075ml0blyf","source":"vettd","category":"best-practices","label":"No clear workflow structure","detail":"Consider adding numbered steps or a structured procedure for the agent to follow","severity":"info","ruleId":"VTD-0106"},{"id":"cmsgmww2m00ihad07qta41q74","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"},{"id":"cmsgmww2n00irad07l7f2okcy","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"},{"id":"cmsgmww2m00iead07ducoh004","source":"vettd","category":"structure","label":"No scripts/ directory","detail":"Consider bundling reusable scripts for validation and automation","severity":"info","ruleId":"VTD-0096"},{"id":"cmsgmww2n00ioad07hhhgwnwk","source":"vettd","category":"best-practices","label":"Validation loop referenced","detail":"Instructions for the agent to validate its own work before proceeding","severity":"info","ruleId":"VTD-0105"},{"id":"cmsgmww2m00idad07d9ncqkv2","source":"vettd","category":"structure","label":"SKILL.md present","detail":"Required skill definition file found","severity":"info","ruleId":"VTD-0095"},{"id":"cmsgmww2m00iiad07uognercf","source":"vettd","category":"description","label":"Description within character limit","detail":"463/1024 characters used","severity":"info","ruleId":"VTD-0110"},{"id":"cmsgmww2n00ilad07h37nq9n6","source":"vettd","category":"best-practices","label":"Gotchas section found","detail":"Documents environment-specific facts and common pitfalls","severity":"info","ruleId":"VTD-0102"},{"id":"cmsgmww2n00imad07bcgrvwnh","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"},{"id":"cmsgmww2n00ipad07g7yqos01","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"},{"id":"cmsgmww2m00igad0764tun8ey","source":"vettd","category":"structure","label":"Valid name field","detail":"Name \"twitter-thread-creation\" follows spec (lowercase, hyphens, ≤64 chars)","severity":"info","ruleId":"VTD-0099"},{"id":"cmsgmww2n00ijad07nnbtvj11","source":"vettd","category":"description","label":"Description includes usage context","detail":"Good: description explains when to activate the skill","severity":"info","ruleId":"VTD-0111"},{"id":"cmsgmww2n00iqad07culr313x","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"},{"id":"cmsgmww2n00isad072rdh001b","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"},{"id":"cmsgmww2n00ikad07itwydavr","source":"vettd","category":"best-practices","label":"SKILL.md body length is reasonable","detail":"260 lines (recommended: under 500)","severity":"info","ruleId":"VTD-0101"}],"scannerRuns":[{"source":"vettd","status":"success","verdict":null,"grade":"B","criticalCount":0,"highCount":0},{"source":"cisco","status":"success","verdict":null,"grade":"A","criticalCount":0,"highCount":0}],"freshness":{"status":"unreachable","reason":"renamed","retryable":false,"renamedTo":"inference-sh/skills","lastCheckedAt":"2026-10-21T11:07:39.317Z","lastVerifiedAt":null,"lastChangeDetectedAt":null,"scannedHash":"becc25649700d5457772a00e5143e28ccf9e5afa","latestUpstreamHash":null,"nextCheckDueAt":"2026-10-28T11:07:39.317Z"}},{"id":"cmsgmwsii00gxad07v7mfw06f","slug":"customer-persona","publicId":"404b9bd2-c147-473b-8945-a39f6237036f","name":"customer-persona","description":"Research-backed customer persona creation with market data and avatar generation. Covers demographics, psychographics, jobs-to-be-done, journey mapping, and anti-personas. Use for: marketing strategy, product development, UX research, sales enablement, content strategy. Triggers: customer persona, buyer persona, user persona, target audience, ideal customer, customer profile, audience research, user research, icp, ideal customer profile, target market, customer avatar, audience persona","author":"","version":"","license":"","overallGrade":"B","badgeStatus":"conditional","publishedAt":"2026-08-05T22:04:15.745Z","sourceUrl":"https://github.com/101-skills/skills/tree/main/guides/product/customer-persona","findings":[{"id":"cmsgmwsij00gzad07q2w1fgne","source":"vettd","category":"structure","label":"No scripts/ directory","detail":"Consider bundling reusable scripts for validation and automation","severity":"info","ruleId":"VTD-0096"},{"id":"cmsgmwsij00h4ad07n7tx0qjq","source":"vettd","category":"description","label":"Description includes usage context","detail":"Good: description explains when to activate the skill","severity":"info","ruleId":"VTD-0111"},{"id":"cmsgmwsij00haad07wiscvoe8","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"},{"id":"cmsgmwsij00hbad07cqzlx34a","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"},{"id":"cmsgmwsij00h6ad071dqep44t","source":"vettd","category":"best-practices","label":"Gotchas section found","detail":"Documents environment-specific facts and common pitfalls","severity":"info","ruleId":"VTD-0102"},{"id":"cmsgmwsij00h9ad073odqirjy","source":"vettd","category":"best-practices","label":"Validation loop referenced","detail":"Instructions for the agent to validate its own work before proceeding","severity":"info","ruleId":"VTD-0105"},{"id":"cmsgmwsij00h0ad07ky2s9nak","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"},{"id":"cmsgmwsij00h1ad07hbqpksrj","source":"vettd","category":"structure","label":"Valid name field","detail":"Name \"customer-persona\" follows spec (lowercase, hyphens, ≤64 chars)","severity":"info","ruleId":"VTD-0099"},{"id":"cmsgmwsij00hcad071whdz4jf","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"},{"id":"cmsgmwsij00gyad072ohnpkj6","source":"vettd","category":"structure","label":"SKILL.md present","detail":"Required skill definition file found","severity":"info","ruleId":"VTD-0095"},{"id":"cmsgmwsij00h7ad07n6733yjy","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"},{"id":"cmsgmwsij00h3ad0702dhj754","source":"vettd","category":"description","label":"Description within character limit","detail":"490/1024 characters used","severity":"info","ruleId":"VTD-0110"},{"id":"cmsgmwsij00hdad07acj2vcfj","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"},{"id":"cmsgmwsij00h5ad07t94j2flo","source":"vettd","category":"best-practices","label":"SKILL.md body length is reasonable","detail":"253 lines (recommended: under 500)","severity":"info","ruleId":"VTD-0101"},{"id":"cmsgmwsij00h8ad07hrtyl1cg","source":"vettd","category":"best-practices","label":"No clear workflow structure","detail":"Consider adding numbered steps or a structured procedure for the agent to follow","severity":"info","ruleId":"VTD-0106"},{"id":"cmsgmwsij00h2ad078hao1mtc","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"}],"scannerRuns":[{"source":"vettd","status":"success","verdict":null,"grade":"B","criticalCount":0,"highCount":0},{"source":"cisco","status":"success","verdict":null,"grade":"A","criticalCount":0,"highCount":0}],"freshness":{"status":"unreachable","reason":"renamed","retryable":false,"renamedTo":"inference-sh/skills","lastCheckedAt":"2026-10-21T11:07:39.317Z","lastVerifiedAt":null,"lastChangeDetectedAt":null,"scannedHash":"becc25649700d5457772a00e5143e28ccf9e5afa","latestUpstreamHash":null,"nextCheckDueAt":"2026-10-28T11:07:39.317Z"}},{"id":"cmsgmwsfq00ftad07qil30oey","slug":"email-design","publicId":"0f207f58-a202-45c1-950d-19b39bab969a","name":"email-design","description":"Email marketing design with layout patterns, subject line formulas, and deliverability rules. Covers welcome sequences, promotional emails, transactional templates, and mobile optimization. Use for: email marketing, newsletter design, drip campaigns, email templates, transactional emails. Triggers: email design, email template, email marketing, newsletter design, email layout, email campaign, drip campaign, welcome email, promotional email, transactional email, email subject line, email header image, email banner","author":"","version":"","license":"","overallGrade":"B","badgeStatus":"conditional","publishedAt":"2026-08-05T22:04:15.729Z","sourceUrl":"https://github.com/101-skills/skills/tree/main/guides/design/email-design","findings":[{"id":"cmsgmwsfr00g6ad07vjphqstl","source":"vettd","category":"best-practices","label":"No clear workflow structure","detail":"Consider adding numbered steps or a structured procedure for the agent to follow","severity":"info","ruleId":"VTD-0106"},{"id":"cmsgmwsfr00g8ad07k4c360fq","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"},{"id":"cmsgmwsfq00g0ad07vhaem6v6","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"},{"id":"cmsgmwsfq00g1ad07qa9izzbp","source":"vettd","category":"description","label":"Description within character limit","detail":"518/1024 characters used","severity":"info","ruleId":"VTD-0110"},{"id":"cmsgmwsfq00fzad07i8xryyv2","source":"vettd","category":"structure","label":"Valid name field","detail":"Name \"email-design\" follows spec (lowercase, hyphens, ≤64 chars)","severity":"info","ruleId":"VTD-0099"},{"id":"cmsgmwsfq00g2ad07b8uqwzve","source":"vettd","category":"description","label":"Description includes usage context","detail":"Good: description explains when to activate the skill","severity":"info","ruleId":"VTD-0111"},{"id":"cmsgmwsfr00gead07tgzuz5k3","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"},{"id":"cmsgmwsfq00fxad075wuea8cu","source":"vettd","category":"structure","label":"No scripts/ directory","detail":"Consider bundling reusable scripts for validation and automation","severity":"info","ruleId":"VTD-0096"},{"id":"cmsgmwsfq00fyad07r8wjr0sq","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"},{"id":"cmsgmwsfq00g3ad077tf86amd","source":"vettd","category":"best-practices","label":"SKILL.md body length is reasonable","detail":"239 lines (recommended: under 500)","severity":"info","ruleId":"VTD-0101"},{"id":"cmsgmwsfq00g5ad07yddrircr","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"},{"id":"cmsgmwsfq00g4ad07cpin5v1o","source":"vettd","category":"best-practices","label":"Gotchas section found","detail":"Documents environment-specific facts and common pitfalls","severity":"info","ruleId":"VTD-0102"},{"id":"cmsgmwsfr00gaad076jmys0c0","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"},{"id":"cmsgmwsfq00fvad078ii09au8","source":"vettd","category":"structure","label":"SKILL.md present","detail":"Required skill definition file found","severity":"info","ruleId":"VTD-0095"},{"id":"cmsgmwsfr00gcad07bn255htb","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"}],"scannerRuns":[{"source":"vettd","status":"success","verdict":null,"grade":"B","criticalCount":0,"highCount":0},{"source":"cisco","status":"success","verdict":null,"grade":"A","criticalCount":0,"highCount":0}],"freshness":{"status":"unreachable","reason":"renamed","retryable":false,"renamedTo":"inference-sh/skills","lastCheckedAt":"2026-10-21T11:07:39.317Z","lastVerifiedAt":null,"lastChangeDetectedAt":null,"scannedHash":"becc25649700d5457772a00e5143e28ccf9e5afa","latestUpstreamHash":null,"nextCheckDueAt":"2026-10-28T11:07:39.317Z"}},{"id":"cmsgmwsfq00fwad0736zr7scc","slug":"pitch-deck-visuals","publicId":"0a6b9b67-d4da-491a-8c1c-cbac335d831d","name":"pitch-deck-visuals","description":"Investor pitch deck structure with slide-by-slide framework, visual design rules, and data presentation. Covers the 12-slide framework, chart types, team slides, and common investor turn-offs. Use for: fundraising decks, investor presentations, startup pitch, demo day, grant proposals. Triggers: pitch deck, investor deck, startup pitch, fundraising deck, demo day, pitch presentation, investor presentation, seed deck, series a deck, pitch slides, startup presentation, vc pitch, investor meeting","author":"","version":"","license":"","overallGrade":"B","badgeStatus":"conditional","publishedAt":"2026-08-05T22:04:15.645Z","sourceUrl":"https://github.com/101-skills/skills/tree/main/guides/design/pitch-deck-visuals","findings":[{"id":"cmsgmwsfr00gqad078gu72wjq","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"},{"id":"cmsgmwsfr00ghad07ko2i87o3","source":"vettd","category":"description","label":"Description includes usage context","detail":"Good: description explains when to activate the skill","severity":"info","ruleId":"VTD-0111"},{"id":"cmsgmwsfr00grad07731kh150","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"},{"id":"cmsgmwsfr00g7ad07id7u1bgd","source":"vettd","category":"structure","label":"SKILL.md present","detail":"Required skill definition file found","severity":"info","ruleId":"VTD-0095"},{"id":"cmsgmwsfr00g9ad07in99677m","source":"vettd","category":"structure","label":"No scripts/ directory","detail":"Consider bundling reusable scripts for validation and automation","severity":"info","ruleId":"VTD-0096"},{"id":"cmsgmwsfr00gbad07hjnv3nrm","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"},{"id":"cmsgmwsfr00gmad07b9nzemro","source":"vettd","category":"best-practices","label":"No clear workflow structure","detail":"Consider adding numbered steps or a structured procedure for the agent to follow","severity":"info","ruleId":"VTD-0106"},{"id":"cmsgmwsfr00gdad07wz2qwocb","source":"vettd","category":"structure","label":"Valid name field","detail":"Name \"pitch-deck-visuals\" follows spec (lowercase, hyphens, ≤64 chars)","severity":"info","ruleId":"VTD-0099"},{"id":"cmsgmwsfr00gfad07qai27j4f","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"},{"id":"cmsgmwsfr00gkad07m35xlupt","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"},{"id":"cmsgmwsfr00gjad07li5vpmnd","source":"vettd","category":"best-practices","label":"Gotchas section found","detail":"Documents environment-specific facts and common pitfalls","severity":"info","ruleId":"VTD-0102"},{"id":"cmsgmwsfr00gpad07ai4mmo8l","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"},{"id":"cmsgmwsfr00gnad07ueydjg1p","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"},{"id":"cmsgmwsfr00ggad075xhryyuv","source":"vettd","category":"description","label":"Description within character limit","detail":"498/1024 characters used","severity":"info","ruleId":"VTD-0110"},{"id":"cmsgmwsfr00giad07xq8m3mok","source":"vettd","category":"best-practices","label":"SKILL.md body length is reasonable","detail":"210 lines (recommended: under 500)","severity":"info","ruleId":"VTD-0101"}],"scannerRuns":[{"source":"vettd","status":"success","verdict":null,"grade":"B","criticalCount":0,"highCount":0},{"source":"cisco","status":"success","verdict":null,"grade":"A","criticalCount":0,"highCount":0}],"freshness":{"status":"unreachable","reason":"renamed","retryable":false,"renamedTo":"inference-sh/skills","lastCheckedAt":"2026-10-21T11:07:39.317Z","lastVerifiedAt":null,"lastChangeDetectedAt":null,"scannedHash":"becc25649700d5457772a00e5143e28ccf9e5afa","latestUpstreamHash":null,"nextCheckDueAt":"2026-10-28T11:07:39.317Z"}},{"id":"cmsgmwscv00f3ad07z7trlxoi","slug":"ai-podcast","publicId":"3cbbe141-793a-4e11-bd70-d86337ccb104","name":"ai-podcast","description":"Generate multi-person talking head podcast videos from scratch using AI — character creation, TTS, avatar animation, and video stitching. Use when the user wants to create a podcast, talking head video, or multi-speaker conversation video.","author":"","version":"","license":"","overallGrade":"A","badgeStatus":"vettd","publishedAt":"2026-08-05T22:04:15.534Z","sourceUrl":"https://github.com/101-skills/skills/tree/main/guides/content/ai-podcast","findings":[{"id":"cmsgmwscw00fdad07a8t3ixmj","source":"vettd","category":"best-practices","label":"Step-by-step workflow found","detail":"Structured procedures improve reliability for complex tasks","severity":"info","ruleId":"VTD-0106"},{"id":"cmsgmwscw00f9ad07ys4xjn15","source":"vettd","category":"description","label":"Description within character limit","detail":"239/1024 characters used","severity":"info","ruleId":"VTD-0110"},{"id":"cmsgmwscw00f5ad074sxke10s","source":"vettd","category":"structure","label":"No scripts/ directory","detail":"Consider bundling reusable scripts for validation and automation","severity":"info","ruleId":"VTD-0096"},{"id":"cmsgmwscw00f8ad07ngfyf2tv","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"},{"id":"cmsgmwscw00fgad07o36ujh7h","source":"vettd","category":"security","label":"No external URLs in skill definition","detail":"SKILL.md and references/ files do not reference external URLs","severity":"info","ruleId":"VTD-0093"},{"id":"cmsgmwscw00fead070h9x0rxn","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"},{"id":"cmsgmwscw00f7ad07b702hr56","source":"vettd","category":"structure","label":"Valid name field","detail":"Name \"ai-podcast\" follows spec (lowercase, hyphens, ≤64 chars)","severity":"info","ruleId":"VTD-0099"},{"id":"cmsgmwscw00faad07tqbh2gkg","source":"vettd","category":"description","label":"Description includes usage context","detail":"Good: description explains when to activate the skill","severity":"info","ruleId":"VTD-0111"},{"id":"cmsgmwscw00fcad07yqv03csh","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"},{"id":"cmsgmwscw00ffad07erre547t","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"},{"id":"cmsgmwscw00fhad07lrwwiymw","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"},{"id":"cmsgmwscw00f4ad075gjrupx2","source":"vettd","category":"structure","label":"SKILL.md present","detail":"Required skill definition file found","severity":"info","ruleId":"VTD-0095"},{"id":"cmsgmwscw00f6ad07ntxdcwva","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"},{"id":"cmsgmwscw00fbad07h23240zg","source":"vettd","category":"best-practices","label":"SKILL.md body length is reasonable","detail":"204 lines (recommended: under 500)","severity":"info","ruleId":"VTD-0101"}],"scannerRuns":[{"source":"vettd","status":"success","verdict":null,"grade":"A","criticalCount":0,"highCount":0},{"source":"cisco","status":"success","verdict":null,"grade":"A","criticalCount":0,"highCount":0}],"freshness":{"status":"unreachable","reason":"renamed","retryable":false,"renamedTo":"inference-sh/skills","lastCheckedAt":"2026-10-21T11:07:39.317Z","lastVerifiedAt":null,"lastChangeDetectedAt":null,"scannedHash":"becc25649700d5457772a00e5143e28ccf9e5afa","latestUpstreamHash":null,"nextCheckDueAt":"2026-10-28T11:07:39.317Z"}},{"id":"cmsgmwsaf00ekad07c2dsg96t","slug":"data-visualization","publicId":"43c59658-26f4-4a70-b123-318c7ef69f48","name":"data-visualization","description":"Data visualization with chart selection, color theory, and annotation best practices. Covers chart types (bar, line, scatter, heatmap), axes rules, and storytelling with data. Use for: charts, graphs, dashboards, reports, presentations, infographics, data stories. Triggers: data visualization, chart, graph, data chart, bar chart, line chart, scatter plot, data viz, visualization, dashboard chart, infographic data, data presentation, chart design, plot, heatmap, pie chart alternative","author":"","version":"","license":"","overallGrade":"B","badgeStatus":"conditional","publishedAt":"2026-08-05T22:04:15.531Z","sourceUrl":"https://github.com/101-skills/skills/tree/main/guides/design/data-visualization","findings":[{"id":"cmsgmwsaf00emad07t19piw1u","source":"vettd","category":"structure","label":"No scripts/ directory","detail":"Consider bundling reusable scripts for validation and automation","severity":"info","ruleId":"VTD-0096"},{"id":"cmsgmwsaf00eoad073mpvgkro","source":"vettd","category":"structure","label":"Valid name field","detail":"Name \"data-visualization\" follows spec (lowercase, hyphens, ≤64 chars)","severity":"info","ruleId":"VTD-0099"},{"id":"cmsgmwsaf00exad075c78ll9f","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"},{"id":"cmsgmwsaf00ezad07jyyuskan","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"},{"id":"cmsgmwsaf00etad07usm1zr56","source":"vettd","category":"best-practices","label":"Gotchas section found","detail":"Documents environment-specific facts and common pitfalls","severity":"info","ruleId":"VTD-0102"},{"id":"cmsgmwsaf00epad070e0icmjx","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"},{"id":"cmsgmwsaf00ewad07qi4f1jeg","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"},{"id":"cmsgmwsaf00elad078j38nj28","source":"vettd","category":"structure","label":"SKILL.md present","detail":"Required skill definition file found","severity":"info","ruleId":"VTD-0095"},{"id":"cmsgmwsaf00enad074xwnzkg1","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"},{"id":"cmsgmwsaf00esad07u87ixo0b","source":"vettd","category":"best-practices","label":"SKILL.md body length is reasonable","detail":"209 lines (recommended: under 500)","severity":"info","ruleId":"VTD-0101"},{"id":"cmsgmwsaf00eqad07xutuakds","source":"vettd","category":"description","label":"Description within character limit","detail":"487/1024 characters used","severity":"info","ruleId":"VTD-0110"},{"id":"cmsgmwsaf00erad07xo4tpmp7","source":"vettd","category":"description","label":"Description includes usage context","detail":"Good: description explains when to activate the skill","severity":"info","ruleId":"VTD-0111"},{"id":"cmsgmwsaf00euad076j3wyqcu","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"},{"id":"cmsgmwsaf00evad07ncdwxhjk","source":"vettd","category":"best-practices","label":"No clear workflow structure","detail":"Consider adding numbered steps or a structured procedure for the agent to follow","severity":"info","ruleId":"VTD-0106"},{"id":"cmsgmwsaf00eyad075gyvf3lv","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"}],"scannerRuns":[{"source":"vettd","status":"success","verdict":null,"grade":"B","criticalCount":0,"highCount":0},{"source":"cisco","status":"success","verdict":null,"grade":"A","criticalCount":0,"highCount":0}],"freshness":{"status":"unreachable","reason":"renamed","retryable":false,"renamedTo":"inference-sh/skills","lastCheckedAt":"2026-10-21T11:07:39.317Z","lastVerifiedAt":null,"lastChangeDetectedAt":null,"scannedHash":"becc25649700d5457772a00e5143e28ccf9e5afa","latestUpstreamHash":null,"nextCheckDueAt":"2026-10-28T11:07:39.317Z"}},{"id":"cmsgmwsa900e0ad07jq0u5608","slug":"og-image-design","publicId":"77cdc957-3efc-4902-ae2a-de145562eefd","name":"og-image-design","description":"Open Graph and social sharing image design with platform specs, text placement, and branding. Covers OG meta tags, Twitter cards, LinkedIn previews, and dynamic generation. Use for: social sharing images, blog thumbnails, link previews, social cards. Triggers: og image, open graph, social sharing image, twitter card, social card, link preview image, og meta, sharing preview, social thumbnail, meta image, og:image, twitter:image, linkedin preview","author":"","version":"","license":"","overallGrade":"B","badgeStatus":"conditional","publishedAt":"2026-08-05T22:04:15.443Z","sourceUrl":"https://github.com/101-skills/skills/tree/main/guides/design/og-image-design","findings":[{"id":"cmsgmwsa900e1ad07m7u4vqyi","source":"vettd","category":"structure","label":"SKILL.md present","detail":"Required skill definition file found","severity":"info","ruleId":"VTD-0095"},{"id":"cmsgmwsa900e4ad07tancn0cr","source":"vettd","category":"structure","label":"Valid name field","detail":"Name \"og-image-design\" follows spec (lowercase, hyphens, ≤64 chars)","severity":"info","ruleId":"VTD-0099"},{"id":"cmsgmwsa900e6ad07o3ncylcw","source":"vettd","category":"description","label":"Description within character limit","detail":"449/1024 characters used","severity":"info","ruleId":"VTD-0110"},{"id":"cmsgmwsa900e8ad071km2hypq","source":"vettd","category":"best-practices","label":"SKILL.md body length is reasonable","detail":"216 lines (recommended: under 500)","severity":"info","ruleId":"VTD-0101"},{"id":"cmsgmwsa900eead07ujv3u3bt","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"},{"id":"cmsgmwsa900e5ad07x6wusbyo","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"},{"id":"cmsgmwsa900ebad07lrbm7gms","source":"vettd","category":"best-practices","label":"No clear workflow structure","detail":"Consider adding numbered steps or a structured procedure for the agent to follow","severity":"info","ruleId":"VTD-0106"},{"id":"cmsgmwsa900e7ad07iwacjmud","source":"vettd","category":"description","label":"Description includes usage context","detail":"Good: description explains when to activate the skill","severity":"info","ruleId":"VTD-0111"},{"id":"cmsgmwsa900e2ad07631qefa3","source":"vettd","category":"structure","label":"No scripts/ directory","detail":"Consider bundling reusable scripts for validation and automation","severity":"info","ruleId":"VTD-0096"},{"id":"cmsgmwsa900e9ad07d7mb7v4r","source":"vettd","category":"best-practices","label":"Gotchas section found","detail":"Documents environment-specific facts and common pitfalls","severity":"info","ruleId":"VTD-0102"},{"id":"cmsgmwsa900e3ad07tqa5acr6","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"},{"id":"cmsgmwsa900edad07f4k9keig","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"},{"id":"cmsgmwsa900efad07sbuagtek","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"},{"id":"cmsgmwsa900eaad07cuh6srlq","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"},{"id":"cmsgmwsaa00egad07niu4mwuk","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"},{"id":"cmsgmwsa900ecad07h66n5jue","source":"vettd","category":"best-practices","label":"Validation loop referenced","detail":"Instructions for the agent to validate its own work before proceeding","severity":"info","ruleId":"VTD-0105"}],"scannerRuns":[{"source":"vettd","status":"success","verdict":null,"grade":"B","criticalCount":0,"highCount":0},{"source":"cisco","status":"success","verdict":null,"grade":"A","criticalCount":0,"highCount":0}],"freshness":{"status":"unreachable","reason":"renamed","retryable":false,"renamedTo":"inference-sh/skills","lastCheckedAt":"2026-10-21T11:07:39.317Z","lastVerifiedAt":null,"lastChangeDetectedAt":null,"scannedHash":"becc25649700d5457772a00e5143e28ccf9e5afa","latestUpstreamHash":null,"nextCheckDueAt":"2026-10-28T11:07:39.317Z"}},{"id":"cmsgmws1z00cjad07pxn5adg1","slug":"technical-blog-writing","publicId":"4c748990-f1cf-4bea-adde-c052b472716e","name":"technical-blog-writing","description":"Technical blog post writing with structure, code examples, and developer audience conventions. Covers post types, code formatting, explanation depth, and developer-specific engagement patterns. Use for: engineering blogs, dev tutorials, technical writing, developer content, documentation posts. Triggers: technical blog, dev blog, engineering blog, technical writing, developer tutorial, tech post, code tutorial, programming blog, developer content, technical article, engineering post, coding tutorial, technical content","author":"","version":"","license":"","overallGrade":"B","badgeStatus":"conditional","publishedAt":"2026-08-05T22:04:15.136Z","sourceUrl":"https://github.com/101-skills/skills/tree/main/guides/writing/technical-blog-writing","findings":[{"id":"cmsgmws2000ckad07o6l5gi7l","source":"vettd","category":"structure","label":"SKILL.md present","detail":"Required skill definition file found","severity":"info","ruleId":"VTD-0095"},{"id":"cmsgmws2200dcad07f1jhw6ei","source":"vettd","category":"best-practices","label":"Step-by-step workflow found","detail":"Structured procedures improve reliability for complex tasks","severity":"info","ruleId":"VTD-0106"},{"id":"cmsgmws2200ddad07tgfb775g","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"},{"id":"cmsgmws2200d8ad07v2kmieow","source":"vettd","category":"description","label":"Description includes usage context","detail":"Good: description explains when to activate the skill","severity":"info","ruleId":"VTD-0111"},{"id":"cmsgmws2200dead07818g6zcp","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"},{"id":"cmsgmws2200d7ad0744s5igvk","source":"vettd","category":"description","label":"Description within character limit","detail":"523/1024 characters used","severity":"info","ruleId":"VTD-0110"},{"id":"cmsgmws2200dfad07e6fobgrw","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"},{"id":"cmsgmws2200d6ad0790r3bfko","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"},{"id":"cmsgmws2200d9ad07jgc8r8bt","source":"vettd","category":"best-practices","label":"SKILL.md body length is reasonable","detail":"294 lines (recommended: under 500)","severity":"info","ruleId":"VTD-0101"},{"id":"cmsgmws2200daad07z81aavbi","source":"vettd","category":"best-practices","label":"Gotchas section found","detail":"Documents environment-specific facts and common pitfalls","severity":"info","ruleId":"VTD-0102"},{"id":"cmsgmws2000clad07i44xpply","source":"vettd","category":"structure","label":"No scripts/ directory","detail":"Consider bundling reusable scripts for validation and automation","severity":"info","ruleId":"VTD-0096"},{"id":"cmsgmws2200dgad07laqv0nux","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"},{"id":"cmsgmws2200d4ad072e6sgjwi","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"},{"id":"cmsgmws2200dbad073rww7iwj","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"},{"id":"cmsgmws2200d5ad07t5vc737e","source":"vettd","category":"structure","label":"Valid name field","detail":"Name \"technical-blog-writing\" follows spec (lowercase, hyphens, ≤64 chars)","severity":"info","ruleId":"VTD-0099"}],"scannerRuns":[{"source":"vettd","status":"success","verdict":null,"grade":"B","criticalCount":0,"highCount":0},{"source":"cisco","status":"success","verdict":null,"grade":"A","criticalCount":0,"highCount":0}],"freshness":{"status":"unreachable","reason":"renamed","retryable":false,"renamedTo":"inference-sh/skills","lastCheckedAt":"2026-10-21T11:07:39.317Z","lastVerifiedAt":null,"lastChangeDetectedAt":null,"scannedHash":"becc25649700d5457772a00e5143e28ccf9e5afa","latestUpstreamHash":null,"nextCheckDueAt":"2026-10-28T11:07:39.317Z"}},{"id":"cmsgmws2000cnad07tydx37e6","slug":"ai-avatar-video","publicId":"2b05ff39-cd1e-4fd2-8b84-5e1f3909c07d","name":"ai-avatar-video","description":"Create AI avatar and talking head videos via inference.sh CLI. Recommended: P-Video-Avatar (fastest, cheapest, built-in TTS). Also: OmniHuman, Fabric, PixVerse. Audio: Inworld TTS-2 (100+ languages, emotion steering for characters), ElevenLabs, Kokoro. Capabilities: audio-driven avatars, text-to-avatar, lipsync videos, talking head generation, virtual presenters, UGC content. Use for: AI presenters, explainer videos, virtual influencers, dubbing, marketing videos, UGC ads, gaming avatars, NPC dialogue. Triggers: ai avatar, talking head, lipsync, avatar video, virtual presenter, ai spokesperson, audio driven video, heygen alternative, synthesia alternative, talking avatar, lip sync, video avatar, ai presenter, digital human, ugc, ugc video, ugc ad, avatar ugc","author":"","version":"","license":"","overallGrade":"B","badgeStatus":"conditional","publishedAt":"2026-08-05T22:04:15.135Z","sourceUrl":"https://github.com/101-skills/skills/tree/main/tools/video/ai-avatar-video","findings":[{"id":"cmsgmws2000csad071si683oc","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"},{"id":"cmsgmws2100cyad0731j3suar","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"},{"id":"cmsgmws2100cwad07z8d8dq85","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"},{"id":"cmsgmws2100cuad07jxjppg9i","source":"vettd","category":"description","label":"Description includes usage context","detail":"Good: description explains when to activate the skill","severity":"info","ruleId":"VTD-0111"},{"id":"cmsgmws2100d1ad07cvu0cmap","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"},{"id":"cmsgmws2100czad07v4x20z90","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"},{"id":"cmsgmws2000cpad07dh39hxhc","source":"vettd","category":"structure","label":"No scripts/ directory","detail":"Consider bundling reusable scripts for validation and automation","severity":"info","ruleId":"VTD-0096"},{"id":"cmsgmws2000cqad07rbe83m3g","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"},{"id":"cmsgmws2000ctad079qf8nkw5","source":"vettd","category":"description","label":"Description within character limit","detail":"768/1024 characters used","severity":"info","ruleId":"VTD-0110"},{"id":"cmsgmws2100cvad07jh1bwh4b","source":"vettd","category":"best-practices","label":"SKILL.md body length is reasonable","detail":"262 lines (recommended: under 500)","severity":"info","ruleId":"VTD-0101"},{"id":"cmsgmws2100cxad0742kq4tkt","source":"vettd","category":"best-practices","label":"No clear workflow structure","detail":"Consider adding numbered steps or a structured procedure for the agent to follow","severity":"info","ruleId":"VTD-0106"},{"id":"cmsgmws2100d0ad07darmasyt","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"},{"id":"cmsgmws2000coad07w3gerlxi","source":"vettd","category":"structure","label":"SKILL.md present","detail":"Required skill definition file found","severity":"info","ruleId":"VTD-0095"},{"id":"cmsgmws2000crad07mqbzqy3m","source":"vettd","category":"structure","label":"Valid name field","detail":"Name \"ai-avatar-video\" follows spec (lowercase, hyphens, ≤64 chars)","severity":"info","ruleId":"VTD-0099"}],"scannerRuns":[{"source":"vettd","status":"success","verdict":null,"grade":"B","criticalCount":0,"highCount":0},{"source":"cisco","status":"success","verdict":null,"grade":"A","criticalCount":0,"highCount":0}],"freshness":{"status":"unreachable","reason":"renamed","retryable":false,"renamedTo":"inference-sh/skills","lastCheckedAt":"2026-10-21T11:07:39.317Z","lastVerifiedAt":null,"lastChangeDetectedAt":null,"scannedHash":"becc25649700d5457772a00e5143e28ccf9e5afa","latestUpstreamHash":null,"nextCheckDueAt":"2026-10-28T11:07:39.317Z"}},{"id":"cmsgmws1v00bzad07ac39eraw","slug":"prompt-engineering","publicId":"24d0da58-88fd-48f8-8b80-ea26822918f1","name":"prompt-engineering","description":"Master prompt engineering for AI models: LLMs, image generators, video models. Techniques: chain-of-thought, few-shot, system prompts, negative prompts. Models: Claude, GPT-4, Gemini, FLUX, Veo, Stable Diffusion prompting. Use for: better AI outputs, consistent results, complex tasks, optimization. Triggers: prompt engineering, how to prompt, better prompts, prompt tips, prompting guide, llm prompting, image prompt, ai prompting, prompt optimization, prompt template, prompt structure, effective prompts, prompt techniques","author":"","version":"","license":"","overallGrade":"B","badgeStatus":"conditional","publishedAt":"2026-08-05T22:04:15.131Z","sourceUrl":"https://github.com/101-skills/skills/tree/main/guides/prompting/prompt-engineering","findings":[{"id":"cmsgmws1w00c1ad07fx1g1lpg","source":"vettd","category":"structure","label":"No scripts/ directory","detail":"Consider bundling reusable scripts for validation and automation","severity":"info","ruleId":"VTD-0096"},{"id":"cmsgmws1w00c4ad07rxnjjd7z","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"},{"id":"cmsgmws1w00c3ad07n7fmp74c","source":"vettd","category":"structure","label":"Valid name field","detail":"Name \"prompt-engineering\" follows spec (lowercase, hyphens, ≤64 chars)","severity":"info","ruleId":"VTD-0099"},{"id":"cmsgmws1w00c7ad07ii88rvs1","source":"vettd","category":"best-practices","label":"SKILL.md body length is reasonable","detail":"338 lines (recommended: under 500)","severity":"info","ruleId":"VTD-0101"},{"id":"cmsgmws1w00c8ad07sjeuqs0o","source":"vettd","category":"best-practices","label":"Gotchas section found","detail":"Documents environment-specific facts and common pitfalls","severity":"info","ruleId":"VTD-0102"},{"id":"cmsgmws1w00caad07iq4pvkv8","source":"vettd","category":"best-practices","label":"Step-by-step workflow found","detail":"Structured procedures improve reliability for complex tasks","severity":"info","ruleId":"VTD-0106"},{"id":"cmsgmws1w00c9ad070hy4fnfw","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"},{"id":"cmsgmws1w00c5ad07c3djvif9","source":"vettd","category":"description","label":"Description within character limit","detail":"526/1024 characters used","severity":"info","ruleId":"VTD-0110"},{"id":"cmsgmws1w00c6ad07x7iljf5l","source":"vettd","category":"description","label":"Description includes usage context","detail":"Good: description explains when to activate the skill","severity":"info","ruleId":"VTD-0111"},{"id":"cmsgmws1w00cbad07vxf9z0d7","source":"vettd","category":"best-practices","label":"Validation loop referenced","detail":"Instructions for the agent to validate its own work before proceeding","severity":"info","ruleId":"VTD-0105"},{"id":"cmsgmws1w00ccad07r0726o0l","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"},{"id":"cmsgmws1w00cead07agyhzkmz","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"},{"id":"cmsgmws1w00cfad07iep0qtrz","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"},{"id":"cmsgmws1w00c0ad07sa3tdfbr","source":"vettd","category":"structure","label":"SKILL.md present","detail":"Required skill definition file found","severity":"info","ruleId":"VTD-0095"},{"id":"cmsgmws1w00c2ad0708j6v5u2","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"},{"id":"cmsgmws1w00cdad07gc7bouiv","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"}],"scannerRuns":[{"source":"vettd","status":"success","verdict":null,"grade":"B","criticalCount":0,"highCount":0},{"source":"cisco","status":"success","verdict":null,"grade":"A","criticalCount":0,"highCount":0}],"freshness":{"status":"unreachable","reason":"renamed","retryable":false,"renamedTo":"inference-sh/skills","lastCheckedAt":"2026-10-21T11:07:39.317Z","lastVerifiedAt":null,"lastChangeDetectedAt":null,"scannedHash":"becc25649700d5457772a00e5143e28ccf9e5afa","latestUpstreamHash":null,"nextCheckDueAt":"2026-10-28T11:07:39.317Z"}},{"id":"cmsgmwrz100bfad079ew8o1fy","slug":"ai-automation-workflows","publicId":"5f219132-c1a6-437c-8541-f66672db06a6","name":"ai-automation-workflows","description":"Build automated AI workflows combining multiple models and services. Patterns: batch processing, scheduled tasks, event-driven pipelines, agent loops. Tools: inference.sh CLI, bash scripting, Python SDK, webhook integration. Use for: content automation, data processing, monitoring, scheduled generation. Triggers: ai automation, workflow automation, batch processing, ai pipeline, automated content, scheduled ai, ai cron, ai batch job, automated generation, ai workflow, content at scale, automation script, ai orchestration","author":"","version":"","license":"","overallGrade":"B","badgeStatus":"conditional","publishedAt":"2026-08-05T22:04:15.038Z","sourceUrl":"https://github.com/101-skills/skills/tree/main/guides/content/ai-automation-workflows","findings":[{"id":"cmsgmwrz100blad07tmne3lhs","source":"vettd","category":"description","label":"Description within character limit","detail":"526/1024 characters used","severity":"info","ruleId":"VTD-0110"},{"id":"cmsgmwrz100bmad07uwge0aiy","source":"vettd","category":"description","label":"Description includes usage context","detail":"Good: description explains when to activate the skill","severity":"info","ruleId":"VTD-0111"},{"id":"cmsgmwrz100bkad07l595xcsf","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"},{"id":"cmsgmwrz100boad07vednp0sy","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"},{"id":"cmsgmwrz100biad07c44jwedp","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"},{"id":"cmsgmwrz100bnad07v9jfx9qf","source":"vettd","category":"best-practices","label":"SKILL.md body length is reasonable","detail":"403 lines (recommended: under 500)","severity":"info","ruleId":"VTD-0101"},{"id":"cmsgmwrz200bsad07n7nudtvf","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"},{"id":"cmsgmwrz100bhad07zp4lhoix","source":"vettd","category":"structure","label":"No scripts/ directory","detail":"Consider bundling reusable scripts for validation and automation","severity":"info","ruleId":"VTD-0096"},{"id":"cmsgmwrz100bjad07a0jh3wq6","source":"vettd","category":"structure","label":"Valid name field","detail":"Name \"ai-automation-workflows\" follows spec (lowercase, hyphens, ≤64 chars)","severity":"info","ruleId":"VTD-0099"},{"id":"cmsgmwrz100bgad078hfb0d0x","source":"vettd","category":"structure","label":"SKILL.md present","detail":"Required skill definition file found","severity":"info","ruleId":"VTD-0095"},{"id":"cmsgmwrz200btad07rhm29gox","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"},{"id":"cmsgmwrz200brad07headqc5m","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"},{"id":"cmsgmwrz100bqad07sm3gnw19","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"},{"id":"cmsgmwrz100bpad07i9ad5l7d","source":"vettd","category":"best-practices","label":"Step-by-step workflow found","detail":"Structured procedures improve reliability for complex tasks","severity":"info","ruleId":"VTD-0106"}],"scannerRuns":[{"source":"vettd","status":"success","verdict":null,"grade":"B","criticalCount":0,"highCount":0},{"source":"cisco","status":"success","verdict":null,"grade":"A","criticalCount":0,"highCount":0}],"freshness":{"status":"unreachable","reason":"renamed","retryable":false,"renamedTo":"inference-sh/skills","lastCheckedAt":"2026-10-21T11:07:39.317Z","lastVerifiedAt":null,"lastChangeDetectedAt":null,"scannedHash":"becc25649700d5457772a00e5143e28ccf9e5afa","latestUpstreamHash":null,"nextCheckDueAt":"2026-10-28T11:07:39.317Z"}},{"id":"cmsgmwrw600aqad07b54u4zas","slug":"newsletter-curation","publicId":"3978f521-13af-4a70-8aa6-8ae4ffa2c3d6","name":"newsletter-curation","description":"Newsletter curation with content sourcing, editorial structure, and subscriber growth strategies. Covers issue formatting, link roundups, commentary style, and sending cadence. Use for: email newsletters, link roundups, weekly digests, curated content, creator newsletters. Triggers: newsletter, email newsletter, newsletter curation, weekly digest, link roundup, curated newsletter, newsletter writing, newsletter format, subscriber growth, newsletter strategy, content curation, newsletter template","author":"","version":"","license":"","overallGrade":"B","badgeStatus":"conditional","publishedAt":"2026-08-05T22:04:14.937Z","sourceUrl":"https://github.com/101-skills/skills/tree/main/guides/writing/newsletter-curation","findings":[{"id":"cmsgmwrw700awad07p1wy50cp","source":"vettd","category":"description","label":"Description within character limit","detail":"500/1024 characters used","severity":"info","ruleId":"VTD-0110"},{"id":"cmsgmwrw700b1ad07xge0gkh2","source":"vettd","category":"best-practices","label":"No clear workflow structure","detail":"Consider adding numbered steps or a structured procedure for the agent to follow","severity":"info","ruleId":"VTD-0106"},{"id":"cmsgmwrw700b2ad073hb4gab0","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"},{"id":"cmsgmwrw700auad07abj0971q","source":"vettd","category":"structure","label":"Valid name field","detail":"Name \"newsletter-curation\" follows spec (lowercase, hyphens, ≤64 chars)","severity":"info","ruleId":"VTD-0099"},{"id":"cmsgmwrw700ayad07430kfjo8","source":"vettd","category":"best-practices","label":"SKILL.md body length is reasonable","detail":"292 lines (recommended: under 500)","severity":"info","ruleId":"VTD-0101"},{"id":"cmsgmwrw700axad07o5n3z26r","source":"vettd","category":"description","label":"Description includes usage context","detail":"Good: description explains when to activate the skill","severity":"info","ruleId":"VTD-0111"},{"id":"cmsgmwrw700b3ad07ruvrigw0","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"},{"id":"cmsgmwrw700b5ad07nbzu1cvh","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"},{"id":"cmsgmwrw700b4ad07a5i1bupr","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"},{"id":"cmsgmwrw600arad07mx3kya2e","source":"vettd","category":"structure","label":"SKILL.md present","detail":"Required skill definition file found","severity":"info","ruleId":"VTD-0095"},{"id":"cmsgmwrw700azad07t279dijf","source":"vettd","category":"best-practices","label":"Gotchas section found","detail":"Documents environment-specific facts and common pitfalls","severity":"info","ruleId":"VTD-0102"},{"id":"cmsgmwrw600asad07zazgcxqk","source":"vettd","category":"structure","label":"No scripts/ directory","detail":"Consider bundling reusable scripts for validation and automation","severity":"info","ruleId":"VTD-0096"},{"id":"cmsgmwrw700atad07k289wdpv","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"},{"id":"cmsgmwrw700avad07gfepc47h","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"},{"id":"cmsgmwrw700b0ad0701erlk4u","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"}],"scannerRuns":[{"source":"vettd","status":"success","verdict":null,"grade":"B","criticalCount":0,"highCount":0},{"source":"cisco","status":"success","verdict":null,"grade":"A","criticalCount":0,"highCount":0}],"freshness":{"status":"unreachable","reason":"renamed","retryable":false,"renamedTo":"inference-sh/skills","lastCheckedAt":"2026-10-21T11:07:39.317Z","lastVerifiedAt":null,"lastChangeDetectedAt":null,"scannedHash":"becc25649700d5457772a00e5143e28ccf9e5afa","latestUpstreamHash":null,"nextCheckDueAt":"2026-10-28T11:07:39.317Z"}},{"id":"cmsgmwrtf00a7ad071l9ozumw","slug":"linkedin-content","publicId":"6e646b7d-507a-4e90-a524-a66d1233cec0","name":"linkedin-content","description":"LinkedIn post writing with hook formulas, formatting rules, and engagement patterns. Covers post types, algorithm signals, character limits, and content pillars. Use for: LinkedIn posts, professional content, thought leadership, B2B content, personal branding. Triggers: linkedin post, linkedin content, linkedin writing, linkedin strategy, linkedin engagement, linkedin algorithm, linkedin hook, linkedin formatting, thought leadership, professional content, b2b content, linkedin growth","author":"","version":"","license":"","overallGrade":"B","badgeStatus":"conditional","publishedAt":"2026-08-05T22:04:14.840Z","sourceUrl":"https://github.com/101-skills/skills/tree/main/guides/social/linkedin-content","findings":[{"id":"cmsgmwrtf00a8ad0734hoq9qa","source":"vettd","category":"structure","label":"SKILL.md present","detail":"Required skill definition file found","severity":"info","ruleId":"VTD-0095"},{"id":"cmsgmwrth00abad07mt5msi5o","source":"vettd","category":"structure","label":"Valid name field","detail":"Name \"linkedin-content\" follows spec (lowercase, hyphens, ≤64 chars)","severity":"info","ruleId":"VTD-0099"},{"id":"cmsgmwrth00amad07m9rz220t","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"},{"id":"cmsgmwrth00afad07ri6kv76d","source":"vettd","category":"best-practices","label":"SKILL.md body length is reasonable","detail":"230 lines (recommended: under 500)","severity":"info","ruleId":"VTD-0101"},{"id":"cmsgmwrth00adad07n98lnlxu","source":"vettd","category":"description","label":"Description within character limit","detail":"488/1024 characters used","severity":"info","ruleId":"VTD-0110"},{"id":"cmsgmwrth00agad079taf76zt","source":"vettd","category":"best-practices","label":"Gotchas section found","detail":"Documents environment-specific facts and common pitfalls","severity":"info","ruleId":"VTD-0102"},{"id":"cmsgmwrth00aaad07sncfaisu","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"},{"id":"cmsgmwrth00ahad074p5qg7az","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"},{"id":"cmsgmwrth00alad074d78nmjn","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"},{"id":"cmsgmwrtg00a9ad07zfyzdiuz","source":"vettd","category":"structure","label":"No scripts/ directory","detail":"Consider bundling reusable scripts for validation and automation","severity":"info","ruleId":"VTD-0096"},{"id":"cmsgmwrth00aiad07dnh5md93","source":"vettd","category":"best-practices","label":"Step-by-step workflow found","detail":"Structured procedures improve reliability for complex tasks","severity":"info","ruleId":"VTD-0106"},{"id":"cmsgmwrth00acad07ikdcy9i3","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"},{"id":"cmsgmwrth00aead07zkejrm8q","source":"vettd","category":"description","label":"Description includes usage context","detail":"Good: description explains when to activate the skill","severity":"info","ruleId":"VTD-0111"},{"id":"cmsgmwrth00ajad07mzmjx6bb","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"},{"id":"cmsgmwrth00akad07udpzun9t","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"}],"scannerRuns":[{"source":"vettd","status":"success","verdict":null,"grade":"B","criticalCount":0,"highCount":0},{"source":"cisco","status":"success","verdict":null,"grade":"A","criticalCount":0,"highCount":0}],"freshness":{"status":"unreachable","reason":"renamed","retryable":false,"renamedTo":"inference-sh/skills","lastCheckedAt":"2026-10-21T11:07:39.317Z","lastVerifiedAt":null,"lastChangeDetectedAt":null,"scannedHash":"becc25649700d5457772a00e5143e28ccf9e5afa","latestUpstreamHash":null,"nextCheckDueAt":"2026-10-28T11:07:39.317Z"}},{"id":"cmsgmwp1k009fad07kezp3twc","slug":"javascript-sdk","publicId":"95488814-0a5a-4e36-9b55-9ff0a5d985a9","name":"javascript-sdk","description":"JavaScript/TypeScript SDK for inference.sh - run AI apps, build agents, integrate with all models. Package: @inferencesh/sdk (npm install). Full TypeScript support, streaming, file uploads. Build agents with template or ad-hoc patterns, tool builder API, skills, human approval. Use for: JavaScript integration, TypeScript, Node.js, React, Next.js, frontend apps. Triggers: javascript sdk, typescript sdk, npm install, node.js api, js client, react ai, next.js ai, frontend sdk, @inferencesh/sdk, typescript agent, browser sdk, js integration","author":"","version":"","license":"","overallGrade":"B","badgeStatus":"conditional","publishedAt":"2026-08-05T22:04:11.333Z","sourceUrl":"https://github.com/101-skills/skills/tree/main/sdk/javascript-sdk","findings":[{"id":"cmsgmwp1l009nad07e0m6zxk8","source":"vettd","category":"description","label":"Description includes usage context","detail":"Good: description explains when to activate the skill","severity":"info","ruleId":"VTD-0111"},{"id":"cmsgmwp1l009oad07vytiml3y","source":"vettd","category":"best-practices","label":"SKILL.md exceeds 500 lines","detail":"533 lines — consider moving detailed reference material to references/","severity":"info","ruleId":"VTD-0101"},{"id":"cmsgmwp1l009vad0724oa8pxs","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"},{"id":"cmsgmwp1k009gad07bjv2f5y1","source":"vettd","category":"structure","label":"SKILL.md present","detail":"Required skill definition file found","severity":"info","ruleId":"VTD-0095"},{"id":"cmsgmwp1l009tad07qzsc9jna","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"},{"id":"cmsgmwp1l009rad07v1cf5iic","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"},{"id":"cmsgmwp1k009iad07erajwrip","source":"vettd","category":"structure","label":"references/ directory present","detail":"Additional documentation files available for progressive disclosure","severity":"info","ruleId":"VTD-0097"},{"id":"cmsgmwp1l009sad07wiiyiyyh","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"},{"id":"cmsgmwp1l009lad0793oolevg","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"},{"id":"cmsgmwp1k009had07zols3wse","source":"vettd","category":"structure","label":"No scripts/ directory","detail":"Consider bundling reusable scripts for validation and automation","severity":"info","ruleId":"VTD-0096"},{"id":"cmsgmwp1l009pad070hohdbz9","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"},{"id":"cmsgmwp1l009uad0732ip5fco","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"},{"id":"cmsgmwp1l009mad07qu8bwta4","source":"vettd","category":"description","label":"Description within character limit","detail":"542/1024 characters used","severity":"info","ruleId":"VTD-0110"},{"id":"cmsgmwp1l009jad07uqtd2m90","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"},{"id":"cmsgmwp1l009kad07mvrsobq5","source":"vettd","category":"structure","label":"Valid name field","detail":"Name \"javascript-sdk\" follows spec (lowercase, hyphens, ≤64 chars)","severity":"info","ruleId":"VTD-0099"},{"id":"cmsgmwp1l009qad07nftk7kge","source":"vettd","category":"best-practices","label":"No clear workflow structure","detail":"Consider adding numbered steps or a structured procedure for the agent to follow","severity":"info","ruleId":"VTD-0106"}],"scannerRuns":[{"source":"vettd","status":"success","verdict":null,"grade":"B","criticalCount":0,"highCount":0},{"source":"cisco","status":"success","verdict":null,"grade":"A","criticalCount":0,"highCount":0}],"freshness":{"status":"unreachable","reason":"renamed","retryable":false,"renamedTo":"inference-sh/skills","lastCheckedAt":"2026-10-21T11:07:39.317Z","lastVerifiedAt":null,"lastChangeDetectedAt":null,"scannedHash":"becc25649700d5457772a00e5143e28ccf9e5afa","latestUpstreamHash":null,"nextCheckDueAt":"2026-10-28T11:07:39.317Z"}},{"id":"cmsgmwovv008mad07ow8qbbn6","slug":"product-photography","publicId":"19493fd1-8073-48b5-a458-9328ab7a06f1","name":"product-photography","description":"AI product photography with studio lighting, lifestyle shots, and packshot conventions. Covers angles, backgrounds, shadow types, hero shots, and e-commerce image requirements. Use for: product photos, e-commerce images, Amazon listings, packshots, lifestyle photography. Triggers: product photography, product photo, packshot, e-commerce photography, product shot, product image, studio photography, lifestyle product, amazon product photo, product listing image, hero shot, product mockup, commercial photography","author":"","version":"","license":"","overallGrade":"B","badgeStatus":"conditional","publishedAt":"2026-08-05T22:04:11.049Z","sourceUrl":"https://github.com/101-skills/skills/tree/main/guides/photo/product-photography","findings":[{"id":"cmsgmwovv008pad072e10pkuk","source":"vettd","category":"structure","label":"SKILL.md present","detail":"Required skill definition file found","severity":"info","ruleId":"VTD-0095"},{"id":"cmsgmwovv008tad079uuodaxh","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"},{"id":"cmsgmwovv008rad07evrtsbnu","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"},{"id":"cmsgmwovv008qad07uj2h2jbz","source":"vettd","category":"structure","label":"No scripts/ directory","detail":"Consider bundling reusable scripts for validation and automation","severity":"info","ruleId":"VTD-0096"},{"id":"cmsgmwovw0091ad07hln0niqu","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"},{"id":"cmsgmwovv008sad07bltgdxsi","source":"vettd","category":"structure","label":"Valid name field","detail":"Name \"product-photography\" follows spec (lowercase, hyphens, ≤64 chars)","severity":"info","ruleId":"VTD-0099"},{"id":"cmsgmwovw0090ad07udlt8a55","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"},{"id":"cmsgmwovw008vad07rqh7jpyd","source":"vettd","category":"description","label":"Description includes usage context","detail":"Good: description explains when to activate the skill","severity":"info","ruleId":"VTD-0111"},{"id":"cmsgmwovw008xad0733nwnltg","source":"vettd","category":"best-practices","label":"Gotchas section found","detail":"Documents environment-specific facts and common pitfalls","severity":"info","ruleId":"VTD-0102"},{"id":"cmsgmwovw008wad07oiohhl75","source":"vettd","category":"best-practices","label":"SKILL.md body length is reasonable","detail":"288 lines (recommended: under 500)","severity":"info","ruleId":"VTD-0101"},{"id":"cmsgmwovw008zad07zjph16kq","source":"vettd","category":"best-practices","label":"No clear workflow structure","detail":"Consider adding numbered steps or a structured procedure for the agent to follow","severity":"info","ruleId":"VTD-0106"},{"id":"cmsgmwovw0092ad073eg2w4q2","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"},{"id":"cmsgmwovx0093ad07iz9l05pw","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"},{"id":"cmsgmwovw008yad07qx3dxygr","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"},{"id":"cmsgmwovw008uad07zmmk9qn9","source":"vettd","category":"description","label":"Description within character limit","detail":"514/1024 characters used","severity":"info","ruleId":"VTD-0110"}],"scannerRuns":[{"source":"vettd","status":"success","verdict":null,"grade":"B","criticalCount":0,"highCount":0},{"source":"cisco","status":"success","verdict":null,"grade":"A","criticalCount":0,"highCount":0}],"freshness":{"status":"unreachable","reason":"renamed","retryable":false,"renamedTo":"inference-sh/skills","lastCheckedAt":"2026-10-21T11:07:39.317Z","lastVerifiedAt":null,"lastChangeDetectedAt":null,"scannedHash":"becc25649700d5457772a00e5143e28ccf9e5afa","latestUpstreamHash":null,"nextCheckDueAt":"2026-10-28T11:07:39.317Z"}},{"id":"cmsgmwovt0080ad079m9uhs4t","slug":"agent-browser","publicId":"c3361ee6-4360-4cdb-92ea-a73ffe0a6268","name":"agent-browser","description":"Browser automation for AI agents via inference.sh. Navigate web pages, interact with elements using @e refs, take screenshots, record video. Capabilities: web scraping, form filling, clicking, typing, drag-drop, file upload, JavaScript execution. Use for: web automation, data extraction, testing, agent browsing, research. Triggers: browser, web automation, scrape, navigate, click, fill form, screenshot, browse web, playwright, headless browser, web agent, surf internet, record video","author":"","version":"","license":"","overallGrade":"C","badgeStatus":"conditional","publishedAt":"2026-08-05T22:04:11.044Z","sourceUrl":"https://github.com/101-skills/skills/tree/main/tools/utilities/agent-browser","findings":[{"id":"cmsgmwovu0082ad07a2yajanu","source":"vettd","category":"structure","label":"No scripts/ directory","detail":"Consider bundling reusable scripts for validation and automation","severity":"info","ruleId":"VTD-0096"},{"id":"cmsgmwovu0085ad07rluqgdi0","source":"vettd","category":"structure","label":"Valid name field","detail":"Name \"agent-browser\" follows spec (lowercase, hyphens, ≤64 chars)","severity":"info","ruleId":"VTD-0099"},{"id":"cmsgmwovu008had079duv1agx","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"},{"id":"cmsgmwovu0087ad07h28om56e","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"},{"id":"cmsgmwovu008dad07sgdw5f80","source":"vettd","category":"best-practices","label":"Validation loop referenced","detail":"Instructions for the agent to validate its own work before proceeding","severity":"info","ruleId":"VTD-0105"},{"id":"cmsgmwovu008ead07ohc49cti","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"},{"id":"cmsgmwovu008bad07fttjzzfy","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"},{"id":"cmsgmwovu0083ad07fx3ou3xj","source":"vettd","category":"structure","label":"references/ directory present","detail":"Additional documentation files available for progressive disclosure","severity":"info","ruleId":"VTD-0097"},{"id":"cmsgmwovu008aad07bv5mmak6","source":"vettd","category":"best-practices","label":"SKILL.md body length is reasonable","detail":"282 lines (recommended: under 500)","severity":"info","ruleId":"VTD-0101"},{"id":"cmsgmwovu0081ad07yidoz5uh","source":"vettd","category":"structure","label":"SKILL.md present","detail":"Required skill definition file found","severity":"info","ruleId":"VTD-0095"},{"id":"cmsgmwovu0084ad07tfyql6ul","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"},{"id":"cmsgmwovu008cad07gd96z8ll","source":"vettd","category":"best-practices","label":"Step-by-step workflow found","detail":"Structured procedures improve reliability for complex tasks","severity":"info","ruleId":"VTD-0106"},{"id":"cmsgmwovu008jad072oqpqbnh","source":"cisco","category":"security","label":"Code uses search/grep patterns but Grep tool not in allowed-tools","detail":"/tmp/cisco-shim-hwy2ewwx/SKILL.md — Skill restricts tools to ['Bash(belt', '*)'] but code uses regex search patterns","severity":"low","ruleId":"VTD-0087"},{"id":"cmsgmwovu008iad07utecsjh0","source":"cisco","category":"security","label":"Code executes bash but Bash tool not in allowed-tools","detail":"/tmp/cisco-shim-hwy2ewwx/SKILL.md — Skill restricts tools to ['Bash(belt', '*)'] but code executes bash commands","severity":"high","ruleId":"VTD-0087"},{"id":"cmsgmwovu0086ad074si5j825","source":"vettd","category":"best-practices","label":"Skill name collides with well-known skill","detail":"\"agent-browser\" matches a well-known skill name — may cause unintended invocation","severity":"medium","ruleId":"VTD-0100"},{"id":"cmsgmwovu0089ad07bn5g5kin","source":"vettd","category":"description","label":"Description includes usage context","detail":"Good: description explains when to activate the skill","severity":"info","ruleId":"VTD-0111"},{"id":"cmsgmwovu0088ad0717ry6lgo","source":"vettd","category":"description","label":"Description within character limit","detail":"487/1024 characters used","severity":"info","ruleId":"VTD-0110"},{"id":"cmsgmwovu008kad07ut6k85qm","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"},{"id":"cmsgmwovu008fad07ymdvegyb","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"},{"id":"cmsgmwovu008gad07xlk2q2v9","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"}],"scannerRuns":[{"source":"vettd","status":"success","verdict":null,"grade":"B","criticalCount":0,"highCount":0},{"source":"cisco","status":"success","verdict":null,"grade":"C","criticalCount":0,"highCount":1}],"freshness":{"status":"unreachable","reason":"renamed","retryable":false,"renamedTo":"inference-sh/skills","lastCheckedAt":"2026-10-21T11:07:39.317Z","lastVerifiedAt":null,"lastChangeDetectedAt":null,"scannedHash":"becc25649700d5457772a00e5143e28ccf9e5afa","latestUpstreamHash":null,"nextCheckDueAt":"2026-10-28T11:07:39.317Z"}},{"id":"cmsgmwota007fad07cs7gu1x6","slug":"talking-head-production","publicId":"c7160ee3-a8e7-4f89-a58a-3fd32af52082","name":"talking-head-production","description":"Talking head video production with AI avatars, lipsync, and voiceover. Recommended: P-Video-Avatar (fastest, cheapest, built-in TTS). Also covers OmniHuman, PixVerse, Fabric. Portrait requirements, audio quality, production workflows. Use for: spokesperson videos, course content, social media, presentations, demos. Triggers: talking head, avatar video, lipsync, lip sync, ai spokesperson, virtual presenter, ai presenter, omnihuman, talking avatar, video presenter, ai talking head, presenter video, ai face video, p-video-avatar","author":"","version":"","license":"","overallGrade":"B","badgeStatus":"conditional","publishedAt":"2026-08-05T22:04:11.035Z","sourceUrl":"https://github.com/101-skills/skills/tree/main/guides/video/talking-head-production","findings":[{"id":"cmsgmwota007gad07413vgkan","source":"vettd","category":"structure","label":"SKILL.md present","detail":"Required skill definition file found","severity":"info","ruleId":"VTD-0095"},{"id":"cmsgmwota007had071dur6uad","source":"vettd","category":"structure","label":"No scripts/ directory","detail":"Consider bundling reusable scripts for validation and automation","severity":"info","ruleId":"VTD-0096"},{"id":"cmsgmwotb007mad071acmx5y2","source":"vettd","category":"description","label":"Description includes usage context","detail":"Good: description explains when to activate the skill","severity":"info","ruleId":"VTD-0111"},{"id":"cmsgmwotb007oad077ep9q8h9","source":"vettd","category":"best-practices","label":"Gotchas section found","detail":"Documents environment-specific facts and common pitfalls","severity":"info","ruleId":"VTD-0102"},{"id":"cmsgmwotb007rad07hq6nm3mr","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"},{"id":"cmsgmwotb007lad077pimhcos","source":"vettd","category":"description","label":"Description within character limit","detail":"531/1024 characters used","severity":"info","ruleId":"VTD-0110"},{"id":"cmsgmwotb007qad07i8yy8xew","source":"vettd","category":"best-practices","label":"No clear workflow structure","detail":"Consider adding numbered steps or a structured procedure for the agent to follow","severity":"info","ruleId":"VTD-0106"},{"id":"cmsgmwotb007uad07buoj88ve","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"},{"id":"cmsgmwotb007kad07bmnu5ig6","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"},{"id":"cmsgmwotb007sad07s9gkw38g","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"},{"id":"cmsgmwota007iad0726a6mvd1","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"},{"id":"cmsgmwotb007jad07xh9gtzo3","source":"vettd","category":"structure","label":"Valid name field","detail":"Name \"talking-head-production\" follows spec (lowercase, hyphens, ≤64 chars)","severity":"info","ruleId":"VTD-0099"},{"id":"cmsgmwotb007tad07stfxinlc","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"},{"id":"cmsgmwotb007nad07jqkobt1v","source":"vettd","category":"best-practices","label":"SKILL.md body length is reasonable","detail":"296 lines (recommended: under 500)","severity":"info","ruleId":"VTD-0101"},{"id":"cmsgmwotb007pad07eb28v1zc","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"}],"scannerRuns":[{"source":"vettd","status":"success","verdict":null,"grade":"B","criticalCount":0,"highCount":0},{"source":"cisco","status":"success","verdict":null,"grade":"A","criticalCount":0,"highCount":0}],"freshness":{"status":"unreachable","reason":"renamed","retryable":false,"renamedTo":"inference-sh/skills","lastCheckedAt":"2026-10-21T11:07:39.317Z","lastVerifiedAt":null,"lastChangeDetectedAt":null,"scannedHash":"becc25649700d5457772a00e5143e28ccf9e5afa","latestUpstreamHash":null,"nextCheckDueAt":"2026-10-28T11:07:39.317Z"}},{"id":"cmsgmwn1t006pad07w6mngo2n","slug":"ai-voice-cloning","publicId":"1e787829-0f00-4278-9aab-361d7fc96ec6","name":"ai-voice-cloning","description":"AI voice generation, text-to-speech, and voice synthesis via inference.sh CLI. Models: Inworld TTS-2 (100+ languages, emotion/non-verbal steering), Inworld TTS 1.5 (ultra-low latency), ElevenLabs (22+ premium voices, 32 languages), Kokoro TTS, DIA, Chatterbox, Higgs, VibeVoice for natural speech. Capabilities: multiple voices, emotions, accents, long-form narration, conversation, voice transformation, delivery mode control, character voices. Use for: voiceovers, audiobooks, podcasts, video narration, accessibility, gaming NPCs, avatar audio, UGC. Triggers: voice cloning, tts, text to speech, ai voice, voice generation, voice synthesis, voice over, narration, speech synthesis, ai narrator, elevenlabs, eleven labs, natural voice, realistic speech, voice ai, voice changer, inworld, inworld tts, character voice, npc voice","author":"","version":"","license":"","overallGrade":"B","badgeStatus":"conditional","publishedAt":"2026-08-05T22:04:08.748Z","sourceUrl":"https://github.com/101-skills/skills/tree/main/tools/audio/ai-voice-cloning","findings":[{"id":"cmsgmwn1t0071ad074yme1tyg","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"},{"id":"cmsgmwn1t006yad07xjgz3yjo","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"},{"id":"cmsgmwn1t0070ad07kv8j1w9f","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"},{"id":"cmsgmwn1t006qad07dehm2ta4","source":"vettd","category":"structure","label":"SKILL.md present","detail":"Required skill definition file found","severity":"info","ruleId":"VTD-0095"},{"id":"cmsgmwn1t006zad07y31f6q6s","source":"vettd","category":"best-practices","label":"Step-by-step workflow found","detail":"Structured procedures improve reliability for complex tasks","severity":"info","ruleId":"VTD-0106"},{"id":"cmsgmwn1t0073ad07kvcy3yiq","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"},{"id":"cmsgmwn1t006vad07oorn7dao","source":"vettd","category":"description","label":"Description within character limit","detail":"829/1024 characters used","severity":"info","ruleId":"VTD-0110"},{"id":"cmsgmwn1t0072ad07du5eibb3","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"},{"id":"cmsgmwn1t006xad07jccuck9l","source":"vettd","category":"best-practices","label":"SKILL.md body length is reasonable","detail":"320 lines (recommended: under 500)","severity":"info","ruleId":"VTD-0101"},{"id":"cmsgmwn1t006wad07ac808eku","source":"vettd","category":"description","label":"Description includes usage context","detail":"Good: description explains when to activate the skill","severity":"info","ruleId":"VTD-0111"},{"id":"cmsgmwn1t006rad07d8j3z040","source":"vettd","category":"structure","label":"No scripts/ directory","detail":"Consider bundling reusable scripts for validation and automation","severity":"info","ruleId":"VTD-0096"},{"id":"cmsgmwn1t006uad07tm5b1lbv","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"},{"id":"cmsgmwn1t006tad07c2k6vv6v","source":"vettd","category":"structure","label":"Valid name field","detail":"Name \"ai-voice-cloning\" follows spec (lowercase, hyphens, ≤64 chars)","severity":"info","ruleId":"VTD-0099"},{"id":"cmsgmwn1t006sad070e3ubwet","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"}],"scannerRuns":[{"source":"vettd","status":"success","verdict":null,"grade":"B","criticalCount":0,"highCount":0},{"source":"cisco","status":"success","verdict":null,"grade":"A","criticalCount":0,"highCount":0}],"freshness":{"status":"unreachable","reason":"renamed","retryable":false,"renamedTo":"inference-sh/skills","lastCheckedAt":"2026-10-21T11:07:39.317Z","lastVerifiedAt":null,"lastChangeDetectedAt":null,"scannedHash":"becc25649700d5457772a00e5143e28ccf9e5afa","latestUpstreamHash":null,"nextCheckDueAt":"2026-10-28T11:07:39.317Z"}},{"id":"cmsgmwn1k0064ad07jootu6yy","slug":"storyboard-creation","publicId":"4d5e40e8-06e5-486a-beff-6031ac46ed1f","name":"storyboard-creation","description":"Film and video storyboarding with shot vocabulary, continuity rules, and panel layout. Covers shot types, camera angles, movement, 180-degree rule, and annotation format. Use for: video planning, film pre-production, ad storyboards, music video planning, animation. Triggers: storyboard, storyboarding, shot list, film planning, video planning, pre production, shot composition, camera angles, scene planning, visual script, animatic, storyboard panels, video storyboard","author":"","version":"","license":"","overallGrade":"B","badgeStatus":"conditional","publishedAt":"2026-08-05T22:04:08.741Z","sourceUrl":"https://github.com/101-skills/skills/tree/main/guides/video/storyboard-creation","findings":[{"id":"cmsgmwn1k006gad07g4if0c06","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"},{"id":"cmsgmwn1k0067ad07yd755gqj","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"},{"id":"cmsgmwn1k006had07292zyh18","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"},{"id":"cmsgmwn1k006dad07vidqmdns","source":"vettd","category":"best-practices","label":"Gotchas section found","detail":"Documents environment-specific facts and common pitfalls","severity":"info","ruleId":"VTD-0102"},{"id":"cmsgmwn1k006ead07g8q5spt9","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"},{"id":"cmsgmwn1k006iad07gzt4d9nn","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"},{"id":"cmsgmwn1k006bad07tbfcouxv","source":"vettd","category":"description","label":"Description includes usage context","detail":"Good: description explains when to activate the skill","severity":"info","ruleId":"VTD-0111"},{"id":"cmsgmwn1k006fad071jmor0m8","source":"vettd","category":"best-practices","label":"Step-by-step workflow found","detail":"Structured procedures improve reliability for complex tasks","severity":"info","ruleId":"VTD-0106"},{"id":"cmsgmwn1k006cad07culvfdt3","source":"vettd","category":"best-practices","label":"SKILL.md body length is reasonable","detail":"264 lines (recommended: under 500)","severity":"info","ruleId":"VTD-0101"},{"id":"cmsgmwn1k0065ad07zbcvgevo","source":"vettd","category":"structure","label":"SKILL.md present","detail":"Required skill definition file found","severity":"info","ruleId":"VTD-0095"},{"id":"cmsgmwn1k006aad07bgowobe1","source":"vettd","category":"description","label":"Description within character limit","detail":"470/1024 characters used","severity":"info","ruleId":"VTD-0110"},{"id":"cmsgmwn1k0068ad07wsosbj2j","source":"vettd","category":"structure","label":"Valid name field","detail":"Name \"storyboard-creation\" follows spec (lowercase, hyphens, ≤64 chars)","severity":"info","ruleId":"VTD-0099"},{"id":"cmsgmwn1k0066ad076t3txjh9","source":"vettd","category":"structure","label":"No scripts/ directory","detail":"Consider bundling reusable scripts for validation and automation","severity":"info","ruleId":"VTD-0096"},{"id":"cmsgmwn1k006jad07wgzx2add","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"},{"id":"cmsgmwn1k0069ad074ut6mdsv","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"}],"scannerRuns":[{"source":"vettd","status":"success","verdict":null,"grade":"B","criticalCount":0,"highCount":0},{"source":"cisco","status":"success","verdict":null,"grade":"A","criticalCount":0,"highCount":0}],"freshness":{"status":"unreachable","reason":"renamed","retryable":false,"renamedTo":"inference-sh/skills","lastCheckedAt":"2026-10-21T11:07:39.317Z","lastVerifiedAt":null,"lastChangeDetectedAt":null,"scannedHash":"becc25649700d5457772a00e5143e28ccf9e5afa","latestUpstreamHash":null,"nextCheckDueAt":"2026-10-28T11:07:39.317Z"}},{"id":"cmsgmwmyv005iad07w2mxk4v8","slug":"youtube-thumbnail-design","publicId":"7911f4cb-7f7d-4f81-80b4-31c2ef2e337c","name":"youtube-thumbnail-design","description":"YouTube thumbnail design with specific dimensions, contrast rules, and mobile preview optimization. Covers safe zones, text placement, face expression psychology, and A/B testing. Use for: YouTube thumbnails, video cover images, click-through optimization. Triggers: youtube thumbnail, thumbnail design, video thumbnail, click through rate, ctr optimization, youtube cover, video cover image, thumbnail maker, thumbnail tips, youtube design, video preview image","author":"","version":"","license":"","overallGrade":"B","badgeStatus":"conditional","publishedAt":"2026-08-05T22:04:08.643Z","sourceUrl":"https://github.com/101-skills/skills/tree/main/guides/design/youtube-thumbnail-design","findings":[{"id":"cmsgmwmyw005kad07ug4d1tcv","source":"vettd","category":"structure","label":"No scripts/ directory","detail":"Consider bundling reusable scripts for validation and automation","severity":"info","ruleId":"VTD-0096"},{"id":"cmsgmwmyw005sad07scn9zp89","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"},{"id":"cmsgmwmyw005mad07jgyjmic7","source":"vettd","category":"structure","label":"Valid name field","detail":"Name \"youtube-thumbnail-design\" follows spec (lowercase, hyphens, ≤64 chars)","severity":"info","ruleId":"VTD-0099"},{"id":"cmsgmwmyw005pad07qnwxtl8h","source":"vettd","category":"description","label":"Description includes usage context","detail":"Good: description explains when to activate the skill","severity":"info","ruleId":"VTD-0111"},{"id":"cmsgmwmyw005tad07oolazkf4","source":"vettd","category":"best-practices","label":"Checklist pattern found","detail":"Explicit checklists help agents track progress in multi-step workflows","severity":"info","ruleId":"VTD-0104"},{"id":"cmsgmwmyw005nad070medt96a","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"},{"id":"cmsgmwmyw005yad076mnk48qd","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"},{"id":"cmsgmwmyw005jad07e536j9dw","source":"vettd","category":"structure","label":"SKILL.md present","detail":"Required skill definition file found","severity":"info","ruleId":"VTD-0095"},{"id":"cmsgmwmyw005lad072wlj2pip","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"},{"id":"cmsgmwmyw005wad070juol571","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"},{"id":"cmsgmwmyw005rad07naea04x1","source":"vettd","category":"best-practices","label":"Gotchas section found","detail":"Documents environment-specific facts and common pitfalls","severity":"info","ruleId":"VTD-0102"},{"id":"cmsgmwmyw005xad07wdo614aa","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"},{"id":"cmsgmwmyw005uad07h2ed35ks","source":"vettd","category":"best-practices","label":"Step-by-step workflow found","detail":"Structured procedures improve reliability for complex tasks","severity":"info","ruleId":"VTD-0106"},{"id":"cmsgmwmyw005oad07yzsyr2cd","source":"vettd","category":"description","label":"Description within character limit","detail":"461/1024 characters used","severity":"info","ruleId":"VTD-0110"},{"id":"cmsgmwmyw005qad07biq9anp9","source":"vettd","category":"best-practices","label":"SKILL.md body length is reasonable","detail":"248 lines (recommended: under 500)","severity":"info","ruleId":"VTD-0101"},{"id":"cmsgmwmyw005vad07zag08qvw","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"}],"scannerRuns":[{"source":"vettd","status":"success","verdict":null,"grade":"B","criticalCount":0,"highCount":0},{"source":"cisco","status":"success","verdict":null,"grade":"A","criticalCount":0,"highCount":0}],"freshness":{"status":"unreachable","reason":"renamed","retryable":false,"renamedTo":"inference-sh/skills","lastCheckedAt":"2026-10-21T11:07:39.317Z","lastVerifiedAt":null,"lastChangeDetectedAt":null,"scannedHash":"becc25649700d5457772a00e5143e28ccf9e5afa","latestUpstreamHash":null,"nextCheckDueAt":"2026-10-28T11:07:39.317Z"}},{"id":"cmsgmwmud004mad07n3t1wl6g","slug":"building-inferencesh-apps","publicId":"b587cc17-1c45-49bf-9f74-62ca7e14a6d4","name":"building-inferencesh-apps","description":"Build and deploy applications on inference.sh. Use when getting started, understanding the platform, creating apps, configuring resources, or needing an overview of inference.sh app development. Supports both Python and Node.js. Triggers: inference.sh app, belt app, inf.yml, inference.py, inference.js, deploy app, app development, build app, create app, GPU app, VRAM, app resources, app secrets, app integrations, multi-function app","author":"","version":"","license":"","overallGrade":"C","badgeStatus":"conditional","publishedAt":"2026-08-05T22:04:08.479Z","sourceUrl":"https://github.com/101-skills/skills/tree/main/sdk/building-apps","findings":[{"id":"cmsgmwmud004uad07zvjhh7vy","source":"vettd","category":"description","label":"Description includes usage context","detail":"Good: description explains when to activate the skill","severity":"info","ruleId":"VTD-0111"},{"id":"cmsgmwmud0053ad07b6c9b3z7","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"},{"id":"cmsgmwmud004yad071n70xbdm","source":"vettd","category":"best-practices","label":"Validation loop referenced","detail":"Instructions for the agent to validate its own work before proceeding","severity":"info","ruleId":"VTD-0105"},{"id":"cmsgmwmue0057ad07ef8cd8on","source":"cisco","category":"security","label":"Dangerous data flow in command pipeline","detail":"references/cli.md:2 — Pipeline downloads data from the network and executes it: `curl -fsSL https://fnm.vercel.app/install | bash`. This is a remote code execution pattern. (Note: found in documentation file - may be instructional rather than executable.)","severity":"low","ruleId":"PIPELINE_TAINT_FLOW"},{"id":"cmsgmwmud004pad07yk3r2wx3","source":"vettd","category":"structure","label":"references/ directory present","detail":"Additional documentation files available for progressive disclosure","severity":"info","ruleId":"VTD-0097"},{"id":"cmsgmwmud004sad074dc8xgzr","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"},{"id":"cmsgmwmud004tad07yyesd0yv","source":"vettd","category":"description","label":"Description within character limit","detail":"435/1024 characters used","severity":"info","ruleId":"VTD-0110"},{"id":"cmsgmwmue0056ad07cemqdzos","source":"cisco","category":"security","label":"Dangerous data flow in command pipeline","detail":"references/cli.md:2 — Pipeline downloads data from the network and executes it: `curl -LsSf https://astral.sh/uv/install.sh | sh`. This is a remote code execution pattern. (Note: uses a well-known installer URL - likely a standard installation command.)","severity":"low","ruleId":"PIPELINE_TAINT_FLOW"},{"id":"cmsgmwmud004nad07rfefncy4","source":"vettd","category":"structure","label":"SKILL.md present","detail":"Required skill definition file found","severity":"info","ruleId":"VTD-0095"},{"id":"cmsgmwmud0050ad07i392uwke","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"},{"id":"cmsgmwmue0058ad07l47w1rcx","source":"cisco","category":"security","label":"Dangerous data flow in command pipeline","detail":"references/cli.md:6 — Pipeline downloads data from the network and executes it: `curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.0/install.sh | bash`. This is a remote code execution pattern. (Note: uses a well-known installer URL - likely a standard installation command.)","severity":"low","ruleId":"PIPELINE_TAINT_FLOW"},{"id":"cmsgmwmud004vad07ipmict0r","source":"vettd","category":"best-practices","label":"SKILL.md body length is reasonable","detail":"394 lines (recommended: under 500)","severity":"info","ruleId":"VTD-0101"},{"id":"cmsgmwmue0054ad07xtkizsv4","source":"cisco","category":"security","label":"Dangerous data flow in command pipeline","detail":"SKILL.md:1 — Pipeline downloads data from the network and executes it: `curl -fsSL https://cli.inference.sh | sh`. This is a remote code execution pattern.","severity":"high","ruleId":"PIPELINE_TAINT_FLOW"},{"id":"cmsgmwmue0055ad07jqkzh94l","source":"cisco","category":"security","label":"Dangerous data flow in command pipeline","detail":"references/cli.md:1 — Pipeline downloads data from the network and executes it: `curl -fsSL https://cli.inference.sh | sh`. This is a remote code execution pattern. (Note: found in documentation file - may be instructional rather than executable.)","severity":"low","ruleId":"PIPELINE_TAINT_FLOW"},{"id":"cmsgmwmud0052ad07m3d7uoqd","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"},{"id":"cmsgmwmud004wad07hz1seolp","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"},{"id":"cmsgmwmud004xad07y4llufv8","source":"vettd","category":"best-practices","label":"Step-by-step workflow found","detail":"Structured procedures improve reliability for complex tasks","severity":"info","ruleId":"VTD-0106"},{"id":"cmsgmwmud004zad07i7f4mfee","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"},{"id":"cmsgmwmud004oad074bcomt1b","source":"vettd","category":"structure","label":"No scripts/ directory","detail":"Consider bundling reusable scripts for validation and automation","severity":"info","ruleId":"VTD-0096"},{"id":"cmsgmwmud0051ad077kpdmeb6","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"},{"id":"cmsgmwmud004qad07unvdjdyi","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"},{"id":"cmsgmwmud004rad07wvak7c12","source":"vettd","category":"structure","label":"Valid name field","detail":"Name \"building-inferencesh-apps\" follows spec (lowercase, hyphens, ≤64 chars)","severity":"info","ruleId":"VTD-0099"}],"scannerRuns":[{"source":"vettd","status":"success","verdict":null,"grade":"B","criticalCount":0,"highCount":0},{"source":"cisco","status":"success","verdict":null,"grade":"C","criticalCount":0,"highCount":1}],"freshness":{"status":"unreachable","reason":"renamed","retryable":false,"renamedTo":"inference-sh/skills","lastCheckedAt":"2026-10-21T11:07:39.317Z","lastVerifiedAt":null,"lastChangeDetectedAt":null,"scannedHash":"becc25649700d5457772a00e5143e28ccf9e5afa","latestUpstreamHash":null,"nextCheckDueAt":"2026-10-28T11:07:39.317Z"}},{"id":"cmsgmwlke003ead073ic8bco6","slug":"landing-page-design","publicId":"a6b4eb60-9790-4c5f-b098-06cfbb414d42","name":"landing-page-design","description":"Landing page conversion optimization with layout rules, hero section design, and CTA psychology. Covers above-the-fold formula, social proof placement, mobile design, and F-pattern reading. Use for: startup landing pages, product pages, SaaS marketing, conversion optimization. Triggers: landing page, hero section, above the fold, conversion optimization, landing page design, cta button, hero image, landing page layout, saas landing page, product page design, conversion rate, landing page best practices","author":"","version":"","license":"","overallGrade":"B","badgeStatus":"conditional","publishedAt":"2026-08-05T22:04:06.777Z","sourceUrl":"https://github.com/101-skills/skills/tree/main/guides/design/landing-page-design","findings":[{"id":"cmsgmwlke003nad07zavca8i9","source":"vettd","category":"structure","label":"Valid name field","detail":"Name \"landing-page-design\" follows spec (lowercase, hyphens, ≤64 chars)","severity":"info","ruleId":"VTD-0099"},{"id":"cmsgmwlkf0049ad07lopwvnem","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"},{"id":"cmsgmwlkf004aad07xa19uaif","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"},{"id":"cmsgmwlke003pad07nupm00u9","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"},{"id":"cmsgmwlkf003tad07nrykmcd7","source":"vettd","category":"description","label":"Description includes usage context","detail":"Good: description explains when to activate the skill","severity":"info","ruleId":"VTD-0111"},{"id":"cmsgmwlkf0043ad075sh3mhhe","source":"vettd","category":"best-practices","label":"Validation loop referenced","detail":"Instructions for the agent to validate its own work before proceeding","severity":"info","ruleId":"VTD-0105"},{"id":"cmsgmwlkf003xad07e9niisa5","source":"vettd","category":"best-practices","label":"Gotchas section found","detail":"Documents environment-specific facts and common pitfalls","severity":"info","ruleId":"VTD-0102"},{"id":"cmsgmwlkf003vad07ilar87ld","source":"vettd","category":"best-practices","label":"SKILL.md body length is reasonable","detail":"242 lines (recommended: under 500)","severity":"info","ruleId":"VTD-0101"},{"id":"cmsgmwlkf003yad077gus57fc","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"},{"id":"cmsgmwlke003rad07picris94","source":"vettd","category":"description","label":"Description within character limit","detail":"507/1024 characters used","severity":"info","ruleId":"VTD-0110"},{"id":"cmsgmwlkf0045ad07ww1bb9op","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"},{"id":"cmsgmwlkf0047ad07wwv1orhd","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"},{"id":"cmsgmwlke003had07cdnrs0lj","source":"vettd","category":"structure","label":"SKILL.md present","detail":"Required skill definition file found","severity":"info","ruleId":"VTD-0095"},{"id":"cmsgmwlke003lad07d75mujlv","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"},{"id":"cmsgmwlke003jad07ycgilk8f","source":"vettd","category":"structure","label":"No scripts/ directory","detail":"Consider bundling reusable scripts for validation and automation","severity":"info","ruleId":"VTD-0096"},{"id":"cmsgmwlkf0041ad075dhopvpi","source":"vettd","category":"best-practices","label":"No clear workflow structure","detail":"Consider adding numbered steps or a structured procedure for the agent to follow","severity":"info","ruleId":"VTD-0106"}],"scannerRuns":[{"source":"vettd","status":"success","verdict":null,"grade":"B","criticalCount":0,"highCount":0},{"source":"cisco","status":"success","verdict":null,"grade":"A","criticalCount":0,"highCount":0}],"freshness":{"status":"unreachable","reason":"renamed","retryable":false,"renamedTo":"inference-sh/skills","lastCheckedAt":"2026-10-21T11:06:39.316Z","lastVerifiedAt":null,"lastChangeDetectedAt":null,"scannedHash":"becc25649700d5457772a00e5143e28ccf9e5afa","latestUpstreamHash":null,"nextCheckDueAt":"2026-10-28T11:06:39.316Z"}},{"id":"cmsgmwlkd003cad07t64h8f59","slug":"python-sdk","publicId":"d8df39be-cb7f-4a9d-8176-1c6c143ce2e7","name":"python-sdk","description":"Python SDK for inference.sh - run AI apps, build agents, and integrate with all models. Package: inferencesh (pip install inferencesh). Supports sync/async, streaming, file uploads. Build agents with template or ad-hoc patterns, tool builder API, skills, and human approval. Use for: Python integration, AI apps, agent development, RAG pipelines, automation. Triggers: python sdk, inferencesh, pip install, python api, python client, async inference, python agent, tool builder python, programmatic ai, python integration, sdk python","author":"","version":"","license":"","overallGrade":"B","badgeStatus":"conditional","publishedAt":"2026-08-05T22:04:06.768Z","sourceUrl":"https://github.com/101-skills/skills/tree/main/sdk/python-sdk","findings":[{"id":"cmsgmwlke003mad07xzg5dx2m","source":"vettd","category":"structure","label":"Valid name field","detail":"Name \"python-sdk\" follows spec (lowercase, hyphens, ≤64 chars)","severity":"info","ruleId":"VTD-0099"},{"id":"cmsgmwlke003kad076swwauau","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"},{"id":"cmsgmwlkf0042ad07ytftr4yl","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"},{"id":"cmsgmwlke003oad07uf9e6kdh","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"},{"id":"cmsgmwlkf003uad07678ycxbo","source":"vettd","category":"best-practices","label":"SKILL.md body length is reasonable","detail":"481 lines (recommended: under 500)","severity":"info","ruleId":"VTD-0101"},{"id":"cmsgmwlke003fad07dyp0l4lb","source":"vettd","category":"structure","label":"SKILL.md present","detail":"Required skill definition file found","severity":"info","ruleId":"VTD-0095"},{"id":"cmsgmwlke003sad07vtjsohjk","source":"vettd","category":"description","label":"Description includes usage context","detail":"Good: description explains when to activate the skill","severity":"info","ruleId":"VTD-0111"},{"id":"cmsgmwlkf003zad07z5wd2gcj","source":"vettd","category":"best-practices","label":"No clear workflow structure","detail":"Consider adding numbered steps or a structured procedure for the agent to follow","severity":"info","ruleId":"VTD-0106"},{"id":"cmsgmwlke003iad07ztewwx7o","source":"vettd","category":"structure","label":"references/ directory present","detail":"Additional documentation files available for progressive disclosure","severity":"info","ruleId":"VTD-0097"},{"id":"cmsgmwlke003gad07d7bqoh72","source":"vettd","category":"structure","label":"No scripts/ directory","detail":"Consider bundling reusable scripts for validation and automation","severity":"info","ruleId":"VTD-0096"},{"id":"cmsgmwlke003qad07ggvw4jux","source":"vettd","category":"description","label":"Description within character limit","detail":"533/1024 characters used","severity":"info","ruleId":"VTD-0110"},{"id":"cmsgmwlkf003wad07kav2yduk","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"},{"id":"cmsgmwlkf0044ad07fzjl42p9","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"},{"id":"cmsgmwlkf0040ad076c74ywy1","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"},{"id":"cmsgmwlkf0046ad07n804xuo5","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"},{"id":"cmsgmwlkf0048ad07w9vm4jnm","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"}],"scannerRuns":[{"source":"vettd","status":"success","verdict":null,"grade":"B","criticalCount":0,"highCount":0},{"source":"cisco","status":"success","verdict":null,"grade":"A","criticalCount":0,"highCount":0}],"freshness":{"status":"unreachable","reason":"renamed","retryable":false,"renamedTo":"inference-sh/skills","lastCheckedAt":"2026-10-21T11:06:39.316Z","lastVerifiedAt":null,"lastChangeDetectedAt":null,"scannedHash":"becc25649700d5457772a00e5143e28ccf9e5afa","latestUpstreamHash":null,"nextCheckDueAt":"2026-10-28T11:06:39.316Z"}},{"id":"cmsgmwknj002jad07hryypuki","slug":"character-design-sheet","publicId":"7a1364a5-9c90-4373-90fe-7a623f518764","name":"character-design-sheet","description":"Character consistency across AI-generated images with reference sheets and LoRA techniques. Covers turnaround views, expression sheets, color palettes, and style consistency tricks. Use for: character design, game art, illustration, animation, comics, visual novels. Triggers: character design, character sheet, character consistency, character reference, turnaround sheet, expression sheet, character art, consistent character, character concept, reference sheet, character creation, oc design, character bible","author":"","version":"","license":"","overallGrade":"B","badgeStatus":"conditional","publishedAt":"2026-08-05T22:04:05.641Z","sourceUrl":"https://github.com/101-skills/skills/tree/main/guides/design/character-design-sheet","findings":[{"id":"cmsgmwknk002sad0784yxu5la","source":"vettd","category":"best-practices","label":"Gotchas section found","detail":"Documents environment-specific facts and common pitfalls","severity":"info","ruleId":"VTD-0102"},{"id":"cmsgmwknk002lad07klewtehw","source":"vettd","category":"structure","label":"No scripts/ directory","detail":"Consider bundling reusable scripts for validation and automation","severity":"info","ruleId":"VTD-0096"},{"id":"cmsgmwknk002kad07jln6uhxn","source":"vettd","category":"structure","label":"SKILL.md present","detail":"Required skill definition file found","severity":"info","ruleId":"VTD-0095"},{"id":"cmsgmwknk002nad0764g4nd7x","source":"vettd","category":"structure","label":"Valid name field","detail":"Name \"character-design-sheet\" follows spec (lowercase, hyphens, ≤64 chars)","severity":"info","ruleId":"VTD-0099"},{"id":"cmsgmwknk002rad07d6jttjg7","source":"vettd","category":"best-practices","label":"SKILL.md body length is reasonable","detail":"276 lines (recommended: under 500)","severity":"info","ruleId":"VTD-0101"},{"id":"cmsgmwknk002qad07mutfbn7q","source":"vettd","category":"description","label":"Description includes usage context","detail":"Good: description explains when to activate the skill","severity":"info","ruleId":"VTD-0111"},{"id":"cmsgmwknk002oad0797xniuto","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"},{"id":"cmsgmwknk002xad07u24v5ysy","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"},{"id":"cmsgmwknk002mad07syp9s4ws","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"},{"id":"cmsgmwknk002vad07tothoyl5","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"},{"id":"cmsgmwknk002yad074a6550qg","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"},{"id":"cmsgmwknk002pad0713ksv4ho","source":"vettd","category":"description","label":"Description within character limit","detail":"511/1024 characters used","severity":"info","ruleId":"VTD-0110"},{"id":"cmsgmwknk002uad07prcgw10s","source":"vettd","category":"best-practices","label":"No clear workflow structure","detail":"Consider adding numbered steps or a structured procedure for the agent to follow","severity":"info","ruleId":"VTD-0106"},{"id":"cmsgmwknk002tad070vj0df4n","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"},{"id":"cmsgmwknk002wad07yok8oulm","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"}],"scannerRuns":[{"source":"vettd","status":"success","verdict":null,"grade":"B","criticalCount":0,"highCount":0},{"source":"cisco","status":"success","verdict":null,"grade":"A","criticalCount":0,"highCount":0}],"freshness":{"status":"unreachable","reason":"renamed","retryable":false,"renamedTo":"inference-sh/skills","lastCheckedAt":"2026-10-21T11:04:39.313Z","lastVerifiedAt":null,"lastChangeDetectedAt":null,"scannedHash":"becc25649700d5457772a00e5143e28ccf9e5afa","latestUpstreamHash":null,"nextCheckDueAt":"2026-10-28T11:04:39.313Z"}},{"id":"cmsgmwkn5001jad07zj3ztfnw","slug":"seo-content-brief","publicId":"73be1c35-5921-4c80-a567-239b81afc6d3","name":"seo-content-brief","description":"SEO content brief creation with keyword research, search intent analysis, and content structure. Covers SERP analysis, heading hierarchy, word count targets, and internal linking strategy. Use for: content briefs, SEO writing, blog strategy, content planning, keyword targeting. Triggers: seo content brief, content brief, seo brief, keyword research, search intent, content strategy, blog brief, seo writing, content planning, keyword targeting, serp analysis, content outline, seo article, blog seo","author":"","version":"","license":"","overallGrade":"B","badgeStatus":"conditional","publishedAt":"2026-08-05T22:04:05.568Z","sourceUrl":"https://github.com/101-skills/skills/tree/main/guides/writing/seo-content-brief","findings":[{"id":"cmsgmwkn5001wad07xwdwavod","source":"vettd","category":"description","label":"Description includes usage context","detail":"Good: description explains when to activate the skill","severity":"info","ruleId":"VTD-0111"},{"id":"cmsgmwkn5001uad071p5v7t76","source":"vettd","category":"description","label":"Description within character limit","detail":"500/1024 characters used","severity":"info","ruleId":"VTD-0110"},{"id":"cmsgmwkn60022ad07qmkb2l5d","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"},{"id":"cmsgmwkn6001yad07ysxgcufr","source":"vettd","category":"best-practices","label":"SKILL.md body length is reasonable","detail":"278 lines (recommended: under 500)","severity":"info","ruleId":"VTD-0101"},{"id":"cmsgmwkn5001oad07pk29pl6p","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"},{"id":"cmsgmwkn5001sad07umegchog","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"},{"id":"cmsgmwkn60024ad07y70a3eai","source":"vettd","category":"best-practices","label":"Step-by-step workflow found","detail":"Structured procedures improve reliability for complex tasks","severity":"info","ruleId":"VTD-0106"},{"id":"cmsgmwkn60026ad07yoawegbv","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"},{"id":"cmsgmwkn5001qad07nky2b8aj","source":"vettd","category":"structure","label":"Valid name field","detail":"Name \"seo-content-brief\" follows spec (lowercase, hyphens, ≤64 chars)","severity":"info","ruleId":"VTD-0099"},{"id":"cmsgmwkn6002aad07o2kj86yh","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"},{"id":"cmsgmwkn5001kad07x0sg56iq","source":"vettd","category":"structure","label":"SKILL.md present","detail":"Required skill definition file found","severity":"info","ruleId":"VTD-0095"},{"id":"cmsgmwkn60028ad071gnuoyto","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"},{"id":"cmsgmwkn5001mad07thdw3ovy","source":"vettd","category":"structure","label":"No scripts/ directory","detail":"Consider bundling reusable scripts for validation and automation","severity":"info","ruleId":"VTD-0096"},{"id":"cmsgmwkn60020ad07jtaq7s7p","source":"vettd","category":"best-practices","label":"Gotchas section found","detail":"Documents environment-specific facts and common pitfalls","severity":"info","ruleId":"VTD-0102"},{"id":"cmsgmwkn6002cad07ry8fhmz2","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"}],"scannerRuns":[{"source":"vettd","status":"success","verdict":null,"grade":"B","criticalCount":0,"highCount":0},{"source":"cisco","status":"success","verdict":null,"grade":"A","criticalCount":0,"highCount":0}],"freshness":{"status":"unreachable","reason":"renamed","retryable":false,"renamedTo":"inference-sh/skills","lastCheckedAt":"2026-10-21T11:07:39.317Z","lastVerifiedAt":null,"lastChangeDetectedAt":null,"scannedHash":"becc25649700d5457772a00e5143e28ccf9e5afa","latestUpstreamHash":null,"nextCheckDueAt":"2026-10-28T11:07:39.317Z"}},{"id":"cmsgmwkn5001iad078nsdu29p","slug":"competitor-teardown","publicId":"7ed73c91-05e4-453b-a8dc-44ea063ae15a","name":"competitor-teardown","description":"Structured competitive analysis with feature matrices, SWOT, positioning maps, and UX review. Covers research frameworks, pricing comparison, review mining, and visual deliverables. Use for: market research, competitive intelligence, investor decks, product strategy, sales enablement. Triggers: competitor analysis, competitive analysis, competitor teardown, market research, competitive intelligence, swot analysis, competitor comparison, market landscape, competitor review, competitive landscape, feature comparison, market positioning","author":"","version":"","license":"","overallGrade":"B","badgeStatus":"conditional","publishedAt":"2026-08-05T22:04:05.563Z","sourceUrl":"https://github.com/101-skills/skills/tree/main/guides/product/competitor-teardown","findings":[{"id":"cmsgmwkn6002bad07qph9fgpc","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"},{"id":"cmsgmwkn5001nad07jlu08jwr","source":"vettd","category":"structure","label":"No scripts/ directory","detail":"Consider bundling reusable scripts for validation and automation","severity":"info","ruleId":"VTD-0096"},{"id":"cmsgmwkn60027ad07bv10ko2w","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"},{"id":"cmsgmwkn5001lad0753ky9mub","source":"vettd","category":"structure","label":"SKILL.md present","detail":"Required skill definition file found","severity":"info","ruleId":"VTD-0095"},{"id":"cmsgmwkn6002dad07vr6atko5","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"},{"id":"cmsgmwkn60023ad074qddbw0d","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"},{"id":"cmsgmwkn60025ad07sxl2fts8","source":"vettd","category":"best-practices","label":"Step-by-step workflow found","detail":"Structured procedures improve reliability for complex tasks","severity":"info","ruleId":"VTD-0106"},{"id":"cmsgmwkn5001rad07cztkkxqq","source":"vettd","category":"structure","label":"Valid name field","detail":"Name \"competitor-teardown\" follows spec (lowercase, hyphens, ≤64 chars)","severity":"info","ruleId":"VTD-0099"},{"id":"cmsgmwkn6001xad07914eu44p","source":"vettd","category":"description","label":"Description includes usage context","detail":"Good: description explains when to activate the skill","severity":"info","ruleId":"VTD-0111"},{"id":"cmsgmwkn6001zad07osu75y9x","source":"vettd","category":"best-practices","label":"SKILL.md body length is reasonable","detail":"310 lines (recommended: under 500)","severity":"info","ruleId":"VTD-0101"},{"id":"cmsgmwkn5001vad07z24r13d1","source":"vettd","category":"description","label":"Description within character limit","detail":"539/1024 characters used","severity":"info","ruleId":"VTD-0110"},{"id":"cmsgmwkn60021ad07vtrn8m3k","source":"vettd","category":"best-practices","label":"Gotchas section found","detail":"Documents environment-specific facts and common pitfalls","severity":"info","ruleId":"VTD-0102"},{"id":"cmsgmwkn5001tad07czfwxgjx","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"},{"id":"cmsgmwkn60029ad07igldx2en","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"},{"id":"cmsgmwkn5001pad07vyz1n7qj","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"}],"scannerRuns":[{"source":"vettd","status":"success","verdict":null,"grade":"B","criticalCount":0,"highCount":0},{"source":"cisco","status":"success","verdict":null,"grade":"A","criticalCount":0,"highCount":0}],"freshness":{"status":"unreachable","reason":"renamed","retryable":false,"renamedTo":"inference-sh/skills","lastCheckedAt":"2026-10-21T11:07:39.317Z","lastVerifiedAt":null,"lastChangeDetectedAt":null,"scannedHash":"becc25649700d5457772a00e5143e28ccf9e5afa","latestUpstreamHash":null,"nextCheckDueAt":"2026-10-28T11:07:39.317Z"}}],"publisherSupplied":["skills[].name","skills[].description","skills[].author","skills[].version","skills[].license"]}