بنقرة واحدة
code-writer
Escreve código TypeScript/React/Next.js de produção para CYPHER V3
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
القائمة
Escreve código TypeScript/React/Next.js de produção para CYPHER V3
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
استنادا إلى تصنيف SOC المهني
Testa cada API route do CYPHER V3 com dados reais — valida schemas, mede performance, detecta breaking changes, garante que cada endpoint retorna o que promete
Especialista em Bitcoin Ordinals, Runes, BRC-20, Rare Sats, wallet integration e protocolo Bitcoin para CYPHER V3
Modo John Carmack — foco absoluto numa única tarefa técnica, sem distrações, implementação direta e eficiente
Garante o fluxo correto de dados desde APIs externas até ao utilizador — cache em camadas, fallbacks inteligentes, transformação de dados, sem dados stale ou inválidos na UI
Identifica e corrige bugs, memory leaks, hydration mismatches, e erros silenciosos no CYPHER V3
Protege o CYPHER V3 em produção — checklist de deploy, environment variables, health checks, rollback automático, zero downtime
| name | code-writer |
| description | Escreve código TypeScript/React/Next.js de produção para CYPHER V3 |
| version | 2.0 |
| tags | ["typescript","nextjs","react","blockchain"] |
'use client' só quando necessárioany implícito--orange: #FF6B00 // CTAs, ações primárias
--orange-muted: #FF8C00 // hover, secundário
--bg: #000000 // background
--surface: #0a0a0a // cards, painéis
--border: #1a1a1a // bordas subtis
--border-bright:#333333 // bordas visíveis
--text: #FFFFFF // texto primário
--muted: #666666 // texto secundário
--success: #00FF41 // lucro, positivo
--danger: #FF0040 // perda, erro
--warning: #FFB800 // aviso
--rare-purple: #8B5CF6 // Rare Sats module
--rare-gold: #F59E0B // tier alto Rare Sats
import { NextRequest, NextResponse } from 'next/server'
import { z } from 'zod'
import { withRateLimit } from '@/lib/middleware/rateLimit'
const Schema = z.object({ /* campos */ })
export async function GET(req: NextRequest) {
return withRateLimit(req, async () => {
const query = Schema.safeParse(Object.fromEntries(new URL(req.url).searchParams))
if (!query.success) {
return NextResponse.json({ error: 'Invalid params', details: query.error.flatten() }, { status: 400 })
}
try {
const result = await /* lógica */
return NextResponse.json({ data: result })
} catch (error) {
console.error('[ROUTE_NAME]', error)
return NextResponse.json({ error: 'Internal server error' }, { status: 500 })
}
})
}
'use client'
import { useQuery } from '@tanstack/react-query'
interface Props { /* tipagem explícita sempre */ }
export function ComponentName({ }: Props) {
const { data, isLoading, error } = useQuery({
queryKey: ['key'],
queryFn: async () => {
const res = await fetch('/api/endpoint')
if (!res.ok) throw new Error(await res.text())
return res.json()
},
staleTime: 30_000,
})
if (isLoading) return <div className="animate-pulse bg-[#1a1a1a] rounded h-20" />
if (error) return <div className="text-[#FF0040] text-sm p-4">Erro ao carregar dados</div>
return (
<div className="bg-[#0a0a0a] border border-[#333333] rounded-lg p-4">
{/* conteúdo */}
</div>
)
}
import { useQuery } from '@tanstack/react-query'
export function useFeature(params: FeatureParams) {
return useQuery({
queryKey: ['feature', params],
queryFn: async () => {
const res = await fetch(`/api/feature?${new URLSearchParams(params as Record<string, string>)}`)
if (!res.ok) throw new Error(await res.text())
return res.json()
},
staleTime: 30_000,
retry: 2,
refetchOnWindowFocus: false,
})
}
export default em API routes — named exports (GET, POST, PUT, DELETE)NEXT_PUBLIC_* — apenas URLs públicas e feature flagsconsole.log em produção — console.error ou logger estruturadoimport { HiroAPI } from '@/lib/api/hiro' // Ordinals, BRC-20
import { OrdiscanAPI } from '@/lib/api/ordiscan' // Ordinals data
import { UniSatAPI } from '@/lib/api/unisat' // Inscriptions, BRC-20
import { OKXNFTApi } from '@/lib/api/okx-nft' // SUBSTITUTO Magic Eden
import { GammaAPI } from '@/lib/api/gamma' // Ordinals marketplace backup
import { CCXTBridge } from '@/lib/api/ccxt' // 130+ exchanges
import { redis } from '@/lib/cache/redis' // Cache (fallback in-memory auto)
grep -r "ComponentName" src/ — existe já?package.json?npm run type-check após criar