CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

git-resolve-conflicts

Resolve unmerged paths from a pending merge, rebase, cherry-pick, or stash pop, then continue the operation and commit. Use when invoked as `$git-resolve-conflicts` or when the user asks to resolve conflicts and commit.

Quality

92%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Passed

No findings from the security scan

SKILL.md
Quality
Evals
Security

Quality

Content

92%Weight 40%Scale 1-5

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

The body is a lean, highly actionable runbook: exact git commands for inspection, staged-file examination, resolution, and continuation, plus explicit project-specific resolution policy and a validation feedback loop. Its only flaw is a slightly redundant explanation of conflict-marker syntax that could be trimmed for token efficiency.

DimensionReasoningScore

Conciseness

The body is dense, project-specific policy with no padding — e.g. the terse inspection block 'git status / git ls-files -u' and the rule 'Machine-generated / filtered state files ... keep ours'. However, 'For 3-way markers (`<<<<<<<` / `|||||||` / `=======` / `>>>>>>>`), select the intended side and delete the marker lines' restates conflict-marker syntax Claude already knows and partially duplicates the preceding sentence — a minor instance of over-explanation that could be trimmed, matching anchor 4 rather than 5.

4 / 5

Actionability

Fully executable, copy-paste-ready commands throughout: 'git ls-files -u', 'git show :1:<path>' / ':2:' / ':3:', 'git checkout --ours <path>', 'git add <path>', 'git diff --check', 'git rebase --continue', 'git cherry-pick --continue'. The per-file resolution rules ('keep the higher version; if already upstream, `--skip` the commit'; 'drop duplicates and obviously bogus rows') are concrete policy covering the common cases. Anchor 5.

5 / 5

Workflow Clarity

Eight clearly numbered steps (inspect -> examine stages -> resolve -> stage -> verify -> continue -> commit -> report) with an explicit validation checkpoint and feedback loop: 'Verify no conflict markers remain: git diff --check. If any remain, fix before continuing.' Conditional branches cover each pending operation (merge/rebase/cherry-pick/revert/stash) and the clean-tree case. Anchor 5; the destructive-operation cap does not apply because validation is present. Not 4: the validate-and-fix loop is explicit, not just a bare 'verify' step.

5 / 5

Progressive Disclosure

Single-file skill with no bundle files (no references/, scripts/, or assets/ exist); everything present belongs inline and is well organized under a one-line overview, a numbered 'Workflow' section, and 'Notes'. The only external pointer — '(see `git-commit` skill)' for commit conventions — is clearly signaled and one level deep. Clear overview, trivially easy navigation: anchor 5.

5 / 5

Total

19

/

20

Passed

Description

87%Weight 40%Scale 1-5

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

The description is strong: it states concrete capabilities in third-person imperative voice and pairs them with an explicit, natural 'Use when' trigger clause. The only weaknesses are minor — it omits the revert case the skill handles and lacks a few common trigger synonyms like 'merge conflict'.

DimensionReasoningScore

Specificity

Quotes: 'Resolve unmerged paths from a pending merge, rebase, cherry-pick, or stash pop, then continue the operation and commit.' Several concrete actions (resolve unmerged paths, continue the operation, commit) across enumerated conflict contexts, matching anchor 4 ('several specific actions; minor gaps'). Not 5: coverage is not fully comprehensive — the skill body also handles revert, which the description omits. Not 3: it goes well beyond 1-2 actions.

4 / 5

Completeness

Quotes: 'Resolve unmerged paths ... then continue the operation and commit' (clear what) and 'Use when invoked as `$git-resolve-conflicts` or when the user asks to resolve conflicts and commit' (explicit when with concrete trigger phrases). This is a direct anchor 5 match; not 4 because the when-clause is fully explicit rather than merely present.

5 / 5

Trigger Term Quality

Quotes: 'Use when invoked as `$git-resolve-conflicts` or when the user asks to resolve conflicts and commit.' 'resolve conflicts' and 'commit' are natural user phrases and the explicit skill-name trigger is given, matching anchor 4 ('good keyword coverage; a few natural terms missing'). Not 5: common synonyms such as 'merge conflict', 'fix conflicts', or 'conflict markers' are absent.

4 / 5

Distinctiveness Conflict Risk

Quotes: 'Resolve unmerged paths from a pending merge, rebase, cherry-pick, or stash pop' — a clear niche (conflict resolution for pending git operations) with distinct triggers and minimal overlap risk against related skills like commit-message generation. Matches anchor 5; not 4 because the scope is unambiguously specific.

5 / 5

Total

18

/

20

Passed

Validation

100%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation — 16 / 16 Passed

Validation for skill structure

No warnings or errors.

Repository

phatblat/dotfiles

Path

.agents/skills/git-resolve-conflicts/SKILL.md

Reviewed

Table of Contents

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.