blueprint-plugin/skills/blueprint-promote/SKILL.md
Move generated artifact to custom layer to preserve manual edits. Use when promoting a generated rule, preserving .claude/rules/ changes, or stopping sync warnings.
npx skillsauth add laurigates/claude-plugins blueprint-promoteInstall 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.
Copy a generated rule to the custom rules layer for preservation.
| Use this skill when... | Use blueprint-sync instead when... | |---|---| | You want to preserve manual edits to a single generated rule | You want to scan all generated content for drift first | | You want to stop sync warnings on a modified auto-generated file | You want regenerate/keep options across many files at once | | You say "promote from proposed to custom" or "acknowledge modifications" | Use blueprint-generate-rules instead to regenerate from PRDs |
Purpose:
.claude/rules/ to preserve modifications.claude/rules/ are the standard location (v3.0)Usage: /blueprint:promote [name]
Examples:
/blueprint:promote testing-strategies - Acknowledge a rule's modificationsParse argument:
name from argumentsLocate the rule:
# Check if it's a generated rule
test -f .claude/rules/{name}.md
If not found:
Rule '{name}' not found in generated content.
Available rules:
- architecture-patterns
- testing-strategies
- implementation-guides
- quality-standards
Check if already acknowledged:
custom_overrides.rulesConfirm acknowledgment:
question: "Acknowledge modifications to {name}?"
description: |
This will:
1. Mark {name} as user-modified in manifest
2. Prevent overwrite warnings during sync
3. Keep the rule in .claude/rules/
options:
- label: "Yes, acknowledge"
description: "Mark as user-modified and preserve changes"
- label: "No, keep as generated"
description: "Leave as regeneratable (may show warnings)"
Update manifest:
custom_overrides.rulesupdated_at timestampExample manifest update:
{
"generated": {
"rules": {
// testing-strategies still listed
}
},
"custom_overrides": {
"rules": ["testing-strategies"] // added
}
}
Report:
Rule modifications acknowledged!
testing-strategies.md:
- Location: .claude/rules/testing-strategies.md
- Status: User-modified (acknowledged)
This rule will now:
- Not show modification warnings in /blueprint:sync
- Still be tracked in manifest
- Be your responsibility to maintain
To edit: .claude/rules/testing-strategies.md
Architecture note (v3.0):
Generated content now goes directly to .claude/rules/ instead of a separate generated layer.
The manifest tracks which rules are user-modified vs auto-generated.
Tips:
/blueprint:generate-rulestools
Scaffold a new ComfyUI custom-node repo (pyproject, CI, release-please, vitest+pytest, JS extension skeleton) in the picker/gesture vein. Use when bootstrapping or init-ing a comfyui node pack.
tools
Orchestrate a ComfyUI node pack from idea to registry: scaffold, create + seed the repo, open the gitops adoption PR. Use when releasing or spinning up a new comfyui node pack.
testing
macOS EndpointSecurity/EDR high CPU & battery drain. Use when Kandji ESF / XProtect pegs a core; trace the exec storm via powermetrics + eslogger.
development
odiff pixel-by-pixel image diffing. Use when comparing screenshots, detecting visual regressions, diffing before/after PNGs, asserting golden images.