From gitlab
Manages GitLab todos inbox via glab API: lists pending todos, filters by action/state/target using jq, marks done individually or in bulk. Use for triaging todos.
npx claudepluginhub bendrucker/claude --plugin gitlabThis skill uses the workspace's default tool permissions.
Manage the GitLab todos inbox via `glab api`.
Creates isolated Git worktrees for feature branches with prioritized directory selection, gitignore safety checks, auto project setup for Node/Python/Rust/Go, and baseline verification.
Executes implementation plans in current session by dispatching fresh subagents per independent task, with two-stage reviews: spec compliance then code quality.
Dispatches parallel agents to independently tackle 2+ tasks like separate test failures or subsystems without shared state or dependencies.
Manage the GitLab todos inbox via glab api.
glab api /todos --paginate | jq '[.[] | select(.state == "pending")]'
| Field | Description |
|---|---|
id | Todo ID for actions |
action_name | assigned, mentioned, build_failed, approval_required, review_requested, directly_addressed |
target_type | MergeRequest, Issue |
target.title | Target title |
target.web_url | Browser URL |
state | pending, done |
project.path_with_namespace | Full project path |
glab api -X POST /todos/{id}/mark_as_done # Mark single done
glab api -X POST /todos/mark_as_done # Mark all done
Filter in jq after the API call:
# By action
... | jq '[.[] | select(.state == "pending" and .action_name == "review_requested")]'
# MRs only
... | jq '[.[] | select(.state == "pending" and .target_type == "MergeRequest")]'
glab api /todos --paginate | \
jq -r '[.[] | select(.state == "pending")] | .[].id' | \
xargs -I {} glab api -X POST /todos/{}/mark_as_done