projects

Manage GitLab projects via REST API for create, update, and discovery operations.

Updated Apr 10, 2026
One-click install
npx skills add https://github.com/theslashdojo/dojo --skill projects-theslashdojo
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: projects
Source: https://github.com/theslashdojo/dojo/tree/main/nodes/gitlab/projects
Command: npx skills add https://github.com/theslashdojo/dojo --skill projects-theslashdojo

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) components.

What problem does it solve?

GitLab project management is tedious and error-prone when creating, discovering, or configuring projects across namespaces and hosts. This skill automates listing, retrieving, creating, and updating projects via the REST API, enabling consistent governance and smoother downstream automation.

Core Features & Use Cases

  • List projects visible to the authenticated principal.
  • Get project details by numeric ID or URL-encoded path.
  • Create new projects with optional initialization, namespace, and visibility settings.
  • Update project settings such as topics, visibility, and access levels to align with policy.

Quick Start

Provide your GitLab host and token, then run the project management commands to list, get, create, or update a project.

Frequently Asked Questions about projects

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I automate GitLab project creation across multiple namespaces?

Automate GitLab project creation by using the REST API to initialize repositories with specific namespace and visibility settings. This skill handles list, get, create, and update operations to ensure consistent project governance across personal and group spaces.

What's the best way to update GitLab project visibility and topics via the API?

Update GitLab project visibility and topics by sending REST API requests to modify project settings. This skill applies setting alignments for visibility, topics, and access levels to enforce governance policies before downstream workflows begin.

Do I need a specific token to manage GitLab projects with this API automation?

You need a valid GitLab token to manage projects with this API automation. The skill also supports OAuth or CI job tokens, along with your host information, to authenticate the list, get, create, and update operations securely.

Can I retrieve GitLab project details using a URL-encoded path instead of an ID?

Retrieve GitLab project details using either a numeric ID or a URL-encoded path via the REST API. This skill validates the input and handles errors during the get operation to fetch exact project configurations accurately.

Why prepare GitLab project settings before running CI/CD pipelines and issues?

Preparing GitLab project settings ensures proper access levels, visibility, and topics are configured before running CI/CD pipelines. This skill aligns project identities and settings via the REST API to enable smoother downstream automation for issues and merge requests.