roedyrustam/vibes-plug/mpa-orchestrator
- community
Checking that the SKILL.md file is still in the repository.
Multi-Page Application (MPA) architecture and asset orchestration / Arsitektur Multi-Page Application (MPA) dan orkestrasi aset.
Install
npx vskill@latest install roedyrustam/vibes-plug/mpa-orchestratorSKILL.md
Multi-Page Application (MPA) Orchestrator (2026 Edition)
<a name="english"></a>
English
Orchestration & Integration
Connects and orchestrates with relevant domain skills:
modern-web-guidance: HTML5/CSS standards, modern browser APIs, and accessibility guidelines.htmx-hypermedia-expert: Hypermedia-Driven Applications (HDA) and HTML-over-the-wire swaps.astro-framework-expert: Islands Architecture and zero-JS-by-default static rendering.design-system-architect: Server-rendered HTML templates and consistent component tokens.tailwind-expert: Tailwind CSS v4 styling across server templates.ui-ux-pro-max: Multi-page layout hierarchy, editorial typography, and breadcrumb navigation.visual-ui-auditor: Multimodal vision auditing of server-rendered pages and standard boilerplate pages.anti-slop: Anti-slop MPA layouts, zero incomplete placeholder views, and strict adherence to mandatory standard pages.seo: Comprehensive technical and on-page SEO optimization.
Description
A structured approach for building and orchestrating Multi-Page Application (MPA) architectures within a single repository. Acts as an orchestrator connecting MPA principles with specialized skills (like mvc-expert, saas-multi-tenant, senior-frontend) to deliver cohesive, server-rendered applications. In 2026, MPAs are increasingly built with Astro 5 for content-heavy sites or traditional server frameworks (Laravel, Django, Go) augmented with HTMX 2 or Alpine.js for interactivity.
Core MPA Principles in a Single Repository
- Centralized Architecture: Frontend views, backend logic, and routing in a unified codebase — simplifies deployment and reduces cognitive load.
- Server-Side Routing & Rendering: A Front Controller intercepts requests, fetches data, and renders complete HTML per route. Options in 2026:
- Astro 5: Best for content-heavy sites — renders to static HTML by default, hydrates islands on demand.
- Next.js 15 (Pages Router): Traditional MPA feel with React components.
- Backend-driven: Laravel/Django/Gin templates rendered server-side.
- Islands Architecture (Astro 5):
- Render 100% static HTML for non-interactive content.
- Use
client:load,client:idle, orclient:visibledirectives to hydrate interactive islands only when needed. - Supports React, Vue, Svelte, Solid, or vanilla JS islands side by side.
- HTMX 2 — HTML-First Interactivity:
- Enhance any server-rendered page with partial HTML swaps without writing JavaScript.
- Works with any backend — Django, Laravel, Go, Node.js.
hx-get,hx-post,hx-target,hx-swapfor declarative AJAX.
- Shared UI Ecosystem:
- Maintain a
layouts/directory for base HTML structures. - Maintain a
components/directory for reusable UI elements.
- Asset Management: Centralize static assets in
public/. Implement cache-busting for production. - Session-based State: Use secure HTTP-only cookies and server sessions for auth, tenant context, and flash messages.
Bundler & Multi-Entry Configuration
In a modern frontend context (especially for MPAs), define multiple entry points in the bundler configuration. This generates separate, optimized JavaScript and CSS bundles for the public site versus the complex admin dashboard, drastically reducing overall payload sizes for general users.
Implementation Checklist:
- [ ] Create separate HTML entry points in the root/public directory (e.g.,
index.html,admin.html). - [ ] Configure the frontend bundler (Vite/Webpack) to output multiple bundles.
- [ ] Set up server-side routing (Nginx or Node.js) to serve the correct entry HTML based on the URL path.
- [ ] Ensure shared components and utilities are properly tree-shaken and split into common chunks.
Example: Vite Config for Multiple Entries
Framework Selection Guide
| Need | Recommended Stack | |
|---|---|---|
| Content site / Blog / Docs | Astro 5 + MDX + Tailwind v4 | |
| Full server-rendered app (PHP) | Laravel 11 + Livewire 3 / Alpine.js | |
| Full server-rendered app (Python) | Django 5 + HTMX 2 + Alpine.js | |
| Full server-rendered app (Go) | Templ + HTMX 2 + Tailwind v4 | |
| React MPA with SSR | Next.js 15 Pages Router or App Router |
Orchestration Guidelines
- With `htmx-hypermedia-expert`: MUST execute FIRST before any HTML/CSS task to ensure modern frontend standards.
- With `mvc-expert`: Enforce MVC pattern — Controllers handle logic, Views handle rendering.
- With `saas-multi-tenant`: Integrate tenant identification in core routing middleware — every page load initializes
tenant_idcontext securely. - With `senior-frontend` / `ui-ux-pro-max`: Enhance with Alpine.js for reactive UI or HTMX 2 for HTML-driven partial updates — no heavy client-side bundles.
- With `seo`: Maximize MPA's inherent SEO advantages — every page returns fully populated HTML, correct meta tags, and Schema.org JSON-LD on initial load.
- vs `spa-orchestrator`: Choose MPA when SEO is critical, data is mostly read-heavy, and complex client-side state is not required. Choose SPA when the app is highly interactive and session-based (like dashboards).
Trigger Conditions
- Building a web application using the Multi-Page Application (MPA) approach in a single repository.
- Refactoring or migrating an existing app to a centralized MPA architecture.
- Building content sites, marketing pages, or SEO-critical applications.
- Using Astro 5 for static or content-heavy sites with optional interactive islands.
- Adding interactivity to server-rendered pages with HTMX 2 without a full SPA rewrite.
Progressive Enhancement View-Transition Header Helper (TypeScript)
Sovereign Execution, Token Efficiency & Invariants
| Dimension | Sovereign Mandate & Deterministic Contract | |||||
|---|---|---|---|---|---|---|
| Frontier Model Cascade | Medium / High (GPT-5.6 Sol Medium, Gemini 4 Argon, Claude Sonnet 5.5 High, Grok 4.7 High Fast) | |||||
| Availability Fallback | Gemini 4 Argon/Pro -> Gemini 3.8 Flash; Claude Opus 5.5 -> Claude Opus 4.6 (Zero unhandled missing-model errors) | |||||
| KV-Cache & Token Protocol | Pin static instructions & schemas at prompt prefix (kv-cache-prefix-optimizer); pass surgical CONTEXT_MAP.md slices (<250 tokens/call) during Swarm Fan-Out | |||||
| SaaT CLI & MCP Dispatch | CLI: `vibes skill exec mpa-orchestrator <audit\ | eval\ | verify\ | generate\ | blueprint> / MCP: vibes_skill_dispatch, vibes_ast_query, vibes_compile_cache, vibes_optimize_budget, vibes_verify_gate` | |
| NFR & Anti-Slop Invariants | P99 API Gateway Latency < 85ms, OpenAPI 3.1 / TypeSpec strict schema parity, RFC 9457 Problem Details error contracts, Idempotency-Key enforcement; 100% complete zero-placeholder output verified via node scripts/check-anti-slop.js --strict |
<a name="bahasa-indonesia"></a>
Bahasa Indonesia
Integrasi Orkestrasi
Terhubung dan mengorkestrasi skill domain yang relevan:
modern-web-guidance: Standar HTML5/CSS, API browser modern, dan pedoman aksesibilitas.htmx-hypermedia-expert: Hypermedia-Driven Applications (HDA) dan pertukaran HTML-over-the-wire.astro-framework-expert: Islands Architecture dan rendering statis zero-JS-by-default.design-system-architect: Template HTML server-rendered dan token komponen konsisten.tailwind-expert: Styling Tailwind CSS v4 di seluruh template server.ui-ux-pro-max: Hierarki tata letak multi-page, tipografi editorial, dan navigasi breadcrumb.visual-ui-auditor: Audit visual multimodal untuk halaman server-rendered dan halaman standar wajib.anti-slop: Layout MPA anti-slop, nol tampilan placeholder tidak lengkap, kepatuhan halaman standar wajib.seo: Optimasi SEO teknis dan on-page menyeluruh.
Deskripsi
Pendekatan terstruktur untuk membangun dan mengorkestrasi arsitektur Multi-Page Application (MPA) di dalam satu repositori. Bertindak sebagai orkestrator yang menghubungkan prinsip MPA dengan skill spesialis lain untuk menghasilkan aplikasi server-rendered yang kohesif dan modern. Di 2026, MPA semakin banyak dibangun dengan Astro 5 untuk situs konten-berat atau framework server tradisional yang diperkuat dengan HTMX 2 atau Alpine.js.
Prinsip Inti MPA
- Arsitektur Terpusat: View frontend, logika backend, dan routing dalam satu codebase.
- Routing & Rendering Sisi Server: Front Controller menangkap permintaan, mengambil data, dan me-render HTML lengkap per rute.
- Islands Architecture (Astro 5): Render HTML statis 100% secara default, hidrate island interaktif hanya saat diperlukan.
- HTMX 2 — Interaktivitas HTML-First: Tingkatkan halaman server-rendered dengan pertukaran HTML parsial tanpa menulis JavaScript.
- Ekosistem UI Bersama: Direktori
layouts/dancomponents/untuk elemen UI yang dapat digunakan kembali. - State Berbasis Session: Cookie HTTP-only dan session sisi server untuk autentikasi dan konteks tenant.
Konfigurasi Bundler & Multi-Entry
Dalam konteks frontend modern (khususnya untuk MPA), tentukan beberapa entry points pada konfigurasi bundler. Ini akan menghasilkan bundel JavaScript dan CSS yang terpisah dan optimal antara situs publik dan dashboard admin, sehingga secara drastis mengurangi ukuran payload bagi pengguna umum.
Checklist Implementasi:
- [ ] Buat titik entri HTML terpisah di direktori utama/publik (misal:
index.html,admin.html). - [ ] Konfigurasi bundler frontend (Vite/Webpack) untuk menghasilkan multiple bundle.
- [ ] Siapkan routing di sisi server (Nginx atau Node.js) untuk menyajikan HTML entri yang benar berdasarkan path URL.
- [ ] Pastikan komponen dan utilitas yang dipakai bersama dioptimalkan (tree-shaking) dan dipisah ke dalam common chunks.
Panduan Pemilihan Framework
| Kebutuhan | Stack yang Direkomendasikan | |
|---|---|---|
| Situs konten / Blog / Docs | Astro 5 + MDX + Tailwind v4 | |
| Aplikasi server-rendered (PHP) | Laravel 11 + Livewire 3 / Alpine.js | |
| Aplikasi server-rendered (Python) | Django 5 + HTMX 2 + Alpine.js | |
| Aplikasi server-rendered (Go) | Templ + HTMX 2 + Tailwind v4 | |
| React MPA dengan SSR | Next.js 15 Pages Router atau App Router |
Panduan Orkestrasi
- Dengan `modern-web-guidance`: WAJIB dieksekusi PERTAMA KALI sebelum tugas HTML/CSS untuk memastikan standar frontend modern.
- Dengan `mvc-expert`: Pastikan MPA mengikuti pola MVC secara ketat.
- Dengan `saas-multi-tenant`: Integrasikan identifikasi tenant di middleware routing inti.
- Dengan `senior-frontend` / `ui-ux-pro-max`: Tingkatkan dengan Alpine.js atau HTMX 2 untuk interaksi tanpa bundle berat.
- Dengan `seo`: Setiap halaman mengembalikan HTML penuh, tag meta, dan JSON-LD terisi saat load awal.
- vs `spa-orchestrator`: Pilih MPA saat SEO kritis dan data kebanyakan read-heavy. Pilih SPA saat aplikasi sangat interaktif seperti dashboard.
This is the start of the file. Read the full SKILL.md on GitHub.
Security
- Security scanPassed, 100 of 100Pattern checks on the skill's files.
- Model reviewNot runA model review is scheduled for the next rescan.
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/mpa-orchestrator/SKILL.md
Popularity
- Repository stars
- 51
- Repository forks
- 10
- 7-day trend score
- 20
Stars and forks are for the whole GitHub repository, not this skill alone. Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/roedyrustam/vibes-plug/mpa-orchestrator)