dmzoneill
- 116 skills
- 0 followers
- 1 week ago last updated
- ▌ Cve Fix · dmzoneill bundleAutomatically 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.
- ▌ Beer · dmzoneillEnd-of-day wrap-up that gathers today's wins, merged PRs, weekly stats, uncommitted work, open PRs, tomorrow's calendar, cleanup reminders, follow-ups, and standup notes. Use when the user says "end of day", "wrap up", "EOD", or runs /beer.
- ▌ Coffee · dmzoneillMorning briefing - calendar, email, PRs, reviews, Jira, merges, ephemeral envs, yesterday's commits, alerts, knowledge stats, and suggested actions. Use when user says "good morning", "start my day", "morning briefing", or "coffee".
- ▌ Hotfix · dmzoneillCherry-pick a fix to a release branch and optionally tag it. Use when backporting a bug fix to an older release, creating a patch release quickly, or moving a fix from main to a release branch.
- ▌ CI Retry · dmzoneillRetry a failed CI pipeline. Works with GitLab CI and Konflux/Tekton. Use when user says "retry pipeline", "retry CI", "rerun pipeline", or "retry MR !1234".
- ▌ Close Mr · dmzoneillClose a GitLab merge request (abandon). Use when MR is abandoned, replaced, or work no longer needed. Use when user says "close MR", "abandon MR".
- ▌ Slop Fix · dmzoneillAuto-fix high-confidence slop findings (>90%). Fixes unused_imports, unused_variables, bare_except, empty_except, dead_code. Safe for automated runs. Use when user says "fix slop", "fix code quality issues", or "apply slop fixes".
- ▌ Create Mr · dmzoneillCreate a merge request with full validation - commit format, black/flake8, merge conflicts, Jira link, reviewer suggestions. Use when user says "create MR", "open PR", "open merge request".
- ▌ Notify Mr · dmzoneillPost a review request to the team Slack channel for an existing MR. Use when your draft MR is ready for review, you want to remind the team about a pending review, or you marked an MR ready after initial work.
- ▌ Rebase Pr · dmzoneillRebase a PR branch onto main. Handles merge commits, conflicts (auto-resolve when possible), linting, force push. Use when user says "rebase", "rebase PR", "rebase branch".
- ▌ Review Pr · dmzoneillReview a colleague's PR/MR with structured analysis - commit format, pipelines, Jira context, code analysis, optional local tests. Auto-approves or posts feedback. Use when user says "review this PR", "review MR X", "review merge request".
- ▌ Slop Scan · dmzoneillRun code quality analysis using the Slop Bot service. Analyzes the codebase for code smells, complexity issues, and improvement opportunities. Use when user says "slop scan", "code quality scan", or "scan code quality".
- ▌ Cert Check · dmzoneillCheck TLS certificate health for endpoints - expiry, chain verification, TLS version, cipher inspection, HTTP header validation. Use when user says "cert check", "certificate expiry".
- ▌ Debug Prod · dmzoneillSystematic production investigation - pods, logs, metrics, alerts, deployments, Kibana, Slack context. Suggests likely causes from patterns. Use when user says "debug prod", "investigate production issue", or escalated from investigate_alert.
- ▌ Start Work · dmzoneillBegin or resume working on a Jira issue. Gets issue context, creates/checks out feature branch, shows MR feedback if exists, updates Jira status, searches related code, loads project gotchas. Use when user says "start work on AAP-X", "pick up issue", "begin work on AAP-12345".
- ▌ Add Project · dmzoneillAdd 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".
- ▌ Close Issue · dmzoneillClose a Jira issue by transitioning to Done. Adds a comment summarizing branch commits and MR. Use when user says "close issue", "mark done", "finish AAP-X".
- ▌ Memory Init · dmzoneillInitialize or reset memory files to clean state. Use for fresh start, new project/sprint, or new machine. Preserves learned patterns by default. Use when user says "initialize memory", "reset memory", or "memory init".
- ▌ Memory View · dmzoneillView and manage persistent memory - active issues, open MRs, follow-ups, environment health, recent sessions. Use when user says "view memory", "what's in memory?", or "show current work".
- ▌ Mysql Debug · dmzoneillDebug MySQL/MariaDB database issues - databases, tables, processes, connections, locks, slow queries. Use when user says "debug MySQL", "MySQL issues", "MariaDB problems", "check MySQL health".
- ▌ Notify Team · dmzoneillSend notifications to Slack channels for key workflow events. Uses consistent templates for MR ready, deployment, alert, release, CVE fix, or generic messages. Use when user says "notify team", "send to Slack", or needs to post a formatted message.
- ▌ S3 Data Ops · dmzoneillS3 bucket and object management - list, upload, download, sync, cleanup. Use when user says "S3 list", "upload to S3", "download from S3", "S3 sync", "S3 cleanup".
- ▌ Sync Branch · dmzoneillQuickly sync current branch with main using rebase. Use when you need to pull latest main into your feature branch, before creating MR or after ongoing work. Fetches main, rebases, auto-stashes changes, optionally force-pushes.
- ▌ Update Docs · dmzoneillCheck and update repository documentation before creating PRs/MRs. Scans for outdated docs, mermaid diagrams, README, API docs. Only runs for repos with docs.enabled=true in config.json. Use when user says "update docs", "check documentation".
- ▌ Check My Prs · dmzoneillCheck your open MRs for feedback from reviewers. Shows MRs needing response, awaiting review, pipeline failed, needs rebase, and approved. Use when you want to see PR status, any MR feedback, or before creating more MRs.
- ▌ Email Digest · dmzoneillGenerate categorized email digest from Gmail - unread count, actionable items, newsletters. Use when user says "email digest", "check my email", or "what emails need attention".
- ▌ Explain Code · dmzoneillExplain a piece of code using project knowledge and context. Use to understand unfamiliar code, get architecture context, learn patterns and gotchas, find similar implementations.
- ▌ Jira Hygiene · dmzoneillCheck and fix Jira issue hygiene - ensures issues have proper details, acceptance criteria, priority, labels, epic links, and formatting. Transitions New issues to Refinement when complete. Use when user says "Jira hygiene", "fix issue details", or "check AAP-XXXXX".
- ▌ Vm Lab Setup · dmzoneillCreate and manage local virtual machines for testing. Handles create, clone, snapshot, revert, destroy, status. Uses virsh, virt-install, ssh, ansible. Use when setting up VMs, cloning VMs, or checking VM status.
- ▌ AWS Rds Debug · dmzoneillDebug 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".
- ▌ Check Secrets · dmzoneillVerify secrets and configmaps in a namespace. Use for deployment config verification, debugging missing env vars, or auditing secret presence.
- ▌ Performance Export Report · dmzoneillGenerate comprehensive quarterly performance report. Includes progress, competency scores, quarterly questions, highlights, areas for improvement. Use when user says "export performance report" or "quarterly report".
- ▌ Review Pr Multiagent Test · dmzoneillTest variant of multi-agent PR review. Runs architecture (Claude) and security (Gemini) agents with basic prompts. Does not post to MR by default. Use for testing agent availability.
- ▌ Investigate Service Issues · dmzoneillDebug systemd service failures - status, journal logs, boot issues, failed units. Optional auto-restart. Use when user says "service down", "check systemd", "investigate service", or "aa-workflow not running".
- ▌ Network Connectivity Check · dmzoneillDiagnose network connectivity issues to one or more targets. Performs ping sweep, port scan, HTTP/TLS/SSH checks. Use when checking reachability, debugging "no route to host", or verifying VPN connectivity.
- ▌ Performance Backfill Missing · dmzoneillFind and backfill missing weekdays in current quarter. Scans for days without performance data, runs collect_daily for each. Use when user says "backfill performance" or "fill missing days".
- ▌ Performance Evaluate Questions · dmzoneillRun AI evaluation on quarterly performance questions. Gathers evidence from daily events, builds prompt with competency context, generates summary via LLM, saves to question. Use when user says "evaluate questions" or "AI performance summary".
- ▌ Create Slide Deck · dmzoneillCreate a new Google Slides presentation from title and optional outline or topic. Use when user says "create presentation", "new slides", or "make a deck".
- ▌ Find Similar Code · dmzoneillFind code similar to a given snippet or description using semantic vector search. Use to discover existing implementations, patterns, reference code, or potential duplication.
- ▌ Investigate Alert · dmzoneillQuick triage of firing Prometheus alerts. Gets alerts, pod health, events, Kibana logs, known patterns. Escalates to debug_prod for serious issues. Use when user says "what's firing?", "check alerts", "any alerts?", or "investigate alert".
- ▌ Knowledge Refresh · dmzoneillRefresh project knowledge and vector index. Updates vector index with recent code changes, re-scans for architecture changes, restarts file watchers. Use periodically or after major code changes.
- ▌ Sync Pto Calendar · dmzoneillSync Workday PTO with Google Calendar by declining meetings on PTO days. Uses browser for Workday, API for Calendar. Use when user says "sync PTO", "decline meetings on PTO days", or "PTO calendar".
- ▌ Test Mr Ephemeral · dmzoneillDeploy an MR's image to ephemeral namespace for testing. Use when user says "deploy MR X to ephemeral", "test MR in ephemeral", or "ephemeral for MR !1234". Gets commit SHA from MR, checks Quay for image, reserves namespace, deploys, optionally runs pytest.
- ▌ Appinterface Check · dmzoneillValidate 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".
- ▌ Learn Architecture · dmzoneillDeep scan of project structure to update architecture knowledge. Uses semantic code search for API, model, error, and test patterns. Use to bootstrap or refresh project knowledge.
- ▌ List Presentations · dmzoneillList Google Slides presentations from Drive. Use when user says "list presentations", "my slides", or "find my decks".
- ▌ Schedule Cron Jobs · dmzoneillManage scheduled automation jobs - list, add, remove, enable, disable, run now, status. Use when user says "schedule cron", "add cron job", "list cron jobs", "run job now".
- ▌ Slack Persona Sync · dmzoneillSync Slack messages to persona vector store for semantic search. Full or incremental sync of channels, DMs, threads. Use for Dave persona context or building persona style.
- ▌ Summarize Findings · dmzoneillCreate a summary of research findings from the current session. Reviews session logs, compiles findings, optionally saves to memory. Use at the end of a research session to capture learnings.
- ▌ Bootstrap Knowledge · dmzoneillScan a project and generate comprehensive knowledge for all personas. Creates semantic vector index, deep analysis, file watcher. Use when user says "bootstrap knowledge", "learn architecture", or "scan project structure".
- ▌ Build Persona Style · dmzoneillBuild a personalized AI persona from Slack message history. Exports messages, analyzes writing style, generates persona YAML/markdown. Use when user says "build persona from Slack" or "create persona from my style".
- ▌ Deploy To Ephemeral · dmzoneillDeploy application to an ephemeral environment. Use when spinning up env, deploying to ephemeral, or testing in ephemeral. Handles pool check, namespace reserve, deploy, rollout verify, and pod health.
- ▌ Export Presentation · dmzoneillExport a Google Slides presentation to PDF. Use when user says "export slides", "download as PDF", or "save presentation as PDF".
- ▌ Plan Implementation · dmzoneillCreate a structured implementation plan for a feature or change. Analyzes goal, identifies files to modify, checks patterns, identifies risks. Use after researching, before coding.
- ▌ Reindex All Vectors · dmzoneillReindex all vector databases for configured projects. Keeps semantic code search fresh. Use when user says "reindex vectors", "refresh code index", or "rebuild vector index".
- ▌ Ansible Configure Vm · dmzoneillConfigure 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.
- ▌ Environment Overview · dmzoneillEnvironment health check showing namespace health, services, ingress, pods, resource usage, and warning events. Use when user says "how's stage?", "environment overview", "status of namespace X", or "check prod".
- ▌ Scan Vulnerabilities · dmzoneillScan container image for security vulnerabilities before deployment. Uses Quay vulnerability scanning. Use before release, ephemeral deploy, or MR approval. Use when user says "scan vulnerabilities", "security scan".
- ▌ Slack Daemon Control · dmzoneillControl the autonomous Slack daemon via D-Bus/scripts - start, stop, status, pending, approve, approve_all, reject, history, send, reload. Use when user says "start slack daemon", "slack daemon status", "approve pending".
- ▌ Sync Discovered Work · dmzoneillReview and sync discovered work items to Jira. Lists pending items from skill execution (review_pr, start_work, etc.), groups by type/priority, creates Jira issues. Use when user says "sync discovered work" or "create Jira for discovered items".
- ▌ Vm Snapshot Workflow · dmzoneillManage VM snapshot lifecycle - create, revert, commit, list, cleanup. Suspend/resume for consistent snapshots. Use when creating VM checkpoints or reverting to previous state.
- ▌ Data Migration Verify · dmzoneillVerify database migration correctness across PostgreSQL, MySQL, and SQLite. Compare source/target schemas, table structures, row counts. Use when validating migrations or data integrity.
- ▌ Local Dev Environment · dmzoneillStart, stop, or check status of local dev environment using Podman Compose. Database, app services, migrations, health checks. Use when user says "start local env", "podman compose up", "dev environment status".
- ▌ Manage Local Services · dmzoneillManage workflow daemon services - MCP, SLOP, Slack, Ollama, Scheduler. Start, stop, restart, status. Use when user says "start MCP", "restart slack daemon", "service status".
- ▌ Monitor Jira Comments · dmzoneillDaily monitoring of Jira comments on sprint issues. Detects questions from team members and responds naturally (no bot language). Notifies user via Slack. Scheduled at 9 AM weekdays via cron.
- ▌ Ollama Inference Test · dmzoneillTest and benchmark local Ollama inference - status, test, benchmark. Check model availability, run generation/classification tests, measure response time. Use when user says "test Ollama", "Ollama status", "benchmark inference".
- ▌ Workflow Health Check · dmzoneillComprehensive system health check - systemd, journal logs, Ollama, cron, Podman, SQLite, HTTP, SSH, InScope auth, hostname, time. Use when user says "workflow health", "system health", "check services".
- ▌ Attach Session To Jira · dmzoneillAttach 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".
- ▌ Bootstrap All Knowledge · dmzoneillIterate all configured projects and personas to build project knowledge. Use to initialize knowledge for all projects at once or scheduled maintenance. Use when user says "bootstrap all knowledge", "scan all projects", or "refresh all knowledge".
- ▌ Check Integration Tests · dmzoneillCheck Konflux integration test status and results. Lists test runs, gets results, shows snapshots. Use when user says "check integration tests", "integration test status".
- ▌ Discovered Work Summary · dmzoneillGenerate summary of discovered work for daily standups or weekly reports. Groups by type/priority, lists Jira issues created, provides stats and trends. Use when user says "discovered work summary" or as part of standup_summary/weekly_summary.
- ▌ Investigate Slack Alert · dmzoneillInvestigate Prometheus alerts from Slack, create/link Jira issues, reply with findings. Triggered by app-sre-alerts in alert channels. Billing alerts get special format. Use when user says "investigate Slack alert" or "look into this alert".
- ▌ Release Aa Backend Prod · dmzoneillRelease Automation Analytics backend to production via app-interface. Updates deploy-clowder.yml with new SHA, creates Jira issue, MR for approval. Use when user says "release AA backend", "release analytics".
- ▌ Remote Host Diagnostics · dmzoneillDiagnose remote host health via SSH, Ansible, and network scanning. Use when debugging SSH connectivity, gathering remote system facts, or troubleshooting VM/remote server issues.
- ▌ Cleanup Stale Executions · dmzoneillClean up stale skill executions from skill_execution.json. Marks running >30min or inactive >10min as failed, removes completed >5min old. Run periodically via cron. Use when user says "cleanup executions" or "stale skill cleanup".
- ▌ Dev Workflow Orchestrator · dmzoneillHigh-level entry point for development workflows. Routes to start work, check deploy readiness, prepare MR, monitor pipelines, standup, or handle review. Use when user says "dev workflow" or "orchestrate".
- ▌ Performance Collect Daily · dmzoneillCollect daily performance data and map to PSE competencies. Fetches Jira resolved/created, GitLab MRs merged, GitHub PRs, git commits. Maps to competencies, calculates points, saves to daily JSON. Use when user says "collect performance" or "daily performance".
- ▌ Compare Options · dmzoneillCompare multiple approaches, libraries, or patterns. Searches codebase for existing usage, checks memory for past experiences, creates comparison matrix. Use when deciding between approaches before implementation.
- ▌ Edit Slide Deck · dmzoneillEdit an existing Google Slides presentation - view, add slide, update text, delete slide, add text box. Use when user says "edit slides", "update presentation", or "add slide to deck".
- ▌ Gdrive Research · dmzoneillSearch Google Drive for documents - full-text search, filter by type, browse folders, cross-reference Gmail. Use when user says "search Drive", "find docs", "GDrive research".
- ▌ Gke Cluster Ops · dmzoneillManage GKE clusters and GCP compute resources - list clusters, start/stop instances, storage ops. Use when user says "GKE cluster", "list GKE", "start GCP instance", "GCS storage".
- ▌ Release To Prod · dmzoneillCreate a Konflux release to push images from staging to production. Verifies image exists, runs security scan, validates app-interface, creates release. Use when user says "release to prod", "promote to production".
- ▌ Rollout Restart · dmzoneillRestart a Kubernetes deployment and monitor rollout. Use when picking up new ConfigMap/Secret changes, recovering from stuck pods, or forcing a fresh start without redeploying.
- ▌ Sprint Planning · dmzoneillHelp with sprint planning by analyzing the backlog. Lists unassigned issues, identifies blocked items, shows issues ready for sprint, can add issues to sprint. Use when user says "sprint planning", "plan sprint", or "backlog analysis".
- ▌ Standup Summary · dmzoneillGenerate a standup summary from recent activity - git commits, Jira issues, MRs, calendar, Slack, memory follow-ups, discovered work. Use when user says "standup", "generate standup", "what did I do?", or "daily status".
- ▌ Cleanup Branches · dmzoneillDelete merged and stale feature branches. Use when cleaning up after closed issues/MRs, or when you have many old local branches. Fetches, lists branches, identifies candidates, deletes with confirmation.
- ▌ Clone Jira Issue · dmzoneillClone a Jira issue for similar work. Clones issue, links to original, assigns to current user. Use when user says "clone issue", "duplicate issue", or "copy AAP-XXXXX".
- ▌ Extend Ephemeral · dmzoneillExtend the duration of an ephemeral namespace reservation. Use when tests are taking longer, need more debug time, or demo/testing session running long.
- ▌ Inscope Research · dmzoneillQuery Red Hat InScope AI assistants for internal documentation - App Interface, Clowder, Konflux, etc. Auto-selects best assistant or query specific one. Use when user says "InScope", "ask InScope", "internal docs".
- ▌ Jira Hygiene All · dmzoneillRun hygiene checks on all your assigned Jira issues. Fetches all issues assigned to you and runs jira_hygiene on each. Use when user says "hygiene all", "check all my issues", or "scheduled cleanup".
- ▌ Local Build Test · dmzoneillBuild container image locally with Podman and run tests. Build, tag, run container, execute tests, health check, cleanup. Use when user says "build locally", "test container", "podman build".
- ▌ Scale Deployment · dmzoneillScale a Kubernetes deployment up or down and monitor rollout. Use for high traffic, saving resources, testing replica counts, or recovering from OOM.
- ▌ Schedule Meeting · dmzoneillSchedule a meeting by finding mutual availability and creating a calendar event. Uses Google Calendar API. Use when user says "schedule meeting", "find time", or "book a meeting".
- ▌ Suggest Patterns · dmzoneillAuto-discover error patterns from tool failure history. Analyzes tool_failures.yaml for frequent errors not in patterns.yaml. Suggests new patterns when error occurs 5+ times. Use periodically to discover patterns worth adding.
- ▌ Vm Network Setup · dmzoneillConfigure and manage virtual networking for libvirt VMs. List, create, start, stop networks; scan for hosts; manage VM interfaces. Use when configuring VM networks or troubleshooting connectivity.
- ▌ Check Mr Feedback · dmzoneillCheck your open MRs for reviewer comments that need your attention. Scans for human comments (filters bots), meeting requests, code change requests, questions, approval status. Use when you want to see what feedback needs a response or before addressing review comments.
- ▌ Create Jira Issue · dmzoneillCreate a new Jira issue with proper linking, semantic code search for context, and team notification. Use when user says "create Jira", "file a bug", "new issue", or "create ticket".
- ▌ Learn Pattern · dmzoneillSave a new error pattern to memory for future recognition. When you discover a new error pattern and its fix, use this to remember it. Saved to patterns.yaml, matched during investigate_alert and debug_prod.
- ▌ Mark Mr Ready · dmzoneillMark a draft MR as ready for review. Removes draft status, runs linting/docs check, posts to Slack, updates Jira to In Review. Use when user says "mark MR ready", "remove draft", "undraft".
- ▌ Pr Jira Audit · dmzoneillAudit open MRs/PRs for missing Jira issue references. Scans title, description, commits for Jira keys. Optionally creates Jira issues for unlinked MRs. Use when user says "audit PRs", "check Jira links on MRs", or "sprint hygiene".