A Claude Code plugin that hooks the agent lifecycle to log every session and generate an AI summary at exit. Uses Claude Haiku for cheap, fast summarization. Live on the Claude Plugin Hub.
Reads git history and turns technical commits into customer-friendly release notes. Handles merge commits, squash merges, and conventional commits. Deployed on Vercel serverless.
Query TypeScript codebases in natural language, with citations to exact file paths and line numbers. AST-aware chunking via tree-sitter, query expansion via Claude Sonnet, vector search via Chroma. Indexed supabase-js, zod, trpc, zustand.
Checks whether a PR's implementation matches its stated intent — not just code quality. A single Claude call with a Zod schema as the required output format, and real token counting instead of heuristics. Code owns the mechanical facts; the model owns the judgment. CLI plus GitHub Action, dogfooded on itself.
Design and build AI developer tools end to end — architecture, implementation, and production deployment.
▹Build AI systems on the Claude API: structured, schema-validated output (Zod), real token budgeting, and evals — code owns the mechanical facts, the model owns the judgment.
▹RAG over TypeScript codebases: AST-aware chunking with tree-sitter, query expansion, and vector search (Chroma), with citations to exact file and line.
▹Ship to production: Next.js on Vercel serverless plus a DigitalOcean VPS (Express, PM2, Caddy reverse proxy).
▹Develop Claude Code plugins against the agent hook lifecycle (UserPromptSubmit, PostToolUse, Stop).
Full-stack Developer, Tabit
2022 — present
Full-stack development across Tabit's restaurant-tech products, frontend and backend.
▹Built integrations with Google and other third-party platforms.
▹Shipped several AI features across the product line.
BSc, Biomedical Engineering
Technion — Israel Institute of Technology · 2014 — 2020