gitlab-automation
Automate GitLab workflows and CI/CD pipelines
Manage GitLab projects, issues, merge requests, and pipelines without manual API calls. This skill provides structured workflows for common GitLab operations through Composio's GitLab toolkit.
スキルZIPをダウンロード
Claudeでアップロード
設定 → 機能 → スキル → スキルをアップロードへ移動
オンにして利用開始
テストする
「gitlab-automation」を使用しています。 List open critical bugs in my project
期待される結果:
Found 3 critical bugs:
- #42: Login fails with SSO (Assigned to: john.doe, Created: 2024-01-15)
- #38: Data export timeout on large datasets (Unassigned, Created: 2024-01-12)
- #35: Mobile navigation broken on iOS (Assigned to: jane.smith, Created: 2024-01-10)
「gitlab-automation」を使用しています。 Show failed pipeline jobs
期待される結果:
Pipeline #1234 failed at 2024-01-20 14:32 UTC:
- build:success (2m 15s)
- test:failed (5m 42s) - Error: 3 unit tests failed
- deploy:skipped (dependency failed)
Failed test output: Expected 200 but got 500 in API integration test.
セキュリティ監査
安全This skill is Markdown documentation for GitLab automation via Rube MCP (Composio). All 301 static analyzer 'external_commands' findings are FALSE POSITIVE - the detected backticks are Markdown code formatting (e.g., `RUBE_SEARCH_TOOLS`), not Ruby shell execution. The single 'network' finding is documentation instructing users to configure an MCP endpoint, not actual network code. No executable code present - this is a documentation-only skill with no security risks.
品質スコア
作れるもの
Development Team Lead
Track sprint progress by listing issues by label, assigning team members, and monitoring merge request approvals without leaving the AI chat interface.
DevOps Engineer
Monitor CI/CD pipeline health across projects, identify failed jobs, and trigger pipeline reruns automatically when deployments fail.
Project Manager
Generate status reports by querying project activity, listing recent merge requests, and tracking issue resolution rates across multiple projects.
これらのプロンプトを試す
Search for all open issues in the project 'my-group/my-app' labeled as 'bug' and 'critical'. Show me the title, assignee, and creation date for each.
List all merge requests in 'my-group/my-app' that are assigned to me and have not been merged yet. Include the source branch, target branch, and number of comments on each.
Find the most recent failed pipeline in 'my-group/my-app' on the 'main' branch. Show me which jobs failed and their error messages.
Create a new branch called 'release/v1.2.0' in 'my-group/my-app' from the 'main' branch. Then list all branches to confirm it was created.
ベストプラクティス
- Always call RUBE_SEARCH_TOOLS first to get current tool schemas before executing workflows
- Use filters (state, labels, date ranges) to narrow result sets and respect rate limits
- Verify project IDs with GITLAB_GET_PROJECT before performing write operations
回避
- Do not use the labels field to add labels incrementally - it replaces all existing labels. Use add_labels instead.
- Avoid unfiltered listing of all projects or pipelines - always use search or status filters
- Do not assume numeric IDs - use URL-encoded paths or verify IDs with a lookup call first