Skip to content
View NestorPVsf's full-sized avatar
:octocat:
Happy
:octocat:
Happy

Block or report NestorPVsf

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
NestorPVsf/README.md

Néstor Martínez — AI consultant and engineer

Typing SVG

One person instead of three suppliers.
I map the process, build the agent, and ship the application it runs on.


How I work

  • Process first. I came to this from industrial engineering, an MBA and years in financial consulting. I start from how the business actually works, not from the model.
  • The AI layer. Agents, retrieval, and the part that takes the time — deciding what the agent isn't allowed to do.
  • The application underneath. Agents need somewhere to live. I build that too, so there's no coordination tax and no handoffs.

Running in production

Autonomous WhatsApp agent — immigration law firm

11 tools: four retrieve from their legal corpus, three act, four manage its own internal state. It never does arithmetic, because it quotes fees — it calls a whitelisted evaluator instead. Without country, qualification and year, it asks rather than guessing at a legal answer.

A SaaS a business runs entirely from WhatsApp

The owner types an order into a chat. The system issues the invoice, records the expense, updates the CRM and feeds a dashboard. 22 tools, a separate read-only role for their accountant, and EU VAT validated against the official registry rather than a regex.

Consumer assistant, conversations that run for months

No menus, no forms, no flow. A conversation that long outgrows any context window, so memory is tiered: Redis for the live conversation, Postgres for what has to survive it. Answers are retrieved from the corpus rather than packed into the prompt.

What production taught me

An agent will lie to itself across turns if you only persist what it said.

A tool failed silently in one of my systems and the model announced success anyway. That announcement went into conversation history, and on the next turn the model read its own fiction as fact and acted on it. The fix was persisting the tool execution log alongside the assistant message, so the agent's memory holds what happened instead of what it claimed happened.

That failure mode is invisible until it isn't.

Open source

Tools I built because production kept needing them. All TypeScript, all with CI and versioned npm releases:

  • ragproof — your RAG, put to proof: self-correcting answers and CI eval gates that block the merge when hallucination rate crosses your threshold.
  • llm-quorum — route AI tasks to the right model CLI, with automatic fallback and cross-model consensus review.
  • n8n-workflows-mcp — turn your deployed n8n workflows into tools your AI agents can call, without rewriting anything.
  • castloop — multi-agent content pipeline that doesn't break in production: research → publish → analytics, every handoff judged and traced, human gate before publishing.
  • instinctkit — survival kit for self-learning Claude Code setups: starter instincts plus guardrails against silent agent failures.
  • listingkit — one property listing in, six branded marketing assets out.

Where the client code is

Client work lives in private repositories. Happy to walk through architecture and decisions on a call — usually more useful than a repo tour anyway.

The forks on this profile are tools I use in my own workflow, not projects of mine.

Tech I work with

TypeScript React Next.js Supabase PostgreSQL Redis n8n OpenAI Claude Stripe Vercel

Elsewhere

🌐 nestormartinez.dev  ·  🧭 podervsfuerza.com  ·  💼 LinkedIn  ·  ✉️ info@podervsfuerza.com

Madrid, working remotely · Available for project and hourly work

Pinned Loading

  1. n8n-workflows-mcp n8n-workflows-mcp Public

    Turn your deployed n8n workflows into tools your AI agents can call — without rewriting anything.

    TypeScript

  2. llm-quorum llm-quorum Public

    Route AI tasks to the right model CLI, with automatic fallback and cross-model consensus review.

    TypeScript

  3. listingkit listingkit Public

    Una ficha de propiedad entra, salen seis piezas de marketing con la marca de la agencia

    TypeScript

  4. ragproof ragproof Public

    Your RAG, put to proof — self-correcting answers and CI eval gates that block the merge when hallucination rate crosses your threshold

    TypeScript

  5. castloop castloop Public

    The multi-agent content pipeline that doesn't break in production — research to publish to analytics, every handoff judged and traced, human gate before publishing

    TypeScript

  6. instinctkit instinctkit Public

    The survival kit for self-learning Claude Code setups — starter instincts plus production guardrails against silent agent failures

    TypeScript