◐ Shell
clean mode source ↗

mturac - Overview

Mehmet Turaç · @mturac

Product judgment · engineering execution · agentic systems under production pressure

Mehmet Turac profile visual

I build the bridge between product judgment, engineering execution, and agentic systems that have to survive real production pressure.

Over 15+ years in software, I have led and advised product, engineering, and strategy teams through platform bets, architecture risk, organizational complexity, and delivery pressure. My work is not only about building systems; it is about deciding which systems are worth building, aligning people around them, and carrying them into production.

I think like a product owner, operate like a strategist, and still stay close enough to the code to know where the system will break. That is the lane I like most: unclear problem, real users, brittle architecture, impatient timeline, no room for theatre.

In 2026, while continuing my professional work, I made a deliberate turn back toward open source: to help public engineering teams, contribute to systems I respect, and make my judgment visible in the open. I focus on small, reviewable patches in serious repositories: reliability fixes, edge-case handling, type safety, UI correctness, CI repair, and maintainer feedback loops.

I care about teams and agents that can take responsibility in real codebases, not just look impressive in a terminal. Occasionally loud in Turkish.


Open-source posture

I like public work that is small enough to review and real enough to matter: a failing edge case, a clearer contract, a safer default, a cleaner UI path, a less fragile test. Specific repositories and PR surfaces are listed further down; the top of the profile is just the operating thesis.

Private labs are active too: OSS scouting/factory systems, research automation, and contribution-quality gates that make the public work sharper without turning the profile into a list of private links.

Builder shelf

Builder shelf visual

The public repo shelf has two personalities: practical utilities that solve annoying engineering problems, and agentic systems that make autonomous work less fragile.

