Check PR
onyx-dot-app/onyx
Checks a GitHub, GitLab, or Perforce (p4) pull request (or merge request, or shelved changelist) for unresolved review comments, failing status checks, and incomplete PR descriptions.
Trigger a pre-merge release readiness review on a GitHub PR, GitLab MR, or local branch.
$ npx skills add aws/agent-toolkit-for-aws --skill analyzing-release-readiness -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install aws/agent-toolkit-for-aws analyzing-release-readiness --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/aws/agent-toolkit-for-aws.git skills-src && mkdir -p .claude/skills && cp -r skills-src/plugins/aws-agents-for-devsecops/skills/analyzing-release-readiness .claude/skills/analyzing-release-readiness && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "analyzing-release-readiness" agent skill from https://github.com/aws/agent-toolkit-for-aws/tree/main/plugins/aws-agents-for-devsecops/skills/analyzing-release-readiness into .claude/skills/analyzing-release-readiness/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "analyzing-release-readiness", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/aws/agent-toolkit-for-aws/tree/main/plugins/aws-agents-for-devsecops/skills/analyzing-release-readinessType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add aws/agent-toolkit-for-aws --skill analyzing-release-readiness -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install aws/agent-toolkit-for-aws analyzing-release-readiness --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/aws/agent-toolkit-for-aws.git skills-src && mkdir -p .agents/skills && cp -r skills-src/plugins/aws-agents-for-devsecops/skills/analyzing-release-readiness .agents/skills/analyzing-release-readiness && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "analyzing-release-readiness" agent skill from https://github.com/aws/agent-toolkit-for-aws/tree/main/plugins/aws-agents-for-devsecops/skills/analyzing-release-readiness into .agents/skills/analyzing-release-readiness/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "analyzing-release-readiness", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add aws/agent-toolkit-for-aws --skill analyzing-release-readiness -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install aws/agent-toolkit-for-aws analyzing-release-readiness --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/aws/agent-toolkit-for-aws.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/plugins/aws-agents-for-devsecops/skills/analyzing-release-readiness .cursor/skills/analyzing-release-readiness && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "analyzing-release-readiness" agent skill from https://github.com/aws/agent-toolkit-for-aws/tree/main/plugins/aws-agents-for-devsecops/skills/analyzing-release-readiness into .cursor/skills/analyzing-release-readiness/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "analyzing-release-readiness", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/aws/agent-toolkit-for-aws.git --path plugins/aws-agents-for-devsecops/skills/analyzing-release-readiness--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add aws/agent-toolkit-for-aws --skill analyzing-release-readiness -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install aws/agent-toolkit-for-aws analyzing-release-readiness --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/aws/agent-toolkit-for-aws.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/plugins/aws-agents-for-devsecops/skills/analyzing-release-readiness .gemini/skills/analyzing-release-readiness && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "analyzing-release-readiness" agent skill from https://github.com/aws/agent-toolkit-for-aws/tree/main/plugins/aws-agents-for-devsecops/skills/analyzing-release-readiness into .gemini/skills/analyzing-release-readiness/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "analyzing-release-readiness", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install aws/agent-toolkit-for-aws analyzing-release-readinessInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add aws/agent-toolkit-for-aws --skill analyzing-release-readiness -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/aws/agent-toolkit-for-aws.git skills-src && mkdir -p .github/skills && cp -r skills-src/plugins/aws-agents-for-devsecops/skills/analyzing-release-readiness .github/skills/analyzing-release-readiness && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "analyzing-release-readiness" agent skill from https://github.com/aws/agent-toolkit-for-aws/tree/main/plugins/aws-agents-for-devsecops/skills/analyzing-release-readiness into .github/skills/analyzing-release-readiness/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "analyzing-release-readiness", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add aws/agent-toolkit-for-aws --skill analyzing-release-readiness -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install aws/agent-toolkit-for-aws analyzing-release-readiness --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/aws/agent-toolkit-for-aws.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/plugins/aws-agents-for-devsecops/skills/analyzing-release-readiness .opencode/skills/analyzing-release-readiness && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "analyzing-release-readiness" agent skill from https://github.com/aws/agent-toolkit-for-aws/tree/main/plugins/aws-agents-for-devsecops/skills/analyzing-release-readiness into .opencode/skills/analyzing-release-readiness/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "analyzing-release-readiness", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
analyzing-release-readinessTrigger a pre-merge release readiness review on a GitHub PR, GitLab MR, or local branch.
Analyzing Release Readiness is an agent skill from aws/agent-toolkit-for-aws, published by the product's own GitHub organization. Trigger a pre-merge release readiness review on a GitHub PR, GitLab MR, or local branch. Use when the user wants to analyze code changes for risk, correctness, and potential rollback issues before merging. Trigger words include release readiness, analyze PR, analyze MR, review PR, risk analysis, pre-merge, safe to ship, ready to merge, ready to commit, any risks, before merging, validate changes, release management.
Its SKILL.md is about 5k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in Product & Project Management, covering Feature launches and release readiness, Pull requests and Open source maintenance. It works with GitHub, GitLab and Amazon Web Services. The repository describes itself as: Official, AWS-supported MCP servers, skills, and plugins to help AI agents build on AWS. The licence is Apache-2.0.
11 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 188af2f. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
gitawsFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use git and aws, which can reach the network depending on how they are called.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Analyzing Release Readiness loads about 5k tokens when it runs. Until then it costs about 112 tokens; SKILL.md has 2,369 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from aws/agent-toolkit-for-aws at commit 188af2f, republished under its Apache-2.0 licence (© aws). 2,369 words, ~5,043 tokens.
.claude/skills/analyzing-release-readiness/SKILL.md (or your agent's skills folder).AgentSpace routing (SigV4 only): If
list_agent_spacesis available in your tool list and the multi-space orchestration skill has NOT been invoked yet this session, invoke it first to determine whichagent_space_idto use. Then passagent_space_idon all tool calls below. For bearer token auth this is unnecessary — the token is already scoped to one space.
Run a release readiness review via the AWS DevOps Agent. Analyzes a code change for risk, correctness, and potential rollback issues. Returns a structured report with actionable findings.
Rules:
gh CLI, glab CLI, or any external tool to fetch PR/MR details. All required fields (repository, prNumber/mergeRequestIid, hostname) MUST be parsed directly from the URL or user input. The DevOps Agent fetches the content itself — you only need to pass identifiers.Infer everything automatically from the user's request — do not ask for parameters that can be derived.
Input source decision tree:
Has the user provided a pull request/merge request link or ID?
├── Yes: github.com PR URL → use "GitHub PR" flow below
├── Yes: gitlab.com MR URL → use "GitLab MR" flow below
└── No link provided — repo name only → use "Local GitHub/GitLab repo" flow belowrepository (required): owner/repo from the PR URLheadSha (commit SHA), headBranch (branch name), prNumber (PR number as a string, e.g. "8" not 8)hostname: Extract from the URL (e.g., github.com or a self-hosted hostname)create_release_readiness_review under content.githubPrContent as an array of objects (even for a single PR).Example:
{
"content": {
"githubPrContent": [
{
"repository": "owner/repo",
"prNumber": "8",
"hostname": "github.com"
}
]
}
}Critical format rules:
githubPrContentMUST be an array (not a single object).prNumberMUST be a string (not an integer).
repository (required): owner/repo from the MR URLheadSha (commit SHA), headBranch (branch name), mergeRequestIid (MR number as a string, e.g. "1" not 1)hostname: Extract from the URL (e.g., gitlab.com or a self-hosted hostname)create_release_readiness_review under content.gitlabMrContent as an array of objects (even for a single MR).Example:
{
"content": {
"gitlabMrContent": [
{
"repository": "namespace/repo",
"mergeRequestIid": "1",
"hostname": "gitlab.com"
}
]
}
}Critical format rules:
gitlabMrContentMUST be an array (not a single object).mergeRequestIidMUST be a string (not an integer). Violating either causes immediate task failure with no journal records.
MANDATORY: When the user references a repository or branch without a PR/MR link, you MUST execute every step below in order. Do NOT shortcut by grabbing the remote URL and SHA directly — the review agent needs a pushed branch to read from. Skipping the push step will cause the analysis to fail or produce incomplete results.
Navigate to the repository directory: cd to the repo root (e.g., the clone directory). Ask the user if needed.
Determine the base branch: Use main unless the user specifies a different branch. Verify the remote tracking branch exists:
BASE_BRANCH="main"
if ! git show-ref --verify --quiet refs/remotes/origin/$BASE_BRANCH; then
git fetch origin $BASE_BRANCH
fiIf the fetch fails (e.g., "couldn't find remote ref"), ask the user to specify the base branch and stop.
Check for local changes: Run git status --short and git rev-list --count origin/$BASE_BRANCH..HEAD to determine the state and communicate accordingly:
Clean AND not ahead: Inform the user there's nothing new to analyze and stop.
Has uncommitted changes (with or without unpushed commits):
"You have uncommitted changes and N unpushed commits. I'll commit your uncommitted changes on top, then push all N+1 commits to a new branch for analysis. All changes will appear as a single diff against the base branch. Shall I proceed?"
"I'll commit your uncommitted changes and push them to a new branch for release readiness review. Shall I proceed?"
Clean but ahead of remote (rev-list count > 0, no uncommitted changes):
"You have N unpushed commits. I'll push all of them to a new branch for analysis. All changes will appear as a single diff against the base branch. Shall I proceed?"
"I'll push your latest commit to a new branch for release readiness review. Shall I proceed?"
Stash uncommitted changes (skip this step if working directory is clean):
git stash push --include-untracked -m "release-analysis: preserve working changes"Create review branch (do this BEFORE committing so the snapshot commit only lives on the disposable branch):
ORIGINAL_BRANCH=$(git rev-parse --abbrev-ref HEAD)
BRANCH_NAME="feat/release-readiness-review"
git checkout -b $BRANCH_NAME 2>/dev/null || { BRANCH_NAME="feat/release-readiness-review-$(date +%Y%m%d-%H%M%S)"; git checkout -b $BRANCH_NAME; }Apply stashed changes and commit on the review branch (skip this step if working directory was clean — go straight to step 7):
git stash applyBefore staging, check for sensitive files:
git status --short | grep -iE '\.(env|pem|key|p12|pfx|credentials|secret)'If sensitive files are detected, warn the user and ask for confirmation before proceeding. If the user declines, abort:
git checkout $ORIGINAL_BRANCH && git branch -D $BRANCH_NAME && git stash dropOnce confirmed (or no sensitive files found):
git add -A
git commit -m "chore: snapshot for release readiness review"Push all unpushed commits (requires prior user approval): If the user already approved the push in step 3, proceed directly. Otherwise (e.g., the flow reached here without an explicit approval prompt), confirm before pushing:
"I'm about to push branch
$BRANCH_NAMEtoorigin. This is a prerequisite step, can I proceed?" Do NOT push until the user approves. If they decline, abort and skip to step 11.
Once approved (or if already approved in step 3):
git push -u origin HEADDetermine the repository identifier and hostname: Run git remote get-url origin | sed 's|://[^@]*@|://|' to extract the owner/repo and hostname.
githubPrContent, hostname from URLgitlabMrContent, hostname from URLBuild the content: Set headBranch to $BRANCH_NAME, repository to the extracted owner/repo, and hostname to the value from step 8. Wrap the object in an array:
{"githubPrContent": [{"repository": "owner/repo", "headBranch": "feat/release-readiness-review", "hostname": "github.com"}]}{"gitlabMrContent": [{"repository": "namespace/repo", "headBranch": "feat/release-readiness-review", "hostname": "gitlab.com"}]}Inform the user: Tell them which branch was created and pushed, then proceed with the core workflow below.
After analysis completes: Clean up and restore working state:
git checkout $ORIGINAL_BRANCH
git push origin --delete $BRANCH_NAME 2>/dev/null || true
git branch -D $BRANCH_NAME 2>/dev/null || trueIf step 4 was executed (uncommitted changes were stashed), also run:
git stash popImportant: Do NOT create a PR/MR — only push the branch. The release readiness review agent will read the branch directly.
STRICT SEQUENCING: Steps below are numbered. You MUST complete each step before moving to the next. In particular, step 1 (automated testing prompt) MUST NOT happen until the entire "Gathering execution parameters" flow above is fully complete — all git operations done, branch pushed (if local flow), content object built, and user informed of the branch. Only THEN proceed to step 1.
skip_automated_testing (ask ONLY after content is ready)The skip_automated_testing parameter controls whether the agent runs automated testing (automated verification tests) or only static analysis.
| Value | Behavior |
|---|---|
true | Skip automated testing, run static analysis only (fast — code review, risk assessment, dependency checks) |
false | Full analysis including automated testing (longer — spins up a testing environment, builds code, runs automated verification tests) |
Present the choice and wait for a response:
"Would you like a quick static analysis (code review, risk assessment, dependency checks), or a full analysis that also includes automated testing? Automated testing spins up a testing environment, builds your code, and runs automated verification tests — it's more thorough but takes longer."
Do NOT proceed until the user answers.
skip_automated_testing=falseskip_automated_testing=trueVerify that the following tools are available: aws_devops_agent__create_release_readiness_review, aws_devops_agent__get_task, aws_devops_agent__list_journal_records, aws_devops_agent__get_release_readiness_report. These tools are NOT deferred/lazy-loaded — if they do not appear in your tool list, they are unavailable. Do NOT search for them via ToolSearch. If any are missing, skip the remaining steps in this section and use the "Fallback (aws-mcp)" path below instead. Tell the user: "Remote server unavailable — using direct aws-mcp server fallback."
aws_devops_agent__create_release_readiness_review(
content={...},
skip_automated_testing=true/false
)
→ {"taskId": "...", "executionId": "...", "status": "started"}Record the taskId and executionId from the response.
Call aws_devops_agent__get_task(task_id=TASK_ID) every 30 seconds until the status transitions to IN_PROGRESS or a terminal state (COMPLETED, FAILED, CANCELED, TIMED_OUT).
Once IN_PROGRESS, poll for progress in a loop:
aws_devops_agent__list_journal_records(execution_id=EXEC_ID, order="ASC") to fetch new findings.next_token from the response to fetch only new records on subsequent polls.aws_devops_agent__get_task(task_id=TASK_ID) periodically — stop when terminal status.Once the job reaches a terminal status:
COMPLETED:Call aws_devops_agent__get_release_readiness_report(execution_id=EXEC_ID) to retrieve the full report.
Write the report contents to a markdown file:
release-readiness-review-<YYYY-MM-DD-HHmmss>.mdInform the user that the report was saved, including the file path.
Auto-fix flow (MANDATORY): After saving the report, you MUST attempt to generate and present fixes for all actionable risks — this is the primary value of the review workflow, not an optional step.
ls to list available directories in the workspace.owner/repo or namespace/repo). For example, testgroupadthiru/repo1updated → look for a directory named repo1updated.<match> — is this the correct local copy of <namespace/repo>?"<repo-name>. Is it available locally under a different name, or should I just show the suggested fixes?"Verify branch: Run git -C <repo-directory> branch --show-current to confirm you're on the expected branch. If not on the expected branch, check out the correct one before proceeding.
Scan the relevant code, interpret the risks/issues from the report. Then tell the user:
"The report identified N actionable issues. I can generate the fixes in your local repository, and push them to a new branch
feat/release-readiness-fix. Shall I proceed?"
Do NOT proceed until the user approves. If they decline, stop.
Once approved, generate the fixes. Then:
cd <repo-directory>
git checkout -b feat/release-readiness-fix 2>/dev/null || { git checkout -b "feat/release-readiness-fix-$(date +%Y%m%d-%H%M%S)"; }
# Apply the fixes
git add -A
git commit -m "fix: Address issues identified by release readiness review"Before pushing, verify branch again: Run git branch --show-current and confirm it shows feat/release-readiness-fix*. Do NOT push if you're on any other branch.
git push -u origin HEADInform the user: which issues were fixed, what branch was created, and that the fix has been pushed.
suggestedFix field from each risk. Format them as code blocks the user can copy-paste directly. Walk through each actionable risk: explain the issue, show the exact fix, and state which file/line it targets.FAILED or TIMED_OUT: Present the error information and suggest next steps.CANCELED: Inform the user the job was canceled and no report is available.aws_devops_agent__cancel_release_readiness_review(task_id=TASK_ID)FAILED or TIMED_OUT — stop and present the error. If the job failed quickly (within the first poll or two), call aws_devops_agent__list_associations() to check whether the target repository's hosting service (GitHub/GitLab hostname) is associated with the agent space.IN_PROGRESS within 5 minutes — cancel with cancel_release_readiness_review.429 or ThrottlingException) — wait 30 seconds, retry up to 3 times.If the aws-devops-agent remote server is unavailable, use the AWS CLI directly:
Tell the user: "Remote server unavailable — using the aws-mcp server fallback."
List available agent spaces:
aws devops-agent list-agent-spaces --region us-east-1Present the list to the user and ask which agent space they'd like to use. Do NOT proceed until the user has selected one. Use the selected agentSpaceId as SPACE_ID in all subsequent calls.
aws devops-agent create-backlog-task \
--agent-space-id SPACE_ID \
--task-type RELEASE_READINESS_REVIEW \
--title 'Release Readiness Review' \
--priority MEDIUM \
--description '{\"agentInput\": {\"content\": <CONTENT_JSON>, \"metadata\": {\"skipAutomatedTesting\": true}}}' \
--region us-east-1CRITICAL: The
contentvalue must be a single object — NOT wrapped in a list. Correct:"content": {"githubPrContent": [...]}. Incorrect:"content": [{"githubPrContent": [...]}]. Wrapping in a list causes a Pydantic validation failure on the backend. The values in the content should all be of string format e.g. the PR number should be a string.
Default is "skipAutomatedTesting": true (static only). Set to false only if user explicitly opted into automated testing.
aws devops-agent get-backlog-task \
--agent-space-id SPACE_ID \
--task-id TASK_ID \
--region us-east-1Poll every 30 seconds until the status transitions to IN_PROGRESS or a terminal state (COMPLETED, FAILED, CANCELED, TIMED_OUT).
Once IN_PROGRESS, poll for progress in a loop:
aws devops-agent list-journal-records \
--agent-space-id SPACE_ID \
--execution-id EXEC_ID \
--order ASC \
--region us-east-1next_token from the response to fetch only new records on subsequent polls.get-backlog-task periodically — stop when terminal status.Once the job reaches a terminal status:
COMPLETED:Retrieve the report:
aws devops-agent list-journal-records \
--agent-space-id SPACE_ID \
--execution-id EXEC_ID \
--record-type release_analysis_report \
--order ASC \
--region us-east-1Write the report contents to a markdown file:
release-readiness-review-<YYYY-MM-DD-HHmmss>.mdInform the user that the report was saved, including the file path.
Auto-fix flow (MANDATORY): After saving the report, you MUST attempt to generate and present fixes for all actionable risks — this is the primary value of the review workflow, not an optional step. Follow the same auto-fix flow described in the Core workflow section above (locate repo, verify branch, generate fixes, push to feat/release-readiness-fix).
FAILED or TIMED_OUT: Present the error information and suggest next steps.CANCELED: Inform the user the job was canceled and no report is available.aws devops-agent update-backlog-task \
--agent-space-id SPACE_ID \
--task-id TASK_ID \
--task-status CANCELED \
--region us-east-1© aws, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in plugins/aws-agents-for-devsecops/skills/analyzing-release-readiness of aws/agent-toolkit-for-aws.
Open the folder on GitHubat commit 188af2f
Analyzing Release Readiness next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Analyzing Release Readiness this skillaws/agent-toolkit-for-aws | 2.8k | — | ~5k | Automated safety check: Pass | Apache-2.0 | |
| Check PRonyx-dot-app/onyx | 32k | 2 repos | ~2.3k | Automated safety check: Pass | MIT | |
| Contributor-First PR MergeHKUDS/OpenHarness | 16k | 1 repos | ~847 | Automated safety check: Pass | MIT | |
| Visual Reviewai-dynamo/dynamo | 8.2k | — | ~4.5k | Automated safety check: Pass | Apache-2.0 | |
| Pre-Release PR Triagejamiepine/voicebox | 57k | — | ~3.1k | Automated safety check: Pass | MIT | |
| Verdaccio PR Reviewverdaccio/verdaccio | 18k | — | ~1.7k | Automated safety check: Pass | MIT |
onyx-dot-app/onyx
Checks a GitHub, GitLab, or Perforce (p4) pull request (or merge request, or shelved changelist) for unresolved review comments, failing status checks, and incomplete PR descriptions.
HKUDS/OpenHarness
Merges external GitHub pull requests while keeping the original author credited, and fixes conflicts after the merge instead of rewriting the contribution.
ai-dynamo/dynamo
Create self-contained interactive HTML code-review dashboards from GitHub or GitLab pull requests, checked-out branch diffs, or supplied unified diffs, with correctness and safe-to-merge scores…
jamiepine/voicebox
Sorts a backlog of open pull requests into must-merge, candidate, superseded and deferred, writes a triage doc and works the merge loop before a release.
verdaccio/verdaccio
Reviews an existing verdaccio/verdaccio pull request end to end, verifies each finding and reports whether it is mergeable, optionally fixing it on the PR branch.
ansible/ansible
Creates backports of a merged Ansible devel pull request onto the right stable branches by cherry-picking its merge commit onto new backport branches.
aws/agent-toolkit-for-aws
Entry point for AI-agent work on AWS: pick a runtime, plan a migration for existing workloads, and build an executable POC — one phased flow.
aws/agent-toolkit-for-aws
A skill your agent uses to extend an existing agent project with memory, app integration, VPC, multi-agent, migration, model, browser, code interpreter, payments, or resource removal.
aws/agent-toolkit-for-aws
Migrates vibe-coded web applications to AWS. An agent skill from aws/agent-toolkit-for-aws.
aws/agent-toolkit-for-aws
Deploy an event-driven workflow that routes S3 uploads to either Lambda or Fargate via Step Functions based on file size.
aws/agent-toolkit-for-aws
Deploys, queries, and debugs AWS Marketplace usage-based (PAYG) metering — the pipeline (ResolveCustomer, BatchMeterUsage, EventBridge via SAM) and querying/debugging metering records, statuses…
aws/agent-toolkit-for-aws
A skill your agent uses when THIS agent needs to pay for x402-protected content at runtime: hitting a paywall mid-task, settling it via AgentCore Payments, and applying operator-defined spend limits.
Works with
Categories
Trigger a pre-merge release readiness review on a GitHub PR, GitLab MR, or local branch. Analyzing Release Readiness is an agent skill from aws/agent-toolkit-for-aws, published by the product's own GitHub organization. Trigger a pre-merge release readiness review on a GitHub PR, GitLab MR, or local branch.
Analyzing Release Readiness fits situations like: A pre-merge release readiness review on a GitHub PR; the user wants to analyze code changes for risk; potential rollback issues before merging; words include release readiness.
Run `npx skills add aws/agent-toolkit-for-aws --skill analyzing-release-readiness -a claude-code`. Or copy the skill folder (plugins/aws-agents-for-devsecops/skills/analyzing-release-readiness in aws/agent-toolkit-for-aws) into .claude/skills/analyzing-release-readiness in your project. Claude Code loads it when a task matches its description.
Run `npx skills add aws/agent-toolkit-for-aws --skill analyzing-release-readiness -a codex`. Or copy the skill folder (plugins/aws-agents-for-devsecops/skills/analyzing-release-readiness in aws/agent-toolkit-for-aws) into .agents/skills/analyzing-release-readiness in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add aws/agent-toolkit-for-aws --skill analyzing-release-readiness -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/analyzing-release-readiness, .gemini/skills/analyzing-release-readiness, .github/skills/analyzing-release-readiness and .opencode/skills/analyzing-release-readiness in your project.
Going by SKILL.md and its folder, Analyzing Release Readiness needs the command-line tools its instructions call (git and aws).
SKILL.md contains no URLs. Its commands use git, which can reach the network depending on how they are called. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Analyzing Release Readiness is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 5k tokens (SKILL.md is roughly 20k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Analyzing Release Readiness: Check PR (onyx-dot-app/onyx, 32k stars), Contributor-First PR Merge (HKUDS/OpenHarness, 16k stars), Visual Review (ai-dynamo/dynamo, 8.2k stars) and Pre-Release PR Triage (jamiepine/voicebox, 57k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
aws (a GitHub organization, an official publisher) maintains it in aws/agent-toolkit-for-aws, which has 2,825 GitHub stars. The repository holds 138 skills in this directory. The repository was last updated on October 7, 2026.
Source: aws/agent-toolkit-for-aws on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.