en un clic
appinterface-check
// Validate app-interface configuration and release readiness. Validates YAML, compares refs to live cluster, shows quotas, pending MRs. Use when user says "check app-interface", "app-interface validation".
// Validate app-interface configuration and release readiness. Validates YAML, compares refs to live cluster, shows quotas, pending MRs. Use when user says "check app-interface", "app-interface validation".
Automatically fix CVE vulnerabilities in Python dependencies for downstream projects. Queries Jira for unresolved CVEs, filters already-fixed issues, updates Pipfile and Pipfile.lock using container-based pipenv lock, creates MRs, and updates Jira. Use when the user mentions CVEs, vulnerabilities, security fixes, CVE remediation, dependency security updates, or asks to fix CVEs.
Add a new project to config.json with auto-detection and validation. Detects settings from directory, validates GitLab/Jira access, optionally configures Quay/Bonfire, generates initial knowledge. Use when user says "add project", "configure new repo".
Configure VMs with Ansible playbooks and ad-hoc commands. Run playbooks, install Galaxy roles, ad-hoc modules, inventory management, check mode. Use when configuring VMs or running Ansible against hosts.
Run smoke tests against API endpoints to verify availability and performance. Use after deploy_to_ephemeral, release_to_prod, or when debugging API connectivity.
Attach the current AI session context to a Jira issue as a formatted comment. Useful for investigation, audit trail, handoff, debugging. Use when user says "attach session to Jira", "document on Jira", or "export context to AAP-XXXXX".
Debug AWS RDS database issues by gathering infrastructure and database-level diagnostics. Use when user says "debug RDS", "RDS issues", "AWS database problems", or "check RDS health".
| name | appinterface-check |
| description | Validate app-interface configuration and release readiness. Validates YAML, compares refs to live cluster, shows quotas, pending MRs. Use when user says "check app-interface", "app-interface validation". |
| Input | Type | Default | Purpose |
|---|---|---|---|
saas_file | string | tower-analytics | SaaS file name |
namespace_stage | string | tower-analytics-stage | Stage namespace |
namespace_prod | string | tower-analytics-prod | Production namespace |
deployment | string | automation-analytics-api-fastapi-v2 | Deployment to check for live SHA |
stale_days | int | 7 | Alert if deployed SHA older than this |
gitlab_project | string | automation-analytics/automation-analytics-backend | Project for pending MRs |
app_name | string | automation-analytics | Application name for search |
persona_load("release") — appinterface toolscheck_known_issues("appinterface", ""), check_known_issues("release", "")knowledge_query(project="automation-analytics-backend", persona="release", section="gotchas")appinterface_search(query="{app_name}")appinterface_get_saas(service_name="{saas_file}")persona_load("devops")kubectl_get_deployments(namespace="{namespace_stage}", environment="stage") — extract deployed image SHAkubectl_get_deployments(namespace="{namespace_prod}", environment="prod") — prod SHAappinterface_diff() — uncommitted changesappinterface_resources(namespace="{namespace_stage}")kubectl_get(resource="resourcequota", namespace="{namespace_stage}", environment="stage")kubectl_get(resource="limitrange", namespace="{namespace_stage}", environment="stage")persona_load("developer")gitlab_mr_list(project="{gitlab_project}", state="opened", per_page=10)memory_session_log("Checked app-interface", "Ready: {ready}")learn_tool_fix("appinterface_get_saas", "not found", "SaaS file missing", "Check saas_file input")learn_tool_fix("kubectl_get_deployments", "forbidden", "K8s auth expired", "Run kube_login('stage') and kube_login('prod')")learn_tool_fix("kubectl_get_deployments", "no route to host", "VPN not connected", "Run vpn_connect()")learn_tool_fix("gitlab_mr_list", "no such host", "VPN not connected", "Run vpn_connect()")persona_load, appinterface_search, appinterface_get_saas, appinterface_diff, appinterface_resourceskubectl_get_deployments, kubectl_getgitlab_mr_listcheck_known_issues, learn_tool_fix, knowledge_query, memory_session_logskill_run("release_to_prod", '{"commit_sha": "{stage_ref}"}')