gotchas.md
204 lines · small-business/skills/build-agent/reference/gotchas.md at 2574e29
Most marks come from matching words in the file, so treat them as pointers.
Gotchas
Failure modes that produce a skill nobody uses, or one that does damage unattended.
Raw lines 1 to 6
Gotcha: re-interviewing about a task they just walked through
Why it matters: The owner spent twenty minutes doing the task with you. Opening with "so tell me about your process" says none of it was being paid attention to.
Raw lines 7 to 10Bad
Owner: "That was great — can you remember how to do that?"
Claude: "Sure! Let's start by understanding your workflow. What systems do
you use for commission data?"Raw lines 11 to 18Good
Claude: "Here's what I think this is: [the sequence, the rules picked up from
the corrections]. Right?"The transcript is the specification. The corrections are the business rules.
Raw lines 19 to 29
Gotcha: hardcoding the example
Why it matters: A skill built around last Tuesday works exactly once. The owner runs it next month, gets nonsense, and never opens it again.
Raw lines 30 to 33Bad
Pull the Continental commission file for June and match against the
34 policies booked.Raw lines 34 to 40Good
Pull the current month's carrier commission file from the statement email.
Match every line against policies booked in the CRM for that period.Fixed: the sequence, the sources, the rules. Varies: the month, the carrier, the counts.
Raw lines 41 to 51
Gotcha: gating every step
Why it matters: A skill that asks nine times is slower than doing the task manually. The owner stops running it and cannot articulate why.
Raw lines 52 to 55Bad
Approval before pulling the file, before matching, before flagging, before drafting, before each email.
Raw lines 56 to 59Good
Gate the sends and the ambiguous judgment calls. Let reading, matching, computing, and drafting run:
6 chase emails, one per carrier, USD 2,340 in discrepancies, from your address.
Send them?One gate, at the consequential moment.
Raw lines 60 to 72
Gotcha: a vague gate
Why it matters: "Ready to proceed?" asks the owner to approve something invisible. The first time it goes wrong, every gate in the plugin loses credibility.
Raw lines 73 to 76Good
State the count, the recipients, the amounts, and the account it sends from. Consent needs to be informed to be worth anything.
Raw lines 83 to 88
Gotcha: skipping the test run
Why it matters: An owner who hasn't seen the skill reproduce a known-good answer will check its output manually every time. That saves nothing, and eventually they stop running it.
Raw lines 89 to 92Good
Run it against the case they walked through, and show both:
Ran it on June's file — the one you just did by hand.
Found the same 6 discrepancies, same amounts. It also flagged a 7th at USD 61
on the Meridian file that you skipped. Was that deliberate, or worth adding
to the rules?That last question is how the skill gets a rule it was missing.
Raw lines 97 to 112
Gotcha: generic business language
Why it matters: A skill written in vocabulary the owner doesn't use feels like it belongs to someone else. They won't trust it to run unattended, which was the whole point.
Raw lines 113 to 116Good
Match the carrier file against what's booked and flag anything off by more
than USD 5.Raw lines 123 to 131
Gotcha: a shared skill that sends
Why it matters: A skill that emails customers, run by someone who didn't build it and doesn't know its assumptions, is a genuine hazard. The owner sharing it is not thinking about that.
Raw lines 132 to 135Good
Sharing this with Teri and Marcus. Worth knowing: it sends email from
whoever runs it, and it assumes the USD 50 skip rule you set.
Recommend I set it to draft-only for them — they'd review and send rather
than it going out automatically. Your call.Raw lines 142 to 153
Gotcha: building a skill that already exists
Why it matters: A duplicate clutters the router, competes for triggers with the shipped skill, and will be maintained by nobody.
Raw lines 154 to 157Good
This is close to what `invoice-chase` already does. Want me to check whether
it covers your case before we build something new?Raw lines 162 to 170
Gotcha: one skill that's really four
Why it matters: A skill covering an entire month-end process breaks in ways that are hard to isolate, and a skill the owner can't debug is one they abandon.
Raw lines 171 to 174Good
Name the split and start with the heaviest piece:
That's three things: reconciling, chasing the gaps, and writing the summary.
Want to start with the reconciliation? It's the part that takes longest, and
the others get easier once it exists.Raw lines 179 to 190
Gotcha: no fallback
Why it matters: A skill that requires a connector the owner might lose access to is a skill that breaks silently. This audience changes tools constantly.
Raw lines 191 to 194