feat(skills): introduce a2ui-remediate-problem skill and embed copyable prompts in compliance reports - #2399
Merged
gspencergoog merged 16 commits intoAug 27, 2026
Conversation
…le prompts in compliance reports
…with issue URL in compliance reports
…ompliance_report.py
…ktree in a2ui-remediate-problem
…nt unintentional GitHub issue links
…ut in remediation skill
… in remediation skill
…and interactive missing arguments
…ract_recommendation.py
gspencergoog
force-pushed
the
remediate_problem_skill
branch
from
August 25, 2026 23:53
944e78a to
5c3f9f4
Compare
gspencergoog
enabled auto-merge (squash)
August 26, 2026 15:19
josemontespg
approved these changes
Aug 26, 2026
josemontespg
left a comment
Collaborator
There was a problem hiding this comment.
Neat! I like this approach. Copy pasting a prompt is easier and simpler than having an automated e2e issue resolver 👏
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Establishes
.agents/skills/a2ui-remediate-problem/as a dedicated first-class agent skill for resolving compliance report recommendations, updatescreate_compliance_report.pyto automatically inject copyable prompt code blocks (with the live issue URL) directly under each recommendation item, and removes the headless GitHub Actions ChatOps/fixworkflow and runner scripts.Changes
a2ui-remediate-problem):.agents/skills/a2ui-remediate-problem/SKILL.mdwith complete trigger and workflow instructions (context inspection, minimal targeted fix, pyink formatting/tests, interactive worktree/branch selection viaask_question, developer-signed draft PR submission, issue notification)..agents/skills/a2ui-remediate-problem/references/pr-description-template.mddefining standard PR body format and local checkout commands (gh pr checkout)..agents/skills/a2ui-remediate-problem/scripts/extract_recommendation.pywith parsing logic and unit test suitetest_extract_recommendation.py.#symbols before recommendation indices to prevent unintentional GitHub issue links.create_compliance_report.pyto post the compliance issue, capture the newly created issue URL, automatically format & inject the copyable prompt block (Read the A2UI issue at <issue_url> and use the a2ui-remediate-problem skill...) with a descriptive label under each recommendation, and update the issue body viagh issue edit..agents/skills/a2ui-audit/SKILL.mdso the auditing LLM only needs to produce standard numbered recommendation lists.test_create_compliance_report.pyverifying injection, idempotency, and the create+edit flow..github/workflows/remediate_chatops.ymland obsolete runner/parsing scripts (run_remediation.py,parse_remediation_command.py, and their unit tests).Impact & Risks
Testing
uv run python -m unittest discover -s .agents/skills/a2ui-remediate-problem/scripts -p "test_*.py"(4/4 passed)uv run python -m unittest discover -s .agents/skills/a2ui-audit/scripts -p "test_*.py"(8/8 passed)uv run python -m unittest discover -s .github/scripts/tests -p "test_*.py"(7/7 passed)uv run python -m unittest discover -s blueprints/skills/a2ui-blueprint-compliance/scripts -p "test_*.py"(6/6 passed)uv run pyink --check.