Display all AI-generated enhancement proposals awaiting human review and approval.
Lists all AI-generated enhancement proposals awaiting human review and approval.
/plugin marketplace add laird/agents/plugin install autofix@plugin-marketplaceDisplay all AI-generated enhancement proposals awaiting human review and approval.
/list-proposals
Lists all open GitHub issues with the proposal label, showing:
echo "π Fetching pending proposals..."
echo ""
# Fetch all open issues with the proposal label
gh issue list --state open --label "proposal" --json number,title,body,labels,createdAt --limit 50 > /tmp/proposals.json
PROPOSAL_COUNT=$(cat /tmp/proposals.json | python3 -c "import json,sys; print(len(json.load(sys.stdin)))")
if [ "$PROPOSAL_COUNT" -eq 0 ]; then
echo "β
No pending proposals!"
echo ""
echo "All AI-generated proposals have been reviewed."
echo "Run '/fix-github' to generate new proposals if needed."
exit 0
fi
echo "βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ"
echo " PENDING PROPOSALS ($PROPOSAL_COUNT)"
echo "βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ"
echo ""
# Display each proposal
cat /tmp/proposals.json | python3 -c "
import json
import sys
from datetime import datetime
proposals = json.load(sys.stdin)
for p in proposals:
num = p['number']
title = p['title']
created = p.get('createdAt', 'Unknown')[:10]
body = p.get('body', '')[:200].replace('\n', ' ')
# Get priority label
priority = 'P?'
for label in p.get('labels', []):
if label['name'] in ['P0', 'P1', 'P2', 'P3']:
priority = label['name']
break
print(f'ββ #{num} [{priority}] {title}')
print(f'β Created: {created}')
print(f'β {body}...')
print(f'β')
print(f'β Actions:')
print(f'β Approve: gh issue edit {num} --remove-label \"proposal\"')
print(f'β Feedback: gh issue comment {num} --body \"Your feedback here\"')
print(f'β Reject: gh issue close {num} --comment \"Rejected: reason\"')
print(f'β View: gh issue view {num}')
print(f'βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ')
print()
"
echo "βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ"
echo ""
echo "π Quick Reference:"
echo ""
echo " Approve a proposal (allow implementation):"
echo " gh issue edit <number> --remove-label \"proposal\""
echo ""
echo " Provide feedback (AI will refine):"
echo " gh issue comment <number> --body \"Your feedback\""
echo " /refine-proposal <number>"
echo ""
echo " Reject a proposal:"
echo " gh issue close <number> --comment \"Rejected: reason\""
echo ""
echo " View full proposal details:"
echo " gh issue view <number>"
echo ""
echo "βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ"
βββββββββββββββββββ
β AI Creates β
β Proposal β
β (proposal tag) β
ββββββββββ¬βββββββββ
β
βΌ
βββββββββββββββββββ
β Human Reviews βββββββββββββββββββββ
β /list-proposalsβ β
ββββββββββ¬βββββββββ β
β β
ββββββ΄βββββ β
β β β
βΌ βΌ β
βββββββββ βββββββββ βββββββββ β
βApproveβ βFeedbackβ βReject β β
βββββ¬ββββ βββββ¬ββββ βββββ¬ββββ β
β β β β
βΌ βΌ βΌ β
βββββββββ βββββββββ βββββββββ β
βRemove β βCommentβ βClose β β
βlabel β β+Refineβ βIssue β β
βββββ¬ββββ βββββ¬ββββ βββββββββ β
β β β
βΌ βββββββββββββββββββββββββ
βββββββββββββββββββ
β /fix-github β
β Implements β
βββββββββββββββββββ
/fix-github - Autonomous issue resolution (creates proposals)/refine-proposal - Incorporate feedback into a proposal