Use AGENTS.md as the canonical source of project guidance. This file complements it with implementation style defaults.
- 100% free forever.
- 100% client-side processing.
- No uploads, no backend, no accounts.
- Solve the specific user problem with minimal complexity.
- Prioritize mainstream, plain-language user tasks with clear paid-tool friction.
- De-prioritize low-level developer-only utilities unless broad non-technical demand is clearly validated.
- Stack: vanilla HTML5, CSS3, modern JavaScript.
- No runtime build requirement.
- Tool entry pages live in
/tools/*.html. - Shared runtime libraries for tool pages live in
/tools/vendor/**.
- Include clear preview/export flow when relevant.
- Include reset/clear/undo-style controls when relevant.
- Include quality/compression/resolution controls when fidelity can vary.
- Include clear validation errors and recovery paths.
- Use descriptive
<title>, strong meta descriptions, and clear usage copy.
- Include
/tools/common.cssin every tool page. - Keep shared primitives in
common.css(tokens, typography, headers, badges, buttons, dropzones, status/error blocks). - Keep tool-specific styles in
/tools/[feature-slug]/style.cssonly. - Start new tool pages from
/tools/template.htmland replace placeholders.
- Use shared runtime assets from
/tools/vendor/**. - Do not duplicate runtime assets under
/tools/[feature-slug]/vendor/when shared equivalents exist. - Update shared vendor references rather than introducing per-tool copies.