{"id":"cmssygn8y6rczad09228d1vs0","slug":"frontend-design","publicId":"f9025731-1c6e-4c64-b438-9785822f0592","name":"frontend-design","description":"Guidance for distinctive, intentional visual design when building new UI or reshaping an existing one. Helps with aesthetic direction, typography, and making choices that don't read as templated defaults.","version":"","author":"anthropics","license":"Complete terms in LICENSE.txt","compatibility":"","status":"completed","overallGrade":"B","scannerVersion":9,"fileCount":2,"hasSkillMd":true,"hasScripts":false,"hasReferences":false,"hasEvals":false,"hasAssets":false,"sourceType":"github","sourceUrl":"https://github.com/anthropics/skills/tree/main/skills/frontend-design","createdAt":"2026-08-14T13:00:52.018Z","completedAt":"2026-08-14T13:00:52.015Z","visibility":"public","publishedAt":"2026-05-01T20:47:26.693Z","category":"","frameworks":[],"badgeStatus":"vettd","downloadCount":0,"verdictRationale":{"summary":"Skill passed all structure and security checks.","verdict":"pass","scanners":[{"source":"vettd","weight":1,"verdict":"pass"},{"source":"cisco","weight":0.8,"verdict":"pass"}],"consensus":"pass","warnTriggers":[],"policyVersion":"consensus-v1","hardFailTriggers":[]},"verdictPolicyVersion":"consensus-v1","skillId":"cmoanwk14002qad0klcgtf8c4","findings":[{"id":"cmssygn8y6rd4ad09ufuiiheq","source":"vettd","category":"best-practices","label":"Skill name collides with well-known skill","detail":"\"frontend-design\" matches a well-known skill name — may cause unintended invocation","severity":"medium","ruleId":"VTD-0100","owaspLlmCategory":null,"intent":null,"chainId":null,"fingerprint":"d5653fdae54338040931d3b1256b5eba","filepath":""},{"id":"cmssygn8y6rddad09d64zy5nn","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","owaspLlmCategory":null,"intent":null,"chainId":null,"fingerprint":"ae07c3d33479da3c78284ef25d62be79","filepath":""},{"id":"cmssygn8y6rdcad09yd22kzyl","source":"vettd","category":"security","label":"No prompt injection or jailbreak signals detected","detail":"Scanned text content for instruction override, jailbreak framing, credential solicitation, and embedded injection markers","severity":"info","ruleId":"VTD-0092","owaspLlmCategory":null,"intent":null,"chainId":null,"fingerprint":"ee5675c6452295fc92108d4c30cfebf6","filepath":""},{"id":"cmssygn8y6rd5ad09cg641b67","source":"vettd","category":"security","label":"No repository link","detail":"No repository field found in SKILL.md frontmatter. Skills without a verifiable source repository cannot be externally audited.","severity":"info","ruleId":"VTD-0083","owaspLlmCategory":null,"intent":"negligent","chainId":null,"fingerprint":"e09767e7943872a2754f559ba01ef7db","filepath":""},{"id":"cmssygn8y6rdbad09t5lcr0bb","source":"vettd","category":"security","label":"No secrets or unsafe code patterns detected","detail":"Scanned all files for credentials, private keys, and code-level risks (eval, shell exec, destructive ops)","severity":"info","ruleId":"VTD-0091","owaspLlmCategory":null,"intent":null,"chainId":null,"fingerprint":"2e3428ecd3c04cac33cabd959f51437a","filepath":""},{"id":"cmssygn8y6rd1ad09u1i8cisg","source":"vettd","category":"structure","label":"No scripts/ directory","detail":"Consider bundling reusable scripts for validation and automation","severity":"info","ruleId":"VTD-0096","owaspLlmCategory":null,"intent":null,"chainId":null,"fingerprint":"21a167b473d29b0a653734953d43b2fc","filepath":""},{"id":"cmssygn8y6rd0ad09sczycp7k","source":"vettd","category":"structure","label":"SKILL.md present","detail":"Required skill definition file found","severity":"info","ruleId":"VTD-0095","owaspLlmCategory":null,"intent":null,"chainId":null,"fingerprint":"c4ab14319b89c3d0802fadf0dd105bac","filepath":""},{"id":"cmssygn8y6rd3ad09cejz18ez","source":"vettd","category":"structure","label":"Valid name field","detail":"Name \"frontend-design\" follows spec (lowercase, hyphens, ≤64 chars)","severity":"info","ruleId":"VTD-0099","owaspLlmCategory":null,"intent":null,"chainId":null,"fingerprint":"5ba54eca0b3e299a99112de98cbcd97f","filepath":""},{"id":"cmssygn8y6rd7ad092geikmsw","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","owaspLlmCategory":null,"intent":null,"chainId":null,"fingerprint":"e325ab773f2c18f6f9d864add6464110","filepath":""},{"id":"cmssygn8y6rd6ad097dcagr3t","source":"vettd","category":"description","label":"Description within character limit","detail":"204/1024 characters used","severity":"info","ruleId":"VTD-0110","owaspLlmCategory":null,"intent":null,"chainId":null,"fingerprint":"66553d595a652c45a6f0d4353184b37e","filepath":""},{"id":"cmssygn8y6rd9ad09gezuoe03","source":"vettd","category":"best-practices","label":"No examples found","detail":"Add code blocks, input/output samples, or before/after examples to improve agent accuracy","severity":"info","ruleId":"VTD-0103","owaspLlmCategory":null,"intent":null,"chainId":null,"fingerprint":"c2ceb48c4af3c87dafa32ec2596251b8","filepath":""},{"id":"cmssygn8y6rd8ad09ssc20opl","source":"vettd","category":"best-practices","label":"SKILL.md body length is reasonable","detail":"50 lines (recommended: under 500)","severity":"info","ruleId":"VTD-0101","owaspLlmCategory":null,"intent":null,"chainId":null,"fingerprint":"42debaa072535bf5650f90d3168f0b93","filepath":""},{"id":"cmssygn8y6rdaad094btkdz92","source":"vettd","category":"best-practices","label":"Step-by-step workflow found","detail":"Structured procedures improve reliability for complex tasks","severity":"info","ruleId":"VTD-0106","owaspLlmCategory":null,"intent":null,"chainId":null,"fingerprint":"2368c9a31ac52269c854f105795cf28c","filepath":""},{"id":"cmssygn8y6rd2ad09xfx0rerf","source":"vettd","category":"evals","label":"No evaluation test cases","detail":"Add an evals/ directory with test prompts and expected outputs to measure skill quality","severity":"info","ruleId":"VTD-0118","owaspLlmCategory":null,"intent":null,"chainId":null,"fingerprint":"41d019e0494a4a9763fc23c948d14e09","filepath":""}],"scannerRuns":[{"source":"cisco","status":"success","verdict":null,"grade":"A","findingCount":0,"criticalCount":0,"highCount":0},{"source":"vettd","status":"success","verdict":null,"grade":"B","findingCount":14,"criticalCount":0,"highCount":0}],"user":{"name":"Will Sarg","image":"https://avatars.githubusercontent.com/u/12886992?v=4"},"repository":{"owner":"anthropics","name":"skills"},"freshness":{"status":"check_failed","reason":"auth","retryable":true,"renamedTo":null,"lastCheckedAt":"2026-10-22T06:15:40.309Z","lastVerifiedAt":"2026-08-30T15:34:49.717Z","lastChangeDetectedAt":"2026-08-13T12:17:06.398Z","scannedHash":"0d5b74a14bdf3ebcd64f352d06376a2ef05ed296","latestUpstreamHash":"0d5b74a14bdf3ebcd64f352d06376a2ef05ed296","nextCheckDueAt":"2026-10-22T12:15:40.309Z"},"signalCategories":[{"category":"safety","label":"Safety","form":"graded","verdict":null,"rows":[]},{"category":"reliability","label":"Reliability & Quality","form":"graded","verdict":null,"rows":[]},{"category":"performance","label":"Performance","form":"measured","verdict":null,"rows":[]},{"category":"cost","label":"Cost","form":"measured","verdict":null,"rows":[]},{"category":"compatibility","label":"Compatibility","form":"unjudged","verdict":null,"rows":[]},{"category":"sentiment","label":"Popularity","form":"unjudged","verdict":null,"rows":[]},{"category":"characteristics","label":"Characteristics","form":"unjudged","verdict":null,"rows":[]}],"signalCount":14,"publisherSupplied":["name","description","author","version","license"]}