All articles

skill-launchcustomer-comms-readeragent-skills

Gmail told me 201. The real number was 35.

Gmail's own result count reported 201 for a true count of 35. The output flag exits 0 and writes nothing. An unsent draft passes attribution checking because its id is genuine. All three return success. Here is the skill I built around not trusting any of them.

Martin Shein
Martin Shein
Aug 4, 2026 · 6 min read
Read →
skill-launchcompetitor-watchcompetitive-intelligence

A competitor snapshot is NOT a competitor diff

A re-snapshot and a real diff look identical on the page, and nothing in the report tells you which one you are holding. Here is how I made "changed" a server-side fact instead of a writing-discipline problem, and the four numbers from 32 live probes that would each have put a confident wrong figure into a report.

Martin Shein
Martin Shein
Aug 4, 2026 · 7 min read
Read →
skill-launchpricing-strategistpricing

I thought my pricing memo was sourced. 36 claims, 36 unsourced.

I built a script that checks whether every number in a pricing memo cites its source, then ran it on my own first draft. 36 numeric claims, 36 unsourced, FAIL. Getting to zero took four rounds and found four defects in the skill itself.

Martin Shein
Martin Shein
Aug 3, 2026 · 6 min read
Read →
profession-launchskill-creatorguild-open

I thought two skills shipped. Five weeks, invisible.

I shipped two skills that published green at 100 out of 100, moved the cards to Done, and only found out five weeks later that no customer could see either one. `tier` defaults to `internal`. That gap is why the Skill Creator profession exists — and why its eighth workflow refuses to call anything shipped until it has fetched the artifact and read it back.

Martin Shein
Martin Shein
Jul 31, 2026 · 7 min read
Read →
profession-launchpropagateguild-open

One install path gave me 1 file. The other gave 166.

I installed the same skill twice, two documented ways, and counted the files. One gave me a single SKILL.md. The other gave me 166. The single-file version looked fine — it just quietly wasn't going to work. That finding is why @di-atomic/propagate v0.1.0 exists.

Martin Shein
Martin Shein
Jul 31, 2026 · 7 min read
Read →

Get new posts and release notes in your feed reader