К основному содержанию
скилл GitHub Copilot официальный · GitHub

vardoger-analyze — скилл для GitHub Copilot: суть и запуск

Анализирует историю диалогов в GitHub Copilot CLI и адаптирует ассистента под ваш стиль. Пригодится, когда надоело повторять одни и те же правила в терминале.

Установить в GitHub Copilot · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add github/awesome-copilot --skill vardoger-analyze
Открыть на GitHub

Что делает vardoger-analyze

Скилл запускает локальную утилиту vardoger, читает сессии из каталога ~/.copilot/session-state/ и извлекает повторяющиеся привычки разработчика. Затем он формирует блок инструкций и записывает его в файл ~/.copilot/copilot-instructions.md. Все правки оборачиваются маркерами ` и `, поэтому существующие ручные правила в файле не стираются.

Скрипт работает полностью на вашей машине. Никаких сетевых запросов или выгрузок в облако нет. Для работы нужен установленный пакет vardoger через pipx install vardoger или вызов через uvx. При запуске в песочнице агенту потребуется дать доступ на запись за пределы рабочей папки, иначе он не сможет создать контрольную точку в ~/.vardoger/state.json.

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

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

  • извлечь предпочтения из прошлых диалогов Copilot CLI
  • сгенерировать персональные инструкции без ручной правки промптов
  • сохранить пользовательские правила в copilot-instructions.md при обновлении
  • изолировать анализ локально без передачи истории во внешнюю сеть

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

  • personalize my copilot
  • analyze my copilot history
  • make copilot learn my style

Как установить vardoger-analyze

1Через Skills CLI (Vercel)

npx skills add github/awesome-copilot --skill vardoger-analyze

2GitHub CLI

gh skill install github/awesome-copilot vardoger-analyze

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

.github/skills/vardoger-analyze/SKILL.md

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

Весь набор →
git-commit официальный github Скилл разбирает изменения Git, выбирает связанные файлы и создаёт коммит в формате Conventional Commits. Пригодится, когда нужно закоммитить одну или несколько логических частей изменений. GitHub Copilot 47 165установок excalidraw-diagram-generator официальный github Скилл превращает описание на обычном языке в диаграмму Excalidraw. Подойдёт, когда нужно показать процесс, связи между объектами или устройство системы. GitHub Copilot 31 639установок multi-stage-dockerfile официальный github Скилл помогает создавать многоэтапные Dockerfile для разных языков и фреймворков. Пригодится, когда важны размер и состав runtime-образа. GitHub Copilot 29 688установок documentation-writer официальный github Скилл для создания технической документации по фреймворку Diátaxis: туториалы, гайды, справки и объяснения. Предлагает структуру перед написанием. GitHub Copilot 27 757установок prd официальный github Собирает из идеи структурированный PRD с пользовательскими историями, техническими требованиями и рисками. Подходит для планирования новых функций, в том числе с AI. GitHub Copilot 24 035установок refactor официальный github Скилл помогает менять структуру кода без изменения внешнего поведения. Подойдёт для постепенной уборки сложных функций, дублирования и кодовых запахов. GitHub Copilot 22 321установок java-springboot официальный github Задаёт практики разработки Spring Boot-приложений: от структуры проекта до тестов и безопасности. Пригодится, когда Copilot пишет или проверяет Java-код. GitHub Copilot 21 272установок create-readme официальный github Скилл изучает проект и создаёт структурированный README.md. Подойдёт, когда документацию нужно собрать по коду и файлам проекта. GitHub Copilot 19 081установок

Похожие

research-ops-skills claude-code-skills Оркестратор для планирования исследований, расчёта R&D-бюджетов, оценки TAM и анализа интервью. Запускает нужный подскилл в изолированном контексте и выдаёт сжатую сводку. Claude Code 130установок workflow-builder Alireza Rezvani Генерирует детерминированные JS-скрипты воркфлоу для Claude Code. Помогает запускать цепочки изолированных субагентов с контролем бюджета и возобновлением работы. Claude Code 119установок grill-with-docs Alireza Rezvani Устраивает допрос по архитектурному плану проекта, сверяя термины с CONTEXT.md и кодовой базой. Скилл обновляет глоссарий на лету и фиксирует решения в docs/adr/. Claude Code 100установок find-skills vercel-labs Ищет и устанавливает готовые скиллы для ИИ-агентов через каталог skills.sh. Пригодится, когда для рабочей задачи нужен специализированный воркфлоу. Claude Code CX Codex Cursor +1 4 000 000установок grill-me Matt Pocock Скилл проводит жёсткое интервью по плану или дизайну, чтобы найти пробелы и уточнить решения. Подойдёт перед началом разработки. Claude Code 1 424 476установок grill-with-docs Matt Pocock Скилл проводит жёсткое интервью по плану или дизайну и по ходу создаёт ADR и глоссарий. Подойдёт перед началом сложной разработки. Claude Code 1 219 756установок handoff Matt Pocock Собирает текущий диалог в документ передачи, чтобы другой агент продолжил работу с нужным контекстом. Нужен при смене сессии или исполнителя. Claude Code 1 038 491установок grilling Matt Pocock Стресс-тестирует план, решение или идею сериями уточняющих вопросов. Подходит, когда нужно вскрыть допущения до начала работы. Claude Code 979 543установок

Вопросы о vardoger-analyze

Как установить vardoger-analyze в GitHub Copilot?

Выполните gh skill install github/awesome-copilot vardoger-analyze или команду npx skills add github/awesome-copilot --skill vardoger-analyze. Убедитесь, что в системе установлен CLI vardoger через команду pipx install vardoger.

Что делает vardoger-analyze?

