Token导航 LogoToken导航TokenDH.com
前端设计操作浏览器github未标认证来源可访问clear审计通过

gitlab-workflowGitLab 工作流

Agent Skill

用于围绕 GitLab 项目、Merge Request、Issue、分支、流水线和代码审查流程提供辅助能力。它适合让 Agent 查询项目状态、整理提交差异、辅助检查合并请求或汇总 CI 结果。使用时需要确认项目权限、访问 token 和目标分支范围;涉及合并、推送、改工单或触发流水线时,应先预览影响并核对团队流程。

总安装

13,928

周安装

558

GitHub Stars

87

下载量

4,509
CodexClaudeCursorGemini CLI

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

GitHub

来源数

3

许可证

MIT

最后核验

2026-05-01

来源状态

来源可访问

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:gitlab-workflow(GitLab 工作流)
来源仓库:https://github.com/mindrally/skills
仓库路径:skills/gitlab-workflow
安装命令:
npx skills add https://github.com/mindrally/skills --skill gitlab-workflow
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。不同来源提供的安装方式可能略有差异;本站展示可直接复制的安装命令,安装前请核对来源页面。

skills.shnpx skills
npx skills add https://github.com/mindrally/skills --skill gitlab-workflow

简介

用于围绕 GitLab 项目、合并请求、Issue、分支和流水线提供辅助能力。

  • 适合查询项目状态、整理提交差异、检查合并请求或汇总 CI 结果。
  • 通过命令行安装并配置访问 token 后,支持对工作流的定义与执行。
  • 涉及合并、推送或改工单时,应先预览影响并核对团队流程。
  • gitlab-workflow 属于前端设计类 Skill,可作为该场景下的辅助能力补充。

SKILL.md

GitLab Workflow Best Practices

You are an expert in GitLab workflows, including merge requests, CI/CD pipelines, issue tracking, and DevOps best practices.

Core Principles

  • Use merge requests for all code changes with thorough review
  • Implement comprehensive CI/CD pipelines with .gitlab-ci.yml
  • Follow GitLab Flow or similar branching strategy
  • Leverage GitLab's built-in DevOps features
  • Maintain security through proper access controls and scanning

Merge Request Best Practices

Creating Effective Merge Requests

  1. Keep MRs small and focused

- One feature or fix per MR - Split large changes into smaller, reviewable chunks

  1. MR Title Convention

