circleci-automation
npx machina-cli add skill davepoon/buildwithclaude/circleci-automation --openclawCircleCI Automation via Rube MCP
Automate CircleCI CI/CD operations through Composio's CircleCI toolkit via Rube MCP.
Toolkit docs: composio.dev/toolkits/circleci
Prerequisites
- Rube MCP must be connected (RUBE_SEARCH_TOOLS available)
- Active CircleCI connection via
RUBE_MANAGE_CONNECTIONSwith toolkitcircleci - Always call
RUBE_SEARCH_TOOLSfirst to get current tool schemas
Setup
Get Rube MCP: Add https://rube.app/mcp as an MCP server in your client configuration. No API keys needed — just add the endpoint and it works.
- Verify Rube MCP is available by confirming
RUBE_SEARCH_TOOLSresponds - Call
RUBE_MANAGE_CONNECTIONSwith toolkitcircleci - If connection is not ACTIVE, follow the returned auth link to complete CircleCI authentication
- Confirm connection status shows ACTIVE before running any workflows
Core Workflows
1. Trigger a Pipeline
When to use: User wants to start a new CI/CD pipeline run
Tool sequence:
CIRCLECI_TRIGGER_PIPELINE- Trigger a new pipeline on a project [Required]CIRCLECI_LIST_WORKFLOWS_BY_PIPELINE_ID- Monitor resulting workflows [Optional]
Key parameters:
project_slug: Project identifier in formatgh/org/repoorbb/org/repobranch: Git branch to run the pipeline ontag: Git tag to run the pipeline on (mutually exclusive with branch)parameters: Pipeline parameter key-value pairs
Pitfalls:
project_slugformat is{vcs}/{org}/{repo}(e.g.,gh/myorg/myrepo)branchandtagare mutually exclusive; providing both causes an error- Pipeline parameters must match those defined in
.circleci/config.yml - Triggering returns a pipeline ID; workflows start asynchronously
2. Monitor Pipelines and Workflows
When to use: User wants to check the status of pipelines or workflows
Tool sequence:
CIRCLECI_LIST_PIPELINES_FOR_PROJECT- List recent pipelines for a project [Required]CIRCLECI_LIST_WORKFLOWS_BY_PIPELINE_ID- List workflows within a pipeline [Required]CIRCLECI_GET_PIPELINE_CONFIG- View the pipeline configuration used [Optional]
Key parameters:
project_slug: Project identifier in{vcs}/{org}/{repo}formatpipeline_id: UUID of a specific pipelinebranch: Filter pipelines by branch namepage_token: Pagination cursor for next page of results
Pitfalls:
- Pipeline IDs are UUIDs, not numeric IDs
- Workflows inherit the pipeline ID; a single pipeline can have multiple workflows
- Workflow states include: success, running, not_run, failed, error, failing, on_hold, canceled, unauthorized
page_tokenis returned in responses for pagination; continue until absent
3. Inspect Job Details
When to use: User wants to drill into a specific job's execution details
Tool sequence:
CIRCLECI_LIST_WORKFLOWS_BY_PIPELINE_ID- Find workflow containing the job [Prerequisite]CIRCLECI_GET_JOB_DETAILS- Get detailed job information [Required]
Key parameters:
project_slug: Project identifierjob_number: Numeric job number (not UUID)
Pitfalls:
- Job numbers are integers, not UUIDs (unlike pipeline and workflow IDs)
- Job details include executor type, parallelism, start/stop times, and status
- Job statuses: success, running, not_run, failed, retried, timedout, infrastructure_fail, canceled
4. Retrieve Build Artifacts
When to use: User wants to download or list artifacts produced by a job
Tool sequence:
CIRCLECI_GET_JOB_DETAILS- Confirm job completed successfully [Prerequisite]CIRCLECI_GET_JOB_ARTIFACTS- List all artifacts from the job [Required]
Key parameters:
project_slug: Project identifierjob_number: Numeric job number
Pitfalls:
- Artifacts are only available after job completion
- Each artifact has a
pathandurlfor download - Artifact URLs may require authentication headers to download
- Large artifacts may have download size limits
5. Review Test Results
When to use: User wants to check test outcomes for a specific job
Tool sequence:
CIRCLECI_GET_JOB_DETAILS- Verify job ran tests [Prerequisite]CIRCLECI_GET_TEST_METADATA- Retrieve test results and metadata [Required]
Key parameters:
project_slug: Project identifierjob_number: Numeric job number
Pitfalls:
- Test metadata requires the job to have uploaded test results (JUnit XML format)
- If no test results were uploaded, the response will be empty
- Test metadata includes classname, name, result, message, and run_time fields
- Failed tests include failure messages in the
messagefield
Common Patterns
Project Slug Format
Format: {vcs_type}/{org_name}/{repo_name}
- GitHub: gh/myorg/myrepo
- Bitbucket: bb/myorg/myrepo
Pipeline -> Workflow -> Job Hierarchy
1. Call CIRCLECI_LIST_PIPELINES_FOR_PROJECT to get pipeline IDs
2. Call CIRCLECI_LIST_WORKFLOWS_BY_PIPELINE_ID with pipeline_id
3. Extract job numbers from workflow details
4. Call CIRCLECI_GET_JOB_DETAILS with job_number
Pagination
- Check response for
next_page_tokenfield - Pass token as
page_tokenin next request - Continue until
next_page_tokenis absent or null
Known Pitfalls
ID Formats:
- Pipeline IDs: UUIDs (e.g.,
5034460f-c7c4-4c43-9457-de07e2029e7b) - Workflow IDs: UUIDs
- Job numbers: Integers (e.g.,
123) - Do NOT mix up UUIDs and integers between different endpoints
Project Slugs:
- Must include VCS prefix:
gh/for GitHub,bb/for Bitbucket - Organization and repo names are case-sensitive
- Incorrect slug format causes 404 errors
Rate Limits:
- CircleCI API has per-endpoint rate limits
- Implement exponential backoff on 429 responses
- Avoid rapid polling; use reasonable intervals (5-10 seconds)
Quick Reference
| Task | Tool Slug | Key Params |
|---|---|---|
| Trigger pipeline | CIRCLECI_TRIGGER_PIPELINE | project_slug, branch, parameters |
| List pipelines | CIRCLECI_LIST_PIPELINES_FOR_PROJECT | project_slug, branch |
| List workflows | CIRCLECI_LIST_WORKFLOWS_BY_PIPELINE_ID | pipeline_id |
| Get pipeline config | CIRCLECI_GET_PIPELINE_CONFIG | pipeline_id |
| Get job details | CIRCLECI_GET_JOB_DETAILS | project_slug, job_number |
| Get job artifacts | CIRCLECI_GET_JOB_ARTIFACTS | project_slug, job_number |
| Get test metadata | CIRCLECI_GET_TEST_METADATA | project_slug, job_number |
Powered by Composio
Source
git clone https://github.com/davepoon/buildwithclaude/blob/main/plugins/all-skills/skills/circleci-automation/SKILL.mdView on GitHub Overview
Automate CircleCI CI/CD tasks using Composio's CircleCI toolkit via Rube MCP. Trigger pipelines, monitor workflows and jobs, and retrieve artifacts and test metadata. Always call RUBE_SEARCH_TOOLS first to use current tool schemas.
How This Skill Works
Connect Rube MCP to CircleCI and verify tool schemas with RUBE_SEARCH_TOOLS. Use a sequence of CircleCI MCP tools (e.g., CIRCLECI_TRIGGER_PIPELINE, CIRCLECI_LIST_WORKFLOWS_BY_PIPELINE_ID, CIRCLECI_GET_JOB_DETAILS, CIRCLECI_GET_JOB_ARTIFACTS) to perform actions such as starting pipelines, inspecting progress, and fetching artifacts. Responses provide IDs, statuses, and artifacts to drive automation and dashboards.
When to Use It
- You need to start a new CI/CD pipeline for a specific project and branch.
- You want to check the status of recent pipelines and workflows for a project.
- You need to drill into a specific job's details to diagnose failures.
- You want to download or list artifacts produced by a finished job.
- You want to view or audit the pipeline configuration used for a run.
Quick Start
- Step 1: Ensure Rube MCP is connected and CircleCI is authorized; run RUBE_SEARCH_TOOLS and RUBE_MANAGE_CONNECTIONS.
- Step 2: Trigger a pipeline with CIRCLECI_TRIGGER_PIPELINE using project_slug, branch, and any parameters.
- Step 3: Monitor with CIRCLECI_LIST_WORKFLOWS_BY_PIPELINE_ID and, if needed, CIRCLECI_GET_PIPELINE_CONFIG or CIRCLECI_GET_JOB_DETAILS to fetch specifics.
Best Practices
- Call RUBE_SEARCH_TOOLS first to load current tool schemas before any operations.
- Ensure project_slug is correctly formatted as gh/org/repo or bb/org/repo and that only a branch or a tag is specified.
- Always verify the CircleCI connection status is ACTIVE before triggering or querying pipelines.
- Use the correct IDs: pipelines and workflows use UUIDs; job numbers are integers.
- Validate pipeline parameters against the definitions in .circleci/config.yml and handle pagination with page_token when listing results.
Example Use Cases
- Trigger a pipeline for gh/myorg/myrepo on branch main with deployment: prod and monitor its workflows.
- List recent pipelines for gh/myorg/myrepo, then list workflows within a selected pipeline to identify a failing step.
- Inspect details of a failed job within a pipeline to retrieve start/stop times, status, and executor type.
- Retrieve artifacts from a completed job to attach binaries or logs to a release page.
- Fetch the pipeline configuration via CIRCLECI_GET_PIPELINE_CONFIG to audit parameters against the repository config.
Frequently Asked Questions
Related Skills
terraform
chaterm/terminal-skills
Terraform 基础设施即代码
ansible
chaterm/terminal-skills
Ansible 自动化运维
monitoring
chaterm/terminal-skills
监控与告警
git-advanced
chaterm/terminal-skills
Git 高级操作
CI/CD Pipeline Security Expert
martinholovsky/claude-skills-generator
Expert in CI/CD pipeline design with focus on secret management, code signing, artifact security, and supply chain protection for desktop application builds
datadog-automation
davepoon/buildwithclaude
Automate Datadog tasks via Rube MCP (Composio): query metrics, search logs, manage monitors/dashboards, create events and downtimes. Always search tools first for current schemas.