awesome-copilot-sync · v1.0.0 · 2026-05-04 · sha256 b78f003bfb015988
awesome-copilot-sync v1.0.0A
Immutable. This exact content never changes and is served at /api/v1/blob/b78f003bfb015988.
---
name: awesome-copilot-sync
version: 1.0.0
description: |
Monitors awesome-copilot releases for drift against the amplihack integration.
Checks latest commits on github/awesome-copilot via the GitHub API and reports
whether the local integration is current or has drifted behind upstream changes.
Use when auditing integration freshness or before updating awesome-copilot features.
---
# Awesome-Copilot Sync Skill
## Purpose
This skill monitors the github/awesome-copilot repository for new releases and changes, comparing against the last time amplihack's integration was synchronized. It detects drift early so the awesome-copilot MCP server config, native agents, and marketplace registration stay current.
## When to Use This Skill
- **Periodic audits**: Check if the awesome-copilot integration is up to date
- **Before updates**: Verify if upstream changes require local adjustments
- **CI/CD gates**: Include in release checks to flag stale integrations
- **Manual checks**: User asks "is awesome-copilot up to date?"
## How It Works
1. Queries the GitHub API for recent commits on github/awesome-copilot
2. Compares the latest commit timestamp against a local state file
3. Reports one of three statuses:
- **CURRENT**: No new commits since last check
- **DRIFT_DETECTED**: New upstream commits found since last sync
- **ERROR**: Could not reach GitHub API or parse response
## Usage
### GitHub CLI Check
```bash
state_file="${AMPLIHACK_HOME:-$HOME/.amplihack}/awesome-copilot-sync-state.json"
latest="$(gh api repos/github/awesome-copilot/commits --jq '.[0]')"
latest_sha="$(printf '%s\n' "$latest" | jq -r '.sha')"
latest_date="$(printf '%s\n' "$latest" | jq -r '.commit.author.date')"
last_sha="$(jq -r '.latest_commit_sha // empty' "$state_file" 2>/dev/null || true)"
if [ "$latest_sha" = "$last_sha" ]; then
echo "awesome-copilot sync status: CURRENT"
else
echo "awesome-copilot sync status: DRIFT_DETECTED"
fi
echo "Latest upstream commit: $latest_date $latest_sha"
```
### Output Format
```
awesome-copilot sync status: CURRENT
Last checked: 2026-02-16T10:30:00Z
Latest upstream commit: 2026-02-15T08:00:00Z
```
or
```
awesome-copilot sync status: DRIFT_DETECTED
Last checked: 2026-02-10T10:30:00Z
Latest upstream commit: 2026-02-16T14:00:00Z
New commits since last check: 5
```
## State File
The sync state is stored at `~/.amplihack/awesome-copilot-sync-state.json`:
```json
{
"last_checked": "2026-02-16T10:30:00Z",
"latest_commit_sha": "abc123",
"latest_commit_date": "2026-02-15T08:00:00Z"
}
```
## Dependencies
- `gh` CLI (GitHub CLI) -- used for authenticated API access
- `jq` -- used for local JSON parsing