vardoger-analyze
Makes your agent learn your coding style. It analyzes your past conversations to understand your preferences and applies them to new interactions.
What it does
This assistant analyzes your past conversations with GitHub Copilot CLI. It learns how you use it and creates an instruction file so Copilot can adapt to your style.
When to use it
- ✓When you want Copilot to remember how you like to use it.
- ✓When you want Copilot to better adapt to your tasks.
- ✓When you ask to personalize or analyze your Copilot history.
Example of what to ask your AI
“Personalize my Copilot based on my history.”
Want more? Open the sections below.
How to use
The easiest way: copy the message below and paste it into Claude, ChatGPT, Cursor or any AI. It reads the skill and follows the instructions.
Skill link
Ready-to-paste message
How it works
It reads your past Copilot conversations, identifies patterns in your usage, and writes these observations into a special file so Copilot can adjust.
Installation
Easiest way: copy the skill link and paste it into Claude, ChatGPT or Cursor asking it to follow the instructions.
In the terminal (Claude Code, Codex, Cursor), in your project folder:
npx skills add github/awesome-copilot --skill vardoger-analyzeOr download just the file:
curl -L https://raw.githubusercontent.com/github/awesome-copilot/main/skills/vardoger-analyze/SKILL.md -o SKILL.mdTechnical content (original SKILL.md)
Original text by the author, straight from GitHub.
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
- Verify the
vardogerCLI is installed and fail fast with install guidance if not. - Check staleness with
vardoger status --platform copilot --jsonand stop early if the personalization is still fresh. - Get batch metadata with
vardoger prepare --platform copilotto learn the number of batches. - For each batch, run
vardoger prepare --platform copilot --batch <N>and write a concise bullet summary of the behavioral signals. - Get the synthesis prompt with
vardoger prepare --platform copilot --synthesize. - Synthesize all batch summaries into a single personalization following the synthesis prompt.
- Write the result by piping the personalization into
vardoger write --platform copilot --scope global(or--scope project --project <path>). - Report back to the user what was written, where, and that the write is idempotent.
Steps
1. Verify vardoger is installed
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
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
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:
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
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:
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
…
FAQ
Where is my conversation history stored?
Your conversations are saved on your computer in a folder named `~/.copilot/session-state/`.
Where does the assistant save the instructions?
The personalized instructions are saved in a file named `~/.copilot/copilot-instructions.md`.
Does this send my conversations anywhere?
No, everything happens on your computer. Nothing is sent out.
Details
Original description by the author
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 machin
repo: github/awesome-copilot
Popularity
- GitHub stars
- 40k
- Ranking position
- #5412
- License
- MIT
- Updated
- 10/15/2026
Comments
- …
More skills from this repository
acquire-codebase-knowledge
Helps your agent understand and document an existing code project. It's useful for onboarding new people or getting an overview of the architecture.
github/awesome-copilot
acreadiness-assess
Enables your agent to assess a project's readiness for AI and generate a report. It's useful for understanding how well a project is prepared to use AI tools.
github/awesome-copilot
acreadiness-generate-instructions
Helps your agent create instructions for AI tools based on an assessment. It's useful for improving how AI interacts with code and closing identified gaps.
github/awesome-copilot
acreadiness-policy
Enables your agent to help define or apply policies for AI project assessment. It's useful for standardizing how projects are evaluated and ensuring compliance.
github/awesome-copilot
Similar skills
agent-architecture-audit
Makes your agent check if everything is working correctly. It finds and fixes problems in AI systems, ensuring they perform as expected.
affaan-m/ECC
agent-eval
Helps your agent compare different AI coding tools. It measures which one is faster, cheaper, and more reliable for specific tasks.
affaan-m/ECC
agent-harness-construction
Makes your agent better understand how to perform tasks. It optimizes the tools and instructions the agent uses to increase its chances of success.
affaan-m/ECC