andy = {
"is": "a full-stack engineer who builds agents — heaviest on the backend",
"agent_layer": [
"RAG — chunking, hybrid retrieval, reranking, citations",
"prompt & context engineering — what goes in the window, and what doesn't",
"MCP servers & tool calling — agents that change state, not just describe it",
"evals — measure the pipeline instead of trusting the demo",
],
"backend_under_it": [
"FastAPI · SQLAlchemy · Alembic · Postgres · Redis",
"Kafka for the async seams, Kubernetes and Docker to run it",
"a model layer that swaps Anthropic/OpenAI/DeepSeek/Gemini",
],
"also": "computer vision, trained and shipped on-device",
"off_duty": "photography — 7M views / 57K downloads on Unsplash",
"education": [
"MIT (Artificial Intelligence) @ UNSW Sydney (2025–2026)",
"BSc Computer Science @ University of Toronto",
],
"before_agents": "4 years full-stack — B2B SaaS and payments",
"based_in": "Shanghai · remote",
}Agent harness tooling — extensions for the pi coding agent and the DeepSeek Harness, built because a long-running agent kept breaking.
github.com/Andy8647/pi-tidy: tool folding for pi. A reply's tool calls collapse to one clickable line, while edits, failures and background jobs stay visible. Rounded transparent frames, Nerd Font icons, per-tool border colours, side-by-side edit diffs.
github.com/Andy8647/pi-starline: Starline, a Starship-inspired statusline, Opencode-style editor chrome and fullscreen mouse control for pi. Clickable pills for model, thinking level, git and context; a themeable $ref colour palette and custom footerFormat templates; select, copy and move the caret anywhere, including the prompt draft. Forked from pi-zentui, since diverged well past upstream.
github.com/Andy8647/pi-ide-context: /ide for pi. Select text in Neovim, VS Code or Obsidian, switch to the agent, and it already knows the file, cursor and selection. No copy-paste.
github.com/Andy8647/pi-ghostty-tab: a slot-configurable Ghostty tab title for pi. Pick which signals you want, in what order: braille spinner while the agent works, an LLM-written session summary when it goes idle, live tool tracking, Ghostty's native OSC 9;4 progress bar, and attention marks for the tab that finished, failed or is waiting on you.
github.com/Andy8647/pi-balance: real-time provider balance in the pi status bar and as a clickable Starline pill. DeepSeek, Moonshot/Kimi, OpenRouter, Codex quota and any /usage-compatible API.
pi install npm:pi-tidy
pi install npm:pi-starline
pi install npm:pi-ide-context
pi install npm:pi-ghostty-tab
pi install npm:@andy8647/pi-balancegithub.com/Andy8647/dsh-auto-approval: Automode for DeepSeek Harness, a fourth permission preset where an LLM classifier, not a human, approves every tool call. Hard-deny rules run first, the classifier second, and anything that times out or fails to parse is denied. Tool output never reaches the classifier, so injected content can't talk it into an allow.
Agent internals — context engineering and the failure modes underneath
github.com/Andy8647/superpowers (fork): plan generation kept dying on long runs — past ~119K tokens prompt cache dropped to zero, and a 3,000-line plan in one response got the stream killed. The fix was structural, not prompt-level: split plans into an index plus self-contained per-task files, so the controller reads only the index and each subagent reads only its own task. 9 files, +216/−108.
github.com/Andy8647/pdf-injection-scanner: finds prompt injection hidden inside PDFs before an agent reads them — white text, 0.1pt fonts, content positioned off-page.
Computer vision — trained, converted, shipped to a device
github.com/Andy8647/MahjongVis: real-time mahjong tile recognition on iPhone. 3,713 self-annotated images across 42 classes, YOLOv8s trained 150 epochs, converted to CoreML with built-in NMS, running live through SwiftUI + AVCaptureSession.