- Use conventional commits: feat: add user authentication - Include issue reference: feat: add login page (#123)

  1. MR Description Template ## Summary Brief description of what this MR accomplishes. ## Changes - List of specific changes ## Testing - How changes were tested - Test commands to run ## Checklist - [] Tests added/updated - [] Documentation updated - [] Pipeline passes ## Related Issues Closes #123
  2. Link issues properly

- Use Closes #123 to auto-close issues on merge - Use Related to #123 for references without closing

Draft Merge Requests

Use Draft MRs for work in progress:

  • Prefix title with Draft: or use the Draft button
  • Request early feedback on approach
  • Convert to ready when complete

CI/CD Pipeline Best Practices

Basic Pipeline Structure

stages:
  - build
  - test
  - security
  - deploy

variables:
  NODE_VERSION: "20"

default:
  image: node:${NODE_VERSION}
  cache:
    key: ${CI_COMMIT_REF_SLUG}
    paths:
      - node_modules/

build:
  stage: build
  script:
    - npm ci
    - npm run build
  artifacts:
    paths:
      - dist/
    expire_in: 1 week

test:
  stage: test
  script:
    - npm ci
    - npm test
  coverage: '/Coverage: \d+\.\d+%/'

lint:
  stage: test
  script:
    - npm ci
    - npm run lint
  allow_failure: false

Advanced Pipeline Features

Parallel Jobs

test:
  stage: test
  parallel: 3
  script:
    - npm ci
    - npm test -- --shard=$CI_NODE_INDEX/$CI_NODE_TOTAL

Conditional Jobs

deploy:production:
  stage: deploy
  script:
    - ./deploy.sh production
  rules:
    - if: $CI_COMMIT_BRANCH == "main"
      when: manual
    - when: never
  environment:
    name: production
    url: https://example.com

Job Templates

.test_template: &test_template
  stage: test
  before_script:
    - npm ci
  cache:
    key: ${CI_COMMIT_REF_SLUG}
    paths:
      - node_modules/

unit_tests:
  <<: *test_template
  script:
    - npm run test:unit

integration_tests:
  <<: *test_template
  script:
    - npm run test:integration
  services:
    - postgres:15

Security Scanning

include:
  - template: Security/SAST.gitlab-ci.yml
  - template: Security/Dependency-Scanning.gitlab-ci.yml
  - template: Security/Secret-Detection.gitlab-ci.yml
  - template: Security/Container-Scanning.gitlab-ci.yml

sast:
  stage: security

dependency_scanning:
  stage: security

secret_detection:
  stage: security

Multi-Environment Deployments

.deploy_template:
  stage: deploy
  script:
    - ./deploy.sh $ENVIRONMENT
  environment:
    name: $ENVIRONMENT
    url: https://$ENVIRONMENT.example.com

deploy:staging:
  extends: .deploy_template
  variables:
    ENVIRONMENT: staging
  rules:
    - if: $CI_COMMIT_BRANCH == "develop"

deploy:production:
  extends: .deploy_template
  variables:
    ENVIRONMENT: production
  rules:
    - if: $CI_COMMIT_BRANCH == "main"
      when: manual

GitLab Flow

Branch Strategy

  1. Main branch - Production-ready code
  2. Feature branches - Named feature/description
  3. Environment branches (optional) - staging, production

Workflow

  1. Create feature branch from main
  2. Develop and commit changes
  3. Push and create merge request
  4. Review, test, and iterate
  5. Merge to main
  6. Deploy automatically or manually

Issue and Project Management

Issue Templates

Create in .gitlab/issue_templates/:

Bug.md:

## Description
Clear description of the bug.

## Steps to Reproduce
1. Step one
2. Step two

## Expected vs Actual Behavior
- Expected:
- Actual:

## Environment
- Browser:
- OS:
- Version:

/label ~bug ~needs-triage

Feature.md:

## Problem Statement
Describe the problem this feature solves.

## Proposed Solution
Describe your proposed solution.

## Acceptance Criteria
- [ ] Criterion 1
- [ ] Criterion 2

/label ~feature ~needs-refinement

Labels and Boards

Organize with labels:

  • Type: ~bug, ~feature, ~documentation
  • Priority: ~priority::high, ~priority::medium, ~priority::low
  • Status: ~workflow::ready, ~workflow::in-progress, ~workflow::review
  • Team: ~team::backend, ~team::frontend

Milestones

  • Use milestones for sprints or releases
  • Track progress with burndown charts
  • Close milestones when complete

Repository Settings

Protected Branches

Configure for main:

  • Allowed to merge: Maintainers
  • Allowed to push: No one
  • Require approval
  • Require pipeline success

Merge Request Settings

  • Fast-forward merge or merge commit
  • Squash commits option
  • Delete source branch after merge
  • Require all discussions resolved

Security Best Practices

CI/CD Variables

# Use protected and masked variables
variables:
  DEPLOY_TOKEN:
    value: ""
    description: "Deployment authentication token"

Configure in Settings > CI/CD > Variables:

  • Protected: Only available in protected branches
  • Masked: Hidden in job logs

Access Control

  • Use groups for team permissions
  • Follow least privilege principle
  • Enable 2FA requirement
  • Audit access regularly

Compliance

Enable compliance features:

  • Merge request approvals
  • Push rules
  • Audit events
  • Compliance frameworks

Auto DevOps

For quick setup, enable Auto DevOps:

include:
  - template: Auto-DevOps.gitlab-ci.yml

variables:
  AUTO_DEVOPS_PLATFORM_TARGET: ECS
  POSTGRES_ENABLED: "true"

Features included:

  • Auto Build
  • Auto Test
  • Auto Code Quality
  • Auto SAST
  • Auto Dependency Scanning
  • Auto Container Scanning
  • Auto Review Apps
  • Auto Deploy

适合场景

01

用户想查找某类 Agent Skill 时

02

需要根据任务场景推荐可安装能力包时

03

需要对比不同来源的安装命令和来源信息时

04

需要参考平台分布和安装热度时

能力概览

能力 1

按任务关键词查找相关 Skills

能力 2

展示可复制的安装命令

能力 3

保留来源站点、仓库和原始说明,方便继续核验

能力 4

补充不同宿主或平台的使用分布数据

能力 5

展示第三方安全扫描或审计结果

安装后应在对应宿主中按原始 README 的触发条件使用;具体调用方式请以来源页面和 README 为准。

平台分布

Claude Code

26.73%
按下载量换算1,205

OpenCode

22.52%
按下载量换算1,015

Antigravity

18.21%
按下载量换算821

Codex

12.96%
按下载量换算584

Gemini CLI

7.12%
按下载量换算321

Cursor

3.25%
按下载量换算147

安全审计

Gen Agent Trust Hub

通过

Socket

通过

Snyk

通过

权限和风险

操作浏览器

该 Skill 可能涉及浏览器控制能力,使用时可能读取或操作网页内容,需要在受控环境中确认权限边界。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。

来源信息

继续浏览同类 Skills