plugins/mas-design/skills/designing-mas-plugins/SKILL.md
Design evaluation plugins following 12-Factor + MAESTRO principles
npx skillsauth add qte77/claude-code-utils-plugin designing-mas-pluginsInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Target: $ARGUMENTS
Trigger this skill when:
Plugins follow six principles. For worked code examples of each, see
references/core-principles-with-examples.md.
evaluate(context) -> result as a pure function; no side effects, no shared stateBefore implementing a plugin, verify:
evaluate() parameterself.cache = {} (breaks stateless)return {"score": 0.5} (use models)raise ValueError() (return error)config.get_global() (use settings)See references/plugin-implementation-template.md for the full EvaluatorPlugin abstract base class and a worked MyPlugin example with typed context/result models, error handling, and next-tier context filtering.
See references/plugin-testing-strategy.md for isolation test patterns — happy path and structured-error-handling tests using mocked context.
references/mas-design-principles.md — foundational design principles (existing)references/core-principles-with-examples.md — code examples for each of the six core principlesreferences/plugin-implementation-template.md — full EvaluatorPlugin + MyPlugin templatereferences/plugin-testing-strategy.md — isolation test patternsdevelopment
Analyzes industry websites for design patterns, layout, typography, and content strategies using first-principles thinking. Use when researching website design, UI patterns, or competitive design analysis.
development
Audits website usability for UX optimization, covering forms, navigation, validation, and microcopy. Use when reviewing user experience, task completion flows, or interface friction points.
development
Audits website accessibility for WCAG 2.1 AA compliance, generating findings and code fixes. Use when reviewing accessibility, keyboard navigation, screen reader compatibility, or inclusive design.
development
Writes tests following TDD (using vitest and @testing-library/react) best practices. Use when writing unit tests, integration tests, or component tests in TypeScript.