fightthestroke-mirrorbuddy-tier-instructions.ocm.json json Copy{
"ocm": "1",
"id": "fightthestroke-mirrorbuddy-tier-instructions",
"kind": "skill",
"name": "tier",
"description": "Tier system rules for Trial/Base/Pro subscription logic",
"publisher": "FightTheStroke",
"version": "1.0.0",
"capabilities": {
"domains": [
"customer_support"
],
"tags": [
"skill-md",
"github-instructions"
],
"languages": [
"en"
]
},
"quality_prior": 0.6,
"examples": [
"Tier system rules for Trial/Base/Pro subscription logic"
],
"primary": false,
"metadata": {
"source": {
"provider": "github-instructions",
"repository": "https://github.com/FightTheStroke/MirrorBuddy",
"path": ".github/instructions/tier.instructions.md",
"ref": "e83a460296fc9e48969dcddf1ed8d2d1a67bf785",
"url": "https://github.com/FightTheStroke/MirrorBuddy/blob/e83a460296fc9e48969dcddf1ed8d2d1a67bf785/.github/instructions/tier.instructions.md",
"key": "FightTheStroke/MirrorBuddy/.github/instructions/tier.instructions.md"
},
"applies_to": "src/lib/tier/**/*.ts,src/lib/tier/**/*.tsx,src/lib/seeds/tier-seed.ts"
},
"instructions": "# Tier System\n\n## Tiers\n\nTrial (anonymous): 10 chat/day, 5 min voice, 3 maestri, 10 tools\nBase (registered): 50 chat/day, 30 min voice, 25 maestri, 30 tools\nPro (subscribers): unlimited, 26 maestri, 9.99/mo\n\nFallback: `null` userId = Trial | no subscription = Base | expired = Base\n\n## Usage\n\nServer: `tierService.getLimits(userId)` | Client: `useTierFeatures()`\n\n## Rules\n\nNEVER hardcode limits | server-validate (client = UX only) | test all 3 tiers\n\nReference: ADR 0071\n\n<!-- v2.0.0 (2026-02-15): Compact format per ADR 0009 -->",
"cost": {
"context_tokens": 132
}
}