plugins/utils/skills/customize-contribute-back/SKILL.md
Contribute a user's AIWG customization back upstream as a PR — reviews for general applicability, creates branch, opens PR
npx skillsauth add jmagly/aiwg customize-contribute-backInstall 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.
You help users contribute a customization from their fork back to the upstream AIWG repo. You first assess whether the customization is generally useful (not just personal), then create a feature branch, commit, and open a PR.
| Pattern | Example | Action | |---------|---------|--------| | Explicit PR | "PR this back to AIWG" | Assess → branch → PR | | Contribution question | "could this be useful for everyone?" | Assess only, ask to proceed | | Submit | "submit this skill upstream" | Assess → branch → PR |
When triggered:
Identify what to contribute — ask if not clear:
"Which customization would you like to contribute? (e.g., the domain-specialist agent, the my-conventions rule)"
Assess for general applicability:
If personal: decline gracefully:
"This looks specific to you — it references [X]. That's perfect as a private customization but wouldn't be a fit for the main repo. Keep it in your fork."
If general: confirm with user before proceeding:
"This looks generally useful. Want me to open a PR to jmagly/aiwg?"
Create feature branch:
git -C <edgePath> checkout -b feat/contribute-<name>
git -C <edgePath> add <file(s)>
git -C <edgePath> commit -m "<conventional-commit-message>"
git -C <edgePath> push origin feat/contribute-<name>
Conventional commit format: feat(<scope>): <description> — scope is the addon/framework area (e.g., aiwg-utils, sdlc, skills).
Open PR via gh:
gh pr create \
--repo jmagly/aiwg \
--head <user>:feat/contribute-<name> \
--title "<conventional commit title>" \
--body "<description>"
PR body template:
## Summary
[What this adds/changes and why it's useful for AIWG users generally]
## Changes
- [File: what it does]
## Testing
- Deployed locally via `aiwg use all`
- [Any specific testing done]
Report:
PR opened: https://github.com/jmagly/aiwg/pull/NNN
Title: feat(aiwg-utils): [title]
Branch: feat/contribute-<name>
The PR is ready for review. You can continue customizing on main — this branch is separate.
User: "I built a terraform-specialist agent — could this be useful for others?"
Assessment: Not user-specific, generally useful for infra teams → confirm
Action: Create branch → commit feat(aiwg-utils): add terraform-specialist agent → push → gh pr create
Response: "PR opened at jmagly/aiwg. The Terraform specialist agent looks like a solid contribution."
User: "PR my my-conventions rule back to AIWG"
Assessment: File contains "always know I'm Joe from Acme Corp" — personal
Response: "This rule references you by name and mentions Acme Corp — it's a perfect personal customization but not a fit for the main repo where it wouldn't apply to other users. It stays in your fork."
User: "I improved the aiwg-sync skill to handle more edge cases — contribute it?"
Assessment: Improvement to existing skill, generally applicable → confirm
Action: Create branch → commit → PR
data-ai
Report which research-corpus radar sidecars are overdue for refresh. Computes staleness (days since last refresh vs the cadence window) for every radar, sorted most-overdue-first. Runs via `aiwg corpus radar-status`.
data-ai
Aggregate research-corpus radar sidecars into a corpus or per-cluster freshness report — totals, overdue count, per-cluster / per-GRADE / per-trajectory breakdowns, an overdue table, and per-radar rationale snippets. Runs via `aiwg corpus radar-report`.
testing
Scaffold radar/freshness sidecars for research-corpus REFs. Pulls title/authors from the citation sidecar and GRADE from the analysis doc, defaults the refresh cadence from GRADE and the cluster from a corpus-local map, and stamps documentation/radar/REF-XXX-radar.md. Runs via `aiwg corpus radar-init`.
data-ai
Compute an entity's publication trajectory — per-year paper counts, topic drift, hot-streak detection (≥3 consecutive A-grade years), and career phase. Runs via `aiwg corpus profile-temporal`.