Skill для розробки додатків на Ґрунт (metadata-driven framework). Активується при роботі з DocType, controllers, hooks, grunt.db, REST API, Vue 3 frontend, CLI командами та тестуванням.
Цей skill допомагає будувати повноцінні додатки на базі Ґрунт — metadata-driven framework (Python/FastAPI/Vue 3).
Skill активується, коли задача стосується:
@on)grunt.get_doc, grunt.new_doc...)grunt.db@retryable_task)grunt serve, grunt db migrate...)Розпочни з new-app.md
Розпочни з existing-app.md
Завантажуй лише той файл, який стосується поточної задачі.
| Тема | Референс |
|---|---|
| Новий додаток (scaffold) | new-app.md |
| Існуючий додаток (розширення) | existing-app.md |
| DocType: визначення, типи полів | doctypes.md |
| Контролери: lifecycle hooks | controllers.md |
Хуки: @on декоратор | hooks.md |
| REST API + GruntApp SDK | api.md |
База даних: grunt.db.* | database.md |
| Дозволи: RBAC, ролі | permissions.md |
| Фонові задачі: Celery | background-tasks.md |
| Frontend: Vue 3 + grunt-ui | frontend.md |
| CLI команди | grunt-cli.md |
grunt doctype sync <Name> після будь-яких змін у DocTypegrunt.db.*structlog, не через print() чи logging.basicConfig()config.py + env змінні, ніколи в коді// Успіх
{"success": true, "data": {...}, "meta": {"total": 100, "page": 1, "per_page": 20}}
// Помилка
{"success": false, "error": {"code": "VALIDATION_ERROR", "message": "...", "details": []}}
| Логування: structlog, BackgroundTaskLog, ActivityLog | logging.md |
| Тестування | testing.md |