Notre avis
Intègre l'API Gemini pour générer automatiquement des descriptions de projets avec un style de chef coréen, incluant une gestion des limites de débit.
Points forts
- Génération structurée en JSON avec schéma validé
- Persona et langue cohérents (coréen, chef)
- Mécanisme de rate limiting intégré (3 par brouillon, 10 par jour)
Limites
- Limité à un seul persona et une seule langue (coréen)
- Nécessite une configuration manuelle des limites dans le code
Utilisez cette compétence lorsque vous devez ajouter un générateur de contenu IA avec des contraintes d'utilisation et un style défini.
Évitez de l'utiliser pour des générations en anglais ou avec un autre persona sans modifier les instructions.
Analyse de sécurité
SûrThe skill only provides guidance for using server functions and rate limiting. It does not instruct any destructive, exfiltrating, or obfuscated actions. No shell commands, file deletion, or secret exposure is involved.
Aucun point d'attention détecté
Exemples
Use the gemini-ai skill to generate a short and long description for a new recipe-sharing app called 'FlavorHub'. The draft should include tags like 'recipe', 'social', 'sharing'.I have a raw description: 'This app lets users share their cooking recipes and follow others.' Refine it into a polished markdown with the Korean chef persona.Explain how to call canGenerate() before each Gemini generation and how to handle exceeded limits in the UI.name: gemini-ai description: Integrates Gemini AI for content generation. Use when adding AI features, generating project descriptions, implementing rate limiting, or working with geminiService.ts. Includes prompting guidelines and error handling.
Gemini AI Integration Skill
Instructions
- Server functions in
src/services/geminiService.ts - Use
'use server'directive - Return structured JSON via schema
- Apply rate limiting (3/draft, 10/day)
- Korean language with "Chef" persona
Existing Functions
generateProjectContent(draft)→{ shortDescription, description, tags }refineDescription(rawDescription)→ refined markdown
AI Rate Limits
- 3 generations per draft
- 10 generations per day per user
- 5-second cooldown between requests
Prompting Style
- Role: "SideDish 플랫폼의 수석 에디터"
- Language: Korean (자연스러운 해요체)
- Culinary metaphors: subtle, not forced
- Banned: "최고의", "혁신적인", "획기적인"
Usage in Components
import { generateProjectContent } from '@/services/geminiService'
import { canGenerate, recordGeneration } from '@/lib/aiLimitService'
if (!canGenerate(draftId)) {
toast.error('AI 생성 횟수를 초과했습니다.')
return
}
const result = await generateProjectContent(draft)
recordGeneration(draftId)
For complete templates, error handling, and UI components, see reference.md.
Ingénierie de Prompts
Data & IA
Bonnes pratiques et templates de prompt engineering pour maximiser les résultats IA.
Visualisation de Données
Data & IA
Génère des visualisations de données et graphiques adaptés à vos données.
Architecture RAG
Data & IA
Guide de configuration d'architectures RAG (Retrieval-Augmented Generation).