heyeddi-pr-respond
Skill0 starsChanged 3 months agoMITView on GitHub
Respond to all PR review feedback — human reviewers, HeyEddi CI, inline threads. Auto-fix, commit+push, in-thread replies, CI check first — never ask before fixing or posting. One skill for every review source.
In this repository51 other files it gives its agents.
- .cursor/rules/skill-authoring.mdcCursor rule
- backend-type-bridgerSkill
- composable-patternsSkill
- dart-type-bridgerSkill
- design-handoff-flutterSkill
- design-system-generalizerSkill
- engineering-excellenceSkill
- flutter-engineeringSkill
- flutter-patternsSkill
- heyeddi-designSkill
- heyeddi-handoffSkill
- heyeddi-intakeSkill
- heyeddi-orchestratorSkill
- heyeddi-productSkill
- heyeddi-pr-respondSkill
- heyeddi-pr-reviewSkill
- no-duplicate-uiSkill
- pre-merge-gateSkill
- primevue-openprops-architectSkill
- project-engineeringSkill
- ux-flow-auditorSkill
- verify-buildSkill
- visual-auditorSkill
- backend-type-bridgerSkill
- composable-patternsSkill
- dart-type-bridgerSkill
- design-handoff-flutterSkill
- design-system-generalizerSkill
- engineering-excellenceSkill
- flutter-engineeringSkill
- flutter-patternsSkill
- heyeddi-ci-configSkill
- heyeddi-ci-failsSkill
- heyeddi-ci-guideSkill
- heyeddi-ci-runnersSkill
- heyeddi-designSkill
- heyeddi-handoffSkill
- heyeddi-intakeSkill
- heyeddi-orchestratorSkill
- heyeddi-productSkill
- heyeddi-pr-reviewSkill
- heyeddi-setupSkill
- heyeddiSkill
- no-duplicate-uiSkill
- pre-merge-gateSkill
- primevue-openprops-architectSkill
- project-engineeringSkill
- taste-penpotSkill
- ux-flow-auditorSkill
- verify-buildSkill
- visual-auditorSkill
The file
We split this skill into the rules it gives an agent
8 rules. About 0 are common, 4 are distinctive, and 4 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈4
Distinctive · estimate
This author's own choices. Worth a look.
4
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 20
Always: run @heyeddi-ci-fails first (fetch, diagnose, fix actionable CI failures)
- Distinctive: line 23
Post: every reply in-thread automatically
- Distinctive: line 24
Only merge requires authorize merge in the current turn
- Very specific: line 38
Delete legacy pr-* / pr-*-ci-* files under .heyeddi/docs/ if present.
- Very specific: line 51
Run build_comment_inventory after fetch — parses root summaries + inline IDs.
- Very specific: line 52
Every postable item gets fix/decline analysis, code change when needed, and ## Comment <id> reply draft.
- Distinctive: line 54
Do not treat the root summary as done after one top-level reply.
- Distinctive: line 119
When you have finished the user's request for this skill, suggest what to run next:
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
HeyEddi PR Respond
PR author response to every review source — human teammates, bots, and HeyEddi CI (inline + root summaries).
There is one respond skill. Do not split human vs CI into different pipelines.
Default behavior (no confirmation)
On any PR work, do not ask whether to fix findings, check CI, or post threaded replies — always do all three.
- Always run
@heyeddi-ci-failsfirst (fetch, diagnose, fix actionable CI failures) - Fix valid review items automatically
- Commit + push automatically
- Post every reply in-thread automatically
- Only merge requires authorize merge in the current turn
No project scratch files
Never write .heyeddi/docs/pr-* (tracking, replies, posted, comments). GitHub threads are the SSOT.
| Data | Where it lives |
| Comment cache | System temp (fetch_pr_comments stdout path) |
| Inventory | build_comment_inventory stdout (optional temp cache) |
| Tracking | In chat only |
| Reply drafts | --replies-text to post_thread_replies / verify_response |
| Post log | post_thread_replies stdout JSON only |
Delete legacy pr-* / pr-*-ci-* files under .heyeddi/docs/ if present.
Root review summaries (HeyEddi CI and others)
Review submission bodies often list findings like:
**Commented on the diff**
1. 🔴 Bug title — `path/to/file.py:185`Mandatory:
- Run
build_comment_inventoryafter fetch — parses root summaries + inline IDs. - Every postable item gets fix/decline analysis, code change when needed, and
## Comment <id>reply draft. - Orphan items still get fix/decline in code and appear in
## Summary. - Do not treat the root summary as done after one top-level reply.
Critical: commit + push before "Fixed" replies
Reviewers and HeyEddi debate only see remote HEAD.
- Apply fixes for every inventory item marked fix/partial
- Commit — do not ask
- Push to the PR branch
- Post in-thread replies
Hard gate: assert_fixes_pushed --check (also inside post_thread_replies unless --dry-run / --allow-unpushed).
Critical: in-thread replies only
- Do
gh api …/pulls/<N>/comments/<ID>/replies - Do not
gh pr commentper finding - Do not "Acknowledged review attachment…" spam
Mandatory pipeline
@heyeddi-ci-fails first → fetch + diagnose + fix CI failures + push
fetch_pr_comments --pr <N>
build_comment_inventory --pr <N> --write-cache
→ tracking table in chat (every item: id, type, fix|decline, status)
for each item: analyze vs PR goals → fix | decline | partial | out-of-scope
apply code/docs fixes when fix
@heyeddi-setup verify_setup --check → always-on prefs hard gate (before commit/push)
@engineering-excellence check_engineering_plan / audit_engineering --check → always-on (errors fail)
discover_and_verify [--run] → evidenced commands only
assert_no_merge --check → unless user said authorize merge
→ if any fix: commit + push (automatic — do not ask; honor agent.commit/push)
assert_fixes_pushed --check
→ compose ## Comment <id> for every postable_reply_id + ## Summary last
post_thread_replies --pr <N> --replies-text '...'
verify_response --pr <N> --replies-text '...' --use-inventory --live --check
→ optional one Summary after verifyNever merge without authorize merge in the current turn.
HeyEddi CI false positives
Reply in-thread with decline rationale; suggest debate or support@heyeddi.com. No fake FP API.
Tools
| Tool | Purpose |
fetch_pr_comments | Fetch inline, review, discussion → temp cache |
build_comment_inventory | Parse root summaries + inline; list every item |
filter_comments | Optional --scope heyeddi (default all) |
discover_and_verify | Evidenced test/build commands |
assert_no_merge | Merge hard gate |
assert_fixes_pushed | Commit+push gate before Fixed replies |
post_thread_replies | Post every draft in-thread |
verify_response | Hard-fail if any postable ID missing |
Requires
ghCLI authenticated
When the task is complete: suggest next skills
When you have finished the user's request for this skill, suggest what to run next:
python .agents/skills/heyeddi/scripts/suggest_next_skill.py \
--current-skill heyeddi-pr-respond --project-root .Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

