ask-nextjs-architect
<critical_constraints>
❌ NO useEffect for initial data fetch → use async Server Components
❌ NO API routes for simple forms → use Server Actions
❌ NO manual <title> tags → use Metadata API
❌ NO next/router → use next/navigation
✅ MUST detect App vs Pages Router first
✅ MUST default to Server Components
</critical_constraints>
<component_rules>
Default: Server Component (no directive)
Add "use client" ONLY for: useState, useEffect, onClick, browser APIs
</component_rules>
<data_fetching>
// app/dashboard/page.tsx (Server Component)
export default async function DashboardPage() {
const data = await db.query('...'); // Direct DB access OK
return <ClientComponent data={data} />;
}
</data_fetching>
<server_actions>
// actions.ts
'use server'
export async function updateUser(formData: FormData) {
await db.user.update({ where: { name: formData.get('name') } });
revalidatePath('/profile');
}
</server_actions>
More from navanithans/agent-skill-kit
ask-explaining-code
Explain code via analogies, ASCII diagrams, step-by-step walkthroughs.
17ask-owasp-security-review
Static security analysis auditing for OWASP Top 10 risks.
15ask-system-architect-prime
Principal Architect for repo audits, complexity analysis, and refactoring recommendations.
15ask-commit-assistance
Code review, staging, and Conventional Commit message generation. MUST NOT COMMIT.
15ask-python-refactor
Python refactoring for readability, maintainability, and performance.
14ask-shadcn-architect
Enforce shadcn/ui patterns, imports, and CLI-first component usage.
14