Skip to content
View mstuart's full-sized avatar
👋
👋
👋
👋

Organizations

@TheYachtPlan

Block or report mstuart

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
mstuart/README.md

Mark Stuart

🤖 AI tooling · 🔷 GraphQL · 🌐 APIs & Web · 🧰 Developer tooling

GitHub followers


🤖 AI & Agent Tooling

  • 🗜️ tare — Lossless-by-default context compression for LLM coding agents — proxy, CLI, and MCP server.
  • 📟 ai-statusline — Real-time model, token, cost, and git status line for AI coding assistants.
  • 🧠 code-memory — Persistent memory for AI coding — semantic search, git history, context that survives.
  • ✂️ mcp-prune — Audit MCP server usage from Claude Code transcripts and prune the idle ones.
  • mcp-replay — Record and replay MCP interactions for deterministic CI — nock/msw for MCP.
  • 🔍 mcp-tool-lint — Static linter that catches MCP tool-definition defects before they ship.
  • 🍼 pr-babysitter — Auto-fixes merge conflicts, failing CI, and review comments with Claude Code.
  • 🩺 vitals — Local-first Fitbit and Google Health archive with baseline-deviation alerts — CLI and MCP server.

🔷 GraphQL

🌐 HTTP & API Tooling

  • 🛟 fetch-resilience — Retry, timeout, circuit breaker, and bulkhead policies for native fetch — edge-safe, zero deps.
  • 🚨 openapi-sentinel — Catch OpenAPI 3.1 spec drift live with runtime request/response validation.
  • 📋 problem-response — RFC 9457 Problem Details error responses — framework-agnostic and TypeScript-first.
  • 🔖 versionkit — API versioning with RFC-compliant Sunset and Deprecation headers.
  • ⏱️ api-perf-budget — Define and enforce per-route latency budgets in CI.

⚙️ Async & Runtime Primitives

  • 🏁 abort-race — Race async operations and auto-cancel the losers' AbortSignals.
  • ⏲️ abort-timer — An AbortSignal that fires after a timeout — with reset and clear.
  • 🔗 signal-compose — Combine AbortSignals with AND, OR, and timeout semantics.
  • 🧵 context-local — Typed, ergonomic context for async flows over AsyncLocalStorage.
  • 🧹 disposable-from — Wrap timers, listeners, and intervals as Disposables with clean teardown.
  • has-disposable — Check whether a value implements Disposable or AsyncDisposable.
  • 🧴 using-safe — Use and dispose resources safely, even without the using declaration.
  • 👷 offload-fn — Run a function in a Worker thread and await the result as a promise.
  • 🔎 is-runtime — Detect which JavaScript runtime you're executing in.
  • 🔐 has-permission — Check and assert Node.js Permission Model grants at runtime.

⚡ Performance, Memory & Caching

  • 📦 dep-perf-analyzer — Measure the runtime performance cost of your npm dependencies.
  • 📊 mem-pressure — Watch Node.js memory and emit events when thresholds are crossed.
  • 🩺 memcheck-node — Automated memory-leak regression testing for Node.js.
  • 📈 perf-fn — Time sync and async functions with the Performance API.
  • 🗑️ weakref-store — A WeakRef cache that evicts entries as values get garbage-collected.
  • 🧰 portacache — Portable key-value cache that auto-picks the best available backend.

🧱 Data, Collections & Errors

  • 🔁 iterable-ops — Lazy map, filter, take, chunk, zip, and flatten for sync and async iterables.
  • 🗺️ map-extras — Missing Map helpers — mapValues, filterEntries, merge, invert, groupBy.
  • set-extras — Set algebra — union, intersection, difference, subset, superset.
  • 🛂 schema-guard — Build runtime type guards from a plain object schema.
  • 🔀 deep-diff-patch — Compute a minimal JSON diff between objects and apply it as a patch.
  • 📤 error-serialize — Serialize and rebuild Error objects with their cause chains intact.
  • 🏷️ error-with-cause — Typed error classes with codes, cause chains, and type guards.
  • 🌊 stream-to-value — Drain a Web ReadableStream into a string, bytes, JSON, or array.
  • 🚿 web-stream-transform — Functional map, filter, take, batch, and tap for Web Streams.

📊 Stats

Top languages

Contribution graph

Pinned Loading

  1. taretarePublic

    Lossless-by-default context compression for LLM coding agents — proxy, library, CLI, and MCP server. Local-first, cache-correct, reversible.

    Rust

  2. ai-statuslineai-statuslinePublic

    Customizable status line for AI coding assistants - real-time display of model, tokens, cost, git status, and more

    Rust

  3. vitalsvitalsPublic

    Local-first archive and baseline-deviation detector for Google Health API v4 (Fitbit, Pixel Watch) data

    TypeScript

  4. graphql-agent-toolkitgraphql-agent-toolkitPublic

    Turn any GraphQL API into AI-agent-ready tools — MCP servers, LangChain tools, and standalone SDKs

    TypeScript

  5. graphql-sentinelgraphql-sentinelPublic

    Comprehensive GraphQL security scanner and runtime shield

    TypeScript 1

  6. graphql-workshopgraphql-workshopPublic

    ⚡GraphQL Workshop @ Venmo -- Fall 2018 🏎️

    JavaScript 5