Featured line Projects Why it exists
Content freshness content-pulse, contentpulse-strapi, contentpulse-contentful Find stale dates, version drift, and neglected content before users do.
Agent governance claude-roundtable, promptguard, skill-hunter Make coding agents check contracts, reuse skills, and pass quality gates.
Memory and proof recall-mcp, proofbox, eval-kit Turn vague agent confidence into persistent memory and repeatable checks.
Protocol tooling mcpx, mcp-guard, mcp-scaffold Build, proxy, and harden MCP servers without pretending every tool call is safe.
Open the full public lab shelf · utilities, plugins, guards, agents, and research toys
  • 🔍 content-pulse — Semantic Decay & Freshness Engine for PayloadCMS v3. Detect stale dates and outdated version references before your readers do. 14/14 tests passing.
  • 🔍 contentpulse-strapi — ContentPulse for Strapi v5. Lifecycle hooks + admin widget for content freshness analysis.
  • 🔍 contentpulse-contentful — ContentPulse for Contentful. Sidebar app with Forma 36 design system integration.
  • 👻 simulacra — Ghost personas review your code before it ships. Find edge cases, race conditions, and business logic bugs before production.
  • 🧠 sparse-attention-viz — MiniMax-style Top-k sparse attention visualizer. CPU-only, no GPU required.
  • 🪑 claude-roundtable — Multi-agent governance for Claude Code. Council deliberates, votes, dispatches, and enforces quality gates.
  • ⏱️ leyla-scheduler — Durable, session-aware task scheduler in Rust. Jobs survive disconnects.
  • 🔎 skill-hunter — Pre-execution layer that makes agents check for existing skills before building from scratch.
  • 🛡️ promptguard — Audits prompts as behavioral contracts. Pre-write guard for agents that ship code.
  • 🧠 recall-mcp — Shared brain for AI agents. SQLite-backed persistent memory over MCP.
  • 👵 moooom-claude — 10 cultures of moms nagging your Claude Code to drink water and sit up straight.
  • 🐍 hermes-supercode-skills — 13 production-grade Claude Code skill modules: database, auth, observability, infra, security, deployment, debugging, API design, and more. Also available for OpenAI Codex.
  • 🧰 pluginpool — Ten focused Claude Code plugins for everyday developer productivity. Each one is its own MIT-licensed repo: commit-narrator, pr-storyteller, test-gap, deps-doctor, env-lint, secret-guard, standup-gen, todo-harvest, flaky-detector, changelog-forge. 89 hermetic tests · Python 3 stdlib only.
  • a11y-ci — Automated accessibility audits for Claude Code. Static WCAG 2.1 checks on HTML, JSX/TSX, and Vue SFC — violations annotated in-source with line numbers and fix suggestions.
  • 📐 adr-sync — Keeps Architecture Decision Records aligned with actual code changes. Detects drift between ADRs and implementation before it compounds.
  • 💰 agent-budget — Track token spend and enforce cost budgets for LLM agent runs.
  • 🔗 api-contract — Validates frontend API calls against backend schemas, detects breaking changes before deploy, generates typed TypeScript clients.
  • build-cache-analyzer — Analyzes build cache hit rates across CI runs, finds what's busting your cache, and optimizes build times.
  • 🏺 code-archaeologist — Uncovers intent and evolution in legacy codebases through git history, comments, and structural patterns.
  • 👁️ codewatch — Automated PR review and security auditing for Claude Code.
  • config-schema-validator — Validates YAML, TOML, and JSON config files against schemas and suggests auto-fixes for common misconfigurations.
  • 🗺️ contract-atlas — Maps the implicit contracts in your codebase. You find out about them when they break — this finds them first.
  • 💸 cost-watch — Token spend tracking and budget alerts for Claude Code sessions.
  • 🚫 dead-end-finder — Discovers unreachable code, unused exports, and orphaned API endpoints that accumulate silently.
  • 📦 dep-drift — Detects when your lockfile diverges from package.json, flags silent transitive dependency updates, and catches license incompatibilities before they become compliance issues.
  • 🕸️ dependency-graph-viz — Builds import dependency graphs, detects circular dependencies, and analyzes deep chains that create brittle architectures.
  • 🚀 deploy — Deploy to Vercel, Railway, Fly.io, or Render directly from your editor.
  • 🍴 devfork — Git branch for your entire running dev environment. Switch context without killing your server.
  • 📄 docs-sync-checker — Detects documentation drift: when docs describe functions, CLI commands, file paths, or config keys that no longer exist or have changed.
  • 🧪 eval-kit — Assertion-based prompt evaluation for LLMs. Test AI outputs like unit tests, run from the terminal.
  • 🚩 flag-ops — Manage feature flags: scan for orphaned flags, track rollout status, and safely remove flags when done.
  • 🎯 flaky-test-hunter — Detects, quarantines, and fixes flaky tests by analyzing CI run history and test timing patterns.
  • 🌍 i18n-sync — Keeps translation keys in sync across locales. Detects missing, extra, duplicate, and untranslated keys. Generates type-safe stubs and prunes orphaned entries.
  • 🚨 incident — Production incident response for Claude Code. Triage fast, diagnose deep, fix correctly, document thoroughly.
  • ⚖️ license-guard — Enforces license compliance policy on dependencies, generates SBOM, and blocks incompatible licenses before they reach production.
  • 🧹 llmfmt — Normalizes LLM output: extracts JSON, code blocks, strips markdown, removes thinking tags, and unwraps common prose prefixes.
  • 🏗️ mcp-scaffold — Scaffold production-ready MCP servers in seconds — stdio, multi-tool, and HTTP templates included.
  • 🧠 memex — Personal semantic memory for claude.ai. Save notes, links, code snippets, and ideas — search and recall them in any conversation via a knowledge graph.
  • 🗄️ migrate-safe — Analyzes database migrations for destructive operations and safety issues before you run them.
  • 🔍 perf-lens — Identifies N+1 query patterns, redundant React re-renders, and bundle bloat before they hit production.
  • 🔬 promptlab — Zero-backend visual prompt engineering studio. Multi-model comparison, variable interpolation, eval assertions, and shareable URLs.
  • 🔄 refactor-preview — Simulates refactoring impact with blast radius analysis before applying changes — see exactly what would break.
  • ⏮️ replay — Records and replays Claude Code agent runs. Every bash command, file read/write, and tool call logged to SQLite. Inspect, diff, and audit any past session.
  • ⚗️ schema-forge — Generates Zod schemas from JSON examples, OpenAPI specs, and JSON Schema definitions.
  • 📝 semantic-release-notes — Auto-generates human-readable changelogs and release notes from conventional commits and PR titles.
  • 🔭 test-scout — Finds untested code paths and generates targeted unit tests by analyzing coverage gaps and control flow.
  • 🏷️ type-coverage — Tracks TypeScript type safety across your codebase. Surface where any is spreading.
  • 🎨 open-design — Local-first open-source alternative to Anthropic's Claude Design. 19 skills · 71 brand-grade design systems · generates web, desktop, mobile prototypes, slides, images, and video. Runs on Claude Code, Codex, Cursor, Gemini, OpenCode, Qwen, Copilot, Hermes, and Kimi CLI.
  • 🔬 proofbox — Verify AI-generated technical recipes before engineering teams trust them.
  • 🌊 weave — Visual AI-agent flow builder with real LLM execution and Python export.
  • 🔀 mcpx — MCP gateway that proxies and routes multiple MCP servers behind one endpoint.
  • 🛂 mcp-guard — Policy firewall and security scanner for MCP servers and agent tools.
  • 🧹 debtlint — Vibe debt scanner: AI attribution and code ownership tracker.
  • 🎭 multichar-studio — Local-first multi-character AI scene studio with shared and subjective memory.
  • 🧰 awesome-claude-code-toolkit — The most comprehensive Claude Code toolkit: 135 agents, 35 curated skills, 42 commands, 176+ plugins, 20 hooks, 15 rules, 7 templates, 14 MCP configs, 26 companion apps, and 52 ecosystem entries.

