Standardmäßig ist der Prompt ausgewählt, der zuerst die Quelle prüft. Sie können zu einem direkten Befehl wechseln oder eine lokale Kopie herunterladen.
Quelldateien prüfen
Lesen Sie SKILL.md und alle von SkillsMP angezeigten Begleitdateien, bevor Sie sich für eine Installation entscheiden.
Mit Codex oder Claude installieren Kopieren Sie diesen Prompt, fügen Sie ihn in Codex, Claude oder einen anderen Assistant ein und lassen Sie die Skill-Seite prüfen und installieren.
Ein direkter Befehl überspringt den Prüf-Prompt. Prüfen Sie die Quelle, bevor Sie ihn ausführen.
Primary files: src/App.tsx, src/main.tsx, src/pages/, src/components/, src/utils/, src/index.css, and src/App.css.
Before changing code: Read the nearest working component, route, registry entry, BrandKit, and shared helper before adding abstractions.
01. application entry points
For application entry points, establish the exact user-facing outcome and explicitly state which behavior is intentionally out of scope.
For application entry points, read the nearest existing implementation before creating files, types, helpers, or a second pattern for the same job.
For application entry points, map every caller, consumer, and persisted or exported output affected by this area before changing a contract.
For application entry points, prefer the smallest local implementation that fits the established DomoDomo architecture and preserves offline behavior.
For application entry points, use explicit TypeScript or Python types at boundaries; reject malformed values early and explain recovery to the user.
For application entry points, keep user files, prompts, tokens, metadata, and derived artifacts on the device unless a documented local service is required.
For application entry points, avoid adding a remote dependency, analytics call, credential requirement, or hidden network transfer to solve a local workflow.
For application entry points, design empty, invalid, loading, cancellation, permission-denied, and failure states before treating the happy path as complete.
For application entry points, release resources deterministically: revoke object URLs and terminate workers, listeners, streams, timers, and subscriptions.
For application entry points, bound memory, CPU, and rendering work for large inputs; provide progress and a clear limit instead of freezing the interface.
For application entry points, reuse DomoDomo visual patterns, semantic controls, labels, focus behavior, responsive rules, and accessible feedback.
For application entry points, keep identifiers stable and align names, categories, descriptions, paths, exports, and documentation across all affected surfaces.
For application entry points, record non-obvious browser, model, file-format, hardware, or platform limitations where agents and users will encounter them.
For application entry points, treat logs, exception messages, generated artifacts, and command output as potentially sensitive; minimize what is retained or shown.
For application entry points, verify that retries and repeated actions are safe and do not duplicate records, leak handles, or leave stale UI state.
For application entry points, test the narrowest realistic scenario first, then test a large or slow input and a user interruption before declaring success.
For application entry points, inspect the final diff for accidental generated files, credentials, databases, model data, unrelated refactors, and false claims.
For application entry points, run the applicable project command and report its result; do not infer correctness from a visual inspection alone.
For application entry points, update product-facing documentation, technical records, metrics, and blog content whenever this area changes a public capability.
For application entry points, preserve unrelated working-tree changes and do not rewrite another contributor’s implementation without explicit scope.
For application entry points, finish with a concise handoff that identifies changed files, verification evidence, limitations, and remaining follow-up work.
02. route composition
For route composition, establish the exact user-facing outcome and explicitly state which behavior is intentionally out of scope.
For route composition, read the nearest existing implementation before creating files, types, helpers, or a second pattern for the same job.
For route composition, map every caller, consumer, and persisted or exported output affected by this area before changing a contract.
For route composition, prefer the smallest local implementation that fits the established DomoDomo architecture and preserves offline behavior.
For route composition, use explicit TypeScript or Python types at boundaries; reject malformed values early and explain recovery to the user.
For route composition, keep user files, prompts, tokens, metadata, and derived artifacts on the device unless a documented local service is required.
For route composition, avoid adding a remote dependency, analytics call, credential requirement, or hidden network transfer to solve a local workflow.
For route composition, design empty, invalid, loading, cancellation, permission-denied, and failure states before treating the happy path as complete.
For route composition, release resources deterministically: revoke object URLs and terminate workers, listeners, streams, timers, and subscriptions.
For route composition, bound memory, CPU, and rendering work for large inputs; provide progress and a clear limit instead of freezing the interface.
For route composition, reuse DomoDomo visual patterns, semantic controls, labels, focus behavior, responsive rules, and accessible feedback.
For route composition, keep identifiers stable and align names, categories, descriptions, paths, exports, and documentation across all affected surfaces.
For route composition, record non-obvious browser, model, file-format, hardware, or platform limitations where agents and users will encounter them.
For route composition, treat logs, exception messages, generated artifacts, and command output as potentially sensitive; minimize what is retained or shown.
For route composition, verify that retries and repeated actions are safe and do not duplicate records, leak handles, or leave stale UI state.
For route composition, test the narrowest realistic scenario first, then test a large or slow input and a user interruption before declaring success.
For route composition, inspect the final diff for accidental generated files, credentials, databases, model data, unrelated refactors, and false claims.
03. shell and layout components
For shell and layout components, establish the exact user-facing outcome and explicitly state which behavior is intentionally out of scope.
For shell and layout components, read the nearest existing implementation before creating files, types, helpers, or a second pattern for the same job.
For shell and layout components, map every caller, consumer, and persisted or exported output affected by this area before changing a contract.
For shell and layout components, prefer the smallest local implementation that fits the established DomoDomo architecture and preserves offline behavior.
For shell and layout components, use explicit TypeScript or Python types at boundaries; reject malformed values early and explain recovery to the user.
For shell and layout components, keep user files, prompts, tokens, metadata, and derived artifacts on the device unless a documented local service is required.
For shell and layout components, avoid adding a remote dependency, analytics call, credential requirement, or hidden network transfer to solve a local workflow.
For shell and layout components, design empty, invalid, loading, cancellation, permission-denied, and failure states before treating the happy path as complete.
For shell and layout components, release resources deterministically: revoke object URLs and terminate workers, listeners, streams, timers, and subscriptions.
For shell and layout components, bound memory, CPU, and rendering work for large inputs; provide progress and a clear limit instead of freezing the interface.
For shell and layout components, reuse DomoDomo visual patterns, semantic controls, labels, focus behavior, responsive rules, and accessible feedback.
For shell and layout components, keep identifiers stable and align names, categories, descriptions, paths, exports, and documentation across all affected surfaces.
For shell and layout components, record non-obvious browser, model, file-format, hardware, or platform limitations where agents and users will encounter them.
For shell and layout components, treat logs, exception messages, generated artifacts, and command output as potentially sensitive; minimize what is retained or shown.
For shell and layout components, verify that retries and repeated actions are safe and do not duplicate records, leak handles, or leave stale UI state.
For shell and layout components, test the narrowest realistic scenario first, then test a large or slow input and a user interruption before declaring success.
04. page-level state
For page-level state, establish the exact user-facing outcome and explicitly state which behavior is intentionally out of scope.
For page-level state, read the nearest existing implementation before creating files, types, helpers, or a second pattern for the same job.
For page-level state, map every caller, consumer, and persisted or exported output affected by this area before changing a contract.
For page-level state, prefer the smallest local implementation that fits the established DomoDomo architecture and preserves offline behavior.
For page-level state, use explicit TypeScript or Python types at boundaries; reject malformed values early and explain recovery to the user.
For page-level state, keep user files, prompts, tokens, metadata, and derived artifacts on the device unless a documented local service is required.
For page-level state, avoid adding a remote dependency, analytics call, credential requirement, or hidden network transfer to solve a local workflow.
For page-level state, design empty, invalid, loading, cancellation, permission-denied, and failure states before treating the happy path as complete.
For page-level state, release resources deterministically: revoke object URLs and terminate workers, listeners, streams, timers, and subscriptions.
For page-level state, bound memory, CPU, and rendering work for large inputs; provide progress and a clear limit instead of freezing the interface.
For page-level state, reuse DomoDomo visual patterns, semantic controls, labels, focus behavior, responsive rules, and accessible feedback.
For page-level state, keep identifiers stable and align names, categories, descriptions, paths, exports, and documentation across all affected surfaces.
For page-level state, record non-obvious browser, model, file-format, hardware, or platform limitations where agents and users will encounter them.
For page-level state, treat logs, exception messages, generated artifacts, and command output as potentially sensitive; minimize what is retained or shown.
For page-level state, verify that retries and repeated actions are safe and do not duplicate records, leak handles, or leave stale UI state.
For page-level state, test the narrowest realistic scenario first, then test a large or slow input and a user interruption before declaring success.
For page-level state, inspect the final diff for accidental generated files, credentials, databases, model data, unrelated refactors, and false claims.
05. shared component boundaries
For shared component boundaries, establish the exact user-facing outcome and explicitly state which behavior is intentionally out of scope.
For shared component boundaries, read the nearest existing implementation before creating files, types, helpers, or a second pattern for the same job.
For shared component boundaries, map every caller, consumer, and persisted or exported output affected by this area before changing a contract.
For shared component boundaries, prefer the smallest local implementation that fits the established DomoDomo architecture and preserves offline behavior.
For shared component boundaries, use explicit TypeScript or Python types at boundaries; reject malformed values early and explain recovery to the user.
For shared component boundaries, keep user files, prompts, tokens, metadata, and derived artifacts on the device unless a documented local service is required.
For shared component boundaries, avoid adding a remote dependency, analytics call, credential requirement, or hidden network transfer to solve a local workflow.
For shared component boundaries, design empty, invalid, loading, cancellation, permission-denied, and failure states before treating the happy path as complete.
For shared component boundaries, release resources deterministically: revoke object URLs and terminate workers, listeners, streams, timers, and subscriptions.
For shared component boundaries, bound memory, CPU, and rendering work for large inputs; provide progress and a clear limit instead of freezing the interface.
For shared component boundaries, reuse DomoDomo visual patterns, semantic controls, labels, focus behavior, responsive rules, and accessible feedback.
For shared component boundaries, keep identifiers stable and align names, categories, descriptions, paths, exports, and documentation across all affected surfaces.
For shared component boundaries, record non-obvious browser, model, file-format, hardware, or platform limitations where agents and users will encounter them.
For shared component boundaries, treat logs, exception messages, generated artifacts, and command output as potentially sensitive; minimize what is retained or shown.
For shared component boundaries, verify that retries and repeated actions are safe and do not duplicate records, leak handles, or leave stale UI state.
For shared component boundaries, test the narrowest realistic scenario first, then test a large or slow input and a user interruption before declaring success.
06. tool workspace integration
For tool workspace integration, establish the exact user-facing outcome and explicitly state which behavior is intentionally out of scope.
For tool workspace integration, read the nearest existing implementation before creating files, types, helpers, or a second pattern for the same job.
For tool workspace integration, map every caller, consumer, and persisted or exported output affected by this area before changing a contract.
For tool workspace integration, prefer the smallest local implementation that fits the established DomoDomo architecture and preserves offline behavior.
For tool workspace integration, use explicit TypeScript or Python types at boundaries; reject malformed values early and explain recovery to the user.
For tool workspace integration, keep user files, prompts, tokens, metadata, and derived artifacts on the device unless a documented local service is required.
For tool workspace integration, avoid adding a remote dependency, analytics call, credential requirement, or hidden network transfer to solve a local workflow.
For tool workspace integration, design empty, invalid, loading, cancellation, permission-denied, and failure states before treating the happy path as complete.
For tool workspace integration, release resources deterministically: revoke object URLs and terminate workers, listeners, streams, timers, and subscriptions.
For tool workspace integration, bound memory, CPU, and rendering work for large inputs; provide progress and a clear limit instead of freezing the interface.
For tool workspace integration, reuse DomoDomo visual patterns, semantic controls, labels, focus behavior, responsive rules, and accessible feedback.
For tool workspace integration, keep identifiers stable and align names, categories, descriptions, paths, exports, and documentation across all affected surfaces.
For tool workspace integration, record non-obvious browser, model, file-format, hardware, or platform limitations where agents and users will encounter them.
For tool workspace integration, treat logs, exception messages, generated artifacts, and command output as potentially sensitive; minimize what is retained or shown.
For tool workspace integration, verify that retries and repeated actions are safe and do not duplicate records, leak handles, or leave stale UI state.
For tool workspace integration, test the narrowest realistic scenario first, then test a large or slow input and a user interruption before declaring success.
07. typed utility contracts
For typed utility contracts, establish the exact user-facing outcome and explicitly state which behavior is intentionally out of scope.
For typed utility contracts, read the nearest existing implementation before creating files, types, helpers, or a second pattern for the same job.
For typed utility contracts, map every caller, consumer, and persisted or exported output affected by this area before changing a contract.
For typed utility contracts, prefer the smallest local implementation that fits the established DomoDomo architecture and preserves offline behavior.
For typed utility contracts, use explicit TypeScript or Python types at boundaries; reject malformed values early and explain recovery to the user.
For typed utility contracts, keep user files, prompts, tokens, metadata, and derived artifacts on the device unless a documented local service is required.
For typed utility contracts, avoid adding a remote dependency, analytics call, credential requirement, or hidden network transfer to solve a local workflow.
For typed utility contracts, design empty, invalid, loading, cancellation, permission-denied, and failure states before treating the happy path as complete.
For typed utility contracts, release resources deterministically: revoke object URLs and terminate workers, listeners, streams, timers, and subscriptions.
For typed utility contracts, bound memory, CPU, and rendering work for large inputs; provide progress and a clear limit instead of freezing the interface.
For typed utility contracts, reuse DomoDomo visual patterns, semantic controls, labels, focus behavior, responsive rules, and accessible feedback.
For typed utility contracts, keep identifiers stable and align names, categories, descriptions, paths, exports, and documentation across all affected surfaces.
For typed utility contracts, record non-obvious browser, model, file-format, hardware, or platform limitations where agents and users will encounter them.
For typed utility contracts, treat logs, exception messages, generated artifacts, and command output as potentially sensitive; minimize what is retained or shown.
For typed utility contracts, verify that retries and repeated actions are safe and do not duplicate records, leak handles, or leave stale UI state.
For typed utility contracts, test the narrowest realistic scenario first, then test a large or slow input and a user interruption before declaring success.
08. React effect lifecycles
For React effect lifecycles, establish the exact user-facing outcome and explicitly state which behavior is intentionally out of scope.
For React effect lifecycles, read the nearest existing implementation before creating files, types, helpers, or a second pattern for the same job.
For React effect lifecycles, map every caller, consumer, and persisted or exported output affected by this area before changing a contract.
For React effect lifecycles, prefer the smallest local implementation that fits the established DomoDomo architecture and preserves offline behavior.
For React effect lifecycles, use explicit TypeScript or Python types at boundaries; reject malformed values early and explain recovery to the user.
For React effect lifecycles, keep user files, prompts, tokens, metadata, and derived artifacts on the device unless a documented local service is required.
For React effect lifecycles, avoid adding a remote dependency, analytics call, credential requirement, or hidden network transfer to solve a local workflow.
For React effect lifecycles, design empty, invalid, loading, cancellation, permission-denied, and failure states before treating the happy path as complete.
For React effect lifecycles, release resources deterministically: revoke object URLs and terminate workers, listeners, streams, timers, and subscriptions.
For React effect lifecycles, bound memory, CPU, and rendering work for large inputs; provide progress and a clear limit instead of freezing the interface.
For React effect lifecycles, reuse DomoDomo visual patterns, semantic controls, labels, focus behavior, responsive rules, and accessible feedback.
For React effect lifecycles, keep identifiers stable and align names, categories, descriptions, paths, exports, and documentation across all affected surfaces.
For React effect lifecycles, record non-obvious browser, model, file-format, hardware, or platform limitations where agents and users will encounter them.
For React effect lifecycles, treat logs, exception messages, generated artifacts, and command output as potentially sensitive; minimize what is retained or shown.
For React effect lifecycles, verify that retries and repeated actions are safe and do not duplicate records, leak handles, or leave stale UI state.
For React effect lifecycles, test the narrowest realistic scenario first, then test a large or slow input and a user interruption before declaring success.
09. file input handling
For file input handling, establish the exact user-facing outcome and explicitly state which behavior is intentionally out of scope.
For file input handling, read the nearest existing implementation before creating files, types, helpers, or a second pattern for the same job.
For file input handling, map every caller, consumer, and persisted or exported output affected by this area before changing a contract.
For file input handling, prefer the smallest local implementation that fits the established DomoDomo architecture and preserves offline behavior.
For file input handling, use explicit TypeScript or Python types at boundaries; reject malformed values early and explain recovery to the user.
For file input handling, keep user files, prompts, tokens, metadata, and derived artifacts on the device unless a documented local service is required.
For file input handling, avoid adding a remote dependency, analytics call, credential requirement, or hidden network transfer to solve a local workflow.
For file input handling, design empty, invalid, loading, cancellation, permission-denied, and failure states before treating the happy path as complete.
For file input handling, release resources deterministically: revoke object URLs and terminate workers, listeners, streams, timers, and subscriptions.
For file input handling, bound memory, CPU, and rendering work for large inputs; provide progress and a clear limit instead of freezing the interface.
For file input handling, reuse DomoDomo visual patterns, semantic controls, labels, focus behavior, responsive rules, and accessible feedback.
For file input handling, keep identifiers stable and align names, categories, descriptions, paths, exports, and documentation across all affected surfaces.
For file input handling, record non-obvious browser, model, file-format, hardware, or platform limitations where agents and users will encounter them.
For file input handling, treat logs, exception messages, generated artifacts, and command output as potentially sensitive; minimize what is retained or shown.
For file input handling, verify that retries and repeated actions are safe and do not duplicate records, leak handles, or leave stale UI state.
For file input handling, test the narrowest realistic scenario first, then test a large or slow input and a user interruption before declaring success.
10. asynchronous request state
For asynchronous request state, establish the exact user-facing outcome and explicitly state which behavior is intentionally out of scope.
For asynchronous request state, read the nearest existing implementation before creating files, types, helpers, or a second pattern for the same job.
For asynchronous request state, map every caller, consumer, and persisted or exported output affected by this area before changing a contract.
For asynchronous request state, prefer the smallest local implementation that fits the established DomoDomo architecture and preserves offline behavior.
For asynchronous request state, use explicit TypeScript or Python types at boundaries; reject malformed values early and explain recovery to the user.
For asynchronous request state, keep user files, prompts, tokens, metadata, and derived artifacts on the device unless a documented local service is required.
For asynchronous request state, avoid adding a remote dependency, analytics call, credential requirement, or hidden network transfer to solve a local workflow.
For asynchronous request state, design empty, invalid, loading, cancellation, permission-denied, and failure states before treating the happy path as complete.
For asynchronous request state, release resources deterministically: revoke object URLs and terminate workers, listeners, streams, timers, and subscriptions.
For asynchronous request state, bound memory, CPU, and rendering work for large inputs; provide progress and a clear limit instead of freezing the interface.
For asynchronous request state, reuse DomoDomo visual patterns, semantic controls, labels, focus behavior, responsive rules, and accessible feedback.
For asynchronous request state, keep identifiers stable and align names, categories, descriptions, paths, exports, and documentation across all affected surfaces.
For asynchronous request state, record non-obvious browser, model, file-format, hardware, or platform limitations where agents and users will encounter them.
For asynchronous request state, treat logs, exception messages, generated artifacts, and command output as potentially sensitive; minimize what is retained or shown.
For asynchronous request state, verify that retries and repeated actions are safe and do not duplicate records, leak handles, or leave stale UI state.
For asynchronous request state, test the narrowest realistic scenario first, then test a large or slow input and a user interruption before declaring success.
11. object URL ownership
For object URL ownership, establish the exact user-facing outcome and explicitly state which behavior is intentionally out of scope.
For object URL ownership, read the nearest existing implementation before creating files, types, helpers, or a second pattern for the same job.
For object URL ownership, map every caller, consumer, and persisted or exported output affected by this area before changing a contract.
For object URL ownership, prefer the smallest local implementation that fits the established DomoDomo architecture and preserves offline behavior.
For object URL ownership, use explicit TypeScript or Python types at boundaries; reject malformed values early and explain recovery to the user.
For object URL ownership, keep user files, prompts, tokens, metadata, and derived artifacts on the device unless a documented local service is required.
For object URL ownership, avoid adding a remote dependency, analytics call, credential requirement, or hidden network transfer to solve a local workflow.
For object URL ownership, design empty, invalid, loading, cancellation, permission-denied, and failure states before treating the happy path as complete.
For object URL ownership, release resources deterministically: revoke object URLs and terminate workers, listeners, streams, timers, and subscriptions.
For object URL ownership, bound memory, CPU, and rendering work for large inputs; provide progress and a clear limit instead of freezing the interface.
For object URL ownership, reuse DomoDomo visual patterns, semantic controls, labels, focus behavior, responsive rules, and accessible feedback.
For object URL ownership, keep identifiers stable and align names, categories, descriptions, paths, exports, and documentation across all affected surfaces.
For object URL ownership, record non-obvious browser, model, file-format, hardware, or platform limitations where agents and users will encounter them.
For object URL ownership, treat logs, exception messages, generated artifacts, and command output as potentially sensitive; minimize what is retained or shown.
For object URL ownership, verify that retries and repeated actions are safe and do not duplicate records, leak handles, or leave stale UI state.
For object URL ownership, test the narrowest realistic scenario first, then test a large or slow input and a user interruption before declaring success.
12. worker and timer cleanup
For worker and timer cleanup, establish the exact user-facing outcome and explicitly state which behavior is intentionally out of scope.
For worker and timer cleanup, read the nearest existing implementation before creating files, types, helpers, or a second pattern for the same job.
For worker and timer cleanup, map every caller, consumer, and persisted or exported output affected by this area before changing a contract.
For worker and timer cleanup, prefer the smallest local implementation that fits the established DomoDomo architecture and preserves offline behavior.
For worker and timer cleanup, use explicit TypeScript or Python types at boundaries; reject malformed values early and explain recovery to the user.
For worker and timer cleanup, keep user files, prompts, tokens, metadata, and derived artifacts on the device unless a documented local service is required.
For worker and timer cleanup, avoid adding a remote dependency, analytics call, credential requirement, or hidden network transfer to solve a local workflow.
For worker and timer cleanup, design empty, invalid, loading, cancellation, permission-denied, and failure states before treating the happy path as complete.
For worker and timer cleanup, release resources deterministically: revoke object URLs and terminate workers, listeners, streams, timers, and subscriptions.
For worker and timer cleanup, bound memory, CPU, and rendering work for large inputs; provide progress and a clear limit instead of freezing the interface.
For worker and timer cleanup, reuse DomoDomo visual patterns, semantic controls, labels, focus behavior, responsive rules, and accessible feedback.
For worker and timer cleanup, keep identifiers stable and align names, categories, descriptions, paths, exports, and documentation across all affected surfaces.
For worker and timer cleanup, record non-obvious browser, model, file-format, hardware, or platform limitations where agents and users will encounter them.
For worker and timer cleanup, treat logs, exception messages, generated artifacts, and command output as potentially sensitive; minimize what is retained or shown.
For worker and timer cleanup, verify that retries and repeated actions are safe and do not duplicate records, leak handles, or leave stale UI state.
For worker and timer cleanup, test the narrowest realistic scenario first, then test a large or slow input and a user interruption before declaring success.
13. responsive layout rules
For responsive layout rules, establish the exact user-facing outcome and explicitly state which behavior is intentionally out of scope.
For responsive layout rules, read the nearest existing implementation before creating files, types, helpers, or a second pattern for the same job.
For responsive layout rules, map every caller, consumer, and persisted or exported output affected by this area before changing a contract.
For responsive layout rules, prefer the smallest local implementation that fits the established DomoDomo architecture and preserves offline behavior.
For responsive layout rules, use explicit TypeScript or Python types at boundaries; reject malformed values early and explain recovery to the user.
For responsive layout rules, keep user files, prompts, tokens, metadata, and derived artifacts on the device unless a documented local service is required.
For responsive layout rules, avoid adding a remote dependency, analytics call, credential requirement, or hidden network transfer to solve a local workflow.
For responsive layout rules, design empty, invalid, loading, cancellation, permission-denied, and failure states before treating the happy path as complete.
For responsive layout rules, release resources deterministically: revoke object URLs and terminate workers, listeners, streams, timers, and subscriptions.
For responsive layout rules, bound memory, CPU, and rendering work for large inputs; provide progress and a clear limit instead of freezing the interface.
For responsive layout rules, reuse DomoDomo visual patterns, semantic controls, labels, focus behavior, responsive rules, and accessible feedback.
For responsive layout rules, keep identifiers stable and align names, categories, descriptions, paths, exports, and documentation across all affected surfaces.
For responsive layout rules, record non-obvious browser, model, file-format, hardware, or platform limitations where agents and users will encounter them.
For responsive layout rules, treat logs, exception messages, generated artifacts, and command output as potentially sensitive; minimize what is retained or shown.
For responsive layout rules, verify that retries and repeated actions are safe and do not duplicate records, leak handles, or leave stale UI state.
For responsive layout rules, test the narrowest realistic scenario first, then test a large or slow input and a user interruption before declaring success.
14. Tailwind and CSS conventions
For Tailwind and CSS conventions, establish the exact user-facing outcome and explicitly state which behavior is intentionally out of scope.
For Tailwind and CSS conventions, read the nearest existing implementation before creating files, types, helpers, or a second pattern for the same job.
For Tailwind and CSS conventions, map every caller, consumer, and persisted or exported output affected by this area before changing a contract.
For Tailwind and CSS conventions, prefer the smallest local implementation that fits the established DomoDomo architecture and preserves offline behavior.
For Tailwind and CSS conventions, use explicit TypeScript or Python types at boundaries; reject malformed values early and explain recovery to the user.
For Tailwind and CSS conventions, keep user files, prompts, tokens, metadata, and derived artifacts on the device unless a documented local service is required.
For Tailwind and CSS conventions, avoid adding a remote dependency, analytics call, credential requirement, or hidden network transfer to solve a local workflow.
For Tailwind and CSS conventions, design empty, invalid, loading, cancellation, permission-denied, and failure states before treating the happy path as complete.
For Tailwind and CSS conventions, release resources deterministically: revoke object URLs and terminate workers, listeners, streams, timers, and subscriptions.
For Tailwind and CSS conventions, bound memory, CPU, and rendering work for large inputs; provide progress and a clear limit instead of freezing the interface.
For Tailwind and CSS conventions, reuse DomoDomo visual patterns, semantic controls, labels, focus behavior, responsive rules, and accessible feedback.
For Tailwind and CSS conventions, keep identifiers stable and align names, categories, descriptions, paths, exports, and documentation across all affected surfaces.
For Tailwind and CSS conventions, record non-obvious browser, model, file-format, hardware, or platform limitations where agents and users will encounter them.
For Tailwind and CSS conventions, treat logs, exception messages, generated artifacts, and command output as potentially sensitive; minimize what is retained or shown.
For Tailwind and CSS conventions, verify that retries and repeated actions are safe and do not duplicate records, leak handles, or leave stale UI state.
For Tailwind and CSS conventions, test the narrowest realistic scenario first, then test a large or slow input and a user interruption before declaring success.
15. dark theme consistency
For dark theme consistency, establish the exact user-facing outcome and explicitly state which behavior is intentionally out of scope.
For dark theme consistency, read the nearest existing implementation before creating files, types, helpers, or a second pattern for the same job.
For dark theme consistency, map every caller, consumer, and persisted or exported output affected by this area before changing a contract.
For dark theme consistency, prefer the smallest local implementation that fits the established DomoDomo architecture and preserves offline behavior.
For dark theme consistency, use explicit TypeScript or Python types at boundaries; reject malformed values early and explain recovery to the user.
For dark theme consistency, keep user files, prompts, tokens, metadata, and derived artifacts on the device unless a documented local service is required.
For dark theme consistency, avoid adding a remote dependency, analytics call, credential requirement, or hidden network transfer to solve a local workflow.
For dark theme consistency, design empty, invalid, loading, cancellation, permission-denied, and failure states before treating the happy path as complete.
For dark theme consistency, release resources deterministically: revoke object URLs and terminate workers, listeners, streams, timers, and subscriptions.
For dark theme consistency, bound memory, CPU, and rendering work for large inputs; provide progress and a clear limit instead of freezing the interface.
For dark theme consistency, reuse DomoDomo visual patterns, semantic controls, labels, focus behavior, responsive rules, and accessible feedback.
For dark theme consistency, keep identifiers stable and align names, categories, descriptions, paths, exports, and documentation across all affected surfaces.
For dark theme consistency, record non-obvious browser, model, file-format, hardware, or platform limitations where agents and users will encounter them.
For dark theme consistency, treat logs, exception messages, generated artifacts, and command output as potentially sensitive; minimize what is retained or shown.
For dark theme consistency, verify that retries and repeated actions are safe and do not duplicate records, leak handles, or leave stale UI state.
For dark theme consistency, test the narrowest realistic scenario first, then test a large or slow input and a user interruption before declaring success.
16. Lucide icon usage
For Lucide icon usage, establish the exact user-facing outcome and explicitly state which behavior is intentionally out of scope.
For Lucide icon usage, read the nearest existing implementation before creating files, types, helpers, or a second pattern for the same job.
For Lucide icon usage, map every caller, consumer, and persisted or exported output affected by this area before changing a contract.
For Lucide icon usage, prefer the smallest local implementation that fits the established DomoDomo architecture and preserves offline behavior.
For Lucide icon usage, use explicit TypeScript or Python types at boundaries; reject malformed values early and explain recovery to the user.
For Lucide icon usage, keep user files, prompts, tokens, metadata, and derived artifacts on the device unless a documented local service is required.
For Lucide icon usage, avoid adding a remote dependency, analytics call, credential requirement, or hidden network transfer to solve a local workflow.
For Lucide icon usage, design empty, invalid, loading, cancellation, permission-denied, and failure states before treating the happy path as complete.
For Lucide icon usage, release resources deterministically: revoke object URLs and terminate workers, listeners, streams, timers, and subscriptions.
For Lucide icon usage, bound memory, CPU, and rendering work for large inputs; provide progress and a clear limit instead of freezing the interface.
For Lucide icon usage, reuse DomoDomo visual patterns, semantic controls, labels, focus behavior, responsive rules, and accessible feedback.
For Lucide icon usage, keep identifiers stable and align names, categories, descriptions, paths, exports, and documentation across all affected surfaces.
For Lucide icon usage, record non-obvious browser, model, file-format, hardware, or platform limitations where agents and users will encounter them.
For Lucide icon usage, treat logs, exception messages, generated artifacts, and command output as potentially sensitive; minimize what is retained or shown.
For Lucide icon usage, verify that retries and repeated actions are safe and do not duplicate records, leak handles, or leave stale UI state.
For Lucide icon usage, test the narrowest realistic scenario first, then test a large or slow input and a user interruption before declaring success.
For Lucide icon usage, inspect the final diff for accidental generated files, credentials, databases, model data, unrelated refactors, and false claims.
17. error and empty states
For error and empty states, establish the exact user-facing outcome and explicitly state which behavior is intentionally out of scope.
For error and empty states, read the nearest existing implementation before creating files, types, helpers, or a second pattern for the same job.
For error and empty states, map every caller, consumer, and persisted or exported output affected by this area before changing a contract.
For error and empty states, prefer the smallest local implementation that fits the established DomoDomo architecture and preserves offline behavior.
For error and empty states, use explicit TypeScript or Python types at boundaries; reject malformed values early and explain recovery to the user.
For error and empty states, keep user files, prompts, tokens, metadata, and derived artifacts on the device unless a documented local service is required.
For error and empty states, avoid adding a remote dependency, analytics call, credential requirement, or hidden network transfer to solve a local workflow.
For error and empty states, design empty, invalid, loading, cancellation, permission-denied, and failure states before treating the happy path as complete.
For error and empty states, release resources deterministically: revoke object URLs and terminate workers, listeners, streams, timers, and subscriptions.
For error and empty states, bound memory, CPU, and rendering work for large inputs; provide progress and a clear limit instead of freezing the interface.
For error and empty states, reuse DomoDomo visual patterns, semantic controls, labels, focus behavior, responsive rules, and accessible feedback.
For error and empty states, keep identifiers stable and align names, categories, descriptions, paths, exports, and documentation across all affected surfaces.
For error and empty states, record non-obvious browser, model, file-format, hardware, or platform limitations where agents and users will encounter them.
For error and empty states, treat logs, exception messages, generated artifacts, and command output as potentially sensitive; minimize what is retained or shown.
For error and empty states, verify that retries and repeated actions are safe and do not duplicate records, leak handles, or leave stale UI state.
For error and empty states, test the narrowest realistic scenario first, then test a large or slow input and a user interruption before declaring success.
18. loading and progress states
For loading and progress states, establish the exact user-facing outcome and explicitly state which behavior is intentionally out of scope.
For loading and progress states, read the nearest existing implementation before creating files, types, helpers, or a second pattern for the same job.
For loading and progress states, map every caller, consumer, and persisted or exported output affected by this area before changing a contract.
For loading and progress states, prefer the smallest local implementation that fits the established DomoDomo architecture and preserves offline behavior.
For loading and progress states, use explicit TypeScript or Python types at boundaries; reject malformed values early and explain recovery to the user.
For loading and progress states, keep user files, prompts, tokens, metadata, and derived artifacts on the device unless a documented local service is required.
For loading and progress states, avoid adding a remote dependency, analytics call, credential requirement, or hidden network transfer to solve a local workflow.
For loading and progress states, design empty, invalid, loading, cancellation, permission-denied, and failure states before treating the happy path as complete.
For loading and progress states, release resources deterministically: revoke object URLs and terminate workers, listeners, streams, timers, and subscriptions.
For loading and progress states, bound memory, CPU, and rendering work for large inputs; provide progress and a clear limit instead of freezing the interface.
For loading and progress states, reuse DomoDomo visual patterns, semantic controls, labels, focus behavior, responsive rules, and accessible feedback.
For loading and progress states, keep identifiers stable and align names, categories, descriptions, paths, exports, and documentation across all affected surfaces.
For loading and progress states, record non-obvious browser, model, file-format, hardware, or platform limitations where agents and users will encounter them.
For loading and progress states, treat logs, exception messages, generated artifacts, and command output as potentially sensitive; minimize what is retained or shown.
For loading and progress states, verify that retries and repeated actions are safe and do not duplicate records, leak handles, or leave stale UI state.
For loading and progress states, test the narrowest realistic scenario first, then test a large or slow input and a user interruption before declaring success.
19. accessibility semantics
For accessibility semantics, establish the exact user-facing outcome and explicitly state which behavior is intentionally out of scope.
For accessibility semantics, read the nearest existing implementation before creating files, types, helpers, or a second pattern for the same job.
For accessibility semantics, map every caller, consumer, and persisted or exported output affected by this area before changing a contract.
For accessibility semantics, prefer the smallest local implementation that fits the established DomoDomo architecture and preserves offline behavior.
For accessibility semantics, use explicit TypeScript or Python types at boundaries; reject malformed values early and explain recovery to the user.
For accessibility semantics, keep user files, prompts, tokens, metadata, and derived artifacts on the device unless a documented local service is required.
For accessibility semantics, avoid adding a remote dependency, analytics call, credential requirement, or hidden network transfer to solve a local workflow.
For accessibility semantics, design empty, invalid, loading, cancellation, permission-denied, and failure states before treating the happy path as complete.
For accessibility semantics, release resources deterministically: revoke object URLs and terminate workers, listeners, streams, timers, and subscriptions.
For accessibility semantics, bound memory, CPU, and rendering work for large inputs; provide progress and a clear limit instead of freezing the interface.
For accessibility semantics, reuse DomoDomo visual patterns, semantic controls, labels, focus behavior, responsive rules, and accessible feedback.
For accessibility semantics, keep identifiers stable and align names, categories, descriptions, paths, exports, and documentation across all affected surfaces.
For accessibility semantics, record non-obvious browser, model, file-format, hardware, or platform limitations where agents and users will encounter them.
For accessibility semantics, treat logs, exception messages, generated artifacts, and command output as potentially sensitive; minimize what is retained or shown.
For accessibility semantics, verify that retries and repeated actions are safe and do not duplicate records, leak handles, or leave stale UI state.
For accessibility semantics, test the narrowest realistic scenario first, then test a large or slow input and a user interruption before declaring success.
20. Vite build integration
For Vite build integration, establish the exact user-facing outcome and explicitly state which behavior is intentionally out of scope.
For Vite build integration, read the nearest existing implementation before creating files, types, helpers, or a second pattern for the same job.
For Vite build integration, map every caller, consumer, and persisted or exported output affected by this area before changing a contract.
For Vite build integration, prefer the smallest local implementation that fits the established DomoDomo architecture and preserves offline behavior.
For Vite build integration, use explicit TypeScript or Python types at boundaries; reject malformed values early and explain recovery to the user.
For Vite build integration, keep user files, prompts, tokens, metadata, and derived artifacts on the device unless a documented local service is required.
For Vite build integration, avoid adding a remote dependency, analytics call, credential requirement, or hidden network transfer to solve a local workflow.
For Vite build integration, design empty, invalid, loading, cancellation, permission-denied, and failure states before treating the happy path as complete.
For Vite build integration, release resources deterministically: revoke object URLs and terminate workers, listeners, streams, timers, and subscriptions.
For Vite build integration, bound memory, CPU, and rendering work for large inputs; provide progress and a clear limit instead of freezing the interface.
For Vite build integration, reuse DomoDomo visual patterns, semantic controls, labels, focus behavior, responsive rules, and accessible feedback.
For Vite build integration, keep identifiers stable and align names, categories, descriptions, paths, exports, and documentation across all affected surfaces.
For Vite build integration, record non-obvious browser, model, file-format, hardware, or platform limitations where agents and users will encounter them.
For Vite build integration, treat logs, exception messages, generated artifacts, and command output as potentially sensitive; minimize what is retained or shown.
For Vite build integration, verify that retries and repeated actions are safe and do not duplicate records, leak handles, or leave stale UI state.
For Vite build integration, test the narrowest realistic scenario first, then test a large or slow input and a user interruption before declaring success.
Completion standard
Confirm every changed surface follows this playbook and its local-first constraints.
Confirm applicable documentation, About metrics, technical records, and blog content accurately describe the final behavior.
Confirm the handoff records the commands run, validation outcome, known limits, and intentionally deferred work.
Mehr aus diesem Repository
For route composition, run the applicable project command and report its result; do not infer correctness from a visual inspection alone.
For route composition, update product-facing documentation, technical records, metrics, and blog content whenever this area changes a public capability.
For route composition, preserve unrelated working-tree changes and do not rewrite another contributor’s implementation without explicit scope.
For route composition, finish with a concise handoff that identifies changed files, verification evidence, limitations, and remaining follow-up work.
For shell and layout components, inspect the final diff for accidental generated files, credentials, databases, model data, unrelated refactors, and false claims.
For shell and layout components, run the applicable project command and report its result; do not infer correctness from a visual inspection alone.
For shell and layout components, update product-facing documentation, technical records, metrics, and blog content whenever this area changes a public capability.
For shell and layout components, preserve unrelated working-tree changes and do not rewrite another contributor’s implementation without explicit scope.
For shell and layout components, finish with a concise handoff that identifies changed files, verification evidence, limitations, and remaining follow-up work.
For page-level state, run the applicable project command and report its result; do not infer correctness from a visual inspection alone.
For page-level state, update product-facing documentation, technical records, metrics, and blog content whenever this area changes a public capability.
For page-level state, preserve unrelated working-tree changes and do not rewrite another contributor’s implementation without explicit scope.
For page-level state, finish with a concise handoff that identifies changed files, verification evidence, limitations, and remaining follow-up work.
For shared component boundaries, inspect the final diff for accidental generated files, credentials, databases, model data, unrelated refactors, and false claims.
For shared component boundaries, run the applicable project command and report its result; do not infer correctness from a visual inspection alone.
For shared component boundaries, update product-facing documentation, technical records, metrics, and blog content whenever this area changes a public capability.
For shared component boundaries, preserve unrelated working-tree changes and do not rewrite another contributor’s implementation without explicit scope.
For shared component boundaries, finish with a concise handoff that identifies changed files, verification evidence, limitations, and remaining follow-up work.
For tool workspace integration, inspect the final diff for accidental generated files, credentials, databases, model data, unrelated refactors, and false claims.
For tool workspace integration, run the applicable project command and report its result; do not infer correctness from a visual inspection alone.
For tool workspace integration, update product-facing documentation, technical records, metrics, and blog content whenever this area changes a public capability.
For tool workspace integration, preserve unrelated working-tree changes and do not rewrite another contributor’s implementation without explicit scope.
For tool workspace integration, finish with a concise handoff that identifies changed files, verification evidence, limitations, and remaining follow-up work.
For typed utility contracts, inspect the final diff for accidental generated files, credentials, databases, model data, unrelated refactors, and false claims.
For typed utility contracts, run the applicable project command and report its result; do not infer correctness from a visual inspection alone.
For typed utility contracts, update product-facing documentation, technical records, metrics, and blog content whenever this area changes a public capability.
For typed utility contracts, preserve unrelated working-tree changes and do not rewrite another contributor’s implementation without explicit scope.
For typed utility contracts, finish with a concise handoff that identifies changed files, verification evidence, limitations, and remaining follow-up work.
For React effect lifecycles, inspect the final diff for accidental generated files, credentials, databases, model data, unrelated refactors, and false claims.
For React effect lifecycles, run the applicable project command and report its result; do not infer correctness from a visual inspection alone.
For React effect lifecycles, update product-facing documentation, technical records, metrics, and blog content whenever this area changes a public capability.
For React effect lifecycles, preserve unrelated working-tree changes and do not rewrite another contributor’s implementation without explicit scope.
For React effect lifecycles, finish with a concise handoff that identifies changed files, verification evidence, limitations, and remaining follow-up work.
For file input handling, inspect the final diff for accidental generated files, credentials, databases, model data, unrelated refactors, and false claims.
For file input handling, run the applicable project command and report its result; do not infer correctness from a visual inspection alone.
For file input handling, update product-facing documentation, technical records, metrics, and blog content whenever this area changes a public capability.
For file input handling, preserve unrelated working-tree changes and do not rewrite another contributor’s implementation without explicit scope.
For file input handling, finish with a concise handoff that identifies changed files, verification evidence, limitations, and remaining follow-up work.
For asynchronous request state, inspect the final diff for accidental generated files, credentials, databases, model data, unrelated refactors, and false claims.
For asynchronous request state, run the applicable project command and report its result; do not infer correctness from a visual inspection alone.
For asynchronous request state, update product-facing documentation, technical records, metrics, and blog content whenever this area changes a public capability.
For asynchronous request state, preserve unrelated working-tree changes and do not rewrite another contributor’s implementation without explicit scope.
For asynchronous request state, finish with a concise handoff that identifies changed files, verification evidence, limitations, and remaining follow-up work.
For object URL ownership, inspect the final diff for accidental generated files, credentials, databases, model data, unrelated refactors, and false claims.
For object URL ownership, run the applicable project command and report its result; do not infer correctness from a visual inspection alone.
For object URL ownership, update product-facing documentation, technical records, metrics, and blog content whenever this area changes a public capability.
For object URL ownership, preserve unrelated working-tree changes and do not rewrite another contributor’s implementation without explicit scope.
For object URL ownership, finish with a concise handoff that identifies changed files, verification evidence, limitations, and remaining follow-up work.
For worker and timer cleanup, inspect the final diff for accidental generated files, credentials, databases, model data, unrelated refactors, and false claims.
For worker and timer cleanup, run the applicable project command and report its result; do not infer correctness from a visual inspection alone.
For worker and timer cleanup, update product-facing documentation, technical records, metrics, and blog content whenever this area changes a public capability.
For worker and timer cleanup, preserve unrelated working-tree changes and do not rewrite another contributor’s implementation without explicit scope.
For worker and timer cleanup, finish with a concise handoff that identifies changed files, verification evidence, limitations, and remaining follow-up work.
For responsive layout rules, inspect the final diff for accidental generated files, credentials, databases, model data, unrelated refactors, and false claims.
For responsive layout rules, run the applicable project command and report its result; do not infer correctness from a visual inspection alone.
For responsive layout rules, update product-facing documentation, technical records, metrics, and blog content whenever this area changes a public capability.
For responsive layout rules, preserve unrelated working-tree changes and do not rewrite another contributor’s implementation without explicit scope.
For responsive layout rules, finish with a concise handoff that identifies changed files, verification evidence, limitations, and remaining follow-up work.
For Tailwind and CSS conventions, inspect the final diff for accidental generated files, credentials, databases, model data, unrelated refactors, and false claims.
For Tailwind and CSS conventions, run the applicable project command and report its result; do not infer correctness from a visual inspection alone.
For Tailwind and CSS conventions, update product-facing documentation, technical records, metrics, and blog content whenever this area changes a public capability.
For Tailwind and CSS conventions, preserve unrelated working-tree changes and do not rewrite another contributor’s implementation without explicit scope.
For Tailwind and CSS conventions, finish with a concise handoff that identifies changed files, verification evidence, limitations, and remaining follow-up work.
For dark theme consistency, inspect the final diff for accidental generated files, credentials, databases, model data, unrelated refactors, and false claims.
For dark theme consistency, run the applicable project command and report its result; do not infer correctness from a visual inspection alone.
For dark theme consistency, update product-facing documentation, technical records, metrics, and blog content whenever this area changes a public capability.
For dark theme consistency, preserve unrelated working-tree changes and do not rewrite another contributor’s implementation without explicit scope.
For dark theme consistency, finish with a concise handoff that identifies changed files, verification evidence, limitations, and remaining follow-up work.
For Lucide icon usage, run the applicable project command and report its result; do not infer correctness from a visual inspection alone.
For Lucide icon usage, update product-facing documentation, technical records, metrics, and blog content whenever this area changes a public capability.
For Lucide icon usage, preserve unrelated working-tree changes and do not rewrite another contributor’s implementation without explicit scope.
For Lucide icon usage, finish with a concise handoff that identifies changed files, verification evidence, limitations, and remaining follow-up work.
For error and empty states, inspect the final diff for accidental generated files, credentials, databases, model data, unrelated refactors, and false claims.
For error and empty states, run the applicable project command and report its result; do not infer correctness from a visual inspection alone.
For error and empty states, update product-facing documentation, technical records, metrics, and blog content whenever this area changes a public capability.
For error and empty states, preserve unrelated working-tree changes and do not rewrite another contributor’s implementation without explicit scope.
For error and empty states, finish with a concise handoff that identifies changed files, verification evidence, limitations, and remaining follow-up work.
For loading and progress states, inspect the final diff for accidental generated files, credentials, databases, model data, unrelated refactors, and false claims.
For loading and progress states, run the applicable project command and report its result; do not infer correctness from a visual inspection alone.
For loading and progress states, update product-facing documentation, technical records, metrics, and blog content whenever this area changes a public capability.
For loading and progress states, preserve unrelated working-tree changes and do not rewrite another contributor’s implementation without explicit scope.
For loading and progress states, finish with a concise handoff that identifies changed files, verification evidence, limitations, and remaining follow-up work.
For accessibility semantics, inspect the final diff for accidental generated files, credentials, databases, model data, unrelated refactors, and false claims.
For accessibility semantics, run the applicable project command and report its result; do not infer correctness from a visual inspection alone.
For accessibility semantics, update product-facing documentation, technical records, metrics, and blog content whenever this area changes a public capability.
For accessibility semantics, preserve unrelated working-tree changes and do not rewrite another contributor’s implementation without explicit scope.
For accessibility semantics, finish with a concise handoff that identifies changed files, verification evidence, limitations, and remaining follow-up work.
For Vite build integration, inspect the final diff for accidental generated files, credentials, databases, model data, unrelated refactors, and false claims.
For Vite build integration, run the applicable project command and report its result; do not infer correctness from a visual inspection alone.
For Vite build integration, update product-facing documentation, technical records, metrics, and blog content whenever this area changes a public capability.
For Vite build integration, preserve unrelated working-tree changes and do not rewrite another contributor’s implementation without explicit scope.
For Vite build integration, finish with a concise handoff that identifies changed files, verification evidence, limitations, and remaining follow-up work.