Vardoger Analyze
GitHubOfficialFirst committed by dstruplDistributed by GitHub
- Skill
- Workflow
- Agent tooling
- Apache-2.0
- No issues found
AutoGineer summary
Written by AutoGineer from the skill’s own files, not by the author
The vardoger-analyze skill provides a structured workflow to personalize the GitHub Copilot CLI assistant. It leverages the local vardoger CLI to process existing conversation history, identify recurring user preferences and communication styles, and synthesize these into a set of actionable instructions. The process is entirely local, ensuring privacy by avoiding network uploads, and uses idempotent writes to update a dedicated personalization file while preserving any existing manual configurations.
What it does
- Checks for the presence of the required vardoger CLI tool.
- Evaluates whether existing personalization instructions are stale.
- Batches and analyzes local Copilot CLI session history for behavioral signals.
- Synthesizes extracted patterns into a cohesive set of AI instructions.
- Updates the global or project-specific copilot-instructions.md file.
- Maintains existing manual configurations using fenced code block markers.
When to use it
- When you want to tailor the Copilot CLI assistant to better match your personal coding or interaction style.
- When you need to analyze past Copilot CLI conversations to identify recurring preferences.
- When you want to automate the creation of persistent instructions for your AI assistant.
- When you are ready to use the vardoger tool to manage your AI assistant's configuration.
Advantages
- Ensures privacy by performing all analysis and file operations locally on your machine.
- Preserves existing manual rules by using specific markers in the configuration file.
- Provides an automated, data-driven approach to AI personalization.
- Supports both global and project-specific configuration scopes.
Usage examples
- “personalize my copilot”
- The agent will verify the vardoger installation, analyze your session history, and generate a personalized instruction block in your configuration file.
- “analyze my copilot history”
- The agent will process your conversation logs to extract behavioral patterns and report back on the findings.
- “make copilot learn my style”
- The agent will run the full vardoger workflow to synthesize your past interactions into new, persistent instructions for the assistant.
Install
Download the skill as a ZIP:
https://mp-staging.autogineer.com/agent-skills/github/vardoger-analyze/downloadUnzip it into the cross-client skills folder of your project:
mkdir -p .agents/skills && unzip vardoger-analyze.zip -d .agents/skills
Documentation by dstrupl
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
fi2. Check if a refresh is needed
vardoger status --platform copilot --jsonIf 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 copilotThis 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 1The 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 --synthesize6. 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 globalReplace 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".
Files
- ATTRIBUTION.mdAdded by AutoGineer925 B
- LICENSEAdded by AutoGineer10.0 KiB
- SKILL.md5.5 KiB
Requirements and compatibility
Written for: GitHub Copilot
Works with: Claude Code, Claude apps, OpenAI Codex, GitHub Copilot, Cursor, Gemini CLI, Kiro, OpenCode, Goose, Amp, Roo Code, JetBrains Junie, Factory Droid, Devin (ex-Windsurf), Mistral Vibe, OpenHands, Letta
“Works with” means the tool reads the open Agent Skills format; a skill written for one tool may use features others lack.
Needs: Names Copilot tools
Security
No issues found by our static scan· No issues found
A static scan is not a guarantee. Skills are third-party content: review a skill before you let an agent use it.
Attribution and licence
- First committed by
dstrupl
- Publisher
- GitHub (Official)
- Distributed by
- GitHub
- Source
- github/awesome-copilot · skills/vardoger-analyze · commit 797337f
- Licence
- Apache License 2.0 (redistribution allowed)
- LICENSE (written by AutoGineer)
- ATTRIBUTION.md (written by AutoGineer)
- Synced
- Contributors
- dstrupl
AutoGineer is not affiliated with or endorsed by dstrupl or GitHub.
Download ZIP
The ZIP holds the skill’s files, its licence files and an ATTRIBUTION.md. Download vardoger-analyze.zip