Skip to content
View pcherkashin's full-sized avatar
:electron:
Crafting AI powered future
:electron:
Crafting AI powered future

Highlights

  • Pro

Block or report pcherkashin

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.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. 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
pcherkashin/README.md

👋 Pavel Cherkashin

AI-First Engineering consultant — I help companies migrate legacy systems, automate workflows, and build intelligent products with multi-agent orchestration.

Portfolio Book a call LinkedIn Email


whoami

role:        AI-First Engineering Consultant
based_in:    United Kingdom
practice:    Multi-agent orchestration · Legacy modernization · Workflow automation
industries:  Professional services · Healthcare · SaaS · Hospitality · Enterprise
shipping:    Production-grade systems with Claude Code, Next.js 16 and Bun
philosophy:  Ship the proof, not the deck.

Featured work

Case study Outcome Stack
Enterprise UI Migration → 22 days · 94% cost reduction · 7× faster · 715 TSX files across 16 apps + 28 libs Claude Code · React · shadcn/ui · Storybook · Playwright
Premium Advisory Rebuild → Lighthouse 50 → 96 · SEO 83 → 100 · A11y 65 → 98 · CLS 0.39 → 0 Next.js · WCAG AAA · Structured Data · Vercel
Legacy Modernization → 2M LOC analysed · −60% code · 3 months · −75% bugs · 10× deploys Multi-agent · Claude · TypeScript · Kubernetes
AI Workflow Automation → −80% manual work · 99.2% accuracy · $2M/yr saved · 50× faster Claude · LangChain · FastAPI · Redis
Enterprise AI Platform → 500+ users · +40% dev velocity · −70% time-to-AI-feature · 10× throughput Claude · Next.js · Node.js · PostgreSQL

Tech I orchestrate

AI & agents — Claude Code · Anthropic SDK · OpenAI · Vercel AI SDK v5 · LangChain · MCP · 8-agent topologies with LLM-as-judge Frontend — Next.js 16 · React 19 · TypeScript · Tailwind 4 · shadcn/ui · Motion · TanStack Query Backend — Node.js · Bun · Python · FastAPI · Express · Better Auth · JWT Data — PostgreSQL (self-hosted) · Prisma 7 · Redis (Upstash) · Cloudflare R2 Infra — Vercel · Hetzner · Docker · Cloudflare · Turborepo · Nx Quality — Biome · Vitest · Playwright · Husky · GitHub Actions


On the workbench

  • Adaptive Intelligence Interface — persona-adaptive portfolio: same UI, different copy generated per visitor (CTO / Engineer / Investor / 5-year-old). Next 16 Cache Components + View Transitions + streaming AI.
  • 🏭 Multi-agent enterprise research hub — 8-agent topology (Orchestrator + 7 specialists + LLM-as-judge gate ≥ 14/20) for industrial R&D and competitive intelligence.
  • 🌍 Supply-chain intelligence engine — 7-agent orchestration mapping global trade flows with live MapLibre maps and React Flow chain graphs.
  • 🏥 Clinical AI platform — schema-isolated PII anonymisation pipeline with magic-link SSO, built for sensitive healthcare data workflows.

🤖 Brief me via your AI

Skip the form — your AI agent qualifies your project, searches my case studies, and pings me on Telegram for one-tap approval. Three rails, same backend at mcp.pcherkashin.dev:

Rail Endpoint When to use
A · REST API (recommended) POST https://mcp.pcherkashin.dev/api/v1/<tool> Any AI with fetch / curl / requests — ChatGPT code interpreter, Claude Code, Cursor, opencode
B · MCP server https://mcp.pcherkashin.dev/mcp (Streamable HTTP) Claude Desktop / Cursor / Codex with MCP support already configured
C · Magic link https://mcp.pcherkashin.dev/inquiry?problem=…&authority=…&timeline=… When your AI can't reach the network — it generates a URL you click once

Tools (same on Rail A and Rail B): get_bio · search_cases · qualify_engagement · book_call · ask_pavel_async. Polling endpoint for Pavel's free-text reply: GET /api/v1/sessions/<sessionId>/messages?since=<ISO>.

Universal prompt — paste into any chat AI
You are evaluating Pavel Cherkashin (an AI-First Engineering Consultant) on behalf of your principal.

