plans-handler
Abonnement-Pläne und Preise verwalten
Die Verwaltung von Abonnement-Plänen und Kontingenten über Datenbank-, Validierungs- und UI-Ebenen ist fehleranfällig und zeitaufwendig. Diese Skill bietet einen strukturierten Workflow zum Hinzufügen von Plan-Funktionen, Aktualisieren von Limits und Erstellen konsistenter Preisseiten.
スキルZIPをダウンロード
Claudeでアップロード
設定 → 機能 → スキル → スキルをアップロードへ移動
オンにして利用開始
テストする
「plans-handler」を使用しています。 Füge ein neues 'api_calls'-Kontingent zu unseren Plänen hinzu
期待される結果:
Ich werde das 'api_calls'-Kontingent gemäß dem plans-handler-Workflow hinzufügen:
1. **DB Schema**: Feld zu `quotaSchema` in `src/db/schema/plans.ts` hinzufügen
2. **Validation**: Feld zu `planFormSchema` in `src/lib/validations/plan.schema.ts` hinzufügen
3. **UI**: Eingabe zu `src/components/forms/plan-form.tsx` hinzufügen
4. **Data**: Bitte aktualisiere den Plan über das `/super-admin/plans`-Dashboard
「plans-handler」を使用しています。 Wie prüfe ich, welchen Plan der aktuelle Benutzer hat?
期待される結果:
**Client-seitig (React/SWR):**
```tsx
import useCurrentPlan from '@/hooks/useCurrentPlan'
const { data: plan } = useCurrentPlan()
```
**Server-seitig:**
```ts
import { withAuthRequired } from '@/lib/middleware'
import { getCurrentPlan } from '@/lib/plans'
// Use withAuthRequired wrapper, then call getCurrentPlan()
```
セキュリティ監査
安全All 29 static findings are false positives. The backtick patterns are markdown code fences, not shell execution. Network and filesystem references are JSON metadata fields. No actual security risks detected in skill code.
品質スコア
作れるもの
Neues Kontingent zu Abonnement-Plänen hinzufügen
Ein neues nutzungsbasiertes Limit wie 'max_projects' oder 'storage_gb' über Datenbankschema, Formularvalidierung und Admin-UI-Komponenten hinzufügen.
Preisseite erstellen
Eine Preistabellen-Komponente erstellen, die verfügbare Pläne, Funktionen und Abonnement-Buttons unter Verwendung der Plans-API anzeigt.
Benutzer-Abonnementstatus prüfen
Den aktuellen Plan und die Kontingentnutzung des Benutzers auf dem Client mit SWR-Hooks oder auf dem Server mit Authentifizierungs-Wrappern abrufen.
これらのプロンプトを試す
Ich muss ein neues Kontingentlimit namens '{quota_name}' zu unseren Abonnement-Plänen hinzufügen. Folge dem plans-handler-Workflow: Aktualisiere das Datenbankschema, füge Validierung hinzu und erstelle die UI-Eingabe.Erstelle eine Preistabellen-Komponente für unsere Abonnement-Pläne. Sie sollte Pläne über API abrufen, Funktionen aus plan.quotas anzeigen und Abonnement-Buttons mit den richtigen URLs enthalten.
Zeige mir, wie ich auf den Abonnement-Plan des aktuellen Benutzers zugreifen kann. Ich benötige Beispiele sowohl für Client-seitige (SWR) als auch für Server-seitige (withAuthRequired) Implementierungen.
Prüfe unsere planungsbezogenen Dateien und stelle sicher, dass Datenbankschema, Validierungsschema und Formularschema alle synchron sind. Melde alle Unstimmigkeiten.
ベストプラクティス
- Verwende immer die Super-Admin-Dashboard-UI für Planänderungen anstatt manuellem Datenbank-Seeding
- Halte Datenbankschema, Validierungsschema und Formularschema beim Hinzufügen von Kontingenten synchron
- Verwende nutzungsbasierte Kontingentnamen wie 'images' anstatt zeitgebundener Namen wie 'monthly_images'
回避
- Manuelle Direktanlage von Plänen in der Datenbank anstelle der Verwendung des Dashboards
- Hinzufügen eines Kontingents zu nur einer Ebene (DB, Validierung oder UI) und Vergessen der anderen
- Hardcodierung von Plan-IDs oder Provider-IDs anstelle deren Konfiguration im Plan-Dashboard