MIME Type Validation
SkillMediaMIME Type Validation is a skill for AI agents that checks whether a web server sends the correct Content-Type header for HTML, CSS, JavaScript, images, fonts, and other static assets. Incorrect MIME types make browsers block stylesheets and scripts, breaking page rendering and signalling poor site quality to crawlers. Use it when auditing server configuration or diagnosing broken resources.
Available today. Use it from your connected AI after setup.
No other account needed.
Have an AI agent that can load and run skills.
Then ask your AI: use the MIME Type Validation skill
What your AI can do with it
- Inspect HTTP Content-Type response headers for key pages and their linked resources
- Verify HTML responses use text/html; charset=utf-8
- Check that CSS is served as text/css and JavaScript as text/javascript
- Confirm images use correct types such as image/jpeg and image/png
- Check that X-Content-Type-Options: nosniff is set
- Flag non-HTML resources returning Content-Type: text/html and missing charset declarations
Getting started
- Have an AI agent that can load and run skills.
- Add the mime-type skill to the agent's available skills.
- Ask the agent to audit key pages and their linked resources for correct Content-Type headers.
- Update server configuration to serve each file type with its correct MIME type and set X-Content-Type-Options: nosniff.
- Consult references/rule.md for full implementation details and framework-specific guidance.
What this skill tells your AI
The instructions your AI receives, as published by thedaviddias/front-end-checklist in skills/mime-type/SKILL.md and read by ahel’s review.
Incorrect MIME types cause browsers to block stylesheets and scripts (MIME sniffing is disabled by X-Content-Type-Options: nosniff), breaking page rendering and signalling poor site quality to crawlers.
Quick Reference
- The Content-Type header must match the actual file type being served
- HTML pages must be served as text/html; charset=utf-8
- CSS files must be served as text/css and JavaScript as text/javascript
- Incorrect MIME types cause browsers to block or mishandle resources
Check
For key pages and their linked resources, inspect the HTTP Content-Type response header. Verify HTML responses use text/html; charset=utf-8, CSS uses text/css, JS uses text/javascript, and images use image/jpeg, image/png, etc.
Fix
Update your server configuration to serve each file type with its correct MIME type. Set X-Content-Type-Options: nosniff to prevent browsers from guessing content types. In Next.js and similar frameworks, configure headers in next.config.js.
Explain
The Content-Type header tells browsers and crawlers what kind of content is being sent. When it mismatches the actual file type, browsers either block the resource or render it incorrectly—CSS served as text/plain won't be applied, and JavaScript served as text/html may be blocked by strict MIME checking.
Code Review
For HTML, CSS, and JS assets, check the Content-Type response header. Verify HTML responses include 'charset=utf-8'. Check that X-Content-Type-Options: nosniff is set. Flag any resource returning Content-Type: text/html that is not an HTML page. Check for missing charset declarations on text responses.
For full implementation details, code examples, and framework-specific guidance,
see references/rule.md.
Rule page: https://frontendchecklist.io/en/rules/seo/mime-type
Signals
- GitHub stars
- 74k
- Forks
- 7k
- Last commit
- Aug 2026
Questions
- When should this skill be used?
- Use it when auditing server configuration or diagnosing broken resources. It applies to any web server serving HTML, CSS, JS, images, fonts, or other static assets.
- Why do incorrect MIME types break pages?
- With X-Content-Type-Options: nosniff, browsers cannot guess content types. CSS served as text/plain won't be applied, and JavaScript served as text/html may be blocked by strict MIME checking.
Advanced
- Item type
- skill
- Key
mime-type- Source
- github.com/thedaviddias/front-end-checklist