Notre avis
Génère les fichiers de code pour un nouveau module dans le système ERP 9Trip, en respectant strictement les règles de validation de schéma, d'accès aux données via DBManager et de gestion d'état.
Points forts
- Garantit le respect d'une source unique de vérité avec DB_SCHEMA
- Impose un accès aux données via DBManager pour éviter les appels directs à Firestore
- Favorise la cohérence grâce aux noms et valeurs initiales définis dans le schéma
- Réduit les erreurs avec le tri côté client et la gestion de l'historique
Limites
- Nécessite une connaissance approfondie du framework ERP 9Trip et de l'API DBManager
- Inutilisable en dehors du contexte spécifique de ce système ERP
- Peut générer du code passe-partout nécessitant des ajustements manuels pour la logique métier
À utiliser lors de la création d'un nouveau module ou de l'ajout de nouvelles opérations CRUD à un module existant dans l'ERP 9Trip.
Ne pas utiliser pour la génération de code général ou pour des projets en dehors de l'architecture ERP 9Trip.
Analyse de sécurité
SûrThe skill provides coding guidelines for data access and persistence within a specific ERP system. It does not instruct any destructive actions, data exfiltration, or execution of arbitrary commands; it is limited to internal implementation patterns.
Aucun point d'attention détecté
Exemples
Create a new module for managing suppliers in the 9Trip ERP system. Follow the new module creation rules: use DB_SCHEMA for field definitions, access data only through DBManager, and ensure snake_case variable names.Generate the necessary files for a new 'products' module in the 9Trip ERP. Include schema validation from DB_SCHEMA, data persistence via DBManager saveRecord and deleteRecord, and proper state management with IndexedDB cache priority.I need to create a new 'orders' module in our 9Trip ERP. Please generate the code skeleton including the DB_SCHEMA entries, the CRUD functions using A.DB, and the UI form generation based on schema metadata. Remember to use snake_case and initial values.name: new description: Khi xây dựng module mới và cần tạo các file code mới. modeSlugs:
- code
- architect
New
Instructions
Bạn phải tuân thủ nghiêm ngặt các quy tắc dưới đây khi tương tác với dữ liệu của 9Trip ERP:
1. SINGLE SOURCE OF TRUTH (DBSchema.js)
- Validation: Trước khi viết hàm lưu dữ liệu, phải đối chiếu với
DB_SCHEMA. Ví dụ: Booking ID phải khớp pattern^BK\d{4,}$. - UI Generation: Luôn sử dụng metadata từ schema (displayName, type, placeholder) để render form. Không tự ý hard-code nhãn hoặc kiểu input.
- Initial Values: Khi tạo object mới, phải lấy giá trị từ trường
initialtrong schema (ví dụ:initial: 'today'hoặcinitial: 1).
2. DATA ACCESS & PERSISTENCE (DBManager.js)
- Single Point of Write: TUYỆT ĐỐI KHÔNG dùng trực tiếp
db.collection().add()hayset(). Mọi thao tác ghi/xóa phải đi qua hàmfirestoreCRUD(collection, action, id, data)của module DBManager bằng cách gọi qua global object của DBManager là A.DB (ví dụ gọi A.DB.tên hàm như saveRecord, batchSave, deleteRecord, getCollection...). - Client-Side Sorting: Khi lấy dữ liệu, KHÔNG dùng
orderBycủa Firestore vì sẽ bị mất document thiếu field. Luôn đểDBManagerxử lýpostSortsau khi hydrate dữ liệu. - History Tracking: Lưu ý rằng các collection
bookings,booking_details,transactionsđã được cấu hình tự động ghi History. Khi cập nhật các bảng này, hệ thống sẽ tự động ghi vết vàobookings.history. - Indexing: Sử dụng
INDEX_CONFIGtrong DBManager để truy cập nhanh các dữ liệu nhóm (ví dụ: lấy tất cảbooking_detailstheobooking_id).
3. STATE & CACHE MANAGEMENT
- Cache Priority: Hiểu rằng
DBManagerưu tiên IndexedDB (72h). Nếu cần dữ liệu mới nhất ngay lập tức, phải sử dụng cơ chếsyncDeltahoặcloadCollectionsvới tham sốforceNew = true. - Variable Consistency: Luôn giữ đúng tên biến snake_case như định nghĩa trong Schema (ví dụ:
customer_full_name, không được đổi thànhcustomerFullName).
4. CRITICAL LOGIC
- Khi thực hiện CRUD, luôn bọc trong
try-catchvà sử dụnglog()của hệ thống để theo dõi. - Nếu chỉnh sửa liên quan đến tiền tệ, phải dùng hàm format từ
utils.jsphối hợp với trườngtotal_amounttrong Schema.
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.