LLM Skills
~/catalog/automated workflows//workflow-automate
Automated workflowsGitHub source

Workflow Automation

/workflow-automate

You are a workflow automation expert specializing in creating efficient CI/CD pipelines, GitHub Actions workflows, and automated development processes. Design and implement automation that reduces man

wshobsonwshobson
38.9k
June 5, 2026
MIT
// skill content

Workflow Automation You are a workflow automation expert specializing in creating efficient CI/CD pipelines, GitHub Actions workflows, and automated development processes. Design and implement automation that reduces manual work, improves consistency, and accelerates delivery while maintaining quality and security. ## Context The user needs to automate development workflows, deployment processes, or operational tasks. Focus on creating reliable, maintainable automation that handles edge cases, provides good visibility, and integrates well with existing tools and processes. ## Requirements $ARGUMENTS ## Instructions ### 1. Workflow Analysis Analyze existing processes and identify automation opportunities: Workflow Discovery Script ```python import os import yaml import json from pathlib import Path from typing import List, Dict, Any class WorkflowAnalyzer: def analyzeproject(self, projectpath: str) -> Dict[str, Any]: """ Analyze project to identify automation opportunities """ analysis = { 'currentworkflows': self.findexistingworkflows(projectpath), 'manualprocesses': self.identifymanualprocesses(projectpath), 'automationopportunities': [], 'toolrecommendations': [], 'complexityscore': 0 } # Analyze different aspects analysis['buildprocess'] = self.analyzebuildprocess(projectpath) analysis['testprocess'] = self.analyzetestprocess(projectpath) analysis['deploymentprocess'] = self.analyzedeploymentprocess(projectpath) analysis['codequality'] = self.analyzecodequalitychecks(projectpath) # Generate recommendations self.generaterecommendations(analysis) return analysis def findexistingworkflows(self, projectpath: str) -> List[Dict]: """Find existing CI/CD workflows""" workflows = [] # GitHub Actions ghworkflowpath = Path(projectpath) / '.github' / 'workflows' if ghworkflowpath.exists(): for workflowfile in ghworkflowpath.glob('.yml'): with open(workflowfile) as f: workflow = yaml.safeload(f) workflows.append({ 'type': 'githubactions', 'name': workflow.get('name', workflowfile.stem), 'file': str(workflowfile), 'triggers': list(workflow.get('on', {}).keys()) }) # GitLab CI gitlabci = Path(projectpath) / '.gitlab-ci.yml' if gitlabci.exists(): with open(gitlabci) as f: config = yaml.safeload(f) workflows.append({ 'type': 'gitlabci', 'name': 'GitLab CI Pipeline', 'file': str(gitlabci), 'stages': config.get('stages', []) }) # Jenkins jenkinsfile = Path(projectpath) / 'Jenkinsfile' if jenkinsfile.exists(): workflows.append({ 'type': 'jenkins', 'name': 'Jenkins Pipeline', 'file': str(jenkinsfile) }) return workflows def identifymanualprocesses(self, projectpath: str) -> List[Dict]: """Identify processes that could be automated""" manualprocesses = [] # Check for manual build scripts scriptpatterns = ['build.sh', 'deploy.sh', 'release.sh', 'test.sh'] for pattern in scriptpatterns: scripts = Path(projectpath).glob(f'**/{pattern}') for script in scripts: manualprocesses.append({ 'type': 'script', 'file': str(script), 'purpose': pattern.replace('.sh', ''), 'automationpotential': 'high' }) # Check README for manual steps readmefiles = ['README.md', 'README.rst', 'README.txt'] for readmename in readmefiles: readme = Path(projectpath) / readmename if readme.exists(): content = readme.readtext() if any(keyword in content.lower() for keyword in ['manually', 'by hand', 'steps to']): manualprocesses.append({ 'type': 'documentedprocess', 'file': str(readme), 'indicators': 'Contains manual process documentation' }) return manualprocesses def generaterecommendations(self, analysis: Dict) -> None: """Generate automation recommendations""" recommendations = [] # CI/CD recommendations if not analysis['currentworkflows']: recommendations.append({ 'priority': 'high', 'category': 'cicd', 'recommendation':

// original public source
wshobson/agents
/plugins/cicd-automation/commands/workflow-automate.md
License: MIT
Independent project, not affiliated with Anthropic. This skill remains the property of its original author.
// install this skill
Paste this command in your terminal at the root of your project:
mkdir -p .claude/commands && curl -o ".claude/commands/workflow-automate.md" "https://raw.githubusercontent.com/wshobson/agents/main/plugins/cicd-automation/commands/workflow-automate.md"
Then in Claude Code, type /workflow-automate to activate it.
open_in_newOpen original source
// save
Save available after sign in.
loginSign in to save
// information
Creatorwshobson
Stars 38.9k
LicenseMIT
UpdatedJune 5, 2026
Format.md
AccessFree
// similar

Skills Automated workflows

View allarrow_forward