← 返回 Skills 市场
k0zibek

Kazakhstan tax assistant

作者 Kazybek · GitHub ↗ · v1.1.2
cross-platform ⚠ suspicious
425
总下载
0
收藏
0
当前安装
7
版本数
在 OpenClaw 中安装
/install kz-tax-code
功能描述
Kazakhstan tax assistant — НК РК / ҚР Салық кодексі (актуальная редакция). Отвечает на вопросы о налогах на русском и казахском языках. Ищет статьи, объясняе...
使用说明 (SKILL.md)

kz-tax-code — Kazakhstan Tax Assistant

Источник истины

Все ответы строятся на тексте кодекса из data/. Никаких встроенных ставок — только то, что найдено в первоисточнике. Если статья не найдена — честно говорим об этом.

Что НЕ находится в НК РК

Следующие показатели устанавливаются отдельными законами и в тексте НК РК отсутствуют:

Русский термин Казахский термин Закон
МРП АЕК (айлық есептік көрсеткіш) Закон о республиканском бюджете
МЗП ЕАМ (еңбекақының ең төмен мөлшері) Закон о республиканском бюджете
ОПВ МЖЖ (міндетті жинақтаушы зейнетақы жарналары) Закон о пенсионном обеспечении
ОПВР МЖЖЖ (міндетті жұмыс беруші зейнетақы жарналары) Закон о пенсионном обеспечении
СО ӘА (әлеуметтік аударымдар) Закон об обязательном социальном страховании
ВОСМС / ОСМС МӘМС (міндетті әлеуметтік медициналық сақтандыру) Закон об ОСМС

Коды документов, URL и последние известные значения — в data/laws.json (обновлять ежегодно).

Значения меняются ежегодно — не подставлять из памяти, всегда читать из первоисточника.

Получить актуальные значения

  1. Прочитать data/laws.json — коды документов, URL и последние известные значения
  2. Скачать нужный закон (язык зависит от запроса пользователя):
# Русскоязычный запрос (МРП, МЗП)
# Запускать из корня workspace; --out пишется относительно CWD
node skills/kz-tax-code/scripts/fetch.js \
  --doc=Z2500000065 --lang=ru --out=skills/kz-tax-code/data/budget-current-ru.md --insecure

# Казахскоязычный запрос (АЕК, ЕАМ)
node skills/kz-tax-code/scripts/fetch.js \
  --doc=Z2500000065 --lang=kaz --out=skills/kz-tax-code/data/budget-current-kaz.md --insecure
  1. Найти значение через поиск:
# --file резолвится от CWD (корня workspace)
node skills/kz-tax-code/scripts/search.js \
  --file=skills/kz-tax-code/data/budget-current-ru.md --keyword="месячный расчётный показатель"

node skills/kz-tax-code/scripts/search.js \
  --file=skills/kz-tax-code/data/budget-current-kaz.md --keyword="АЕК мөлшері"

Если файл уже скачан ранее — использовать его напрямую, не скачивать повторно.

Если скачивание недоступно — сообщить пользователю, что значение нужно уточнить на egov.kz или adilet.zan.kz, и привести knownValues из laws.json как ориентир с явной пометкой "требует проверки".

Персонализированные расчёты

Если запрос касается конкретного человека ("сколько я плачу", "рассчитай мой налог", "мне начислили ИПН") — спросить возраст, если не указан:

«Уточните, пожалуйста, ваш возраст — это влияет на расчёт»

Почему возраст важен

⚠️ Ставки (ОПВ, ВОСМС и др.) и пенсионные возрасты меняются законодательно. Значения ниже — ориентировочные на момент написания. Актуальные ставки всегда брать из data/laws.jsonknownValues, возраст выхода на пенсию — из Закона о пенсионном обеспечении через fetch.js.

Возраст Особенности
Мужчины до 63 лет / Женщины до 61.5 лет ⚠️ ОПВ удерживается в стандартном порядке (ставка — в laws.json)
Мужчины 63+ / Женщины 61.5+ (получатели пенсии) ⚠️ ОПВ не удерживается (ст. 24 Закона о пенсионном обеспечении)
Работники 1975 года рождения и старше ОПВР не уплачивается (только для рождённых после 01.01.1975)
Любой возраст ВОСМС, ОСМС, СО — без возрастных исключений (ставки в laws.json)

