Skip to content
View echoVic's full-sized avatar

Block or report echoVic

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 supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
echoVic/README.md

Hi, I'm echoVic (青雲) 👋

📍 Guangzhou | 🤖 Agent Developer | 🏢 ByteDance

TypeScript React Node.js Go Rust Web

Building quality engineering agents at ByteDance – GUI testing, unit test agents, and developer self-test agents.

🗡️ Blade Ecosystem

A modular toolkit for building, running, and shipping AI coding agents.

Project Description
blade-code CLI + Web coding agent with 20+ built-in tools, MCP support, and multi-model routing
blade-agent-sdk Flexible TypeScript SDK — the core engine extracted from blade-code for standalone use
blade-cowork Desktop app (Tauri 2 + React) for collaborative AI-assisted coding
blade-agent-runtime Sandboxed agent runtime with git worktree isolation and web audit panel

🔧 Other Projects

Project Description
stop-protocol STOP — Agent Skill observability protocol (Manifest + Trace + Assertions + Levels)
boss-skill BMAD multi-agent orchestration framework
spec-flow Spec-driven development workflow
learning-system-skill AI learning system — knowledge graphs, deep-dive notes, and weekly reviews

🌍 Open Source Contributions

A quick snapshot of what I’ve shipped recently (hands-on bugfixes + UX polish):

  • OpenClaw

    • Plugin hooks: message_sending now runs for plugin-dispatched send actions (fixes a regression for output transforms).
    • Control UI: cron editor form is scrollable when it exceeds viewport height.
    • Docs: added a troubleshooting note for duplicate plugin id warnings during gateway restart.
    • Telegram: external reply context + media handling fixes for debounced/batched flows.
  • Qwen Code

    • Multiple CLI/tooling bugfixes (PDF fallback, shell aliases, whitespace trimming, argument normalization).
  • Goose / Codex / Gemini CLI / OpenCode

    • Small but sharp fixes across MCP/tool-call reliability and edge cases.

Active contributor to the AI agent ecosystem:

  • OpenClaw — 12 merged PRs, 67+ submitted (cron system, compaction, channel plugins, billing, web search)
  • Mastra — Schema validation fixes: original schema fallback, null stripping, parallel workflow runId
  • Qwen Code — MCP readOnlyHint plan mode (merged ✅), Windows path fix, ACP plan mode, PDF fallback
  • Vercel AI SDK — Google provider: map strict: true to Gemini VALIDATED function calling mode
  • Goose — MCP tool call crash fix (merged ✅)
  • Gemini CLI — OAuth MCP server discovery fix
  • awesome-code-agents — Added Qwen Code entry

✍️ Writing

I write about agent architecture, tool design, and developer experience on echovic.com and 掘金.

Recent topics: MCP client implementation, agent security models, multi-model architecture, STOP observability protocol, vibe coding.

Connect

Website GitHub X/Twitter


"世界无限宽广,我才刚刚启程。"

Pinned Loading

  1. blade-code blade-code Public

    AI-powered CLI coding agent with 20+ built-in tools, MCP support, and multi-model providers

    TypeScript 96 13

  2. spec-flow spec-flow Public

    A Claude Code skill for structured, spec-driven development with phase-by-phase workflow and living documentation

    Shell 26 4

  3. boss-skill boss-skill Public

    Boss Skill - BMAD 全自动研发流水线(多 Agent 编排)

    Shell 61 9

  4. blade-agent-runtime blade-agent-runtime Public

    Blade Agent Runtime (BAR) - A safe execution runtime for AI coding agents with Git worktree isolation, step ledger, and policy engine

    Go 16 1

  5. blade-agent-sdk blade-agent-sdk Public

    Blade Agent SDK

    TypeScript 5 1

  6. blade-cowork blade-cowork Public

    TypeScript