promote
SkillDev toolsTurns a behavior your AI has learned while working with you into a permanent project rule, so it is always followed instead of living only in memory. Proven patterns move out of your AI's memory and into rules that stick. Use it when something your AI learned has proven itself and you want it kept for good.
Available today. Use it from your connected AI after setup.
No other account needed.
After adding it, run /si:promote or simply ask your AI to make a learned behavior permanent. The pattern then moves from memory into your project rules.
Then ask your AI: use the promote skill
What your AI can do with it
- Move a proven pattern from your AI's memory into project rules
- Make a learned behavior permanent so it is always followed
- Save rules to CLAUDE.md for permanent enforcement
- Store rules in .claude/rules/ for ongoing use
What this skill tells your AI
The instructions your AI receives, as published by dedalus-labs/wingman in .agents/skills/promote/SKILL.md and read by ahel’s review.
Context (auto-detected)
- Commits to promote: !
git log --oneline origin/main..HEAD 2>/dev/null || echo "(no commits ahead of main)"
Rules
- Default: promote current branch →
main --from <branch>overrides source (default: current branch)--to <branch>overrides target (default:main)--dry-runprints the PR body without creating it- Commits are grouped by conventional commit type into changelog sections
Changelog Sections
| Prefix | Section |
|---|---|
feat | Features |
fix | Bug Fixes |
refactor | Refactors |
perf | Performance |
test | Tests |
docs | Documentation |
chore, ci | Chores |
Unrecognized prefixes go under Chores.
Task
- Parse
$ARGUMENTSfor--from,--to,--dry-run - Fetch the latest from origin for both branches
- Get the commit list:
git log --format="%H %s" origin/<to>..origin/<from> - If no commits, report that target is up to date and stop
- Build the changelog body:
- Group commits by section using the table above
- Each bullet:
* **scope:** description ([short-hash](commit-url))or* description ([short-hash](commit-url))if unscoped - Include a "Full Changelog" comparison link
- Order sections: Features, Bug Fixes, Refactors, Performance, Tests, Documentation, Chores
- If
--dry-run, print the body and stop - Create the PR via
gh pr create --base <to> --head <from> --title "chore(release): promote <from> → <to>" --body "..." - Return the PR URL
Signals
- GitHub stars
- 183
- Forks
- 6
- Last commit
- Apr 2026
- Hacker News mentions
- 20
Advanced
- Catalog kind
- skill
- Gateway key
promote- Source
- github.com/dedalus-labs/wingman