Notre avis
Crée une page produit complète et prête pour la production dans le projet Astro hydrascan-pro, incluant les données de collection, le JSON de contenu, la validation des routes et les contrôles qualité.
Points forts
- Suit une structure de référence établie avec des instructions claires étape par étape.
- Automatise la validation (syntaxe JSON, schéma Zod) pour détecter les erreurs rapidement.
- Fournit un ordre de sections déterministe et des solutions de repli pour le contenu optionnel.
- Utilise des modèles et des ressources existants pour garantir la cohérence.
Limites
- Spécifique à la structure du projet hydrascan-pro ; non portable à d'autres projets.
- Nécessite que l'utilisateur fournisse plusieurs informations (slug, catégorie, etc.) avant de commencer.
- Dépend de commandes locales (npm run validate:content) et d'une URL de serveur de développement pour la vérification.
Lors de l'ajout d'une nouvelle page produit au site hydrascan-pro, lorsque vous avez besoin d'une structure de contenu complète et conforme aux pages existantes.
Lorsque vous travaillez en dehors de ce projet particulier ou lorsque le contenu du produit est incomplet et ne nécessite pas la structure complète de la page.
Analyse de sécurité
SûrThe skill instructs creating product page content files and running benign validation commands (node JSON.parse, npm run validate:content). No destructive, exfiltration, obfuscated, or privilege-escalating actions are present. It operates within a known project structure for legitimate content authoring.
Aucun point d'attention détecté
Exemples
Create a new product page for the Novalight 4Wave laser in the diodalezerek category. Name: Novalight 4Wave, description: 'Advanced 4-wave diode laser for permanent hair removal', price: 1250000, availability: in_stock.Add a product page for the HydraFacial Deluxe, category hydrafacial, price 450000, preorder, with specs and FAQs.Make a product page for the Nd:YAG Q-Switched laser, category nd-yag-lezerek, out_of_stock, with training and testimonials.Új termékoldal létrehozása
Teljes, production-ready termékoldal készítése a hydrascan-pro referencia-struktúra szerint.
Input
Kérd be (ha nem adta meg):
- Termék slug — fájlnév és URL (pl.
novalight-4wave) - Kategória slug —
diodalezerek|sminktetovalas|nd-yag-lezerek|hydrafacial|anti-aging|szalonberendezes - Termék neve
- Rövid leírás (1-2 mondat)
- Ár (HUF szám, vagy
null) - Elérhetőség —
in_stock|preorder|out_of_stock
Ha a felhasználó egyéb infót is ad (specifikációk, funkciók, USP-k, leírás), használd fel a content feltöltésénél.
Lépések
1. Product collection entry
Keress: src/content/products/{slug}.json. Ha nincs, hozd létre a séma szerint.
Lásd: .claude/commands/new-product-page/references/product-collection-schema.json
Kép kezelés: Az image mező @assets/products/{slug}.webp formátumú. Ha a kép fájl nem létezik, használj egy meglévő placeholder képet ugyanabból a kategóriából. Szólj a felhasználónak, hogy a képet cserélje ki. A images[] tömbbe a galéria képeket sorold (szintén @assets/products/ prefix).
2. Content JSON
Hozd létre: src/content/product-content/hu/{slug}.json
Lásd: .claude/commands/new-product-page/references/content-schema.json
Minden szekció opcionális a name, shortDescription, description kivételével. A ProductLayout feltételes renderelést használ — ha egy mező hiányzik, az adott szekció nem jelenik meg.
3. Route ellenőrzés
Ellenőrizd, hogy src/pages/{categorySlug}/[slug].astro létezik. Ha nincs, hozd létre a meglévők mintájára (mind ugyanazt a patternt követi — ProductLayout-ot importál).
4. Validáció
node -e "JSON.parse(require('fs').readFileSync('src/content/product-content/hu/{slug}.json','utf8'))"— JSON szintaxis checknpm run validate:content— Zod séma validáció- Ellenőrizd a dev szervert:
http://localhost:4321/{categorySlug}/{slug}
Ha validáció hibát dob: Olvasd el a hibaüzenetet, javítsd a JSON-t, futtasd újra. Gyakori hibák: idézőjel escape, trailing comma, hiányzó kötelező mező.
Szekció-sorrend (ProductLayout.astro)
| # | Komponens | JSON mező | Feltétel |
|---|-----------|-----------|----------|
| 1 | ProductGallery + Hero inline | collection data + content overrides | mindig |
| 2 | StatsBar | stats[] | ha van |
| 3 | ROICalculator | roi.defaultTreatmentPrice | mindig |
| 4 | VideoDescription | videoDescription | ha van |
| 5 | ProductCTA variant="light" | cta.afterVideo | mindig (i18n fallback) |
| 6 | FeatureRows | featureRows | ha van |
| 7 | ProductCTA variant="accent" | cta.afterFeatures | ha van featureRows |
| 8 | TrainingCard | training | ha van |
| 9 | Testimonials | testimonials[] | ha van |
| 10 | ExpertQuote | expertQuote | ha van |
| 11 | Specs table + FunctionCards | specs{} + functionCards[] | ha van bármelyik |
| 12 | ProductFAQ | faq[] | ha van |
| 12.5 | BuyerChecklist | buyerChecklist | ha van |
| 13 | WhatsIncluded | whatsIncluded[] | ha van |
| 14 | WarrantyService | — (i18n) | mindig |
| 15 | ProductCTA variant="primary" | cta.final | mindig (i18n fallback) |
| 16 | RelatedProducts | — (auto) | mindig |
Fontos fájlok
- Layout:
src/layouts/ProductLayout.astro - Típusok:
src/lib/types/product-content.ts - Loader:
src/lib/load-product-content.ts(cascade: product JSON → category JSON → undefined) - Komponensek:
src/components/product/*.astro - Ikonok, HTML minták:
.claude/commands/new-product-page/references/patterns.md
DO
- Minden szekciót tölts ki tartalommal — egy teljes oldal a cél
<mark>tag-gel jelöld a testimonials legfontosabb részét- FAQ: minimum 5-7 kérdés, válaszok 2-3 mondat
- WhatsIncluded: mindig zárd "2 év teljes körű garancia" és "Cseregép javítás idejére" sorokkal
- ExpertQuote: általában Horváth László, Technikai szakértő
- Használd a meglévő content JSON-öket mintának (lásd references/patterns.md)
- A featureRows description mezőben HTML használható (checklistek, grid-ek)
- JSON validáció MINDIG a végén
DON'T
- Ne használj
„és"(magyar idézőjelet) JSON stringekben — helyette\u201Eés\u201D - Ne hagyj trailing comma-t a JSON-ban
- Ne hozz létre képfájlt — csak hivatkozz rá, szólj a usernek ha hiányzik
- Ne módosítsd a ProductLayout.astro-t — csak content JSON-t és collection JSON-t írj
- Ne felejtsd el a
categorySlugegyeztetést a collection és content JSON között - Ne írj üres tömböket/objektumokat a content JSON-be — hagyd ki az egész mezőt ha nincs tartalom
Expert Next.js App Router
Developpement
Un skill qui transforme Claude en expert Next.js App Router.
Générateur de README
Developpement
Crée des README.md professionnels et complets pour vos projets.
Rédacteur de Documentation API
Developpement
Génère de la documentation API complète au format OpenAPI/Swagger.