Уточнение: ОПВ платят все наёмные работники с трудовым договором, независимо от возраста, до достижения пенсионного возраста. Студенты без трудового договора ОПВ не платят — но не по возрасту, а потому что нет трудовых отношений.

Без знания возраста расчёт ОПВР может быть неверным (ОПВР только для рождённых после 1975 года).

Версии кодекса

Метаданные актуальной и устаревшей версии — в data/versions.json.

Версия Смысл Когда использовать
current (default) Действующий НК РК Всегда, если пользователь не уточняет период
outdated Предыдущая редакция Только если явно спрашивают о прошлом периоде или «старом кодексе»

Агент не называет год в команде — только --version=current или --version=outdated. Какой именно кодекс сейчас актуален — читать из versions.json и сообщать пользователю (versionName в ответе скрипта).

Определение языка

Язык определяется автоматически по содержимому запроса — явно указывать --lang не нужно.

Запрос Язык поиска Логика
Содержит казахские буквы (ә, ғ, қ, ң, ө, ү, ұ, і, һ) --lang=kaz Авто-определение
Только кириллица без казахских букв --lang=ru Авто-определение
Явно указан --lang=ru|kaz По флагу Приоритет над авто

Казахские термины: ЖТС (ИПН), КТС (КПН), ҚҚС (НДС), ӘС (СН), АЕК (МРП), ЕАМ (МЗП), МЖЖ (ОПВ), МЖЖЖ (ОПВР), ӘА (СО), МӘМС (ВОСМС/ОСМС)

Workflow

1. Определи версию

  • По умолчанию: --version=current
  • Переключиться на --version=outdated только если пользователь явно говорит о прошлом периоде или «старом» кодексе

2. Выбери режим поиска (от точного к общему)

# Знаешь номер статьи → article (самый точный)
node skills/kz-tax-code/scripts/search.js --article=363
node skills/kz-tax-code/scripts/search.js --article=363 --version=outdated

# Keyword — язык определяется автоматически по тексту запроса
node skills/kz-tax-code/scripts/search.js --keyword="дивиденды нерезидент"
node skills/kz-tax-code/scripts/search.js --keyword="ҚҚС мөлшерлемесі"

# Topic — язык тоже авто
node skills/kz-tax-code/scripts/search.js --topic="НДС экспорт освобождение"
node skills/kz-tax-code/scripts/search.js --topic="жалақыдан ЖТС есептеу"

# Поиск по другому закону (АЕК/МРП, МЖЖ/ОПВ, МӘМС/ВОСМС и т.д.)
# --file резолвится от CWD (корня workspace)
node skills/kz-tax-code/scripts/search.js --file=skills/kz-tax-code/data/budget-current-ru.md --keyword="месячный расчётный"
node skills/kz-tax-code/scripts/search.js --file=skills/kz-tax-code/data/budget-current-kaz.md --keyword="АЕК мөлшері"

Приоритет: --article > --keyword > --topic

3. Прочитай результат и ответь

Из JSON-ответа использовать:

  • versionName — для указания версии кодекса в ответе
  • results[].article + results[].title — для цитирования статьи
  • results[].text — полный текст статьи (только в режимах article и title_match)
  • results[].context — подсвеченный фрагмент вокруг совпадения (только в keyword_exact, keyword_fallback, topic)
  • Правило: если есть text — читай его; если только context — достаточно контекста

Всегда указывать: какой кодекс (versionName), какая статья, какой пункт. Для расчётов: найти нужные статьи (ставки, вычеты, порядок исчисления) и применить формулу по тексту кодекса — не придумывать из головы.

Формат ответа

Всегда указывать versionName из ответа скрипта — не хардкодить год.

На русском:

Согласно статье 363 {{versionName}}, ставка ИПН для резидентов по доходам до 8 500 МРП — 10%, свыше — 15% с суммы превышения. (Статья 363, пункт 1)

На казахском:

ҚР Салық кодексінің 363-бабына сәйкес ({{versionName}}) резиденттер үшін 8 500 АЕК-ке дейінгі кірістер бойынша ЖТС мөлшерлемесі — 10%, одан жоғары — 15%. (363-бап, 1-тармақ)

Если в ответе есть externalHints — термин не в НК, объяснить пользователю и предложить получить данные через fetch.js.

Если статья не найдена:

Статья по данному запросу не найдена в {{versionName}}. Попробуйте уточнить номер статьи или ключевые слова.

Обновление кодекса

Когда выходит новый НК РК:

Рекомендуемый способ (безопасный):

  1. Открыть adilet.zan.kz в браузере, найти новый кодекс
  2. Сохранить страницу как HTML (ru и kaz версии)
  3. Запустить:
node skills/kz-tax-code/scripts/update.js \
  --doc=K2600000XXX --name="НК РК 2027" --effective=2027-01-01 \
  --html-ru=./nk-ru.html --html-kaz=./nk-kaz.html

Автоматическое скачивание (только в доверенной сети, требует --insecure):

node skills/kz-tax-code/scripts/update.js \
  --doc=K2600000XXX --name="НК РК 2027" --effective=2027-01-01 --insecure

⚠️ --insecure отключает проверку TLS-сертификата (adilet.zan.kz использует НУЦ РК CA, не входящий в trust store Node.js). Не использовать в ненадёжных сетях.

Скрипт:

  1. Парсит HTML → Markdown
  2. Переместит текущий currentoutdated
  3. Сохранит новый как current
  4. Обновит data/versions.json

Номер документа (--doc) берётся из URL страницы на adilet.zan.kz.

安全使用建议
This package appears to do what it claims (search and update Kazakhstan tax law text). Before installing/using it: 1) Ensure you run the scripts with a Node.js runtime you trust — they execute included JavaScript. 2) Prefer the recommended workflow of downloading adilet.zan.kz pages manually and passing --html files rather than using --insecure; --insecure disables TLS verification for the process (NODE_TLS_REJECT_UNAUTHORIZED=0) and should only be used on trusted networks. 3) Be aware that search.js supports a --file argument resolved from the workspace CWD — if you (or the agent) pass an arbitrary path, the script can read any file the process can access. If you want to limit risk, run the skill in a sandboxed environment or inspect the included scripts locally before running. 4) No secrets/credentials are requested by the skill.
功能分析
Type: OpenClaw Skill Name: kz-tax-code Version: 1.1.2 The skill bundle contains scripts (fetch.js, update.js, and _shared.mjs) that explicitly allow disabling TLS certificate verification by setting 'NODE_TLS_REJECT_UNAUTHORIZED' to '0' when the '--insecure' flag is used. While the documentation in SKILL.md justifies this as a workaround for the Kazakhstan government's (adilet.zan.kz) non-standard CA, it introduces a significant risk of Man-in-the-Middle (MITM) attacks. Additionally, the scripts accept arbitrary file paths for reading and writing via CLI arguments, which could be exploited for path traversal or unauthorized file access if the AI agent is targeted by prompt injection. No evidence of intentional malice or data exfiltration was found, but the architectural choices create a high-risk environment.
能力评估
Purpose & Capability
Name/description match the included files and scripts: large Markdown copies of the tax code, search/update/fetch scripts, and metadata. The scripts and data are appropriate for a law-searching/calculation assistant and do not request unrelated services or credentials.
Instruction Scope
SKILL.md and the scripts operate on files in the skill's data/ directory and explain workflows for searching and updating the code. The scripts also accept explicit file paths (search.js --file) resolved relative to the workspace CWD, which means they can read any file the Node process has access to if given an arbitrary path. The README explicitly documents network fetch behavior and recommends manual HTML download as a safer alternative.
Install Mechanism
No install spec is present (instruction-only). Code files are included in the package; they run under Node.js. There are no remote installers or opaque download URLs in the install step.
Credentials
The skill does not declare any required environment variables or credentials. The only environment-related behavior is an optional --insecure mode that sets NODE_TLS_REJECT_UNAUTHORIZED=0 for TLS fetching; this is documented and scoped to the local process.
Persistence & Privilege
The skill does not request persistent/always-on privileges (always: false). It only reads/writes files within its data directory and updates versions.json as part of its documented update workflow; it does not modify other skills or global agent settings.
如何使用
  1. 确保已安装 OpenClaw(本地或 Docker 部署)
  2. 在对话框中输入安装命令:/install kz-tax-code
  3. 安装完成后,直接呼叫该 Skill 的名称或使用 /kz-tax-code 触发
  4. 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