Скилл порционно разбирает историю сессий в ~/.copilot/session-state/ и находит повторяющиеся паттерны. Полученный результат записывается в файл ~/.copilot/copilot-instructions.md.

Отправляет ли vardoger историю диалогов на внешние серверы?

Нет. Все вызовы выполняет локальная утилита на вашем компьютере, сетевые запросы и загрузка данных в сеть отсутствуют.

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

SKILL.md · Apache-2.0
---
name: vardoger-analyze
description: "Use when the user asks to personalize the GitHub Copilot CLI assistant, adapt Copilot to their style, use vardoger, or analyze their Copilot CLI conversation history. Reads the local session directory at `~/.copilot/session-state/`, extracts recurring preferences and conventions, and writes a fenced personalization block into `~/.copilot/copilot-instructions.md`. Runs entirely on the user's machine via the local `vardoger` CLI (`pipx install vardoger`); no network calls and no uploads. Triggers: 'personalize my copilot', 'analyze my copilot history', 'tailor copilot to me', 'run vardoger', 'update my copilot instructions from history', 'make copilot learn my style'."
license: Apache-2.0
---

# Analyze Copilot CLI history and generate personalized instructions

Drive the local `vardoger` CLI to read the user's GitHub Copilot CLI conversation history, extract behavioral patterns, and write a personalization block into `~/.copilot/copilot-instructions.md`.

## How it works

`vardoger` prepares the history in batches. You (the assistant) summarize each batch for behavioral signals, then synthesize all summaries into a final personalization. `vardoger` writes the result, fenced by `<!-- vardoger:start -->` / `<!-- vardoger:end -->` markers so any hand-authored rules in the same file are preserved.

## Sandbox note (read before running any command)

`vardoger` reads and writes files **outside** the current workspace:

- Reads Copilot CLI history from `~/.copilot/session-state/`.
- Writes a checkpoint state file to `~/.vardoger/state.json` (created on first run).
- Writes the final personalization to `~/.copilot/copilot-instructions.md`.

When the host asks to approve a `vardoger` command, grant it write access beyond the workspace. Otherwise the first `vardoger prepare` call will fail with `PermissionError: ... ~/.vardoger/state.tmp` because the sandbox blocks writes outside the current working directory.

## Workflow

1. Verify the `vardoger` CLI is installed and fail fast with install guidance if not.
2. Check staleness with `vardoger status --platform copilot --json` and stop early if the personalization is still fresh.
3. Get batch metadata with `vardoger prepare --platform copilot` to learn the number of batches.
4. For each batch, run `vardoger prepare --platform copilot --batch <N>` and write a concise bullet summary of the behavioral signals.
5. Get the synthesis prompt with `vardoger prepare --platform copilot --synthesize`.
6. Synthesize all batch summaries into a single personalization following the synthesis prompt.
7. Write the result by piping the personalization into `vardoger write --platform copilot --scope global` (or `--scope project --project <path>`).
8. Report back to the user what was written, where, and that the write is idempotent.

## Steps

### 1. Verify vardoger is installed

```bash
if ! command -v vardoger >/dev/null 2>&1; then
  cat <<'INSTALL_EOF'
vardoger CLI is not installed.

This skill calls the `vardoger` CLI to read your Copilot CLI history and
write a personalization file, so the CLI must be on PATH.

Install options:

  # Recommended:
  pipx install vardoger

  # Or run without installing:
  uvx vardoger --help

If you do not have pipx, see https://pipx.pypa.io/stable/installation/.

Project page: https://github.com/dstrupl/vardoger

After installing, re-run the personalization request.
INSTALL_EOF
  exit 1
fi
```

### 2. Check if a refresh is needed

```bash
vardoger status --platform copilot --json
```

If the output shows `"is_stale": false`, tell the user their personalization is up to date and ask if they want to re-run anyway. If stale or never generated, continue with the analysis.

### 3. Get batch metadata

```bash
vardoger prepare --platform copilot
```

This prints JSON like `{"batches": 3, "total_conversations": 29}`. Note the number of batches. Tell the user: "Found N conversations in M batches. Analyzing..."

### 4. Summarize each batch

For each batch number from 1 to N, run:

```bash
vardoger prepare --platform copilot --batch 1
```

The output contains a summarization prompt followed by conversation data. Read the output carefully and produce a concise bullet-point summary of the behavioral signals you observe in that batch. Keep your summary for later.

Tell the user which batch you are processing: "Analyzing batch 1 of N..."

Repeat for all batches (`--batch 2`, `--batch 3`, etc.).

### 5. Get the synthesis prompt

```bash
vardoger prepare --platform copilot --synthesize
```

### 6. Synthesize the personalization

Following the synthesis prompt, combine all your batch summaries into a single personalization. The output should be clean markdown with actionable instructions for an AI assistant.

### 7. Write the result

Pipe your personalization to `vardoger`:

```bash
echo "YOUR_PERSONALIZATION_HERE" | vardoger write --platform copilot --scope global
```

Replace `YOUR_PERSONALIZATION_HERE` with the actual personalization markdown you generated. `--scope global` writes to `~/.copilot/copilot-instructions.md`; use `--scope project --project <path>` to scope the write to a specific repository instead.

### 8. Report to the user

Tell the user what was written and where. Mention they can ask you to re-run vardoger any time to update the personalization, and that writes are idempotent (the fenced block is replaced; anything outside it is preserved).

## When to use

- When the user asks to personalize their Copilot CLI assistant.
- When the user asks to analyze their Copilot CLI conversation history.
- When the user mentions "vardoger".

© github · Apache-2.0 · github/awesome-copilot

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

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

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