技能 plans-handler
📦

plans-handler

安全

Gestionar Planes de Suscripción y Precios

Gestionar planes de suscripción y cuotas a través de las capas de base de datos, validación e interfaz de usuario es propenso a errores y consume mucho tiempo. Esta habilidad proporciona un flujo de trabajo estructurado para agregar características de planes, actualizar límites y construir páginas de precios consistentes.

支援: Claude Codex Code(CC)
📊 71 充足
1

下載技能 ZIP

2

在 Claude 中上傳

前往 設定 → 功能 → 技能 → 上傳技能

3

開啟並開始使用

測試它

正在使用「plans-handler」。 Agregar una nueva cuota 'api_calls' a nuestros planes

預期結果:

Agregaré la cuota 'api_calls' siguiendo el flujo de trabajo plans-handler:

1. **DB Schema**: Agregar campo a `quotaSchema` en `src/db/schema/plans.ts`
2. **Validation**: Agregar campo a `planFormSchema` en `src/lib/validations/plan.schema.ts`
3. **UI**: Agregar entrada a `src/components/forms/plan-form.tsx`
4. **Data**: Por favor actualiza el plan vía el panel `/super-admin/plans`

正在使用「plans-handler」。 ¿Cómo verifico qué plan tiene el usuario actual?

預期結果:

**Lado del cliente (React/SWR):**
```tsx
import useCurrentPlan from '@/hooks/useCurrentPlan'
const { data: plan } = useCurrentPlan()
```

**Lado del servidor:**
```ts
import { withAuthRequired } from '@/lib/middleware'
import { getCurrentPlan } from '@/lib/plans'

// Use withAuthRequired wrapper, then call getCurrentPlan()
```

安全審計

安全
v6 • 1/21/2026

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.

3
已掃描檔案
431
分析行數
0
發現項
6
審計總數
未發現安全問題
審計者: claude 查看審計歷史 →

品質評分

38
架構
100
可維護性
87
內容
31
社群
100
安全
91
規範符合性

你能建構什麼

Agregar Nueva Cuota a Planes de Suscripción

Agregar un nuevo límite basado en uso como 'max_projects' o 'storage_gb' a través del esquema de base de datos, validación de formularios y componentes de interfaz de administración.

Construir Página de Precios

Crear un componente de tabla de precios que muestre planes disponibles, características y botones de suscripción usando la API de planes.

Verificar Estado de Suscripción del Usuario

Recuperar el plan actual del usuario y uso de cuota en el cliente usando hooks SWR o en el servidor con wrappers de autenticación.

試試這些提示

Agregar Nuevo Límite de Plan
Necesito agregar un nuevo límite de cuota llamado '{quota_name}' a nuestros planes de suscripción. Sigue el flujo de trabajo plans-handler: actualiza el esquema de base de datos, agrega validación y crea la entrada de interfaz de usuario.
Crear Componente de Precios
Crea un componente de tabla de precios para nuestros planes de suscripción. Debe obtener planes vía API, mostrar características desde plan.quotas e incluir botones de suscripción con URLs apropiadas.
Obtener Información del Plan del Usuario
Muéstrame cómo acceder al plan de suscripción del usuario actual. Necesito ejemplos tanto para implementaciones del lado del cliente (SWR) como del servidor (withAuthRequired).
Sincronizar Esquemas de Planes
Audita nuestros archivos relacionados con planes y asegura que el esquema de base de datos, esquema de validación y esquema de formulario estén todos sincronizados. Reporta cualquier discrepancia.

最佳實務

  • Siempre usa la interfaz del panel Super Admin para cambios de planes en lugar de sembrado manual de base de datos
  • Mantén el esquema de base de datos, esquema de validación y esquema de formulario sincronizados al agregar cuotas
  • Usa nombres de cuota basados en uso como 'images' en lugar de nombres basados en tiempo como 'monthly_images'

避免

  • Sembrar planes manualmente directamente en la base de datos en lugar de usar el panel
  • Agregar una cuota a solo una capa (BD, validación o interfaz) y olvidar las otras
  • Codificar IDs de planes o IDs de proveedores en lugar de configurarlos en el panel de planes

常見問題

¿Qué convención de nombres de cuota debo usar?
Usa nombres basados en uso como 'images' o 'storage_gb' en lugar de nombres basados en tiempo como 'monthly_images'. Esto hace que las cuotas sean más flexibles para diferentes períodos de facturación.
¿Cómo agrego un nuevo límite de cuota?
Agrega el campo en tres lugares: quotaSchema en el esquema de base de datos, planFormSchema en validación, y la interfaz del formulario de plan. Luego actualiza el plan vía el panel Super Admin.
¿Cómo accedo al plan de un usuario en el cliente?
Usa el hook useCurrentPlan() con SWR. Para acceso del lado del servidor, usa el wrapper de middleware withAuthRequired y llama a getCurrentPlan().
¿Puedo crear planes manualmente en la base de datos?
No. Siempre usa el panel Super Admin (/super-admin/plans) para crear o modificar planes. El sembrado manual puede causar inconsistencias.
¿Cómo creo un botón de suscripción?
Usa la función auxiliar getSubscribeUrl de src/lib/plans/getSubscribeUrl.ts con parámetros: { codename, type, provider }.
¿Qué pasa si mis esquemas están desincronizados?
Audita los tres archivos: src/db/schema/plans.ts, src/lib/validations/plan.schema.ts y src/components/forms/plan-form.tsx. Asegúrate de que todas las nuevas cuotas estén agregadas a cada uno.

開發者詳情

檔案結構