my-vue-rules

Enforce Elixir and Phoenix architectural and coding standards.

Updated Aug 27, 2026
One-click install
npx skills add https://github.com/Aafff623/yihui-vibe-coding-exer --skill my-vue-rules
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: my-vue-rules
Source: https://github.com/Aafff623/yihui-vibe-coding-exer/tree/main/.cursor/skills/my-vue-rules
Command: npx skills add https://github.com/Aafff623/yihui-vibe-coding-exer --skill my-vue-rules

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This skill standardizes Elixir and Phoenix coding practices to reduce architectural drift and promote maintainable code across projects.

Core Features & Use Cases

  • Domain-driven design guidance and boundary enforcement for Phoenix contexts
  • Consistent patterns for functional core and imperative shell, typing, and documentation
  • Testing, performance, and tooling recommendations (Credo, Dialyzer, ExUnit)

Quick Start

Apply these guidelines to audit and refactor a sample Phoenix module to align with the defined architecture and patterns.

Frequently Asked Questions about my-vue-rules

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How does domain-driven design work with Phoenix contexts to enforce boundaries?

Domain-driven design in Phoenix contexts is enforced by standardizing boundary definitions, functional core patterns, and explicit naming conventions to maintain clear architectural separation and reduce drift.

Can I use Credo and Dialyzer for Elixir code quality checks?

Yes, you can use Credo and Dialyzer for Elixir code quality checks. This skill provides tooling recommendations that integrate Credo, Dialyzer, and ExUnit to enforce typing, testing, and performance conventions.

What's the best way to enforce type specs and documentation in Elixir code?

The best way to enforce type specs and documentation in Elixir is to apply standardized coding guidelines that require explicit naming, type specs, boundary enforcement, and consistent documentation across all modules.

Does this Elixir coding standardization approach suit large Phoenix applications?

Yes, this Elixir coding standardization suits large Phoenix applications. It applies to projects of varying sizes, guiding domain boundaries, testing conventions, and performance optimizations to maintain code quality at scale.

Why does my Phoenix architecture drift when the codebase grows?

Phoenix architecture drifts as the codebase grows due to inconsistent coding practices and unenforced domain boundaries. Standardizing functional patterns, context boundaries, and tooling conventions reduces this drift and promotes maintainability.