Felix Fang

Catch the stray light at the gate · Space / tap

Fast software, careful UI, open source, and an iced americano.

Currently waiting on the espresso machine to heat up

Tap when the light hits the gateCaught 0Got away 0

Code, written for humans.Code, written for agents.

Craft

Felix. I build with AI agents and like making things that are fun to use. LEDRING started as status lights for agents and turned into a game where you try to stop one.

Craft still matters, even with machines in the room.

LEDRING

Status lights for AI agents. Plus a browser game where you try to stop one.

How it plays

  1. 01Hit Start and give CX-417, an AI that builds web pages, an idea.
  2. 02It builds the page live while you watch. It may cut corners.
  3. 03Approve it, push back, or pull the plug. Seven endings to find.

Under the hood

  • —Replays Claude Code and OpenTelemetry GenAI traces as a single branch tree.
  • —Scores how far a run drifted from what you actually asked for.
  • —Ships as a CLI and a GitHub Action. The game runs on the same engine.
  • —Free built-in AI. No API key, no sign-up. English and Chinese.

Pick an AI

  • —LEDRING Free AI: no key, no sign-up, shared daily quota.
  • —Demo mode: fully scripted, zero AI calls.
  • —Or bring your own: a ChatGPT plan, Anthropic, anything OpenAI-compatible, or Ollama.

Content packs

  • ENDev pack (EN): snake, a pomodoro timer, a paint app and more.
  • ZHChinese pack: left on read, caught slacking off, the AI drops the database, with a share card at the end.
  • —Finished builds can be published to a shared build network at api.ledring.dev.

Toolkit

  • —flowchart: N runs merged into one branch tree, as a single offline HTML file.
  • —instability: a 0–100 drift score. --fail-above will fail your CI.
  • —trust, card, Red Wall: permission rules, A2A cards, guardrail tests.
  • TypeScript
  • pnpm monorepo
  • Zod
  • Vitest
  • OpenTelemetry
  • Cloudflare Workers

Work

  1. research-thinking-ai

    For when you have a vague research itch. You get ranked directions backed by real papers, plus a 7-day plan.

    • HIGH or LOW involvement; four stages, streamed.
    • Evidence tiered T1–T3, and every citation gets checked.
    • Comes with an MCP server and a weekly OpenAlex watch.
    • TypeScript
    • React
    • Vite
    • Cloudflare Workers
    • D1
    • Workers AI
  2. lakeboard-converter

    Turns Yuque Lakeboard and XMind mind maps into Markdown, so the ideas stop being trapped in a picture.

    • CLI, guided TUI, or drag and drop in the browser.
    • Keeps text, hierarchy, notes and links.
    • A read-only MCP tool, so agents can read your maps too.
    • TypeScript
    • CLI
    • TUI
    • Web
  3. dashtaste

    A style linter and taste rules for dashboard charts. ECharts-oriented, with global and cn packs.

    • `dashtaste check` for configs or rendered dashboards.
    • Agent skills for the global and cn packs.
    • Gallery before/after on the same seeded data.
    • TypeScript
    • CLI
    • ECharts
    • Agent skill
  4. n8n-workflow-collection

    Import-ready n8n workflows, secrets scrubbed: Lark/Feishu bot → Bitable records and PRD drafts, and social metrics.

    • Global (Lark + OpenAI) and China (Feishu + DeepSeek) editions.
    • Each one ships a manifest, so agents can run it through n8n MCP.
    • A redaction check runs on every commit, just in case.
    • n8n
    • Feishu / Lark
    • Bitable
  5. dev-work-grok-bot-skill

    An Agent skill that turns a chat bot into a careful dev assistant. It drafts first and asks before anything leaves the room.

    • Drafts first. Nothing goes out until you say so.
    • 20 safety scenarios, 20/20 rule coverage in CI.
    • Checks for secrets and PII without ever printing what it found.
    • Agent skill
    • GitHub
    • Linear
    • MCP
  6. control-room

    My GitHub profile, rebuilt every day from real runs and evals.

    • GitHub Actions rebuilds it daily from real runs and evals.
    • Red means red. Agents can read llms.txt and status.json.
    • GitHub Actions
    • SVG
    • JavaScript

Now

Building Become Human: memory for agents that you own. Plain files that work with any model, live on your disk, and can be corrected when they get you wrong.

Languages & UI

  • TypeScript
  • JavaScript
  • Python
  • React
  • Next.js
  • Astro
  • Vite

Runs on

  • Node.js
  • Supabase
  • Cloudflare Workers
  • Vercel
  • GitHub Actions

Agents & AI

  • MCP
  • OpenTelemetry GenAI
  • Claude Code
  • OpenAI / Anthropic
  • n8n
Instructions

You deviated. Welcome to the human layer.

Elsewhere

You can call me Felix, or Little Bear.

  • Espresso

    A semi-auto machine at home and the ritual that comes with it. Plus an iced americano every day.

    1. Dial in
    2. Grind
    3. Tamp
    4. Pull
    5. Crema

    Gear crushes: La Marzocco · Eureka · Gemilai · Bomber

  • Two kittens

    Two kittens at home. Every so often they wander across this page.

  • Gym

    I go to the gym. Same as code: stick to the plan.

  • Music

    • Music
      • Live
        • Livehouses
        • Concerts

    Better loud and in the room.

  • Likes a plan. Also likes days that aren’t all study or all play.
  • Learns by building and by talking things through. Reads docs and sharp essays on the AI era more than books.
  • Has zero patience for AI that flatters, or answers before it thinks.

Path

Every section you visit lights up. Like any flowchart, some branches only open if you make a choice.