CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

merge-main

To merge main branch, exact context and instructions

Quality

50%

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

Fix and improve this skill with Tessl

tessl review fix ./.claude/skills/merge-main/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

32%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 core instructions establish a sensible philosophy (3-way merge reasoning, HITL on uncertainty) but never give an executable, ordered procedure with validation checkpoints, while the bulk of the file is an ever-growing lessons log that should be a separate reference. Routing a merge through this skill would work, but the agent would have to reconstruct the workflow from scattered prose and buried commands.

Suggestions

Add a numbered workflow with concrete commands and validation checkpoints, e.g.: 1. `git fetch origin main` 2. Diff each side against merge-base (`git diff --name-only <base> origin/main` vs `… HEAD`, `comm -12` for overlaps) 3. `git merge origin/main` 4. Resolve conflicts per policy, HITL if not 100% sure 5. **Validate**: run both `src/rosettify-plugins` and `src/hooks` test suites, regenerate plugins, re-diff — fix and re-validate on failure 6. Report.

Move the lessons log to `references/lessons.md` (or a curated top-5 distilled into short imperatives) and keep only the template plus a one-line pointer in SKILL.md, restoring progressive disclosure and bounding token cost.

State the conflict-resolution policy concretely (what '3-way merge logic' means operationally: reconstruct the common ancestor, compose both intents per-hunk, prefer the shape that can derive the other) instead of relying on 'Not extremes. Not mechanical.'

DimensionReasoningScore

Conciseness

The instruction core (persona, task, conflict policy, HITL rule, workspace map) is lean, but the '## Lessons learned' section has accumulated ~16 entries of 80–150-word dense narrative — a noticeably verbose padded log inlined where a distilled set belongs. Not a 1 because the lessons are repo-specific knowledge Claude genuinely lacks, and not a 3 because the section's unbounded 'keep updating' design guarantees further padding.

2 / 5

Actionability

The primary workflow gives abstract direction only — "Sync+merge remote origin main", "Use 3 way merge logic. Not just selecting A vs B" — with no actual git commands for fetch/merge/abort. Concrete, executable commands do appear ("git diff --name-only <base> origin/main", "comm -12 …", "diff -rq plugins/<t> plugins/<t>-light", running both src test suites) but only buried inside lessons, leaving the main flow incomplete. Fits anchor 3: 'Some concrete guidance but incomplete; missing key details'.

3 / 5

Workflow Clarity

Merging is a risky, potentially destructive operation, yet the steps are scattered in prose with no ordered sequence (no fetch → overlap-diff → merge → resolve → verify → report pipeline) and validation exists only implicitly inside lessons ("always run both src/rosettify-plugins and src/hooks suites"). The rubric's cap of 3 for missing validation applies, and the content fits anchor 2 better: 'Rough sequence present but many gaps; steps poorly defined; validation absent [as explicit checkpoints]'.

2 / 5

Progressive Disclosure

The body has a single section header, and the ~8 KB 'Lessons learned' log is exactly the case of 'content that clearly belongs in separate files is inlined' — it is reference material (per-incident merge case studies) that should live in a references/ file with the SKILL.md keeping the template and a one-line pointer. Not a 1 because there is some structure (the lessons section is delimited and templated) and references are not nested.

2 / 5

Total

9

/

20

Passed

Description

45%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 communicates the domain (merging main) but wastes its second half on vague filler and omits any usage trigger. It reads as a terse internal note rather than a capability statement, and would rarely win a routing decision against a more descriptive sibling skill.

Suggestions

Replace "exact context and instructions" with the concrete capabilities the body already contains, e.g. "Resolves merge conflicts with 3-way merge logic, escalates uncertain resolutions to the user (HITL), and flags stale generated plugins for regeneration."

Add an explicit trigger clause: "Use when merging or syncing origin/main into the current branch, or when the user reports merge conflicts from main."

Include natural synonyms users would actually say — "sync main", "integrate main", "update from main", "merge conflicts" — to improve trigger term coverage.

DimensionReasoningScore

Specificity

"merge main branch" names the domain and a single action, but "exact context and instructions" is generic filler describing no capability — matching the anchor 'Names the domain but actions are minimal or generic' (e.g. 'Processes PDF files'). It is not a 3 because no second concrete action (conflict resolution, HITL escalation, regeneration) is actually stated in the description.

2 / 5

Completeness

A clear 'what' is present ('To merge main branch') but the 'when' is entirely absent — no 'Use when...' clause or equivalent trigger guidance, which per the judging guidelines caps completeness at 3. Not a 4 because nothing implies or states when the skill should be invoked.

3 / 5

Trigger Term Quality

"merge" and "main branch" are relevant, natural keywords, but the description is missing all common variations and synonyms a user might say — "sync", "integrate", "update from main", "origin", "conflicts", "git merge". This matches anchor 3: 'Some relevant keywords but missing common variations or synonyms' (e.g. 'Works with PDF files').

3 / 5

Distinctiveness Conflict Risk

"merge main branch" carves a reasonably specific git-workflow niche, but the description would still overlap with generic git/PR-merge or sync skills, and "exact context and instructions" provides no disambiguating detail. Fits anchor 3: 'Somewhat specific but could still overlap with similar skills'.

3 / 5

Total

11

/

20

Passed

Validation

93%

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

Validation — 15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

referenced_paths_exist

Referenced path issues: 2 missing

Warning

Total

15

/

16

Passed

Repository

griddynamics/rosetta

Path

.claude/skills/merge-main/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.