CtrlK
BlogDocsLog inGet started
Tessl Logo

aip-user-stories

Generate verified recipe playbooks from AIPs with PR implementations (post mode), or speculative user stories from AIPs without implementations (pre mode). Use when the user provides an AIP URL or AIP content, optionally with PR URLs and file paths.

69

Quality

87%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Low

Low-risk findings worth noting

SKILL.md
Quality
Evals
Security

Quality

Content

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

A well-engineered instruction skill: two clearly sequenced six-phase workflows with explicit user-approval and fallback checkpoints, concrete gh/WebFetch commands, a three-tier code verification system, and a single real template reference used at the right moments. The main cost is redundancy — the URL/paste handling and the PRs-as-discovery-hints rule are each restated several times across modes and gotchas, which could be consolidated without losing clarity.

Suggestions

State the URL-vs-paste fallback once (e.g., in a shared 'Input handling' section or a gotcha) and drop the repeats in post Phase 1, pre Phase 1, and pre Phase 2.

Consolidate the 'PRs are discovery hints, not a boundary' rule — currently spread across Mode Detection, Phase 2, and Gotchas — into the Phase 2 discovery guidance alone.

Make the exploration and version-detection steps command-level (e.g., a sample grep for 'versionadded::' or an example search command) to match the concreteness of the gh commands.

DimensionReasoningScore

Conciseness

The body is lean and imperative with no teaching of concepts Claude already knows — every line is skill-specific procedure (mode detection, tier rules, version directives). The gap from 5 is repetition: the URL-vs-paste fallback is stated three-plus times (post Phase 1, pre Phase 1, pre Phase 2) and 'PRs are discovery hints, not a boundary' appears in Mode Detection, Phase 2, and the Gotchas.

4 / 5

Actionability

Mostly executable: exact commands ('gh pr view <number> --json title,body,files', 'gh pr diff <number>'), exact URL prefixes for argument classification, a concrete output path ('.claude/aip-{number}.md'), and copy-ready code-block skeletons for all three verification tiers. Not 5: the exploration steps ('Grep for key class names, function names, and configuration keys') and version detection are directional rather than command-level.

4 / 5

Workflow Clarity

Each mode has a clearly sequenced six-phase workflow with explicit validation checkpoints: garbled-fetch fallback to asking the user to paste, asking when the AIP number or version cannot be determined, 'Wait for user approval before generating' at the Propose phase, and asking before overwriting an existing playbook. Not 4: checkpoints are not merely present but explicit, including the error-recovery path for partial Confluence fetches.

5 / 5

Progressive Disclosure

The body is a well-sectioned process overview and correctly pushes the output structure out to a single one-level-deep reference ('the template in references/playbook-template.md'), which exists in the bundle and is referenced twice at the exact points it is needed. No inlined content that belongs in a separate file, no nested references, and navigation between the two modes is easy via section headers.

5 / 5

Total

18

/

20

Passed

Description

87%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: third-person, concise, names both operating modes with their distinct outputs, and includes an explicit 'Use when' clause with concrete input-shaped triggers. Only minor gaps — a few natural synonyms (e.g., 'Airflow Improvement Proposal', 'AIP-<number>') and output detail would round out specificity and triggers.

DimensionReasoningScore

Specificity

The description lists several concrete, distinct actions — 'Generate verified recipe playbooks from AIPs with PR implementations (post mode)' and 'speculative user stories from AIPs without implementations (pre mode)' — with minor gaps (it never mentions the output artifact location, version detection, or what a recipe contains). Not 5: coverage is not comprehensive; not 3: it goes well beyond naming the domain with one or two actions.

4 / 5

Completeness

It explicitly answers both: what ('Generate verified recipe playbooks... or speculative user stories...') and when ('Use when the user provides an AIP URL or AIP content, optionally with PR URLs and file paths'). The when-clause is explicit and concrete with concrete trigger phrases, matching the top anchor; anchor 4's 'when could be more explicit' does not apply.

5 / 5

Trigger Term Quality

Good natural keywords: 'recipe playbooks', 'AIP URL', 'AIP content', 'PR URLs', 'user stories'. A few natural terms a user might say are missing — 'Airflow Improvement Proposal' spelled out, 'AIP-<number>', 'Apache Airflow', 'cwiki' — keeping it below the comprehensive-synonym level of 5.

4 / 5

Distinctiveness Conflict Risk

The AIP/Airflow-improvement-proposal niche is highly distinct — combining AIP parsing, PR-based verification, and playbook generation — with minimal overlap risk with any generic documentation skill. Not 4: there is no closely related skill category these triggers would plausibly collide with.

5 / 5

Total

18

/

20

Passed

Validation

87%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation — 14 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

allowed_tools_field

'allowed-tools' contains unusual tool name(s)

Warning

frontmatter_unknown_keys

Unknown frontmatter key(s) found; consider removing or moving to metadata

Warning

Total

14

/

16

Passed

Repository
apache/airflow
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.