django-vue-flutter

Generate full-stack Django, Vue, and Flutter implementation steps with TDD and type safety.

Updated Nov 24, 2025
One-click install
npx skills add https://github.com/hmesfin/pm-mcp --skill django-vue-flutter
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: django-vue-flutter
Source: https://github.com/hmesfin/pm-mcp/tree/main/docs/archive
Command: npx skills add https://github.com/hmesfin/pm-mcp --skill django-vue-flutter

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill eliminates slow, error-prone full-stack scaffolding by turning your feature idea into a well-structured Django (DRF) + Vue (TypeScript) + Flutter (mobile) change set that stays correct via strict TDD and type checking.

Core Features & Use Cases

  • Full-stack implementation guidance: Walks you through creating Django apps, adding DRF serializers/viewsets/endpoints, and wiring the frontend/mobile counterparts in a consistent architecture.
  • TDD-first workflow: Enforces RED → GREEN → REFACTOR, including tests that must fail before implementation and type checks before committing.
  • Platform-safe correctness: Covers migrations, OpenAPI-driven API client regeneration, and strict typing (mypy, TypeScript strict mode) so behavior stays aligned across backend and clients.

Use Cases:

  • Add a new domain (e.g., a new resource with CRUD) end-to-end across Django, Vue, and Flutter.
  • Implement a new API endpoint and ensure the generated frontend client and Zod validation match the backend contract.
  • Add database migrations and keep API clients and tests synchronized after model changes.

Quick Start

Tell your AI: "Using the django-vue-flutter skill, add a new Django app called blog, create a Post model with tests, expose it via a DRF ViewSet endpoint, then implement the Vue component and Flutter screen to list posts, regenerating the API client and running tests and type checks."

Frequently Asked Questions about django-vue-flutter

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

FAQPage Schema
How do I build a new feature across Django, Vue, and Flutter using strict TDD?

To build a full-stack feature with TDD, you define failing tests first, then implement Django models, DRF serializers, Vue components, and Flutter screens, running mypy and TypeScript strict checks before regenerating OpenAPI clients. This enforces a strict RED-GREEN-REFACTOR cycle across the entire monorepo.

How do I keep my Vue and Flutter API clients synchronized after changing a Django model?

To keep API clients synchronized after Django model changes, you apply database migrations, regenerate the OpenAPI client, and run Zod validation to ensure the frontend contract matches the backend. This maintains type safety across Vue and Flutter applications.

What is the best way to add a new CRUD resource end-to-end in a Django DRF and Vue monorepo?

The best way to add a CRUD resource end-to-end is creating a Django app, defining the model with tests, exposing it via a DRF ViewSet, then implementing the Vue component and Flutter screen to list posts while regenerating the API client. This ensures full-stack consistency.

Does this TDD workflow support strict type checking for both Python and TypeScript?

Yes, the TDD workflow supports strict type checking by enforcing mypy for Python and TypeScript strict mode across the generated Vue components and Flutter screens. These checks run alongside tests before committing to maintain correctness.

Can I use Docker Compose commands to manage the full-stack development workflow?

Yes, you can use Docker Compose commands to manage the full-stack development workflow within the starter template. The Skill maintains a consistent monorepo structure that executes tests, type checks, and OpenAPI client regeneration through Docker Compose commands.

Why do my generated API clients fail validation after updating my DRF serializers?

Generated API clients fail validation when DRF serializer updates are not followed by OpenAPI client regeneration and Zod validation. Running the TDD workflow regenerates the client to match the updated backend contract, ensuring type-safe responses across Vue and Flutter.