tinker-ai-skill

Скилл превращает ваши сессии Claude Code в датасет, обучает LoRA на Tinker и собирает GGUF для локального запуска.

  • 316 ★ репозитория
  • Последний коммит
Скилл

Расширенный доступ

Почему такой уровень

  • Скилл читает локальные транскрипты, содержащие код и секреты, и запускает платное обучение во внешнем сервисе.
Все причины и проверки

drost-ai/tinker-ai-skill

Установка

В терминале, через SkillFoxx CLI

npx skillfoxx add skills/tinker-ai-skill

Определит агенты на машине, покажет уровень доступа и зафиксирует версию.

Другие способы установки

Доступ и проверки

Как мы проверяем

Расширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.

  • Скилл читает локальные транскрипты, содержащие код и секреты, и запускает платное обучение во внешнем сервисе.

Это чужой код. Посмотрите файлы в репозитории перед установкой.

Что делает

tinker-ai-skill ведет агента через девять шагов дообучения модели на ваших собственных сессиях с кодинг-агентом. Сначала копируются транскрипты Claude Code, затем они нормализуются и анонимизируются: каждая сессия получает свои случайные имена, папки и адреса, а секреты заменяются. После этого данные нарезаются под длину контекста, делятся на обучающую и отложенную выборки, и запускается обучение LoRA на Tinker. Потом агент сравнивает базовую модель с чекпоинтами, сливает LoRA с базой, конвертирует результат в GGUF и поднимает его в llama.cpp с теми же настройками, что были при обучении. Для каждого шага есть скрипт, всего одиннадцать, и шесть справочных заметок. Синтетический генератор транскриптов дает за пять минут прогнать весь конвейер без реальных данных и без затрат. Агент останавливается перед тем, что стоит денег.

Для кого. Разработчикам и исследователям, которые хотят получить локальную модель, подстроенную под свои репозитории, команды и привычки отладки.

Подходит, если

  • Накоплены месяцы сессий Claude Code, и из них нужно собрать обучающий датасет.
  • Перед обучением все имена, адреса и секреты должны быть заменены в каждой сессии.
  • Нужно пробное обучение на синтетических данных без расходов.
  • Готовую LoRA сливают с базовой моделью и получают GGUF для llama.cpp.

Не подходит, если

  • Нужна простая настройка чат-модели: конвейер заточен под транскрипты агентов.
  • Нет ключа Tinker и желания платить за обучение.
  • Сессии содержат чужие данные, на использование которых нет права.

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

Дообучи Qwen3.6-35B-A3B на моих сессиях Claude Code за последние три месяца. Сначала прогони синтетический пример и остановись перед платным запуском.

Ограничения

Нужны Python 3.11 и выше, `uv`, ключ Tinker и по желанию ключ Weights and Biases; для шагов 8 и 9 еще собранный llama.cpp и место на диске. Обучение платное: по README при ценах ноября 2026 стоит от нескольких долларов до нескольких сотен, а число токенов показывает пробный прогон. В `identity.json` нужно перечислить свои имена, почты и домены, иначе анонимизация неполная. По умолчанию Claude Code удаляет сессии через 30 дней, поэтому задайте `cleanupPeriodDays`. Последний коммит сделан в ноябре 2026.

Как отключить. Удалите папку `~/.claude/skills/tinker-ai-skill`. Собранные датасеты, чекпоинты на Tinker, файлы `.env` и `identity.json` удалите отдельно.

Частые вопросы

Как поставить скилл в Claude Code?

Клонируйте репозиторий командой `git clone https://github.com/drost-ai/tinker-ai-skill.git ~/.claude/skills/tinker-ai-skill`. Имя папки должно остаться `tinker-ai-skill`.

Как проверить конвейер без затрат?

Сгенерируйте синтетический транскрипт через `scripts/make_sample_transcript.py` и пройдите шаги до `train_tinker.py` без флага `--train`. Он печатает строку обучения и число токенов.

Что происходит с секретами в сессиях?

Скрипт анонимизации заменяет каждое значение учетных данных, а для каждой сессии выбирает свою случайную личность. Если что-то утекло, сборка останавливается.

С какими агентами работает скилл?

Установка описана для Claude Code, OpenAI Codex и OpenCode. Транскрипты других агентов приводят к схеме из справочной заметки и продолжают со второго шага.

Что решаю я, а что агент?

За вами выбор проектов для исключения, модель и длина контекста, системный промпт и скорость обучения без калиброванного значения. Остальное агент выполняет по `SKILL.md`.

