tinker-ai-skill
Скилл превращает ваши сессии Claude Code в датасет, обучает LoRA на Tinker и собирает GGUF для локального запуска.
- 316 ★ репозитория
- Последний коммит
Расширенный доступ
Почему такой уровень
- Скилл читает локальные транскрипты, содержащие код и секреты, и запускает платное обучение во внешнем сервисе.
Установка
- Работает в
В терминале, через 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
90 скиллов-специалистов и оркестратор Nexus для Claude Code, Codex и Antigravity: баги, тесты, безопасность, ревью, релизы, UX
CLI xskill собирает очищенные траектории сессий Claude Code, Codex и OpenCode и выращивает из них общую библиотеку скиллов.
Скилл и команда /looper для Claude Code: через интервью строит цикл агента с проверкой, независимым рецензентом и стоп-условиями до запуска
Локальный MCP-сервер хранит скиллы как версии и пускает улучшенные варианты в работу только после проверки человеком
Скиллы Claude Code, которые поручают UI Gemini через Antigravity и код Codex, с перекрестным ревью и параллельными деревьями git.
Коротко о 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