Watercolor painting of a brass key before two arched doors, representing the Zen and Go services

Benchmarking OpenCode's Free Tier: 450-766 Requests/Day, Not the Rumored 200

If you build with, or are thinking of using, OpenCode.ai (oc, for short) for development or agent work, you’ve probably felt this anxiety: worried the models won’t match the official ones, worried the free tier will hit its limit every day, or puzzled over how the Go subscription quota is even calculated, especially with claims floating around about burning through half a month’s quota in 5 minutes. Once DeepSeek V4 Flash (ds4f, for short) stabilized, the token constraint issues became much easier to manage. I analyzed over 3,000 API call logs from my local machine across three months of active usage and cross-checked them against the numbers online. Here’s the truth behind these five misconceptions. Once you get these straight, your workflow runs steadier, and you stop worrying about burning through your token quota. ...

2026-08-10 · 4 min · Alex Wang
Realistic photography: a modern AI data center corridor with GPU server racks on both sides, blue and amber status LEDs, cool blue-tinted deep perspective composition

DeepSeek's Price Increase Goes Beyond GPU Costs

TL;DR: On August 6, 2026, DeepSeek announced that it plans to raise API prices. No single cause: cost pass-through, user filtering, expectation management, free marketing, a shift to value-based pricing, and open-source ecosystem pressure all point at the same move. Rising compute costs are real, but they don’t explain the timing or the form of the announcement. The market is largely moving from winning share with low prices toward value-based pricing, and seven falsifiable signals before the official plan will confirm or overturn this post’s inferences. ...

2026-08-07 · 8 min · Alex Wang
Watercolor: six cards arranged in a circle labeled GOAL, FLOW, LIST, PLAN, BUILD, TEST, with a folder in the middle. Six conversations turning a workflow into a skill kit.

Day 13: Turning a Workflow into a Skill Kit

This is Day 13 of the AI Path L1→L2 Upgrade Guide. Before diving in, check out Day 8, Day 9, Day 10, Day 11, and Day 12 first. Day 12 ended with a promise: in the next practice, we’d run the pipeline by hand. Two tools working in relay. Today, I deliver on that promise. I’m not here to show you how to use an off-the-shelf skill; I’ll show you how to build one from scratch. The project is picture-book-pipeline, which I use to batch-generate children’s picture books. It turns a workflow into a complete skill kit: a SKILL.md overview, role prompts, and execution scripts, all in one directory. ...

2026-08-06 · 12 min · Alex Wang
Watercolor: a toolbox holding a code script and an AI agent, beside pages of a children's picture book being batch-generated

Your AI Toolbox: How Scripts and AI Agent Work Together

This is Day 12 of the AI Path L1→L2 Upgrade Guide. Do Day 8, Day 10 and Day 11 first. Day 11 ended with a crucial question: How do we automate these steps? My approach relies on a simple realization: pairing stateless API calls with an AI agent shares the same core principles as breaking down workflows, designing systems, and building software. I’ve been doing that kind of work for years. The AI picture book project I’m building right now is a clean example. I’ll walk through how I designed its pipeline and tasks. ...

2026-08-04 · 11 min · Alex Wang
Warm watercolor illustration: scrambled eggs with tomatoes and baby bok choy on white plates, a bowl of rice on the side, bright simple kitchen scene

VibeCooking #1: Start With the Simplest Dish

I’ve been freelancing for three months. At first, lunch was no different from my office days. Open the delivery app, scroll, pick something, wait. Nothing wrong with it. I’d been doing it for years. The shift wasn’t sudden. First I noticed the monthly delivery bill added up fast. One person ordering has to meet minimum order thresholds plus packaging and delivery fees, and a decent meal runs $6–$8. By the end of the month, that wasn’t pocket change. Then I noticed how heavy the oil and salt were. I’d finish eating, only to hit an immediate post-meal slump. Paying money just to feel sluggish felt like a raw deal. ...

2026-07-31 · 5 min · Alex Wang
Watercolor: a beam of light passes through GCO (Goal, Constraints, Output) through a magnifying glass, landing on a verified report

