aws-terminator-workflow

Orchestrates analysis, implementation, validation, and PR creation for aws-terminator resources.

8|7|Updated Feb 14, 2023
One-click install
npx skills add https://github.com/eclipse-slm/slm --skill aws-terminator-workflow-eclipse-slm
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: aws-terminator-workflow
Source: https://github.com/eclipse-slm/slm/tree/main/.agents/skills/aws-terminator-workflow
Command: npx skills add https://github.com/eclipse-slm/slm --skill aws-terminator-workflow-eclipse-slm

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve? When a PR adds new AWS modules to an Ansible collection, CI fails without matching terminator classes and IAM permissions in mattclay/aws-terminator. This Skill automates the entire companion-PR process so you do not have to manually analyze modules, write terminator code, and link PRs. ## Core Features & Use Cases - End-to-End Orchestration: Analyzes the collection PR, implements terminator classes and IAM policy entries, runs tox validation, and creates the PR to mattclay/aws-terminator. - Flexible Modes: Supports check-only analysis, auto-PR mode for fully automated commit/push/PR creation, skip-tests for drafts, and resume after interrupted runs. - PR Linking: Automatically comments on the original Ansible collection PR with a link to the new aws-terminator PR. - Use Case: A contributor opens community.aws PR #2353 adding new MediaLive modules and CI fails on missing permissions. Run the workflow with the PR number to generate the terminator implementation, validate it with tox, and submit the companion PR. ## Quick Start Ask the assistant to create an aws-terminator PR for ansible-collections/community.aws PR 2353 using the aws-terminator workflow.

Frequently Asked Questions about aws-terminator-workflow

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I create an aws-terminator PR for a new Ansible AWS module?▼

Run the workflow with the collection PR number, for example /aws-terminator-workflow --pr 2353 --repo ansible-collections/community.aws. It analyzes the PR, implements terminator classes and IAM permissions, runs tox, and creates the PR to mattclay/aws-terminator.

What is aws-terminator used for in Ansible collection CI?▼

aws-terminator cleans up AWS resources created during Ansible collection integration tests and defines the IAM permissions CI needs. When a PR adds new AWS modules, matching terminator classes and policy entries must be added or CI fails.

Do I need to fork mattclay/aws-terminator before running the workflow?▼

Yes, you must fork mattclay/aws-terminator on GitHub first. The workflow clones from your fork, sets mattclay/aws-terminator as the upstream remote, pushes branches to your fork, and opens the PR from your fork to upstream main.

Can I run the analysis without implementing anything?▼

Yes, use the --check flag to run analysis only. The workflow stops after reporting which resources need terminators and which IAM permissions are required, without modifying any files.

What happens if the aws-terminator workflow fails partway through?▼

The workflow tracks state in .aws-terminator-workflow-state.json, recording the last completed step and branch name. Rerun it with the --resume flag to continue from where it stopped instead of starting over.

Does the workflow automatically commit and push changes?▼

Only with the --auto-pr flag. By default it stops after implementation and validation, giving you manual git commands to review, commit, push, and create the PR yourself.