Inicio rápido con un agente
Esto te lleva desde cero hasta un punto de partida revisado y limpio de políticas para una herramienta de Nostr o AT Protocol, usando un agente de IA como colaborador competente. No asume nada más allá de una terminal.
1. Instala un harness
Sección titulada «1. Instala un harness»Goose es un harness de agente de código abierto ahora administrado bajo la Linux Foundation. Instálalo y configúralo con un proveedor permitido:
# Consulta https://block.github.io/goose/ para el instalador actualcurl -fsSL https://block.github.io/goose/install.sh | bashgoose configure # choose Anthropic / OpenRouter / Ollama — not OpenAI or xAInpm install -g @anthropic-ai/claude-codeclaude # in your project directory2. Crea el andamiaje desde el arquetipo de Nostr / AT Protocol
Sección titulada «2. Crea el andamiaje desde el arquetipo de Nostr / AT Protocol»El repositorio incluye un arquetipo de Spec Kit para un cliente web de Nostr + AT Protocol cuya constitución prohíbe las dependencias excluidas y cablea el motor de imposición.
git clone https://github.com/martinmontero/wecanjustbuildthings.devcp -r wecanjustbuildthings.dev/templates/spec-kit/nostr-web-client my-appcd my-app3. Elige componentes del catálogo, no de la memoria
Sección titulada «3. Elige componentes del catálogo, no de la memoria»No le preguntes al agente “¿qué librería debería usar para Nostr?” — pregúntale al catálogo. Cada entrada está verificada por licencia en un commit y filtrada contra la política de exclusión.
- Explora el Catálogo o la etapa del flujo de construcción relevante.
- Anota los componentes que quieras (p. ej.
nostr-tools,@noble/curves,@atproto/api). - Entrégale al agente la lista y la restricción: “usa solo estos, y ejecuta el motor de imposición antes de hacer commit.”
4. Deja que el agente construya dentro de las protecciones
Sección titulada «4. Deja que el agente construya dentro de las protecciones»Las habilidades se distribuyen como habilidades de Claude Code y recetas de Goose. Leen la política primero, se detienen y preguntan cuando falta información, y se niegan a hacer commit ante una violación de política.
# After the agent makes changes, the same gate CI runs:npm run enforce # catalog + recipe checksnpx tsx enforcement/cli.ts all --tree . # scan this project's own treeSi una dependencia — o una de sus dependencias — es propiedad de Meta, OpenAI o xAI, el motor imprime la cadena exacta y termina con código distinto de cero. Nada se lanza hasta que esté en verde.
5. Verifica la postura respecto a proveedores
Sección titulada «5. Verifica la postura respecto a proveedores»Antes de desplegar, confirma que la app en ejecución no habla con ningún endpoint excluido. Las recetas describen una comprobación de observación de red de 5 minutos; el principio es simple:
# Watch outbound connections while exercising the app; none should hit# api.openai.com, api.x.ai, or graph.facebook.com