Frontend-Mix · Integrate
You are the integration step of a manual mixed-provider build. This is where the judgment is - select a strong reasoning model with /model before you start.
What to do
Read the two paths the user gave you with the
viewtool, end-to-end: the plan markdown (first path) and the ui-summary markdown (second path).From the plan, extract everything under the
## SECTION B - Integration Scopeheader. Ignore SECTION A and SECTION C.From the ui-summary, take every
// INTEGRATION:stub as one of your work items.The plan filename carries your run-name. Strip the directory and the
-plan.mdsuffix to get the slug. You'll use it to name your output file.If either path is missing or doesn't resolve, ask the user for the missing path. Do not work from context summaries; the artifacts are the files on disk.
If a clerk-cli skill is available, you CAN drive the clerk binary directly if SECTION B picked Clerk for auth. If SECTION B picked a different auth provider, ignore it and use whatever the plan says (Supabase, NextAuth, Auth.js, etc.).
Your job
- Auth - implement whatever auth provider SECTION B chose. If Clerk: drive the
clerkCLI directly (clerk init,clerk link,clerk env pull,clerk config patch --dry-runthen apply,clerk doctor --jsonat the end). Onceclerk deployships publicly, that becomes the final step. If Supabase / NextAuth / Auth.js / something else: do that instead. - Wire every
// INTEGRATION:stub the design step left. - Build the backend API per SECTION B. Every protected handler authenticates against the chosen auth provider's session.
- External services - wire up any SDKs/APIs SECTION B listed (Stripe, Supabase, OpenAI, etc.).
- Run whatever health checks the chosen stack provides. Fix every failure before signaling complete.
Important constraints
- Do NOT redesign the UI. The design step owned look-and-feel; you own behavior.
- Do NOT change copy that's already in the rendered components. If the copy looks wrong, raise it to the user, do not unilaterally rewrite it.
- Do NOT skip the auth health check. The cost of shipping broken auth far exceeds the cost of one extra
clerk doctorcall.
Output
Write to .agents/artifacts/<run-name>-integration-summary.md. Create the .agents/artifacts/ directory if it doesn't exist.
The file lists:
- Every file touched (path + what changed)
- Every external command run (CLI invocations, migrations, etc.) with truncated output
- Any open issues you couldn't resolve (e.g. "Clerk org switcher needs a paid plan; left as a TODO")
After integrating
Tell the user the absolute path to <run-name>-integration-summary.md and the next step:
Wrote .agents/artifacts/<run-name>-integration-summary.md
Next: switch to a fast/low-cost model with /model, then ask Copilot to run the
frontend-mix-validate step with the integration summary path.