CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

set-up-your-fork

Turn on the GitHub features a fork of the carnival needs (Issues, Actions and GitHub Pages) using the GitHub CLI, lock the fork down so only its owner can open issues, comment and open pull requests, then deploy the carnival and share its link. Use when someone asks to set up their fork, turn on issues or Pages, lock down their fork, get a shareable link to their carnival, or when the Issues tab, CI checks or the Pages deploy are missing on a fork.

Quality

100%

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.

The body is a fully executable, well-sequenced runbook: exact gh commands, guardrails before every state change (upstream-repo check, permission check, deploy verification with a 200 check), explicit error branches for each known failure mode, rerun-safety notes, and a manual fallback. Prose is limited to non-obvious domain facts, and the single-file structure suits a linear workflow with no external references needed. It sits at the top anchor on all four dimensions.

DimensionReasoningScore

Conciseness

The body is lean: every step is a command plus at most one line of non-obvious domain rationale Claude would not know ("GitHub hides a fork's workflows until someone enables them in the browser, and gh can't do it", "Running this again starts a fresh six months", "A fork copies the website link from the repository it came from"). There is no padding and no explanation of concepts Claude already knows, matching the anchor 'Lean and efficient; assumes Claude's competence; every token earns its place'. Not 4 because I could not identify a sentence that could be cut without losing a command, an error branch, or a genuinely non-obvious fact.

5 / 5

Actionability

Every step is a copy-paste-ready command with exact flags and arguments: `gh repo edit OWNER/REPO --enable-issues`, `gh api -X POST repos/OWNER/REPO/pages -f build_type=workflow`, `gh api -X PUT repos/OWNER/REPO/interaction-limits -f limit=collaborators_only -f expiry=six_months`, plus the verification curl. It also covers the common edge cases (Pages already exists → PUT, 409 on interaction limits, empty workflow list, deploy failed) and includes a complete manual fallback section. This matches the anchor 'Fully executable; copy-paste ready code or commands; specific examples cover the common cases'. Not 4 because even failure paths come with the exact next command or instruction.

5 / 5

Workflow Clarity

The sequence is explicit and gated by validation checkpoints: precondition checks before any change ("isFork is true and viewerPermission is ADMIN", the upstream-repo guard), a recheck before deploying ("Check the workflows are listed now... If the list is still empty, remind the person"), and post-deploy verification before the final mutation ("Once the deploy succeeded and the link answers with a 200... If the deploy failed, leave the website link alone"). Error recovery is handled throughout ("keep going if one fails: note it for the summary", the 409 interaction-limit branch), matching the anchor 'Clear sequence with explicit validation steps; feedback loops for error recovery'. Not 4 because validation is present at every risky boundary, not just most.

5 / 5

Progressive Disclosure

The skill has no bundle files, and the body is a single coherent linear workflow where all content belongs in SKILL.md: five well-labeled sections plus a short manual-steps fallback that is needed precisely when the gh-based path fails. Organization is clean and easy to navigate with nothing inlined that should live in a separate file, satisfying the anchor's 'content appropriately split; easy navigation' in the self-contained case the rubric's simple-skill note carves out. Not 4 because there are no organization gaps — splitting any section into a reference file would break the runtime flow without saving meaningful tokens.

5 / 5

Total

20

/

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 is a model example of its form: third-person, dense with concrete actions (enable Issues/Actions/Pages, restrict interactions, deploy, share the link) and an explicit 'Use when' clause covering both request-style and symptom-style triggers. It contains no fluff, no over-claims, and every clause is load-bearing. It scores at the top anchor on all four dimensions.

DimensionReasoningScore

Specificity

The description names multiple concrete actions with their effects: "Turn on the GitHub features a fork of the carnival needs (Issues, Actions and GitHub Pages) using the GitHub CLI", "lock the fork down so only its owner can open issues, comment and open pull requests", "then deploy the carnival and share its link". This matches the anchor 'Lists multiple specific concrete actions; comprehensive coverage' — nothing vague or padded, and the actions fully cover the skill's scope. Not 4 because there are no coverage gaps; the tool (GitHub CLI) and the effect of each action are both explicit.

5 / 5

Completeness

Both questions are answered explicitly: what ("Turn on the GitHub features... lock the fork down... then deploy the carnival and share its link") and when ("Use when someone asks to set up their fork, turn on issues or Pages, lock down their fork, get a shareable link to their carnival, or when the Issues tab, CI checks or the Pages deploy are missing"). This mirrors the anchor 5 example structure of concrete capabilities followed by concrete trigger phrases. Not 4 because the 'when' is fully explicit with multiple concrete triggers, not just implied or generic.

5 / 5

Trigger Term Quality

The trigger clause lists natural phrases a user would actually say: "set up their fork", "turn on issues or Pages", "lock down their fork", "get a shareable link to their carnival", plus symptom-based triggers ("the Issues tab, CI checks or the Pages deploy are missing on a fork"). Coverage is comprehensive across request-style and symptom-style phrasings, matching the anchor for full natural-term coverage. Not 4 because no common variation of the request is obviously missing.

5 / 5

Distinctiveness Conflict Risk

The description occupies a clear niche — setting up and locking down a carnival workshop fork — with triggers tied to that niche ("fork of the carnival", "their carnival", "shareable link to their carnival"). It would not plausibly fire for unrelated GitHub, deployment, or issues skills, matching the anchor 'Clear niche with distinct triggers; minimal conflict risk'. Not 4 because the overlap risk with neighboring skills (generic gh setup or Pages deployment) is negligible given the carnival-scoped wording.

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

Cornebidouille/tessl-carnival

Path

skills/set-up-your-fork/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.