Day 11: How to Verify What AI Gives You

This is Day 11 of the AI Path L1→L2 Upgrade Guide; if you haven’t done so yet, complete Day 8 and Day 10 before diving into this practice session. Day 10 ended with a note: description and verification are two sides of the same coin. If you can’t describe what you want, you can’t check whether you got it. I default to trusting AI output, especially when it sounds confident. The generated text is well-structured, clear, and sounds right. Day 10 mentioned an example: I asked AI to “organize these files by category.” It sorted them alphabetically by name. The result looked organized, but it wasn’t the kind of organization I meant. At the time, I thought, “I need to describe it better next time,” rather than asking, “Did it actually deliver what I requested?” ...

2026-07-28 · 6 min · Alex Wang
Watercolor illustration: fuzzy clouds condensing into a sharp beam of light, illuminating three cubes labeled G, C, O

Day 10: Your AI Feels Like an Intern? Try the GCO Framework

This is Day 10 of the AI Path L1→L2 Upgrade Guide. You should complete Day 8 and Day 9 first. I learned this the hard way. “I thought I was being clear” is a lie I’ve told myself too many times while writing AI prompts. I once asked an AI to organize project documents: “Help me sort these files.” What I got back: all .md and .py files mixed together, sorted alphabetically by filename. It did sort them, just not the way I meant. Another time I said: “Show me the directory structure.” I wanted a tree view. The AI gave me ls -lh output: file sizes, timestamps, permissions, everything I didn’t ask for. The root cause wasn’t model capability. It was prompt specification. Refining your task description can mean the difference between three back-and-forth prompt iterations and getting it right on the first turn. Here are three exercises from everyday scenarios. Each starts with a vague version, breaks down what’s missing, and builds up to a clear version. If you read these and think “wait, I write prompts like the vague version too,” that is exactly why this article exists. ...

2026-07-21 · 6 min · Alex Wang
Medieval castle at night with green surveillance lights along walls, a red crack visible in the shadows

1,754 Tests All Green, Then a Code Review Found 6 Assassins

Prologue: 1,754 Perfect Green Lights The team watched the test panel late on the night Aristotle v1.6.0 shipped. Green indicators lit up like dominoes. Python side: 1,166 assertions. TypeScript side: 588 checks. Total: 1,754 automated checks. All green. In code terms, that’s like having cameras and infrared sensors on every wall. A fly couldn’t sneak through without setting off alarms. The team leaned back. The system looked like an iron fortress. ...

2026-07-15 · 6 min · Alex Wang
Watercolor: ChatGPT desktop app floating centrally with three mode icons Chat/Work/Codex, a terminal window with scrolling code behind, three geometric shapes representing GPT-5.6 Sol/Terra/Luna

Codex Cold Start: From Installation to Your First Command

This is a bonus article for the “AI Path L1→L2 Upgrade Guide.” If you haven’t set up Codex yet, this guide gets you from zero to running. On July 9, 2026, OpenAI made two announcements at once: GPT-5.6 went public, and Codex was merged into the ChatGPT desktop app. The new desktop app has three modes: Chat, Work, and Codex, all in one app. If you already have the standalone Codex desktop app, it updates in place. Your projects and settings carry over. ...

2026-07-13 · 6 min · Alex Wang
Watercolor: an IME icon stuck in front of Warp, then gliding smoothly past Kitty

From Warp to Kitty: An IME Freeze That Forced a Terminal Migration

Spending the entire day inside OpenCode made my terminal my IDE. But when even typing became a problem, switching was the only option. This started with a very specific, very annoying problem: Chinese IME freezing. Inside Warp running OpenCode, typing Chinese was nearly unusable. Every three to five characters, the system would freeze for seconds. Input stopped responding. When it recovered, it would swallow some of the characters I’d typed. At first, I blamed OpenCode, thinking maybe it was consuming too many resources. But I checked other applications and typing was perfectly fine there. ...

2026-07-10 · 8 min · Alex Wang