CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

pr-daily

Set up the daily dotfiles branch from the current daily branch, clean up previous daily branches, and ensure a draft PR exists. Use when invoked as `$pr-daily` or when the user asks to start the daily dotfiles workflow.

Quality

89%

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

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 content is a well-engineered, safety-conscious workflow: nearly every step is executable bash, validation boundaries are explicit, and edge cases (diverged source, absent remote branch, empty diff) are handled deliberately. The main gaps are a couple of policy-only steps lacking concrete commands and some prose that repeats what the code already conveys.

Suggestions

Add concrete commands to step 4's cleanup (e.g., how to check PR merge state via gh pr view/list and the exact git branch -d / git push --delete invocations) so that common-case step is as executable as the rest.

Trim the prose in step 5 that restates the case-statement logic (the status-code outcomes are already self-documenting in the code block), keeping only the intent sentence and the ask-on-divergence rule.

Break the single ## Workflow section into a few sub-sections (Detect, Clean up, Branch, PR) or otherwise signal the phases so the ~112-line procedure is easier to navigate.

DimensionReasoningScore

Conciseness

The body is lean and almost entirely executable bash with no padding of concepts Claude already knows, but step 5's prose ("Treat the lookup status as a safety boundary…") duplicates the logic already expressed in the case statement, and the opening line restates the description. These are minor over-explanations that could be trimmed, so it sits at 4 rather than the every-token-earns-its-place level.

4 / 5

Actionability

Most steps (detection, fetch/prune, remote lookup, checkout variants, push, PR creation) are copy-paste-ready with proper quoting, but step 4's branch cleanup — a common case in this workflow — and step 3's dirty-tree check give policy guidance without the specific commands (e.g., gh pr view, git branch -d). This matches "mostly executable guidance with minor gaps" rather than full coverage of common cases.

4 / 5

Workflow Clarity

Eight clearly sequenced steps with explicit validation checkpoints (dirty-tree check, ls-remote exit-code boundary with per-status handling, --ff-only with ask-on-divergence, empty-commit guard, PR-existence check) and error-recovery guidance (report and stop on lookup failure; ask rather than auto-merge). This matches the top anchor, and the destructive-operation cap does not apply because validation is thoroughly present.

5 / 5

Progressive Disclosure

A single cohesive ~112-line file with one ## Workflow section and no bundle files; the content appropriately lives in one file for a unified procedure, but it exceeds the under-50-line simple-skill threshold and has minimal sectioning (no sub-headers separating detection, cleanup, branching, and PR phases). Good structure with minor organization gaps puts it at 4.

4 / 5

Total

17

/

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: it states concrete capabilities in third person, explicitly covers both what the skill does and when to use it, and is highly distinctive with negligible conflict risk. The only weakness is trigger-term breadth — a few natural synonyms and phrasings are absent.

DimensionReasoningScore

Specificity

Lists three concrete actions — "Set up the daily dotfiles branch from the current daily branch, clean up previous daily branches, and ensure a draft PR exists" — which comprehensively cover the skill's entire workflow, matching the comprehensive-coverage anchor rather than the minor-gaps level below.

5 / 5

Completeness

Clearly answers both questions: the "what" is three explicit actions, and the "when" is an explicit "Use when invoked as `$pr-daily` or when the user asks to start the daily dotfiles workflow" clause with concrete triggers — a direct match for the top anchor.

5 / 5

Trigger Term Quality

Good natural keyword coverage ("daily dotfiles branch", "draft PR", "start the daily dotfiles workflow", "$pr-daily") but a few natural variants are missing (e.g., "pull request" spelled out, "cleanup"). It is above the some-keywords anchor (3) because the included phrases are exactly what a user of this workflow would say, but short of comprehensive synonym coverage (5).

4 / 5

Distinctiveness Conflict Risk

Occupies a clear niche (a personal daily-dotfiles branching workflow) with distinct triggers like "$pr-daily" and "daily dotfiles workflow"; virtually no overlap with generic branch/PR skills, matching the minimal-conflict-risk 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

phatblat/dotfiles

Path

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