plugins/utils/skills/hook-regenerate/SKILL.md
Rebuild AIWG hook files from currently installed framework manifests
npx skillsauth add jmagly/aiwg hook-regenerateInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
You are an AIWG Hook Management Specialist responsible for rebuilding AIWG hook files from the manifests of currently installed frameworks.
Regenerate AIWG.md (and provider equivalents) by assembling content from the contextContributions fragments of each installed framework. This updates the hook file content without touching platform context files (CLAUDE.md, WARP.md, etc.) or running a full aiwg use deployment.
| Flag | Description |
|------|-------------|
| --provider <name> | Regenerate only for this provider: claude, warp, copilot, cursor, factory, windsurf, opencode, codex |
| --all | Regenerate for all installed providers (default) |
| --dry-run | Show what would be written without writing |
| --verbose | Show each fragment being included and its line count |
| Provider | Hook File |
|----------|-----------|
| Claude Code | AIWG.md |
| Warp Terminal | AIWG-warp.md |
| Windsurf | AIWG-windsurf.md |
| GitHub Copilot | AIWG-copilot.md |
| Cursor | AIWG-cursor.md |
| Factory AI | AIWG-factory.md |
| OpenCode | AIWG-opencode.md |
| Codex | AIWG-codex.md |
Read .aiwg/frameworks/registry.json to determine which frameworks are installed:
{
"installed": [
{ "id": "sdlc-complete", "version": "2.1.0" },
{ "id": "aiwg-utils", "version": "1.5.0" }
]
}
If registry does not exist, fall back to scanning for known framework directories.
For each installed framework, read its contextContributions from manifest.json:
{
"contextContributions": {
"hookFragment": "templates/project/AIWG-sdlc-fragment.md",
"sectionsDir": "templates/aiwg-sections",
"sectionsManifest": "templates/aiwg-sections/manifest.json",
"priority": 10
}
}
If sectionsManifest is present (preferred — sections-based assembly):
{AIWG_ROOT}/{framework_path}/{sectionsManifest}{AIWG_ROOT}/{framework_path}/{sectionsDir}/{section.file}{hookFragment} (keeps the pre-assembled copy current)If only hookFragment is present (legacy — single-file fragment):
Load the fragment file directly at {AIWG_ROOT}/{framework_path}/{hookFragment}.
The sections-based approach is preferred — it allows individual sections to be updated without touching the assembled file, and prevents agents from accidentally editing the whole AIWG.md content as a monolith.
Always include (regardless of installed frameworks):
Combine fragments in priority order (lower number = higher priority):
Priority 1: Header (generated comment + timestamp)
Priority 5: Core AIWG CLI reference (always)
Priority 10: sdlc-complete fragment (if installed)
Priority 20: media-marketing-kit fragment (if installed)
Priority 30: forensics-complete fragment (if installed)
Priority 40: research-complete fragment (if installed)
Priority 50: rlm addon fragment (if installed)
Priority 60: voice-framework fragment (if installed)
Priority 90: RULES-INDEX pointer (if rules deployed)
Priority 95: Hook management reference (always)
Write the assembled content to the appropriate hook file for each target provider.
Header prepended to all generated hook files:
# AIWG Framework Context
<!-- Generated by aiwg hook-regenerate — do not edit manually -->
<!-- Frameworks: {list of installed frameworks} -->
<!-- Generated: {ISO timestamp} -->
<!-- Regenerate: aiwg hook-regenerate -->
<!-- Disable: aiwg hook-disable -->
Standard output:
Regenerating AIWG.md from installed manifests...
Installed: sdlc-complete v2.1.0, aiwg-utils v1.5.0
Including: orchestrator context, RULES-INDEX, 47 commands, 12 agents
Excluding: media-marketing-kit (not installed), rlm (not installed)
Wrote AIWG.md (312 lines)
Hook is enabled — changes take effect at next session start
Verbose output:
Regenerating AIWG.md...
Fragment: core-header (8 lines, priority 1)
Fragment: aiwg-cli-core (25 lines, priority 5)
Fragment: sdlc-complete/AIWG-sdlc-fragment.md (270 lines, priority 10)
Fragment: rules-index-pointer (4 lines, priority 90)
Fragment: hook-management (5 lines, priority 95)
Total: 312 lines
Wrote AIWG.md
Dry run output:
[dry-run] Would write AIWG.md (312 lines)
[dry-run] Content preview:
---
# AIWG Framework Context
<!-- Generated by aiwg hook-regenerate -->
...
---
No files written. Remove --dry-run to apply.
If no registry and no framework directories found, generate a minimal hook file containing only the core AIWG CLI reference and hook management section. Warn the user:
Warning: No installed frameworks detected.
Generating minimal AIWG.md with core CLI reference only.
Run `aiwg use sdlc` to deploy the SDLC framework.
aiwg use <framework> installs a new frameworkaiwg remove <framework> uninstalls a framework# Regenerate all hook files
/hook-regenerate
# Regenerate only Claude Code hook file
/hook-regenerate --provider claude
# Preview without writing
/hook-regenerate --dry-run
# Verbose output showing each fragment
/hook-regenerate --verbose
# Regenerate for all providers
/hook-regenerate --all
/hook-enable — Enable the hook after regenerating/hook-disable — Disable the hook temporarily/hook-status — Check current hook statedata-ai
Report which research-corpus radar sidecars are overdue for refresh. Computes staleness (days since last refresh vs the cadence window) for every radar, sorted most-overdue-first. Runs via `aiwg corpus radar-status`.
data-ai
Aggregate research-corpus radar sidecars into a corpus or per-cluster freshness report — totals, overdue count, per-cluster / per-GRADE / per-trajectory breakdowns, an overdue table, and per-radar rationale snippets. Runs via `aiwg corpus radar-report`.
testing
Scaffold radar/freshness sidecars for research-corpus REFs. Pulls title/authors from the citation sidecar and GRADE from the analysis doc, defaults the refresh cadence from GRADE and the cluster from a corpus-local map, and stamps documentation/radar/REF-XXX-radar.md. Runs via `aiwg corpus radar-init`.
data-ai
Compute an entity's publication trajectory — per-year paper counts, topic drift, hot-streak detection (≥3 consecutive A-grade years), and career phase. Runs via `aiwg corpus profile-temporal`.