Managing GitLab todos inbox. Use when listing, filtering, or triaging GitLab todos (mark done, mark pending).
Manages GitLab todos inbox by listing, filtering, and marking items as done or pending.
npx claudepluginhub bendrucker/claudeThis skill inherits all available tools. When active, it can use any tool Claude has access to.
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
You MUST use this before any creative work - creating features, building components, adding functionality, or modifying behavior. Explores user intent, requirements and design before implementation.