CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

fallow-setup

Set up or modernize code-quality tooling for JavaScript and TypeScript projects. Use when creating a project, adding code-health or CI quality checks, making a repository agent-ready, or consolidating dead-code, duplication, architecture, dependency, and changed-code analysis. Do not use for formatting-only, lint-rule-only, or TypeScript type-error tasks. Do not use to run an analysis of a project that is already set up; use the fallow skill for that.

77

Quality

97%

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.

An exemplary instruction-only skill body: lean, assumption-free of Claude's knowledge, fully executable commands, a well-sequenced workflow with dry-run validation and recovery loops, and a clean overview-plus-references split. The only stylistic quibble — rule 7's step-conditional phrasing about pre/post-install runners — is essential non-obvious detail, not padding.

DimensionReasoningScore

Conciseness

The ~45-line body is pure instruction with zero concept explanations Claude already knows; every sentence adds non-obvious operational detail ("Codex runs the hook only after the user trusts it in /hooks", "Before step 3, Fallow is not installed"), matching the lean 'every token earns its place' anchor rather than the 4 anchor's trimmable instances.

5 / 5

Actionability

Exact executable commands with flags throughout — `fallow recommend --format json --quiet`, `npx fallow recommend`, `pnpm add -D fallow`, `fallow agent install --dry-run --format json --quiet`, `fallow agent status --format json --quiet` — plus named tools (Oxfmt, Oxlint, `tsc --noEmit`, Knip, jscpd, dependency-cruiser). Per the rubric's scoring note, an instruction-only skill needs actionable guidance, and this is copy-paste ready.

5 / 5

Workflow Clarity

A clear six-step sequence with explicit validation checkpoints: dry-run then show plan then execute for the mutating agent install, `fallow agent status` verification, a parity check before removing an overlapping tool, and an error-recovery feedback loop ("When the first run has many findings, save a baseline... so that the gate fails only on new findings") plus explicit escalation tiers (apply auto, tell default, ask taste).

5 / 5

Progressive Disclosure

The body is a concise overview with three real one-level-deep reference files (references/tooling-detection.md, configure-and-install.md, ci-gate.md — all present, no deeper nesting), each linked inline where used in the sequence and described in a dedicated References section, making navigation easy exactly as the top anchor describes.

5 / 5

Total

20

/

20

Passed

Description

92%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.

A strong description in third-person voice: concrete capabilities, an explicit multi-scenario Use-when clause, and unusually good negative boundary guidance that both prevents wrong-skill triggering and hands off to a sibling skill. The only weakness is a couple of missing natural trigger synonyms, which keeps trigger-term quality at 4 rather than 5.

DimensionReasoningScore

Specificity

"Set up or modernize code-quality tooling", "adding code-health or CI quality checks", "making a repository agent-ready", and "consolidating dead-code, duplication, architecture, dependency, and changed-code analysis" list multiple specific concrete actions with comprehensive coverage, matching the top anchor rather than the 4-anchor's "minor gaps in coverage".

5 / 5

Completeness

The 'what' is explicit ("Set up or modernize code-quality tooling for JavaScript and TypeScript projects" with enumerated analysis domains) and the 'when' is explicit with concrete trigger phrases ("Use when creating a project, adding code-health or CI quality checks, making a repository agent-ready, or consolidating dead-code..."). It also adds explicit when-not guidance, exceeding the 4 anchor where 'when' could be more specific.

5 / 5

Trigger Term Quality

Strong natural keywords ("code-quality tooling", "CI quality checks", "dead-code", "duplication", "JavaScript and TypeScript projects"), but a few phrases users would plausibly say are missing, such as "tech debt", "unused code", or "code smell" — good coverage, not comprehensive, which fits the 4 anchor better than the 5 anchor's synonym-complete coverage.

4 / 5

Distinctiveness Conflict Risk

A clear niche (repo/system analysis for JS/TS) is sealed off by explicit negative triggers — "Do not use for formatting-only, lint-rule-only, or TypeScript type-error tasks" — and a redirect to the sibling `fallow` skill for already-set-up repos, giving minimal conflict risk as in the top anchor.

5 / 5

Total

19

/

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

fallow-rs/fallow

Path

npm/fallow/skills/fallow-setup/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.