CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

parse-git-status

Parse git status output into structured data showing staged, modified, and untracked files. Use for pre-flight validation, checking clean working directory, or listing changed files before commits.

64

Quality

81%

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

73%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 delivers a complete, unambiguous parsing spec: defined input, branch/status patterns, output schema, error handling, and worked examples including edge cases like detached HEAD. Its main weakness is token efficiency — the porcelain code table restates what Claude already knows and the full JSON output is repeated three times — plus a missing rename (`R old -> new`) parsing rule.

Suggestions

Drop the porcelain status-indicator table (Claude already knows these codes) and keep only non-obvious handling rules, such as parsing the `R old -> new` rename syntax into the renamed array.

Consolidate the three examples: keep one full input/output pair and abbreviate the edge cases (clean, detached HEAD) to just the differing output fields instead of repeating the entire JSON schema each time.

Add an explicit rule for extracting the new path from rename entries (`R old -> new`), since the output schema has a renamed array but no parsing instruction produces entries for it.

DimensionReasoningScore

Conciseness

The body includes content Claude already knows, e.g. the porcelain status-indicator table ("`M `: Modified (staged)", "`??`: Untracked") and repeats the full output JSON schema verbatim across all three examples. It is mostly efficient and free of concept explanations, but these repeated blocks could be tightened, matching the score-3 anchor of "mostly efficient but includes some unnecessary explanation or could be trimmed" rather than the lean score-4/5 anchors.

3 / 5

Actionability

Quotes: exact input contract ("`gitStatusOutput`: String (raw output from `git status --porcelain`...)"), branch patterns ("`## branch-name...origin/branch-name`"), a complete output schema, and three worked input/output examples. Guidance is concrete and executable for the common cases; the minor gap is that renames are listed ("`R `: Renamed (staged)") but the `old -> new` porcelain rename syntax is never given a parsing rule, keeping it below fully copy-paste-ready score 5.

4 / 5

Workflow Clarity

Quotes: a clearly sequenced four-step process ("Step 1: Receive Git Status Output" through "Step 4: Return Structured Data") with explicit error-recovery branches ("Invalid Git Output: Return error describing format issue", "Not a Git Repository", "Empty Output: Return clean status") and a closing validation checklist ("Parses branch information correctly", "Handles detached HEAD state"). This is a simple read-only parsing skill (no destructive/batch operations, so the cap of 3 does not apply), and the single transformation is unambiguous with feedback paths, matching the score-5 anchor.

5 / 5

Progressive Disclosure

Quotes: well-organized sections ("## When to Use", "## Instructions", "## Error Handling", "## Examples", "## Validation") and an explicit statement "Supporting Files: None required - pure parsing logic." Structure is good and nothing misleadingly references missing files, but at ~160 lines the three full-JSON examples inflate the core file where one full example plus abbreviated edge-case outputs would suffice — a minor organization gap versus the ideally split score-5 structure.

4 / 5

Total

16

/

20

Passed

Description

78%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 a concrete capability, enumerates specific output categories, and includes an explicit "Use for..." trigger clause in third-person voice. Minor improvements would be adding the omitted deleted/renamed categories and more user-natural trigger synonyms like "uncommitted changes".

DimensionReasoningScore

Specificity

Quotes: "Parse git status output into structured data showing staged, modified, and untracked files" — names the domain and enumerates concrete output categories (staged, modified, untracked), which is more than the 1-2 actions of a score-3 anchor but omits deleted/renamed handling, leaving minor coverage gaps versus a score-5 comprehensive listing.

4 / 5

Completeness

Quotes: what = "Parse git status output into structured data..." and when = "Use for pre-flight validation, checking clean working directory, or listing changed files before commits" — both are present and explicit, but "pre-flight validation" is workflow jargon rather than a user-spoken trigger phrase, so it does not fully match the score-5 anchor's concrete user-facing triggers.

4 / 5

Trigger Term Quality

Quotes: "pre-flight validation, checking clean working directory, or listing changed files before commits" — several natural phrases users would say, plus "git status" itself, but common variants like "uncommitted changes" and "working tree" are missing, so it falls just short of the score-5 synonym-complete anchor.

4 / 5

Distinctiveness Conflict Risk

Quotes: "Parse git status output into structured data" — a clear niche (porcelain/status parsing) with distinct triggers (clean working directory, changed files before commits) that would not naturally fire a commit-message or diff-analysis skill; minimal conflict risk.

5 / 5

Total

17

/

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

maslennikov-ig/claude-code-orchestrator-kit

Path

.claude/skills/parse-git-status/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.