gitlab-eas-tickets-publish
Skill1 starsChanged 10 days agoMITView on GitHub
Use when publishing an approved EAS spec and dependency-ordered tickets to GitLab, optionally with an MR. Not for standalone specs or tickets.
1 other project uses a version of this.
Adopted by
Most recently taken up by
- vladcheck/skillsword for word, first seen Nov 1, 2026
Other versions1 project uses a version of this.
Word for word · 1
- vladcheck/skills★ 1100% same
Edited · 0
None found.
Wrote their own version · 0
None found.
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository19 other files it gives its agents.
- analyze-session-pingpong-logsSkill
- create-glossarySkill
- deepseek-reasoning-tier-clarifierSkill
- defineSkill
- find-alternativesSkill
- get-note-links-from-textSkill
- gitlab-mr-roundtripSkill
- git-rebuild-branchSkill
- git-sequentialSkill
- gost-report-rebuildSkill
- mattpocock-skills-researchSkill
- mirea-moodle-downloadSkill
- obsidian-add-links-to-noteSkill
- opsx-spec-validateSkill
- paretto-principleSkill
- publish-spec-gitlab-milestoneSkill
- publish-tickets-gitlabSkill
- solidSkill
- update-skills-via-skills-shSkill
The file
We split this skill into the rules it gives an agent
8 rules. About 0 are common, 5 are distinctive, and 3 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈5
Distinctive · estimate
This author's own choices. Worth a look.
3
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 21
Create or update GitLab objects only within the scope the user requested.
- Distinctive: line 28
Stop here when no implementation MR was requested.
- Very specific: line 32
Create a dedicated branch from fresh origin/main in a separate worktree, leaving any occupied or dirty primary clone untouched:
- Distinctive: line 40
Run the project's local checks before pushing.
- Distinctive: line 42
Create the MR without auto-merge:
- Very specific: line 52
Use glab issue list --output json --jq ..., not --json.
- Very specific: line 53
Use --description-file <file> for issue and MR bodies to preserve Markdown and avoid shell-quoting errors.
- Distinctive: line 56
Before retrying a write after an interrupted or unclear response, query GitLab for the current state and reuse any object already created.
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Publish an EAS specification, tickets, and implementation MR
Coordinate the complete GitLab publishing workflow while keeping the detailed spec and ticket procedures in their dedicated skills.
Select the workflow
- For a spec-only request, use publish-spec-gitlab-milestone and stop.
- For a ticket-only request, use publish-tickets-gitlab and stop.
- For the combined workflow, use publish-spec-gitlab-milestone first, then publish-tickets-gitlab, and continue here only if the user requested an implementation MR.
Prerequisites
- Confirm that the user approved the exact specification and dependency-ordered ticket breakdown. Never publish an unapproved draft or quiz version.
- Resolve
<repo>,<project-id>, the milestone title, and the triage label from the target project. Use<issue-iid>and<mr-iid>for project-scoped IIDs. Use<milestone-id>only for the global numeric REST milestoneid, never for an IID. - Match the language of the approved artifacts and project conventions. Keep code identifiers and branch names in the repository's established language.
- Create or update GitLab objects only within the scope the user requested.
Publish and verify
- Publish the approved specification through publish-spec-gitlab-milestone. Retain the milestone title,
<milestone-id>, and anchor<issue-iid>for the remaining steps. - Publish the approved breakdown through publish-tickets-gitlab. That workflow creates issues strictly in dependency order so every blocker has a real
<issue-iid>before its dependents are created. - Retain the ticket-to-issue mapping, verification evidence, and unblocked frontier returned by the ticket workflow. Do not rerun
glab issue createor infer IIDs from ticket numbers. Treat## Blocked byreferences such as- #<issue-iid> (<title>)as the portable dependency contract recorded by that workflow. - Stop here when no implementation MR was requested. Otherwise, continue with the approved implementation scope.
Open an implementation MR
Create a dedicated branch from fresh
origin/mainin a separate worktree, leaving any occupied or dirty primary clone untouched:git fetch origin main git worktree add -b <branch> <worktree> origin/main- Work through
git -C <worktree> ...rather than changing the caller's directory. Implement only the approved issue scope. - Run the project's local checks before pushing. Record the exact commands and their results. Resolve failures before pushing; never claim unrun or failed checks as passing.
- Push
<branch>and write the MR description to a file. Include a concise implementation summary,Closes #<issue-iid>, and the exact verification commands and results. Create the MR without auto-merge:
glab mr create --repo <repo> --source-branch <branch> --target-branch main --title "<mr-title>" --description-file <file> --yes- Return the
<mr-iid>and verification summary. Leave the MR open for review. Never enable auto-merge. Never merge the MR in this workflow; a merge requires separate, explicit user approval.
GitLab CLI safeguards
- Use
glab issue list --output json --jq ..., not--json. - Use
--description-file <file>for issue and MR bodies to preserve Markdown and avoid shell-quoting errors. Use--yesfor noninteractive creation. glab apihas no--jqflag in the supported CLI contract; pipe API JSON tojqwhen filtering is needed.- Address milestone REST reads and updates as
projects/<project-id>/milestones/<milestone-id>with the global numeric<milestone-id>. - Before retrying a write after an interrupted or unclear response, query GitLab for the current state and reuse any object already created. Treat remote state as the source of truth and avoid duplicate issues, milestones, or MRs.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

