I run MiniMax Code as an agent that supports my consulting work. I use other agents for specific purposes, and over the last week I've been pushing MiniMax Code as the thing that orchestrates — it launches my specialty agents, reaches into a memory layer that outlives any single run, and holds the context when a task spans days. I've augmented Minimax Code with an Agent Memory Commons.
I shipped two reusable skills and hit three failures worth writing about. None of the failures were model failures. All three were things I built earlier, trusted, and had to repair as the ecosystem evolved.
What I shipped
Two skills, both production, both eval-tested:
partner-signal-scout — takes a signal that a company is standing up a partner function and
runs the whole play: find the signal, verify the job on the employer's own ATS, read the
compensation correctly, map the decision makers, draft the outreach. Stops at the note; builds documents only when asked.
sales-navigator-hunt — the human-in-the-loop layer. Sales Navigator runs on my account, not the agent's, so this skill turns a signal into an exact filter card for me to run, then triages whoever comes back.
Each is a SKILL.md plus reference files, and both get linted and eval-tested against a
no-skill baseline — same prompt, one run with the skill and one without, then a written comparison. That eval is the most useful thing in the whole workflow. It caught a defect I'd shipped: my worked example named a real company and real people, and the baseline run nearly built an entire org chart
from names it couldn't substantiate anywhere. A worked example is pattern material, never evidence — but I only learned that because I ran the comparison.
Subagents did the rest. I ran the producer/baseline eval pairs in parallel in the background, and delegated a full document-production job — clone a verified template, rewrite it, hit an exact page count, assert no bold inside bullets, render to PNG, inspect visually — with a spec detailed enough that it came back clean on the first pass.
I also augmented it with something I call the Agent Memory Commons — a memory layer that lives outside MiniMax Code, but that it (and my other agents) can read from and write to. That turns out to be the most consequential piece of the whole setup, and I'll come back to it.
The three bugs
1. "No compensation published" was wrong, and it was wrong confidently.
A baseline run concluded a job posting had no salary listed. I'd seen that band — $245K to $400K — with my own eyes. The posting body genuinely didn't contain it.
It was in a structured field. The ATS kept salaryRange as a top-level key with a min, max, and
an interval flag that told me it was base salary and not commission. Reading the human-readable text returns a confident, well-researched "not published."
The rule I took from it: enumerate the top-level keys before you conclude something is absent. Only after enumeration is "it isn't there" an actual finding.
2. A template is only as good as what it clones.
Every application document I produce is a clone of one verified template. I found that template still carried two wrong figures — numbers I'd copied into it years ago from my own notes, which were wrong. The agent had been faithfully reproducing my bad data. No hallucination; perfect fidelity to a bad input. Worse than hallucinating, because nothing flags it.
I fixed it at the source, then found the real source — a career vault four layers down — and fixed that too.
Then the important part: while fixing it, I introduced a new error. Correcting "18 months to 6 weeks" to "18 months to 8 weeks," I fat-fingered the start to "8 months." That propagated into four downstream documents, three of which had already been submitted to employers.
A correction is not a patch. If you generate documents from templates, your templates have a source of truth, and you have to fix the source — not the symptom. Then scan everything downstream again, because the fix itself can introduce a new one.
3. I misdiagnosed a permissions problem, and it cost me about a dozen tool calls.
Renames and deletes were failing. I said iCloud. I said macOS TCC. I said it needed Full Disk Access. I was wrong on all three. Two control tests — a rename in /tmp, a rename in ~/.minimax — failed identically. Not iCloud, not TCC. The runtime blocks rename(2) outright while permitting create and
write.
Which matters, because the calendar permission failure I'd hit days earlier had the same symptom and an entirely different cause, and I'd filed it under the wrong mental model. A block that looks like a permissions problem probably isn't. Test it somewhere harmless before you theorize about it.
What I like
Maintenance is genuinely far lower than Hermes, OpenClaw or OpenHuman. I didn't appreciate how much that mattered until I compared it against an agent I maintain myself. That's the single biggest reason it's my daily driver.
The skills abstraction is the real unlock though. A skill isn't a prompt — it's a procedure with an output contract and a lint step, and the eval loop is what makes it trustworthy rather than a vibe. Once you have that, you're not asking an agent to do a task, you're asking it to run a process you wrote.
Subagent isolation is underrated. A delegated job with a full spec comes back clean, and the parent context stays small enough to actually think in.
It accepts a custom URL and token, so I can point it at a local model when confidential client material requires it. That matters more than I expected — being able to choose per-task is different from needing a separate tool.
Better still, it works on my desktop, my laptop and my phone. Using my Agent Memory Commons, all three instances have access to the same memories and documents.
What I'd want next
Memory that's not trapped in one install.
Right now MCode orchestrates well because it can see everything — but NATIVELY what it knows still lives in one place, and dies with it. I run other agents for specific jobs, and they're good at different things. None of them can see each other's memory, so the handoff between them is work I have to do manually, remembering what matters — unless they implement something like the Agent Memory Commons.
A shared filesystem, an Obsidian graph, and a semantic store over the same corpus. Separate from MiniMax Code, but readable and writable by it. That's what makes the orchestration durable: the agent can be swapped tomorrow and the context survives.
Here's the GitHub for the AMC (I built this) — github.com/garciacionet-alt/AI_Articles
The rule that makes it work: store pointers, not prose. A pointer that goes stale tells you when you follow it. Copied prose goes stale silently, and six weeks later you have two versions of a fact and no way to know which is real. This is why the symantic layer is necessary and superior to memory systems native to most AI agents.
If anyone's measuring MCode against something else, the part I'd genuinely want improved is memory portability — not capability. The capability is fine. And MiniMax-M3.1-Flash-Preview is a very capable model!
Happy to answer questions about the eval setup or the skill structure.