ワンクリックで
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