Most paid AI features fail at the boundary between payment and fulfillment.
A 402 response is not payment.
A paid order is not fulfillment.
A publish-success screen is not platform approval.
This is especially true for AI agent Skills, where a small prompt or tool package can quickly become a paid service without enough operational evidence around it.
The gate model I use
For a paid Skill workflow, I prefer keeping these gates separate:
- Package gate: original package, generated candidate, manifest, checksum, and version mapping.
- Service gate: JSON-callable service, health check, and schema.
- Payment gate: payable order created, but not yet treated as paid.
- Confirmation gate: server-side payment confirmation.
- Fulfillment gate: fulfill the exact paid order once and leave evidence.
- Review / settlement gate: platform approval and income settlement tracked separately.
This is not bureaucracy. It prevents the team from saying “paid” when the user only saw a QR code, or saying “fulfilled” when the service merely started.
A concrete TANCO SkillHub example
TANCO's SkillHub page groups workflow Skills around this kind of evidence trail:
- Bianzhen checks evidence before claims are trusted.
- Sunmao turns vague requirements into acceptance criteria.
- Tongjing inspects Skill packages before listing.
- Huqiang protects scope boundaries before an agent edits or ships.
- Lianzhu connects judgment, execution, review, and acceptance into one chain.
- Chayan reviews public-facing copy so the service does not overclaim.
The new Tencent SkillHub Pay Adapter is positioned around the same idea: make a paid Skill candidate auditable before treating it as a commercial service.
TANCO SkillHub:
https://skillhub.cn/enterprise/org-j3zmzop1?publisher=%E5%94%90%E5%8F%AF%E5%88%9B%E7%A0%94
Tencent SkillHub Pay Adapter:
https://skillhub.cn/team-skills/tencent-skillhub-pay-adapter
I think the useful mental model is simple:
Paid AI Skills should behave less like magic prompts and more like small, traceable service workflows.
Top comments (0)