بنقرة واحدة
real-data-auditor
Garante que ZERO dados simulados existem no CYPHER V3 — cada número visível vem de uma API real
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
القائمة
Garante que ZERO dados simulados existem no CYPHER V3 — cada número visível vem de uma API real
التثبيت باستخدام 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
Escreve código TypeScript/React/Next.js de produção para CYPHER V3
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
| name | real-data-auditor |
| description | Garante que ZERO dados simulados existem no CYPHER V3 — cada número visível vem de uma API real |
| version | 2.0 |
| tags | ["audit","real-data","mock-elimination","api-validation"] |
Se um trader vê um preço de $95,000 no CYPHER V3, esse número TEM de ser real. Não pode ser Math.random(), não pode ser um array hardcoded, não pode ser um "placeholder".
echo "=== mockData / MOCK_DATA / isMock ==="
grep -rn "mockData\|MOCK_DATA\|mock_data\|isMock\|useMock\|USE_MOCK\|MOCK_MODE" \
src/ --include="*.ts" --include="*.tsx" | grep -v "test\|spec\|__tests__\|\.test\."
echo ""
echo "=== Condicionais mock/real (PROIBIDO) ==="
grep -rn "USE_MOCK\s*?\|isMock\s*?\|MOCK_MODE\s*?" src/ --include="*.ts" --include="*.tsx"
# Padrão proibido: USE_MOCK ? mockData : fetchReal()
# O mock DEVE desaparecer completamente — sem condicionais
echo "=== Math.random em dados de produção ==="
grep -rn "Math\.random()" src/ --include="*.ts" --include="*.tsx" | \
grep -v "test\|spec\|__tests__\|crypto\|uuid\|id\|key"
# Math.random() para gerar IDs é ok
# Math.random() para gerar preços/volumes/counts é PROIBIDO
echo "=== Arrays com dados hardcoded ==="
grep -rn "const.*=\s*\[" src/ --include="*.ts" --include="*.tsx" | \
grep -i "price\|volume\|floor\|market\|collection\|rune\|ordinal\|token" | \
grep -v "type\|interface\|import\|test\|key\|route\|column\|header"
echo "=== Valores placeholder ==="
grep -rn "0\.05000\|1\.00000\|100\.00\|12345\|99999" src/ --include="*.ts" --include="*.tsx" | \
grep -v "test\|constant\|config\|limit\|max\|min"
echo ""
echo "=== Strings placeholder ==="
grep -rn "'Loading\.\.\.\|TBD\|Coming Soon\|N/A\|placeholder\|dummy\|sample\|example" \
src/components/ --include="*.tsx" | grep -v "test\|comment\|alt="
echo "=== Fetches sem Zod validation ==="
grep -rn "await.*\.json()" src/app/api/ --include="*.ts" | \
grep -v "parse\|safeParse\|validate\|schema\|Schema"
# Cada API route DEVE validar o response com Zod antes de retornar ao cliente
| Dado Mock | API Real | Endpoint | TTL Cache |
|---|---|---|---|
| Ordinals collections | Hiro | /ordinals/v1/collections | 60s |
| Ordinals floor price | Hiro | /ordinals/v1/collections/{id} | 60s |
| Runes market | Hiro Runehook | /runes/v1/etchings | 60s |
| Rune details | Hiro | /runes/v1/etchings/{name} | 120s |
| BRC-20 tokens | UniSat | /v1/indexer/brc20/list | 120s |
| BTC price | CoinGecko | /api/v3/simple/price?ids=bitcoin | 15s |
| Market overview | CoinGecko | /api/v3/global | 60s |
| Bitcoin fees | Mempool | /api/v1/fees/recommended | 30s |
| Rare Sats | Ordiscan | /v1/rare-sats | 300s |
NUNCA isto:
const data = USE_MOCK ? mockData : await fetchReal()
SEMPRE isto:
const data = await fetchReal() // mock eliminado, não comentado
## Auditoria de Dados Reais — CYPHER V3
**Data:** [timestamp]
### 📊 Resumo
- Ficheiros com mock data: N
- Math.random() em produção: N
- Arrays hardcoded: N
- APIs sem Zod: N
- Score: X/100
### 🔴 Mock Data Encontrado
- [ficheiro:linha] → [tipo] → [API real a usar]
### ✅ Dados Confirmados Reais
- BTC price: $X (source: CoinGecko)
- Ordinals: N coleções (source: Hiro)
- Runes: N tokens (source: Hiro Runehook)