CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

git-push

Intelligently push the current git branch to its remote with safety checks. Use when invoked as `$git-push` or when the user asks to push committed work.

Quality

89%

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

100%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 an exemplary lean, single-purpose skill: exact commands for status gathering, explicit safety decision rules with recovery paths, correct handling of the destructive force-push case, and a concrete reporting format with no padding. Structure and length are appropriate for a skill needing no external references.

DimensionReasoningScore

Conciseness

The body is lean throughout: "Gather status in one pass" with four exact commands, terse decision bullets, and a compact report template, with zero explanation of git concepts Claude already knows. Every token earns its place, matching the lean-and-efficient anchor.

5 / 5

Actionability

All guidance is executable and copy-paste ready: `git status --porcelain=v1`, `git branch -vv`, `git remote -v`, `git log --oneline @{u}..HEAD`, `git push`, `git push -u <remote> <branch>:<branch>`, and `git push --force-with-lease` cover the common cases. The decision rules and output template are equally concrete.

5 / 5

Workflow Clarity

The gather → evaluate-safety → push → report sequence is explicit, and step 2 is a full validation gate with stop/confirm checkpoints for every failure mode (uncommitted changes, no upstream, behind, diverged, force push) plus recovery guidance like `git pull --rebase`. The destructive force-push case requires explicit confirmation, so the destructive-operation cap does not apply.

5 / 5

Progressive Disclosure

This is a single-purpose skill under 50 lines with no bundle files, organized into clear sections and numbered steps. Per the simple-skill guidance, well-organized sections alone merit the top score; nothing here belongs in a separate reference file.

5 / 5

Total

20

/

20

Passed

Description

73%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 clearly answers both what the skill does and when to use it, with natural trigger phrasing and a well-defined niche. Its main weakness is specificity: "Intelligently" and "safety checks" are vague relative to the concrete checks the skill body actually performs (uncommitted changes, upstream divergence, force-push protection).

Suggestions

Replace "Intelligently" and the generic "with safety checks" with the concrete checks, e.g. "Push the current git branch to its remote after checking for uncommitted changes, upstream divergence, and accidental force pushes."

Add common trigger variations such as "push to origin" or "publish/upload commits" to broaden natural keyword coverage.

DimensionReasoningScore

Specificity

"push the current git branch to its remote" is a concrete action, but "with safety checks" names a second capability without specifying any of them, and "Intelligently" is unspecific padding. This matches the anchor for naming a domain with 1-2 concrete actions but not comprehensive coverage, and falls short of anchor 4 because the safety checks are never described as actions.

3 / 5

Completeness

Both halves are present: the "what" ("push the current git branch to its remote with safety checks") and an explicit "Use when invoked as `$git-push` or when the user asks to push committed work" trigger clause. It does not reach anchor 5 because the "what" leaves the nature of the safety checks unspecified and leans on the vague qualifier "Intelligently".

4 / 5

Trigger Term Quality

"push committed work" and "push" are natural phrases users would say, and the explicit "$git-push" invocation name is included. Coverage is good but misses common variations like "push to origin", "upload", or "sync" commits, so it sits at anchor 4 rather than the comprehensive synonym coverage of anchor 5.

4 / 5

Distinctiveness Conflict Risk

"push the current git branch to its remote" and "push committed work" carve out a clear, distinct niche (git push) with trigger phrasing unlikely to fire for unrelated skills. Overlap risk with adjacent git skills (commit, PR creation) is minimal, matching the clear-niche anchor.

5 / 5

Total

16

/

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-push/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.