CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

fallow

Codebase intelligence for TypeScript and JavaScript. Static analysis reports changed-code risk, cleanup opportunities, duplication, circular dependencies, complexity hotspots, architecture boundaries, design-system drift, feature flags, and opt-in security candidates. Optional local similar-code discovery finds functions that may implement the same intent despite different syntax. Runtime coverage can merge production execution data. Use when asked to audit PR risk, find unused code or dependencies, compare semantically similar functions, detect duplicates, inspect architecture boundaries, merge runtime coverage, auto-fix supported issues, or run fallow.

Quality

87%

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

The canonical home for this skill is fallow in fallow-rs/fallow

SKILL.md
Quality
Evals
Security

Quality

Content

81%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 and workflow-safe, with copy-paste commands, explicit dry-run/validation loops for destructive operations, and a verified one-level-deep reference bundle. Its main weakness is token efficiency: a near-duplicated exit-code section and dense inline enumerations that belong in the already-provided reference files keep it from being lean.

Suggestions

Remove the duplicated exit-code explanation (Agent Rule 2 vs the Exit Codes section) by keeping one canonical statement and pointing the other to `fallow schema.exit_codes`.

Move the flags-retirement reason-code enumeration and per-format rule IDs (SARIF/CodeClimate) into references/cli-reference.md, keeping only the core commands and the advisory-no-autofix caveat inline.

Trim the suppression-comment semantics detail in the Issue Types section to the two comment forms and defer placement/reason rules to references/issue-types.md, which already catalogues them.

DimensionReasoningScore

Conciseness

The body is dense with fallow-specific facts and contains no generic conceptual padding, but it could be tightened: the exit-code semantics paragraph appears nearly verbatim twice (Agent Rule 2 and the Exit Codes section), and inline enumerations such as every flags-retirement reason code and the SARIF/CodeClimate rule IDs exceed what the body needs. This is "mostly efficient but includes some unnecessary explanation or could be tightened" rather than anchor 4's "minor instances".

3 / 5

Actionability

Nearly every section provides copy-paste-ready commands with exact flags (e.g. `fallow dead-code --format json --quiet --unused-exports`, the full fix dry-run/apply/verify cycle), a concrete JSON judgment example, and exact suppression-comment syntax. Specific executable examples cover the common cases, matching anchor 5.

5 / 5

Workflow Clarity

Multi-step processes are clearly sequenced with explicit validation: the task-matrix routes intents to commands, `fallow doctor` serves as a preflight, the destructive `fix` workflow mandates `--dry-run` preview then verification via a follow-up `dead-code` run, and the audit walkthrough includes stale-hash recovery ("On `stale: true`, fetch the guide again"). The destructive-operation validation cap does not apply because validation checkpoints are explicit.

5 / 5

Progressive Disclosure

Seven real, one-level-deep reference files (cli-reference, mcp, issue-types, gotchas, patterns, similar-code, node-bindings — all verified to exist) are clearly listed with one-line descriptions, and bulk catalogues are correctly externalized. However, some heavy detail remains inline that duplicates the references, such as the full flags-retirement reason enumeration and suppression semantics paragraphs, which is a minor organization gap against anchor 5's "content appropriately split".

4 / 5

Total

17

/

20

Passed

Description

88%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 that explicitly covers both what the skill does and when to use it, with a comprehensive capability list and natural trigger phrases. Third-person voice is maintained and there is no fluff. The only weaknesses are a missed "dead code" synonym in the triggers and slight overlap potential with generic code-review skills.

DimensionReasoningScore

Specificity

"Static analysis reports changed-code risk, cleanup opportunities, duplication, circular dependencies, complexity hotspots, architecture boundaries, design-system drift, feature flags, and opt-in security candidates" plus "similar-code discovery" and "Runtime coverage can merge production execution data" enumerates roughly ten concrete capabilities with comprehensive coverage. It exceeds anchor 4 ('minor gaps') because every major analysis surface the body documents is named.

5 / 5

Completeness

The description clearly answers "what" (a concrete list of analysis capabilities) and "when" ("Use when asked to audit PR risk, find unused code or dependencies, ..." with concrete trigger phrases). This matches the anchor-5 example pattern of explicit what plus explicit when with trigger phrases.

5 / 5

Trigger Term Quality

"Use when asked to audit PR risk, find unused code or dependencies, compare semantically similar functions, detect duplicates, ... auto-fix supported issues, or run fallow" gives good natural-phrase coverage. It falls short of anchor 5 because the most common synonym "dead code" is absent from the trigger list and no file extensions or variants (.ts, monorepo, refactor) appear.

4 / 5

Distinctiveness Conflict Risk

A clear TypeScript/JavaScript static-analysis niche with tool-specific triggers ("compare semantically similar functions", "merge runtime coverage") makes it mostly distinct. Minor overlap risk remains with general code-review and linting skills for triggers like "audit PR risk" and "find unused code", matching anchor 4 rather than anchor 5's minimal-conflict bar.

4 / 5

Total

18

/

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

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