ahel is live on Product Hunt today. Upvote

promote

SkillDev tools

Turns 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.

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-run prints the PR body without creating it
  • Commits are grouped by conventional commit type into changelog sections

Changelog Sections

PrefixSection
featFeatures
fixBug Fixes
refactorRefactors
perfPerformance
testTests
docsDocumentation
chore, ciChores

Unrecognized prefixes go under Chores.

Task

  1. Parse $ARGUMENTS for --from, --to, --dry-run
  2. Fetch the latest from origin for both branches
  3. Get the commit list: git log --format="%H %s" origin/<to>..origin/<from>
  4. If no commits, report that target is up to date and stop
  5. 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
  6. If --dry-run, print the body and stop
  7. Create the PR via gh pr create --base <to> --head <from> --title "chore(release): promote <from> → <to>" --body "..."
  8. 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