mirror of
https://github.com/alirezarezvani/ClaudeForge.git
synced 2026-07-03 02:13:15 -04:00
feat: ClaudeForge 2.1.0 — installable plugin with 150-line cap, forked audit skills, /sync --weekly, and AGENTS.md export (#26)
This commit is contained in:
+57
-11
@@ -178,7 +178,12 @@ Write-Host ""
|
||||
Write-Info "Installation will create:"
|
||||
Write-Host " • Skill: $skillsDir\claudeforge-skill\"
|
||||
Write-Host " • Skill: $skillsDir\karpathy-guidelines\"
|
||||
Write-Host " • Command: $commandsDir\enhance-claude-md\"
|
||||
Write-Host " • Skill: $skillsDir\claude-md-drift-audit\"
|
||||
Write-Host " • Skill: $skillsDir\claude-md-link-check\"
|
||||
Write-Host " • Skill: $skillsDir\claude-md-dependency-rescan\"
|
||||
Write-Host " • Command: $commandsDir\enhance-claude-md.md"
|
||||
Write-Host " • Command: $commandsDir\sync-claude-md.md"
|
||||
Write-Host " • Command: $commandsDir\claude-to-agents.md"
|
||||
Write-Host " • Agent: $agentsDir\claude-md-guardian.md"
|
||||
Write-Host ""
|
||||
|
||||
@@ -231,17 +236,48 @@ if (Test-Path $nestedKarpathy) {
|
||||
}
|
||||
Write-Success "Karpathy guidelines installed → $karpathyPath\"
|
||||
|
||||
# Install slash command
|
||||
Write-Info "Installing /enhance-claude-md command..."
|
||||
$commandPath = "$commandsDir\enhance-claude-md"
|
||||
if (Test-Path $commandPath) {
|
||||
Write-Warning "Existing command found. Creating backup..."
|
||||
# Install the forked task-style audit skills as separate top-level skills
|
||||
# so each is invocable standalone and discoverable by /sync-claude-md --weekly.
|
||||
$auditSkills = @("claude-md-drift-audit", "claude-md-link-check", "claude-md-dependency-rescan")
|
||||
foreach ($auditSkill in $auditSkills) {
|
||||
Write-Info "Installing $auditSkill skill..."
|
||||
$auditTarget = "$skillsDir\$auditSkill"
|
||||
if (Test-Path $auditTarget) {
|
||||
Write-Warning "Existing $auditSkill skill found. Creating backup..."
|
||||
$backupName = "$auditSkill.backup.$(Get-Date -Format 'yyyyMMdd_HHmmss')"
|
||||
Move-Item -Path $auditTarget -Destination "$skillsDir\$backupName" -Force
|
||||
}
|
||||
Copy-Item -Path "skill\$auditSkill" -Destination $auditTarget -Recurse -Force
|
||||
$nestedAudit = "$skillPath\$auditSkill"
|
||||
if (Test-Path $nestedAudit) {
|
||||
Remove-Item -Path $nestedAudit -Recurse -Force
|
||||
}
|
||||
Write-Success "$auditSkill installed → $auditTarget\"
|
||||
}
|
||||
|
||||
# Install slash commands. Each .md file in command/ becomes its own
|
||||
# top-level command file so it registers as /<name>. README.md is skipped.
|
||||
Write-Info "Installing slash commands..."
|
||||
|
||||
# Migrate legacy bundle directory if present.
|
||||
$legacyBundle = "$commandsDir\enhance-claude-md"
|
||||
if (Test-Path $legacyBundle) {
|
||||
Write-Warning "Legacy command bundle found. Creating backup..."
|
||||
$backupName = "enhance-claude-md.backup.$(Get-Date -Format 'yyyyMMdd_HHmmss')"
|
||||
Move-Item -Path $commandPath -Destination "$commandsDir\$backupName" -Force
|
||||
Move-Item -Path $legacyBundle -Destination "$commandsDir\$backupName" -Force
|
||||
Write-Success "Backup created"
|
||||
}
|
||||
Copy-Item -Path "command" -Destination $commandPath -Recurse -Force
|
||||
Write-Success "Command installed → $commandPath\"
|
||||
|
||||
Get-ChildItem -Path "command" -Filter "*.md" -File | Where-Object { $_.Name -ne "README.md" } | ForEach-Object {
|
||||
$cmdTarget = Join-Path $commandsDir $_.Name
|
||||
if (Test-Path $cmdTarget) {
|
||||
Write-Warning "Existing $($_.Name) found. Creating backup..."
|
||||
$backupName = "$($_.Name).backup.$(Get-Date -Format 'yyyyMMdd_HHmmss')"
|
||||
Move-Item -Path $cmdTarget -Destination (Join-Path $commandsDir $backupName) -Force
|
||||
}
|
||||
Copy-Item -Path $_.FullName -Destination $cmdTarget -Force
|
||||
Write-Success "Command installed → $cmdTarget"
|
||||
}
|
||||
|
||||
# Install guardian agent
|
||||
Write-Info "Installing claude-md-guardian agent..."
|
||||
@@ -363,12 +399,22 @@ Write-Host ""
|
||||
if ($scope -eq "user-level") {
|
||||
Write-Host " Remove-Item -Recurse -Force ~\.claude\skills\claudeforge-skill"
|
||||
Write-Host " Remove-Item -Recurse -Force ~\.claude\skills\karpathy-guidelines"
|
||||
Write-Host " Remove-Item -Recurse -Force ~\.claude\commands\enhance-claude-md"
|
||||
Write-Host " Remove-Item -Recurse -Force ~\.claude\skills\claude-md-drift-audit"
|
||||
Write-Host " Remove-Item -Recurse -Force ~\.claude\skills\claude-md-link-check"
|
||||
Write-Host " Remove-Item -Recurse -Force ~\.claude\skills\claude-md-dependency-rescan"
|
||||
Write-Host " Remove-Item -Force ~\.claude\commands\enhance-claude-md.md"
|
||||
Write-Host " Remove-Item -Force ~\.claude\commands\sync-claude-md.md"
|
||||
Write-Host " Remove-Item -Force ~\.claude\commands\claude-to-agents.md"
|
||||
Write-Host " Remove-Item -Force ~\.claude\agents\claude-md-guardian.md"
|
||||
} else {
|
||||
Write-Host " Remove-Item -Recurse -Force .\.claude\skills\claudeforge-skill"
|
||||
Write-Host " Remove-Item -Recurse -Force .\.claude\skills\karpathy-guidelines"
|
||||
Write-Host " Remove-Item -Recurse -Force .\.claude\commands\enhance-claude-md"
|
||||
Write-Host " Remove-Item -Recurse -Force .\.claude\skills\claude-md-drift-audit"
|
||||
Write-Host " Remove-Item -Recurse -Force .\.claude\skills\claude-md-link-check"
|
||||
Write-Host " Remove-Item -Recurse -Force .\.claude\skills\claude-md-dependency-rescan"
|
||||
Write-Host " Remove-Item -Force .\.claude\commands\enhance-claude-md.md"
|
||||
Write-Host " Remove-Item -Force .\.claude\commands\sync-claude-md.md"
|
||||
Write-Host " Remove-Item -Force .\.claude\commands\claude-to-agents.md"
|
||||
Write-Host " Remove-Item -Force .\.claude\agents\claude-md-guardian.md"
|
||||
}
|
||||
Write-Host ""
|
||||
|
||||
Reference in New Issue
Block a user