CtrlK
BlogDocsLog inGet started
Tessl Logo

speckit-git-initialize

Initialize a Git repository with an initial commit

57

Quality

66%

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/speckit-git-initialize/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

80%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 highly actionable, providing exact script paths and copy-paste-ready fallback commands for Bash and PowerShell, with well-organized sections and clean degradation behavior. The main weakness is the absence of validation before the batch "git add ." commit, and a minor redundancy between the script's internal checks and the Graceful Degradation section.

Suggestions

Add a validation step before committing, e.g. "Before the initial commit, check that a .gitignore exists (create one from the project template if missing) and review `git status` output" — this both closes the batch-operation validation gap and guards against committing generated artifacts.

Remove the redundant "The script handles all checks internally" bullet list (or fold it into Graceful Degradation) since its two skip-conditions restate what that section already covers.

State explicitly what success looks like beyond the message (e.g. verify with `git log --oneline` that the initial commit exists) to give the workflow a concrete verification checkpoint.

DimensionReasoningScore

Conciseness

The body is efficient and assumes Claude's competence (no explanation of what Git is), but the "The script handles all checks internally" list ("Skips if Git is not available", "Skips if already inside a Git repository") partially duplicates the Graceful Degradation section and could be trimmed — anchor 4, not 5.

4 / 5

Actionability

Fully executable, copy-paste-ready commands for both shells: exact script paths (".specify/extensions/git/scripts/bash/initialize-repo.sh") and complete fallbacks ("git init && git add . && git commit -m \"Initial commit from Specify template\""), covering the common cases. Anchor 5.

5 / 5

Workflow Clarity

The sequence is clear with fallback and explicit failure handling ("Stop this command rather than continuing with a partially initialized repository"), but "git add ." is a batch operation staging all files with no validation checkpoint (no .gitignore check, no status review before committing). Per the rubric, a batch operation without validation is capped at 3 — not 4, which would require most checkpoints to be present.

3 / 5

Progressive Disclosure

A self-contained sub-50-line skill with no external documentation needed; the content is cleanly split into well-organized sections (Execution, Customization, Output, Graceful Degradation). Per the scoring notes, this earns anchor 5 without external file references.

5 / 5

Total

17

/

20

Passed

Description

53%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 states a clear, concrete, third-person "what" but omits any "when" guidance, which is its main structural gap. Trigger terms are natural but lack common synonyms and variations. Distinctiveness is decent since the task is narrow.

Suggestions

Add a "Use when..." clause, e.g. "Use when setting up version control for a new or template-generated project that has no Git repository yet."

Include natural trigger variations such as "git init", "set up a repo", "new repository", and "version control" so users phrasing the request differently can match the skill.

Mention the skip-if-existing behavior in the description (e.g. "...if one does not already exist") to better distinguish it from general Git-maintenance skills.

DimensionReasoningScore

Specificity

"Initialize a Git repository with an initial commit" names the domain and two concrete actions (repo initialization, initial commit), matching anchor 3. It is not 4 because coverage is not broader (no mention of what initialization encompasses, e.g. gitignore or staging), and not 2 because the actions are concrete rather than generic.

3 / 5

Completeness

The "what" is clear (initialize a Git repository with an initial commit) but the "when" is entirely missing — no "Use when..." clause or equivalent trigger guidance, which caps completeness at 3 per the judging guidelines. Not 2 because the "what" is specific, not vague.

3 / 5

Trigger Term Quality

"Initialize", "Git repository", and "initial commit" are natural phrases, but common variations users would actually say — "git init", "set up a repo", "version control", "new repository" — are absent, matching anchor 3 (missing common variations or synonyms) rather than anchor 4.

3 / 5

Distinctiveness Conflict Risk

It describes one narrow task with distinct triggers ("initial commit"), so overlap risk is limited to closely related Git skills — anchor 4. Not 5 because "Git repository" is broad vocabulary shared by many Git-related skills, leaving minor conflict risk.

4 / 5

Total

13

/

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

metadata_version

'metadata.version' is missing

Warning

Total

15

/

16

Passed

Repository
unoplatform/uno
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.