Automatically refresh skills when platform updates are detected. Fetches latest docs, compares claims against current skill content, applies fixes, and asks only for commit approval. Trigger on 'skill refresh', 'refresh skill', 'update skill docs', 'skill outdated', or when a todo from the release monitor workflows (n8n/GHL/Azure) is detected.
Automatically update skills when platform breaking changes are detected. Fully autonomous — fetches docs, identifies gaps, applies fixes, then asks only for commit approval.
todos/*-n8n-release-review.md, *-ghl-update-review.md, *-azure-update-review.md)| Platform | Skills to check | Doc source |
|---|---|---|
| n8n | n8n-workflow-architect, n8n-node-expert, n8n-code-nodes | Context7 /n8n-io/n8n-docs or docs.n8n.io |
| GHL | ghl-architect | marketplace.gohighlevel.com/docs/ |
| Azure/M365 | azure-m365-architect | azure.microsoft.com/updates, learn.microsoft.com |
If argument is a platform name (n8n, ghl, azure), use it directly.
If no argument, scan todos/ for pending release monitor todos and auto-detect platform.
If a todo exists, read it for: version, matched keywords, release notes link.
n8n: Try Context7 first (/n8n-io/n8n-docs), fall back to web search on docs.n8n.io.
GHL: Web search on marketplace.gohighlevel.com/docs/ for the matched keywords.
Azure: Web search on learn.microsoft.com + azure.microsoft.com/updates for matched keywords.
Focus queries on the keywords from the todo (e.g., "breaking", "deprecated", "task runner"). If no todo, query the 3 key validation areas per platform:
| Platform | Validation areas |
|---|---|
| n8n | Task runners/sandbox, Python imports, Save/Publish, expressions |
| GHL | API version header, webhook signature, OAuth scopes, rate limits |
| Azure | Bicep API versions, Graph SDK version, Entra CA changes, PowerShell modules |
Read each target skill's SKILL.md + all reference files.
Extract testable claims (version numbers, API endpoints, auth patterns, syntax rules, behavioral statements).
Build a checklist: claim → source line → current value → doc value → match?
Compare extracted claims against fetched docs. Categorize each gap:
For each gap found:
Do NOT ask for approval at this stage. Apply all fixes.
Present a single summary table:
## Skill Refresh Summary — [platform] [date]
### Changes applied:
| File | Line | Before | After | Severity | Source |
|------|------|--------|-------|----------|--------|
| ... | ... | ... | ... | CRITICAL | [url] |
### Files modified: [count]
### Claims verified: [total] — [pass] OK, [fail] corrected, [skip] unchanged
Commit these changes? (y/n)
Wait for user approval. If approved:
git add only the modified skill filesfix(<platform>): skill refresh — [count] claims correctedIf triggered by a release monitor todo:
completed.claude/skills/ and todos/.UNVERIFIED in the summary, don't guess.