Обсуждение

Вопросов и отзывов пока нет.

Скиллы

Скилл для Claude Code и Gemini CLI: ведет дообучение языковой модели от датасета до экспорта в GGUF, на NVIDIA и Apple Silicon

СкиллРасширенный доступ283Звезды репозитория

90 скиллов-специалистов и оркестратор Nexus для Claude Code, Codex и Antigravity: баги, тесты, безопасность, ревью, релизы, UX

СкиллРасширенный доступ99Звезды репозитория

CLI xskill собирает очищенные траектории сессий Claude Code, Codex и OpenCode и выращивает из них общую библиотеку скиллов.

CLIРасширенный доступ129Звезды репозитория

Скилл и команда /looper для Claude Code: через интервью строит цикл агента с проверкой, независимым рецензентом и стоп-условиями до запуска

СкиллШирокий доступ717Звезды репозитория
Официальный

Локальный MCP-сервер хранит скиллы как версии и пускает улучшенные варианты в работу только после проверки человеком

MCP-серверРасширенный доступ51Звезды репозитория

Скиллы Claude Code, которые поручают UI Gemini через Antigravity и код Codex, с перекрестным ревью и параллельными деревьями git.

СкиллШирокий доступ95Звезды репозитория

Коротко о README

Скилл упаковывает проверенный процесс, на котором авторы собрали открытые модели Tess-4 и Tess-4.5 из собственных сессий. Каждое правило записано как урок прошлых ошибок.

Бейдж для README

Исходный SKILL.md

---
name: tinker-ai-skill
description: Turn your own coding-agent session transcripts (Claude Code JSONL) into a supervised fine-tuning dataset and train a LoRA on Tinker with the tinker-cookbook. Use when the user wants to fine-tune a model on their agent sessions, build an SFT dataset from transcripts, anonymize or de-identify transcripts, slice long sessions to a context length with compaction context, or train and evaluate on Tinker. Covers collection, cleaning (secrets, PII, paths), chunking, train/val splits, training, sampling, and the pitfalls that cost us runs.
license: MIT
compatibility: Python 3.11+, uv or pip, tinker-cookbook>=0.6.0 (installs tinker, torch, tml-renderers), a Tinker API key, optionally a Weights & Biases API key. Scripts run from the skill directory; dataset steps are offline, training and sampling call the Tinker service and cost money.
metadata:
  author: Migel Tissera
  version: "1.0.0"
  source: https://github.com/drost-ai/tinker-ai-skill
---

# Fine-tune a coding model on your own agent transcripts (Tinker)

You are helping someone turn the sessions they already ran with a coding agent into
training data, and fine-tune an open model on it with [Tinker](https://thinkingmachines.ai/tinker).
This skill distils a pipeline that shipped several public models. Follow the steps
in order; each script is small, offline unless stated, and prints what it did.

All commands below run from this skill's directory (`tinker-ai-skill`). Read `references/` when a step
needs judgement; the scripts' docstrings (`python scripts/<name>.py --help`) explain
every flag.

## Before you start

1. **Keep the transcripts.** Claude Code deletes transcripts after 30 days by default.
   Tell the user to add `"cleanupPeriodDays": 3650` to `~/.claude/settings.json` now.
2. **Keys.** Copy `.env.example` to `.env` and fill in `TINKER_API_KEY`
   (console at tinker.thinkingmachines.ai) and `WANDB_API_KEY` (wandb.ai/authorize).
   Never print, commit, or paste these values anywhere; the scripts read `.env`.
3. **Environment.** `uv venv && uv pip install -r requirements.txt` (or `pip install -r requirements.txt`).
   Python 3.11+. Use that interpreter for every script.
4. **Budget.** Training costs tokens x price. Always run a script's default (offline)
   mode first; only `--train`, `sample_checkpoint.py` and `export_checkpoint.py` touch
   the service. Confirm the estimated cost with the user before launching.
5. **For local serving (steps 8-9).** A built [llama.cpp](https://github.com/ggml-org/llama.cpp)
   checkout recent enough for the model's architecture, disk for the base model plus
   the merged copy (about 2 bytes per parameter each), and RAM for the largest shard.

## The workflow

### Step 1. Collect transcripts into a dataset location

```
python scripts/collect_sessions.py --data-dir ./data            # ~/.claude/projects by default
python scripts/collect_sessions.py --data-dir ./data --project my-repo --since 2026-01-01

Сообщить о проблеме