CtrlK
BlogDocsLog inGet started
Tessl Logo

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

96%

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

93%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 exceptionally tight, command-driven skill: the responsibility split, safety rules (dry-run, parity check, ask before taste decisions), and a validated six-step sequence are all concrete and executable. The only gap is the absence of explicit error-recovery guidance when a checkpoint (dry-run, status check, first CI run) surfaces a problem.

Suggestions

Add a short failure-handling note to the Sequence (e.g., 'If the dry-run plan looks wrong or fallow agent status reports a missing registration, fix and re-run the dry-run before proceeding'), turning the existing checkpoints into validate -> fix -> retry loops.

In step 5, name the concrete baseline command or flag (or point explicitly to the Baselines section of ci-gate.md) so the baseline action is as copy-paste ready as the other steps.

DimensionReasoningScore

Conciseness

The body is lean with zero padding — no concept explanations (e.g., what a package manager or CI provider is), just terse rules ('Resolve every flag from fallow --help. Do not use flags from memory.') and a numbered sequence. Every line instructs; it fully assumes Claude's competence.

5 / 5

Actionability

Concrete, copy-paste-ready commands appear at every step: 'fallow recommend --format json --quiet', 'pnpm add -D fallow', 'fallow agent install --dry-run --format json --quiet', 'fallow agent status --format json --quiet', 'fallow audit', plus package-manager variants ('npx fallow recommend', 'pnpm dlx fallow recommend', 'pnpm exec fallow'). Specific tools are named (Oxfmt, Oxlint, Knip, jscpd, dependency-cruiser) and decisions are triaged into auto/default/taste.

5 / 5

Workflow Clarity

The six-step sequence has explicit checkpoints — dry-run before mutating installs ('Run fallow agent install --dry-run ... show the plan, then run fallow agent install'), post-run verification ('Check the result with fallow agent status'), and a baseline safeguard ('save a baseline of the existing debt so that the gate fails only on new findings'). It falls short of the top anchor because there is no explicit error-recovery loop (no guidance on what to do when a step fails or the dry-run reveals a problem).

4 / 5

Progressive Disclosure

SKILL.md is a clear overview that keeps the sequence inline while deferring detail to three real, one-level-deep references, each linked at point of use and described in a References section ('the files to inspect, the responsibility split, and the parity check'). The deep-linked anchor (tooling-detection.md#parity-check) resolves to a real '## Parity check' section, and no content that belongs in a reference is inlined.

5 / 5

Total

19

/

20

Passed

Description

100%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 follows best practice closely: third-person voice, concrete enumerated capabilities, an explicit 'Use when' trigger list, and explicit 'do not use' exclusions that disambiguate it from the sibling fallow skill and from formatter/linter/type-checker tasks. No vague or padded language is present.

DimensionReasoningScore

Specificity

It names the domain ('JavaScript and TypeScript projects') and enumerates multiple concrete actions and analysis targets: 'Set up or modernize code-quality tooling', 'adding code-health or CI quality checks', 'making a repository agent-ready', 'consolidating dead-code, duplication, architecture, dependency, and changed-code analysis'. Coverage is comprehensive, matching the top anchor rather than the 'minor gaps' of level 4.

5 / 5

Completeness

It explicitly answers both questions: what ('Set up or modernize code-quality tooling for JavaScript and TypeScript projects' with the enumerated analysis scope) and when ('Use when creating a project, adding code-health or CI quality checks, making a repository agent-ready, or consolidating...'), plus an explicit 'Do not use for...' clause — concrete trigger phrases throughout.

5 / 5

Trigger Term Quality

Natural phrases a user would actually say are covered: 'creating a project', 'code-health or CI quality checks', 'agent-ready', 'dead-code', 'duplication', 'dependency', 'changed-code analysis'. The exclusion terms (formatting, lint rules, type errors) also match how users phrase adjacent requests, giving comprehensive keyword coverage with only negligible synonyms missing.

5 / 5

Distinctiveness Conflict Risk

It carves a clear niche (repository/system analysis toolchain setup for JS/TS) and actively reduces conflict risk with explicit exclusions ('Do not use for formatting-only, lint-rule-only, or TypeScript type-error tasks') and a pointer to the sibling skill ('use the fallow skill for that'), so it is unlikely to trigger for the wrong skill.

5 / 5

Total

20

/

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