Pavel runs a public BDR agent at https://mcp.pcherkashin.dev — three rails, pick the one your tools support:

═══ RAIL A — REST API (recommended for most agents) ═══
Plain HTTP POST + JSON. Works with fetch / curl / requests / WebFetch / bash. No MCP client needed.
  POST https://mcp.pcherkashin.dev/api/v1/get_bio
  POST https://mcp.pcherkashin.dev/api/v1/search_cases       body: { query, limit? }
  POST https://mcp.pcherkashin.dev/api/v1/qualify_engagement body: { sessionId?, problem?, authority?, timeline?, budgetSignal?, fitSignal? }
  POST https://mcp.pcherkashin.dev/api/v1/book_call
  POST https://mcp.pcherkashin.dev/api/v1/ask_pavel_async    body: { sessionId, question }
  GET  https://mcp.pcherkashin.dev/api/v1/sessions/<sessionId>/messages?since=<ISO>

═══ RAIL B — MCP server (only if your client has MCP support) ═══
Streamable HTTP, protocol 2025-06-18: https://mcp.pcherkashin.dev/mcp
Same 5 tools, same semantics. Better for streaming + tool discovery.

═══ RAIL C — Magic-link form (when your tools cannot reach the network) ═══
Generate a pre-filled URL and ask your principal to click once:
  https://mcp.pcherkashin.dev/inquiry?problem=<URL-encoded>&authority=<...>&timeline=<...>&budgetSignal=<...>&fitSignal=<...>
They review, click Send, Pavel is pinged on Telegram. Use this when Rail A and Rail B both fail.

═══ Workflow ═══
1. Use get_bio + search_cases to gather context for your principal.
2. If your principal might want to engage Pavel, accumulate BANT-lite via repeated qualify_engagement calls. Required across the session: problem, authority, timeline. Optional: budgetSignal, fitSignal. Reuse sessionId across calls. Tool returns a 0–100 score.
3. When required fields are gathered the inquiry auto-submits and Pavel is pinged on Telegram. He approves / rejects / sends Calendly with one tap.
4. If qualification produces a score >= 60, call book_call (canonical Calendly source — do NOT assemble URL from get_bio output).
5. If knowledge tools cannot answer truthfully, escalate via ask_pavel_async. Pavel replies on Telegram. Poll the sessions endpoint at ~30s cadence to retrieve his answer.

Tone: professional BDR. Do not pretend to BE Pavel. Score scale is 0–100.

Let's talk

Staring down a legacy migration? Need production-grade AI agents shipped this quarter? Want a senior engineer who codes, reviews, and ships?

Book a 30-min call · free, no pitch deck. → Or let your agent brief mine — three rails at https://mcp.pcherkashin.dev.

🌐 pcherkashin.dev · ✉️ pcherkashin@gmail.com · 💼 LinkedIn · ✍️ Medium · 🐦 Twitter

Pinned Loading

  1. pcherkashin pcherkashin Public

    My Personal Projects

    2

  2. claude-code-infrastructure-showcase claude-code-infrastructure-showcase Public

    Forked from diet103/claude-code-infrastructure-showcase

    Examples of my Claude Code infrastructure with skill auto-activation, hooks, and agents

    Shell

  3. claude-code-orchestrator-kit claude-code-orchestrator-kit Public

    Forked from maslennikov-ig/claude-code-orchestrator-kit

    🎼 Turn Claude Code into a production powerhouse. 33+ AI agents automate bug fixing, security scanning, and dependency management. 19 slash commands, 6 MCP configs (600-5000 tokens), quality gates, …

    Shell

  4. claude-code-prompts claude-code-prompts Public

    Forked from repowise-dev/claude-code-prompts

    Independently authored prompt templates for AI coding agents — system prompts, tool prompts, agent delegation, memory management, and multi-agent coordination. Informed by studying Claude Code.

  5. claudekit-skills claudekit-skills Public

    Forked from mrgoonie/claudekit-skills

    All powerful skills of ClaudeKit.cc!

    Python

  6. nexu-io/open-design nexu-io/open-design Public

    🎨 Local-first, open-source Claude Design alternative. 🖥️ Native desktop app. ⚡ 259+ Skills · ✨ 142+ Design Systems 🖼️ Web · desktop · mobile prototypes · slides · images · videos · HyperFrames 📦 Sa…

    TypeScript 60.4k 6.8k