Academic Papers

Writing

Series Shape
Scale Wars Architecture lessons from large-scale product companies.
Back to Code A 15-episode technical novel about recovering engineering craft after the AI illusion.
AI Agents & LLMs Practical essays on agent failure modes, memory, reflection, and trust.
Software Engineering Production stories about tests, delivery pressure, and systems that survive contact with users.
Open the writing archive · LinkedIn, Dev.to series, papers, and essays

LinkedIn

Dev.toAll 39 Articles

Scale Wars — The Architectural Secrets of Tech Giants

Back to Code — A 15-Episode Technical Novel About Waking Up From the AI Illusion

AI Agents & LLMs

LLM & Memory Systems

Software Engineering

Currently contributing to

External projects I have been shipping public PRs into. All public, all linkable. The pattern is simple: find a real bug, reduce it to a maintainer-sized patch, validate it, stay through review.

Contribution lane Repositories
Major platform/runtime work Playwright, Ollama, Strapi, Grafana, pnpm
Agentic developer tools browser-use, OpenHands, cline, kilocode, cherry-studio
Protocol and infrastructure modelcontextprotocol/servers, envoyproxy/ai-gateway, project-zot/zot, actions/github-script
Heavy review surfaces nexu-io/open-design, raycast/extensions, nexu-io/looper
Open the full external contribution map · merged, open, and in-review PR surfaces

