Skip to content

Instantly share code, notes, and snippets.

View mneresc's full-sized avatar

MARCELO NERES mneresc

  • Brasília
View GitHub Profile

AGENT — Prompt de Implementação (Seleção Interativa de Tecnologias)

Objetivo: Gerar o sistema completo sem fixar previamente a linguagem ou a separação front/back. Primeiro, conduza uma fase de SELEÇÃO DE TECNOLOGIAS: apresente opções de stack compatíveis com Material Design, desenho de arquitetura (monolítico vs SPA+API), mecanismos de execução no navegador via Conector Local, e três opções de banco embutido. Não avance para gerar código até o usuário escolher.


0. Fase de Seleção de Tecnologias (Obrigatória)

Na primeira interação:

  1. Pergunte ao usuário preferências e restrições (OS, editor, DevOps, familiaridade).
@mneresc
mneresc / gist:8557b15cc1669640c3d7ad512406a614
Created September 25, 2025 15:05
Loucura_WORKFLOWS.md
# WORKFLOWS — Uso do Sistema (Material Design + Seleção de Tecnologias Interativa)
Este documento descreve **como o usuário final utiliza o sistema** para gravar procedimentos em sistemas web, transformar esses procedimentos em **automatizações parametrizadas** (variáveis **escalares** e de **lista**), executar em **lote** com deduplicação e **retry seletivo**, dry-run, registros e versionamento. A UI segue **Material Design**.
**A escolha de linguagens/frameworks é feita interativamente na primeira execução** — o agente apresentará opções e você selecionará.
---
## 0) Primeira Execução — **Seleção de Tecnologias**
Ao iniciar o app pela primeira vez, o agente abrirá um **wizard** que **não fixa** a linguagem nem separa front/back obrigatoriamente. Ele apresentará opções e suas implicações. Exemplos de combinações:
import os
import re
import sys
from pathlib import Path
from datetime import datetime
from docling.document_converter import DocumentConverter
from urllib.parse import urlparse, unquote
# =========================
import os
import re
import sys
from pathlib import Path
from datetime import datetime
from docling.document_converter import DocumentConverter
from urllib.parse import urlparse, unquote
# =========================
const bitcoin = require('bitcoinjs-lib');
// Replace these values with your actual transaction details
const network = bitcoin.networks.testnet;
const senderAddress = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx';
const senderPrivateKey = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx';
const recipientAddress = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx';
const amount = 0.001;
const fee = 5000; // Fee in satoshis
from bitcoinrpc.authproxy import AuthServiceProxy, JSONRPCException
# Configurações de conexão com o Bitcoin Core
rpc_user = 'seu_rpc_user'
rpc_password = 'seu_rpc_password'
rpc_host = 'localhost'
rpc_port = 8332
# Conecte-se ao nó do Bitcoin Core
rpc_connection = AuthServiceProxy(f'http://{rpc_user}:{rpc_password}@{rpc_host}:{rpc_port}')
from bitcoin.wallet import CBitcoinSecret, P2WPKHScriptHashSegwitAddress
from bitcoin.core import CMutableTxIn, CMutableTxOut, CMutableTransaction, Hash160, CTxInWitness, Hash
from bitcoin.core.script import CScript, OP_0
from ecdsa import SigningKey, SECP256k1
# Definindo informações da transação
prev_txid = "..." # TXID da transação de entrada anterior
prev_vout = 0 # Índice da saída de transação de entrada anterior
destination_address = "tb1..."
from bitcoinrpc.authproxy import AuthServiceProxy, JSONRPCException
from bitcoin.core import CMutableTransaction, CMutableTxIn, CMutableTxOut, COutPoint, CScript, x, lx
# Configurações de conexão RPC
rpc_user = '<seu usuário RPC>'
rpc_password = '<sua senha RPC>'
rpc_host = '<endereço do seu nó Bitcoin Core>'
rpc_port = '<porta do seu nó Bitcoin Core>'
# Configuração das informações da transação
from bitcoin.wallet import CBitcoinSecret, P2TRAddress
from bitcoin.core import b2x, CMutableTxIn, CMutableTxOut, CMutableTransaction
from bitcoin.taproot import TaprootSignatureHash, TaprootSignatureHashV1
# Chave privada
private_key = CBitcoinSecret('cVrHYYy9y2cCqscexG38CFSjRqKkzKZrfsGBpsE6jTHuRPz9jYS6')
# Endereço Taproot
taproot_address = P2TRAddress('tb1qykkq90ss7xj92vgz79fcjv3kmhyv2n6smlt9qh')
TP's TestNet Faucet: https://testnet-faucet.mempool.co/
Bitcoin Testnet Sandbox Faucet: https://bitcoinfaucet.uo1.net/
RBF (Replace By Fee) Testnet Faucet: https://tbtc.bitaps.com/
Bitcoin Testnet3 Faucet: https://testnet.coinfaucet.eu/
1ML Testnet Faucet: https://1ml.com/testnet/faucet
——-
from bitcoinlib.keys import HDKey