Agent skills for design and writing: what a non-code skill loads, and when it makes output worse Anthropic's frontend-design is the most installed design skill on skills.sh as of 11 October 2026, at 973,100 installs, according to a survey of six non-code agent skills that measured how many tokens each loads into context. The skills vary more than a hundredfold in context cost: Vercel's web-design-guidelines loads 316 tokens when it triggers, while the default Taste Skill file loads 35,150 tokens. Because Claude Code re-attaches only the first 5,000 tokens of each invoked skill after compaction, long skills such as Taste Skill lose their later instructions, including bans that begin roughly 20,000 tokens in and a pre-flight check near 29,000 tokens. Agent skills for design and writing: what a non-code skill loads, and when it makes output worse A non-code agent skill is a folder with a SKILL.md file that teaches a coding agent a design, writing or publishing job, and loads only when a task calls for it. As of 11 October 2026, Anthropic's frontend-design is the most installed design skill on skills.sh https://stackness.dev/tools/skills-sh , at 973,100 installs. What these skills load varies more than a hundredfold: Vercel's web-design-guidelines puts 316 tokens into context when it triggers, and the default Taste Skill https://stackness.dev/tools/taste-skill file puts in 35,150. What is a non-code agent skill, and how is it different from a prompt? A non-code agent skill follows the open Agent Skills specification https://agentskills.io/specification , which Anthropic published as a standard in December 2025. It is a directory with a SKILL.md file: a name and a description in YAML, Markdown instructions, and optional scripts, references and assets. A prompt lives in one conversation. A skill is installed once, advertises itself in every session and loads its body only when a task matches. The specification describes three tiers. The name and description, about 100 tokens, load at startup for every installed skill. The body loads on activation and should stay under 5,000 tokens. Reference files load only when the agent reads them, and scripts put only their output into context. Claude Code https://stackness.dev/tools/claude-code , OpenAI Codex https://stackness.dev/tools/codex-cli , Cursor https://stackness.dev/tools/cursor and Gemini CLI https://stackness.dev/tools/gemini-cli all read the format. Claude Code caps the skill listing https://code.claude.com/docs/en/skills at 1% of the context window and drops the descriptions of the least-used skills when it overflows. Codex caps its list at 2%, or 8,000 characters when the window size is unknown. A design skill loads between 316 and 35,150 tokens I counted what six design skills put into context with Anthropic's token counter for Claude Opus 5.5, at the commits pinned on 11 October. The listing is what every session pays. The body is what lands when the skill triggers. | Skill | Listing, every session | Body, on trigger | Read only on demand | |---|---|---|---| | web-design-guidelines Vercel https://stackness.dev/tools/vercel-agent-skills | 68 | 316 | a rules file fetched from a URL on each run | | frontend-design Anthropic https://stackness.dev/tools/anthropic-skills | 67 | 2,737 | none | | Impeccable https://stackness.dev/tools/impeccable 4.5.2 | 306 | 4,006 | 45 reference files, 434,851 bytes | | logo-design https://stackness.dev/tools/logo-design-skill | 344 | 6,133 | 14 references, 1,432 SVG logos behind search scripts | | emil-design-eng Emil Kowalski https://stackness.dev/tools/emil-kowalski-skills | 55 | 9,588 | none | | design-taste-frontend Taste Skill | 97 | 35,150 | none | The instructions are rules and bans. Taste Skill discourages Inter as a default font, bans Fraunces and Instrument Serif "as defaults" and says "NO pure black 000000 ". Emil Kowalski's skill sets easing curves and duration bands, and says "UI animations should stay under 300ms". Impeccable's craft floor asks for 4.5:1 contrast on body text, a 65-75 character measure and letter spacing no tighter than -0.04em. logo-design says its library "is for learning, never tracing". Long skills lose their ends in long sessions. After compaction, Claude Code re-attaches only the first 5,000 tokens of each invoked skill. In Taste Skill, the list of AI tells starts about 20,000 tokens in by my estimate, and the final pre-flight check about 29,000. A compacted session keeps the dials and the design-system map and drops the bans. I use Impeccable on this blog: its context script loads my PRODUCT.md, and its clarify and distill pass went over this draft. A skill sits between AGENTS.md and a hook A skill sits between an always-loaded context file and a hook that always runs. Claude Code's features overview https://code.claude.com/docs/en/features-overview loads CLAUDE.md in full on every request, skill descriptions on every request and skill bodies when used, MCP tool names at start, and hooks never, because they run outside the model. Style guides belong in a skill: "reference material Claude needs sometimes". The same page draws the other line: "If a rule must hold every time, make it a hook rather than a prompt instruction." Impeccable ships both. The skill carries the judgement, and a hook runs its design detector on UI file edits, with 59 deterministic rules by its own README. A plugin bundles skills, hooks and MCP servers into one install, which is how Impeccable reaches Claude Code. The earlier post on which layer each instruction belongs in https://stackness.dev/blog/agents-md-vs-claude-md-vs-skills-which-layer-each-instruction-belongs-in-and-what-to-delete covers the split for code rules. book-to-skill compiles a book or a style guide into a skill book-to-skill https://stackness.dev/tools/book-to-skill MIT, 34,474 stars turns a document into a skill in two halves. A Python extractor cuts PDF, EPUB or Markdown into clean text. Then the agent writes a SKILL.md of about 4,000 tokens, one file per chapter of about 1,000 tokens, a glossary, a patterns file and a cheatsheet. One command runs it: /book-to-skill