CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

git-value-scrubbing

This skill should be used when the user asks to "scrub JSON values", "mask config fields", "add a Git clean filter", "remove volatile values from tracked config", or "stop config churn".

Quality

61%

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 ./.agents/harness/adapters/antigravity/skills/git-value-scrubbing/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

40%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 generated stub whose entire content is a redirect to a shared skill at an absolute home-directory path that does not resolve, leaving the skill non-functional as shipped. It is maximally lean (conciseness 4) but provides no actionable guidance, no workflow, and no verifiable content structure. The leanness reflects absence of content rather than efficient delivery of it.

Suggestions

Make the pointer resolvable: ship the shared skill inside the bundle (e.g., references/main.md referenced with a relative path) instead of an absolute ~/.agents/ path, or verify the external path exists at runtime.

Inline the essential executable guidance — the clean/smudge filter script, the .gitattributes entry, and the git config commands — so the body is actionable even if the external file is unavailable.

Add a brief overview of what the shared skill covers plus a validation checkpoint (e.g., verify the filter with git check-attr on a tracked file) so the config-modifying workflow has error-recovery steps.

DimensionReasoningScore

Conciseness

The body is two lines with zero over-explanation of known concepts, matching 'efficient; minor instances that could be trimmed' — the maintainer-facing HTML comment ('Generated by scripts/agent-harnesses.py; do not edit directly') is roughly a third of the body and serves no model-facing purpose, so 'every token earns its place' (anchor 5) does not hold.

4 / 5

Actionability

The only guidance is 'Load and follow the shared skill at `~/.agents/skills/git-value-scrubbing/SKILL.md`' — a concrete directive, but it contains no task-level steps, code, or commands for the actual skill function, and the target path does not exist in the bundle or on the system. This fits 'minimal concrete guidance; missing the specific steps to execute' (anchor 2); it is not anchor 1 because the instruction is specific and executable rather than vague, and not anchor 3 because no task guidance exists in the body at all.

2 / 5

Workflow Clarity

The single redirect step is unambiguous, but the actual workflow (writing filter scripts, configuring .gitattributes, renormalizing tracked files) is entirely absent with no sequence or validation checkpoints — matching 'rough sequence present but many gaps; validation absent' (anchor 2). Not anchor 1 because the one step present is coherent and clearly stated; not anchor 3 because there are no task steps whose checkpoints could be implicit.

2 / 5

Progressive Disclosure

The body is a single clearly-signaled, one-level-deep reference, but it points outside the bundle to `~/.agents/skills/git-value-scrubbing/SKILL.md`, which does not exist (verified), and the bundle contains no references/, scripts/, or assets/ files while the comment cites a nonexistent `scripts/agent-harnesses.py`. This is 'minimal structure' (anchor 2); not anchor 1 because the reference is prominently signaled rather than buried or nested, and not anchor 3 because there is no overview content or in-bundle organization — the sole navigation target is dead.

2 / 5

Total

10

/

20

Passed

Description

66%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 has strong trigger coverage with five natural, niche-specific activation phrases and an explicit 'Use when' clause, but it never states what the skill actually does — capabilities are only implied through quoted user requests. It is clearly distinguishable from most other skills, with only minor overlap risk against generic masking/redaction skills. Overall a solid trigger-focused description that would benefit from an explicit capability statement.

Suggestions

Add an explicit 'what' statement before the trigger clause, e.g., 'Configures Git clean/smudge filters to mask volatile values in tracked config files. Use when the user asks to...' — this would raise completeness from 3 to 5.

Broaden trigger coverage with common synonyms such as 'redact', 'sanitize', or 'hide secrets in config' to capture users who use those terms instead.

DimensionReasoningScore

Specificity

The description lists five concrete action phrases ('scrub JSON values', 'mask config fields', 'add a Git clean filter', 'remove volatile values from tracked config', 'stop config churn'), matching 'lists several specific actions; minor gaps in coverage' (anchor 4). It is not anchor 5 because these are quoted user requests rather than statements of the skill's capabilities — the mechanism (clean/smudge filters, .gitattributes) is never described — and not anchor 3 because far more than 1-2 concrete, domain-specific actions are named.

4 / 5

Completeness

The 'when' is fully explicit ('This skill should be used when the user asks to...' plus five concrete trigger phrases), but the 'what' is never explicitly stated — the skill's actual behavior is only inferable from the quoted requests. Per the guideline to score only what is explicitly stated, this sits between anchor 2 ('only when present without what') and anchor 4: above 2 because the trigger clauses carry concrete domain action content, below 4 because no explicit capability statement exists.

3 / 5

Trigger Term Quality

The quoted phrases ('scrub JSON values', 'mask config fields', 'add a Git clean filter', 'stop config churn') are natural terms users would plausibly say, giving 'good keyword coverage; a few natural terms missing' (anchor 4). It falls short of anchor 5 because common synonyms such as 'redact', 'sanitize', or 'hide secrets in config' are absent, and it exceeds anchor 3 because the terms are varied and specific rather than generic keywords.

4 / 5

Distinctiveness Conflict Risk

Triggers like 'add a Git clean filter', 'remove volatile values from tracked config', and 'stop config churn' carve a clear niche, matching 'mostly distinct; minor overlap risk' (anchor 4). It is not anchor 5 because 'scrub JSON values' and 'mask config fields' lack Git context and could collide with generic redaction/masking skills, and not anchor 3 because the core triggers are highly specific to this skill's niche.

4 / 5

Total

15

/

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: 1 missing

Warning

Total

15

/

16

Passed

Repository

phatblat/dotfiles

Path

.agents/harness/adapters/antigravity/skills/git-value-scrubbing/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.