CtrlK
BlogDocsLog inGet started
Tessl Logo

netlify-deploy

Create, configure, and manage Netlify deploys from code — reach for this when setting up Git continuous deployment, running netlify deploy or netlify deploy --prod from the CLI, writing netlify.toml deploy contexts, adding a Deploy to Netlify button, wiring build hooks, configuring Deploy Previews or branch deploys, locking or skipping deploys, fixing a failed or secrets-scanning deploy, or when someone asks to "deploy my site", "set up preview deploys", "add per-branch build config", or "add a deploy button to my README".

67

Quality

80%

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 ./codex/skills/netlify-deploy/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

75%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 actionable, well-organized reference: commands and config snippets are executable, critical gotchas (atomic deploys, no rollbacks, netlify.toml env vars, template-root reads) are explicit, and the bundle references are real and well-signaled. The main cost is token duplication — the house-rules section repeats body guidance — plus a missing verification checkpoint around permanent deploy deletion and post-deploy confirmation.

Suggestions

De-duplicate the "Netlify house rules" section against the body — rollback, secrets-scanning, .gitignore, manual --prod, and template-root rules each appear twice; keep one copy (or move the house rules to a referenced file) to recover ~35 lines.

Add explicit validation checkpoints for the destructive flows: confirm in the Deploys tab that a deploy published before reporting success, and confirm intent before permanent deploy deletion (which cannot be undone).

Strip non-operational meta text from the rendered body (the ctx-gen merge comment, the retention-inconsistency HTML comment, and the 'State this limitation explicitly' authoring instruction).

DimensionReasoningScore

Conciseness

The body is dense and non-obvious throughout (atomic deploys, 54,000-files-per-directory limit, skew-protection carve-outs), but the ~35-line "Netlify house rules" section restates guidance already present in the body (no rollback, secrets scanning, .gitignore warning, manual --prod warning, template-root rule), and meta lines like "State this limitation explicitly rather than leaving it implied" and the retention HTML comment add tokens without operational value. This is more than the 'minor instances that could be trimmed' of a 4, but well short of the padding of a 2.

3 / 5

Actionability

Guidance is fully executable: copy-paste-ready `netlify deploy` / `netlify deploy --prod` commands, a complete netlify.toml context snippet (including the double-bracket plugin gotcha and quoted branch names), a working Deploy-to-Netlify markdown button with concrete URL variants, exact skip markers (`[skip ci]` in PR title vs commit message), and dashboard paths like "Deploys list > Lock to stop auto publishing". Specific examples cover the common cases.

5 / 5

Workflow Clarity

Multi-step flows are sequenced clearly with checkpoints in the important places — the failed-deploy recovery flow ("A failed deploy never publishes" → check the "Why did it fail?" diagnosis → fix forward by reverting the commit), the entry-path flow (add `@netlify /path` to the PR, push a commit to regenerate), and the warning checkpoint before manual `netlify deploy --prod` on a Git-CD site. It is not a 5 because there is no explicit verify step after destructive-ish actions (e.g., confirming a deploy is published before declaring success, or a validation gate before the permanent, undeletable deploy deletion), which is a minor validation gap.

4 / 5

Progressive Disclosure

The body stays an overview and pushes depth to three real, one-level-deep bundle files, each clearly signaled at the relevant point ("See references/netlify-toml.md for the full context precedence rules", "See references/cli-commands.md for the full CLI surface and flags", "references/deployment-patterns.md for context strategy") — all of which exist. It is not a 5 because the 35-line inline house-rules block is content that would sit better in its own referenced file, and the inlined secrets-scanning/rollback rationale is long enough that the split is not quite 'appropriate' throughout.

4 / 5

Total

16

/

20

Passed

Description

85%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: it answers what and when explicitly, lists concrete capabilities across the whole deploy lifecycle, and includes both command-level and natural-language triggers. The only weakness is minor overlap with a sibling Netlify-config skill on the netlify.toml trigger.

Suggestions

Scope the netlify.toml trigger more tightly toward deploy behavior (e.g., "writing netlify.toml deploy-context build commands") to reduce overlap with a general netlify-config skill.

DimensionReasoningScore

Specificity

The description enumerates many concrete actions — "setting up Git continuous deployment, running netlify deploy or netlify deploy --prod from the CLI, writing netlify.toml deploy contexts, adding a Deploy to Netlify button, wiring build hooks, configuring Deploy Previews or branch deploys, locking or skipping deploys, fixing a failed or secrets-scanning deploy" — covering creation, configuration, management, and failure remediation. It is not a 4 because coverage is comprehensive rather than having minor gaps; each action names the exact surface (CLI flag, file, dashboard feature).

5 / 5

Completeness

The "what" is explicit ("Create, configure, and manage Netlify deploys from code") and the "when" is explicit with concrete trigger phrases ("reach for this when... or when someone asks to 'deploy my site'..."). Both halves are fully present and specific, so the 4 anchor's 'when could be more explicit' caveat does not apply.

5 / 5

Trigger Term Quality

It combines technical keywords users would type or say ("netlify deploy --prod", "netlify.toml", "build hooks", "Deploy Previews", "branch deploys") with quoted natural-language requests ("deploy my site", "set up preview deploys", "add per-branch build config", "add a deploy button to my README"). This matches the comprehensive-with-synonyms anchor rather than the good-but-few-missing anchor at 4.

5 / 5

Distinctiveness Conflict Risk

The Netlify-deploy niche is clear with distinct triggers (deploy button, build hooks, Deploy Previews), but "writing netlify.toml deploy contexts" overlaps a closely related general netlify-config skill — a user asking to "write my netlify.toml" could plausibly trigger either. It is above the 3 anchor (no real overlap with unrelated skills) but not the 5 anchor ("minimal conflict risk") because of that netlify.toml-config overlap.

4 / 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
netlify/context-and-tools
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.