版本历史
v1.1.2
**New: поддержка поиска официальных ставок и лимитов (МРП/АЕК, МЗП/ЕАМ, ОПВ, МӘМС) из отдельных законов.** - Добавлены файлы: laws.json (метаданные бюджетных и смежных законов), scripts/_shared.mjs, scripts/fetch.js (загрузка и парсинг текстов законов). - Для расчётов и ответов используются только значения, найденные в указанных источниках (бюджет, пенсионный закон и т.д.), никаких "старых" ставок из памяти. - Поддержка персонализированных расчётов с учётом возраста, если запрос касается конкретных выплат (ОПВ, пенсионные, т.п.). - Изменена логика определения языка: автоопределение по тексту; ручной режим по флагу. - В документации отражены инструкции по загрузке и поиску лимитов/ставок в сторонних законах.
v1.1.1
kz-tax-code 1.1.1 - Added guidance to always search for the current MRP (МРП) and MZP (МЗП) values online, since they are not fixed in the tax code and change annually. - Recommended using browser (Google search) to find up-to-date MRP/MZP, with fallback instructions if online search is unavailable. - Clarified that no values for MRP/MZP should be taken from memory; only the latest available from official or recent internet sources. - Removed unused script files: scripts/_parse.mjs and scripts/test.mjs.
v1.1.0
- Completely revised skill to rely solely on primary source tax code text (no lookup tables or embedded rates). - Adds support for version-controlled code (current/outdated) via `data/versions.json`; selects version based on user's query. - Introduces new workflow: search by article > keyword > topic, with detailed script invocation instructions. - Removes external references and calculators; all rates and calculations are now based directly on the code text found. - Adds new scripts (`update.js`, `test.mjs`) for updating and maintaining tax code data files. - Updates user response format to always state code version, article, and clause; transparently reports if an article is not found.
v1.0.3
- Better searching logic. - Functionality remains the same.
v1.0.2
- Added new data files for Kazakhstan Tax Code 2025 and 2026 in both Kazakh and Russian languages. - Removed the script for downloading data files (scripts/download.js). - No changes to workflows, references, or response formatting.
v1.0.1
- No functional or content changes; internal version bump only. - All instructions and capabilities remain unchanged from previous release.
v1.0.0
Initial release — Kazakhstan Tax Code assistant for 2025–2026: - Searches tax code articles and provides excerpts for queries in Russian or Kazakh. - Detects query language and responds accordingly. - Calculates КПН, ИПН, НДС, СН, ОПВ, ОСМС, with formulas and step-by-step explanations. - Explains KGD rules, declaration forms (910, 920, 700, 200, 300, 101), and provides KGD links. - Answers about tax rates, exemptions, simplified regimes, and related topics with direct code references. - Clearly cites relevant tax code articles and rates for each answer.
元数据
Slug kz-tax-code
版本 1.1.2
许可证
累计安装 0
当前安装数 0
历史版本数 7
常见问题

Kazakhstan tax assistant 是什么?

Kazakhstan tax assistant — НК РК / ҚР Салық кодексі (актуальная редакция). Отвечает на вопросы о налогах на русском и казахском языках. Ищет статьи, объясняе... 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 425 次。

如何安装 Kazakhstan tax assistant?

在 OpenClaw 或 Claude Code 对话框中运行命令「/install kz-tax-code」即可一键安装,无需额外配置。

Kazakhstan tax assistant 是免费的吗?

是的,Kazakhstan tax assistant 完全免费(开源免费),可自由下载、安装和使用。

Kazakhstan tax assistant 支持哪些平台?

Kazakhstan tax assistant 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。

谁开发了 Kazakhstan tax assistant?

由 Kazybek(@k0zibek)开发并维护,当前版本 v1.1.2。

💬 留言讨论