Major OSS projects

  • 🎭 microsoft/playwright — dot reporter fix for parseable GitHub annotations.
  • 🌐 google-gemini/gemini-cli — Google's official Gemini terminal agent. CLI ergonomics fix (session-ID rendering in resume messages).
  • 🦙 ollama/ollama — local LLM runtime. Docs fixes (GPU FAQ link, Linux context-length config) and a ggml LoongArch quantization source PR.
  • 🔎 elastic/elasticsearch — ESQL InvalidMappedField equality metadata fix.
  • 📊 elastic/kibana — Fleet UI: use "Failed" label for failed integration status.
  • 📦 elastic/elastic-package — system-test query for ignored fields.
  • 🛰️ elastic/elastic-agentos.Remove error guards in symlink/marker/enrollment cleanup paths.
  • ☁️ cloudflare/wrangler-action — docs: add missing install and build steps to the canonical example.
  • 🧱 strapi/strapi — four reliability fixes: review-workflows stages for unsaved locales, media-url refresh on replacement, null adminUserOwner in api-token service, and content-manager locale resolution for non-i18n delete paths.
  • 📈 grafana/grafana — frontend reliability fixes across dashboard variables, logs, legends, query editors, and image-render export flows.
  • 🛒 medusajs/medusa — types fix: compound-word pluralization handling for uncountable suffixes.
  • 🛡️ open-webui/open-webui — null-check in upload_image to prevent crashes when SSRF protection blocks a fetch.
  • ☸️ kubestellar/console — store fix: use make([]T, 0) instead of var x []T for nil-safe JSON.
  • 🛂 envoyproxy/ai-gateway — per-backend HTTPRoute cluster-name handling.
  • 🤖 langgenius/dify — error class cleanup (removed unnecessary | None from typed error returns).
  • 🤓 Aider-AI/aider — accept model-settings-file in benchmark mode.
  • 🚦 maximhq/bifrost — return proper 400 for schema parse errors.
  • 🔐 project-zot/zot — skip DynamoDB table creation when tables already exist.
  • 🐙 oraios/serena — empty projects config-key handling.
  • 🎨 shadcn-ui/uishrink-0 fix on base-luma SelectContent so the component sizes correctly inside flex layouts.
  • 🚀 raycast/extensions — productivity-extension fixes for Jira, VS Code recent projects, Google Workspace, 1Password, Sentry, Spotify, Browser Bookmarks, Git Repos, ccusage, and more.
  • ⚙️ actions/github-script — feature: working-directory input to change script execution directory.
  • 🧱 twbs/bootstrap — docs and Sass fixes for carousel API wording and list-group action colors.
  • 🌐 vercel/edge-runtime — cookie parsing fix for percent-encoded Set-Cookie values.
  • 📦 pnpm/pnpm — package-manager reliability fixes: trusted-publisher provenance checks, non-root resolutions warnings, fish shell setup location, and complete global-update summaries.
  • 📚 pnpm/pnpm.io — docs fixes for version-pinned v11 examples and zsh completion setup.
  • 🕷️ firecrawl/firecrawl — scraper fix: pass fullPage option to fire-engine request.
  • refined-github/refined-github — fix on the most-downloaded GitHub UX-improvement extension.
  • 🧩 gfazioli/mantine-split-pane — resizer fix: fire onResizing and onResizeEnd on double-click reset.
  • 📝 refactoringhq/tolaria — desktop markdown knowledge-base app fixes: responsive status-bar stacking, Kiro agent-target selection, and local-only git remote handling.

Agentic developer tools

  • 🌐 browser-use/browser-use — browser-agent reliability patches around remote session lifetime, video artifacts, and structured tool-call parsing.
  • 🧰 modelcontextprotocol/servers — runtime dependency and filesystem-tool behavior fixes for official MCP servers.
  • 🧪 OpenHands/OpenHands — enterprise and repository-search reliability fixes.
  • 🧠 cline/cline — VS Code and CLI agent fixes: completed-task resume state after hooks, command approval handling, context overflow detection, TLS opt-out handling, skill-picker render keys, settings/account setup flow, and config-view hook dependencies.
  • 🟣 Kilo-Org/kilocode — CLI and VS Code agent fixes across permission docks, diff previews, export dialogs, startup migrations, paste summaries, offline model fetches, reasoning effort options, subagent prompts, autocomplete, and dependency-context filtering.
  • 🍒 CherryHQ/cherry-studio — desktop AI client fixes for MCP structured content, cron/local-time tool responses, miniapp URL refresh, CherryIN provider aliasing, and thinking-segment stream handling.
  • 🧩 opencode ecosystemopencode.nvim (edit-diff buffer cleanup, immediate interrupt commands), opencode-manager (repo-action tooltips, config-refresh model-form preservation), and anomalyco/opencode (run-root cwd, hyphenated MCP tool-id normalization).
  • 🧰 openclaw ecosystemopenclaw/openclaw (pnpm baileys/libsignal git-deps, agent-runtime inheritance) and openclaw/wacli (NativeFlowMessage button extraction).
  • 🛠️ MCP ecosystemtosin2013/mcp-adr-analysis-server (issue templates), IN3PIRE/github-health-monitor-mcp (clearer rate-limit errors).
  • 🪟 Claude Code toolingYishenTu/claudian (recover from invalid settings JSON), mksglu/context-mode (atomic native-binary swap), slopus/happy (missing-agent-key recovery), steipete/CodexBar (Kimi K2 provider note).
  • 🌀 Agent inframanaflow-ai/cmux (install Gemini feed hook with BeforeTool), getpaseo/paseo, floatpane/matcha, recurram/recurram-zig (workflow-token permissions).

