К основному содержанию
скилл CX Codex

dtg-base — скилл для Claude Code: установка и возможности

Скилл даёт справку по утилитам DTGBase для Odoo: даты, часовые пояса, штрихкоды, файлы и пакетную обработку.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add unclecatvn/agent-skills --skill dtg-base -a claude-code
Открыть на GitHub

Что делает dtg-base

dtg-base описывает абстрактную модель dtg_base.DTGBase, от которой наследуют другие модели Odoo. В справке есть методы для границ периодов, перебора периодов, перевода локального времени в UTC и обратно, проверки штрихкодов и работы с EAN13.

Скилл также охватывает разбиение наборов записей на пакеты через splittor, удаление вьетнамских диакритических знаков, упаковку каталогов в архив и расчёт размера файла. Отдельно описано округление значений до заданного числа десятичных знаков.

Он рассчитан на файлы **/addons_customs/erp/**/*.py и кодовую базу DTG Odoo. Это повод проверить, наследует ли ваша модель dtg_base.dtg_base, потому что именно так она получает эти методы.

Какие задачи решает

  • найти границы периода по дате
  • перевести локальное время в UTC
  • проверить существование штрихкода
  • разбить набор записей на пакеты
  • упаковать каталог в архив

Примеры запросов агенту

  • Используй dtg-base и подскажи, как найти последнюю дату месяца.
  • Примени dtg-base для перевода локальной даты в UTC.
  • Покажи, как проверить штрихкод и получить EAN13 через DTGBase.

Как установить dtg-base

1Через Skills CLI (Vercel)

npx skills add unclecatvn/agent-skills --skill dtg-base -a claude-code

2Вручную: положить файлы

~/.claude/skills/dtg-base/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/dtg-base/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Из того же набора4

Похожие

odoo-development Mindrally Скилл для ИИ-агента, который подсказывает, как писать модули Odoo: модели на Python ORM, XML-представления, права доступа. CX Codex +1 2 300установок python-odoo-cursor-rules Mindrally Набор правил для разработки на Python и Odoo: ORM, XML-представления, архитектура модулей. Пригодится, когда агент пишет код для ERP. CX Codex +1 790установок dotnet-timezone официальный github Скилл даёт C#-подсказки по часовым поясам в .NET: конвертация UTC, DST, ID Windows и IANA. Пригодится для API, планировщиков и геолокаций. 1 600установок vision-framework dpearson2699 Скилл для распознавания текста, лиц и штрихкодов в iOS-приложениях. Пригодится, когда нужно добавить OCR или сканирование камерой. CX Codex +1 3 800установок experience-lwc-base-components-integrate forcedotcom Помогает выбрать подходящий Lightning Base Component под задачу интерфейса и подключить его в LWC без поломки SLDS. CX Codex +1 2 600установок axiom-vision CharlesWiltgen Скилл для работы с Vision framework: сегментация объектов, позы, OCR, штрихкоды. Пригодится, когда пишете фичу распознавания на Apple-платформах. CX Codex +1 1 800установок

Рядом в теме «Бэкенд и API»

Всё по теме «Бэкенд и API» →

Вопросы о dtg-base

Как установить dtg-base в Claude Code?

Выполните npx skills add unclecatvn/agent-skills --skill dtg-base -a claude-code, затем повторите npx skills add unclecatvn/agent-skills --skill dtg-base -a claude-code. Файл скилла расположен по пути ~/.claude/skills/dtg-base/SKILL.md.

Что делает dtg-base?

Скилл служит справкой по модели dtg_base.DTGBase для Odoo. Он описывает операции с датами, часовыми поясами, штрихкодами, файлами, текстом и числами.

Как получить методы DTGBase в модели Odoo?

Наследуйте модель от dtg_base.dtg_base. После этого в модели доступны описанные утилиты DTGBase.

Исходный текст

SKILL.md · MIT
---
name: dtg-base
description: Complete reference for DTG Base module utilities and helpers. DTGBase is an abstract model providing common utility methods for date/time handling, barcode generation, timezone conversion, file operations, and more.
globs: "**/addons_customs/erp/**/*.py"
license: MIT
author: UncleCat
version: 1.0.0
---

# DTG Base Skill

Complete reference for DTG Base module utilities and helpers in Odoo 18.

## What is DTG Base?

DTG Base is a custom abstract model (`dtg_base.DTGBase`) that provides common utility methods for Odoo development. It's designed to be inherited by other models to gain access to helpful utilities.

## Quick Reference

| Utility | Description |
|---------|-------------|
| [Date & Period](#date--period-utilities) | Find first/last date of period, period iteration |
| [Timezone](#timezone-conversion) | Convert local to UTC, UTC to local |
| [Barcode](#barcode-utilities) | Check barcode exists, generate EAN13 |
| [Batch Processing](#batch-processing) | Split large recordsets into batches |
| [after_commit](#after_commit-decorator) | Execute code after transaction commit |
| [Vietnamese Text](#string--text-utilities) | Strip accents, convert to non-accent |
| [File Utilities](#file-utilities) | Zip directories, get file size |
| [Number Utilities](#number-utilities) | Round to decimal places |

---

## Main Guide

**File**: `odoo-18-dtg-base-guide.md`

### When to use this skill

- Working with DTG Odoo codebase
- Need date/period calculations
- Timezone conversions
- Barcode validation
- Batch processing large recordsets
- Vietnamese text processing
- File zipping utilities

---

## DTGBase Abstract Model

### Inherit from DTGBase

**Location**: `addons_customs/erp/dtg_base/models/dtg_base.py`

```python
from odoo import models

class MyModel(models.Model):
    _name = 'my.model'
    _inherit = ['dtg_base.dtg_base']

    def my_method(self):
        # Now you have access to all DTGBase utilities
        first_date = self.find_first_date_of_period('2024-01-15', 'month')
        utc_date = self.convert_local_to_utc('2024-01-15 10:00:00')
```

---

## File Structure

```
agent-skills/skills/dtg-base/
├── SKILL.md                       # This file - master index
├── odoo-18-dtg-base-guide.md      # Complete DTG Base utilities reference
└── README.md                      # Skill overview
```

---

## Utilities Overview

### Date & Period Utilities
- `find_first_date_of_period(date, period_type)` - Get first date of period
- `find_last_date_of_period(date, period_type)` - Get last date of period
- `period_iter(start_date, end_date, period_type)` - Iterate over periods

### Timezone Conversion
- `convert_local_to_utc(local_dt, tz=None)` - Convert local datetime to UTC
- `convert_utc_to_local(utc_dt, tz=None)` - Convert UTC datetime to local

### Barcode Utilities
- `barcode_exists(barcode, exclude_id=0)` - Check if barcode already exists
- `get_ean13 barcode)` - Generate/check EAN13 barcode

### Batch Processing
- `splittor(limit=None)` - Split recordset into batches for processing

### String & Text Utilities
- `strip_accents(text)` - Remove Vietnamese accents
- `_no_accent_vietnamese(text)` - Convert Vietnamese text

### File Utilities
- `zip_dir(source_dir, output_file)` - Zip a directory
- `zip_dirs(dirs, output_file)` - Zip multiple directories
- `_get_file_size(file_path)` - Get human-readable file size

### Number Utilities
- `round_decimal(value, decimal_places)` - Round to specific decimal places

---

**For detailed documentation, see [odoo-18-dtg-base-guide.md](./odoo-18-dtg-base-guide.md)**

© UncleCat · MIT · unclecatvn/agent-skills

Смотрите также

Спонсоры проекта

Компании, которые помогают держать аналитику открытой