AgentSkillsCN

justicehub-reviewer

对 JusticeHub 页面、API 路由、Supabase 模式以及 Empathy Ledger 集成进行全面平台审计。

SKILL.md
--- frontmatter
name: justicehub-reviewer
description: Platform audit for JusticeHub pages, API routes, Supabase patterns, and Empathy Ledger integration.

JusticeHub Platform Reviewer

When to Use

  • Audit pages/routes for data fetching issues
  • Verify Supabase connection patterns
  • Check Empathy Ledger integration
  • Review API route security
  • Generate platform health reports

Invocation

code
/justicehub-review [scope]
ScopeWhat It Checks
fullComplete platform audit
pagesAll Next.js pages
apiAll API routes
supabaseConnection patterns
empathy-ledgerIntegration health
functionsUtility services

Quick Patterns

Correct Server Component

typescript
import { createServiceClient } from '@/lib/supabase/service';
export const dynamic = 'force-dynamic';

export default async function Page() {
  const supabase = createServiceClient();
  const { data } = await supabase.from('table').select('*');
  return <Component data={data} />;
}

Correct API Route

typescript
import { createServiceClient } from '@/lib/supabase/service';
export async function GET() {
  const supabase = createServiceClient();
  const { data, error } = await supabase.from('table').select('*');
  if (error) return NextResponse.json({ error: error.message }, { status: 500 });
  return NextResponse.json(data);
}

Red Flags

  • createClient in server component (should be createServiceClient)
  • Missing force-dynamic for dynamic data
  • Server cookie client without await
  • No error handling in API routes

File References

NeedReference
Page patternsreferences/page-patterns.md
API patternsreferences/api-patterns.md
Supabase patternsreferences/supabase-patterns.md
Empathy Ledgerreferences/empathy-ledger.md