Heaviest external engagements

  • 🔧 nexu-io/open-design — design-tooling daemon, largest external contribution surface (12+ merged + open PRs): zip import-failure surfacing, manual edit tabs, Claude smoke-test stream-json wiring, draw-overlay scroll, comment-marker alignment, picker hints, design-files panel grouping, memory-editor reveal, plugin-publish footer, and more.
  • 🎬 nexu-io/looper — sequencer for long-running agent loops. PR-merge-blocker UI, pause/unpause commands, timing-sensitive test relaxations.

Skills distribution

Authored recsys-pipeline-architect and shepherded it into ~25 public skill / agent registries spanning the Anglophone, Chinese, and Turkish Claude communities: vercel-labs/skills, wshobson/agents, github/awesome-copilot, davila7/claude-code-templates, karanb192/awesome-claude-skills, VoltAgent/awesome-agent-skills, ComposioHQ/awesome-codex-skills, RoggeOhta/awesome-codex-cli, ikaijua/Awesome-AITools, Prat011/awesome-llm-skills, skillmatic-ai/awesome-agent-skills, heilcheng/awesome-agent-skills, kodustech/awesome-agent-skills, libukai/awesome-agent-skills (CN), laolaoshiren/claude-code-skills-zh (CN), travisvn/awesome-claude-skills, BehiSecc/awesome-claude-skills, ComposioHQ/awesome-claude-skills, rohitg00/awesome-claude-code-toolkit, jqueryscript/awesome-claude-code, GetBindu/awesome-claude-code-and-skills, spencerpauly/awesome-cursor-skills, shanraisshan/claude-code-best-practice, jeremylongshore/claude-code-plugins-plus-skills, Chat2AnyLLM/awesome-repo-configs, sickn33/antigravity-awesome-skills, affaan-m/everything-claude-code, gmh5225/awesome-skills.

Leadership mode

  • Leading or advising product, engineering, and strategy teams larger than 15 people for nearly 15 years.
  • Leading product and engineering teams through ambiguity, delivery pressure, and architecture risk.
  • Advising multi-disciplinary teams where product direction, technical strategy, and execution discipline have to move together.
  • Turning fuzzy product direction into executable systems.
  • Seeing the strategy, user workflow, and failure mode in the same frame.
  • Choosing the next useful move when everyone else is still debating abstractions.
  • Raising the bar without slowing the room down.
  • Turning vague bug reports into concrete failing cases.
  • Finding the smallest patch that a maintainer can actually review.
  • Shipping the unglamorous layer that makes ambitious systems trustworthy: tests, migrations, edge cases, review fixes, and clean rollback paths.
  • Building guardrails so agents do not silently improvise their way into production.
  • Staying with the boring part: CI, review comments, rework, and merge readiness.

Research taste

I come from a mathematical way of thinking: definitions first, invariants second, implementation third. My research line connects product strategy with formal systems for AI agents:

  • TeserracT — policy-constrained stochastic control, type-level governance, and market economics for multi-tenant agent platforms.
  • Miray Tesseractic Mathematics — a semantic mathematics program for LLM meaning across geometry, energy, topology, type theory, memory, and human impact.
  • Gated Persona Intelligence — stability-controlled persona memory for LLM systems; entropy gates, sigmoid smoothing, hysteresis, and deterministic cognitive state engines that reduce drift in long-running agent interactions.

That background shapes how I design products: formal enough to reason about, practical enough to ship.

What I think about

The interesting failures in agent systems are not capability gaps — they are accountability gaps. Agents do not push back on scope. Memories drift into summaries. Self-correction is theatre without external validators. I write infrastructure that turns those soft failures into hard ones: a council that has to vote, a scheduler that has to resume, a guard that has to read the contract before the agent ships.

The goal is simple and hard: agents that can survive contact with real repositories, real tests, and real maintainers.

Stack

Product leadership · Technical strategy · Agent systems · Rust · Go · TypeScript / Next.js · Python · .NET / C# · SQLite · MCP · LLM evaluation

Elsewhere


"Code is universal. Some commit messages are in Turkish. Make peace with it."