CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

launch-smoke-test

End-to-end smoke test for the `tessl launch skill --cloud` pipeline. Reads one Linear issue (read-only) via the Linear API to prove `LINEAR_TOKEN` is wired into the sandbox, appends a single run-marker line to a log file, then opens a GitHub pull request with that one-line change to prove `GITHUB_TOKEN` and the publish path work. Use whenever you need to verify a cloud launch can reach Linear and GitHub and open a PR end to end -- dogfooding the launch pipeline, checking that credentials forward into the sandbox, or as a minimal known-good skill to launch when debugging the launch flow itself. Self-contained: driven by launcher-supplied inputs plus `LINEAR_TOKEN` and `gh` credentials in the environment. Makes no Linear writes; its only change is the one appended log line in the PR it opens.

Quality

88%

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

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.

A highly actionable, well-sequenced procedure body: every step is copy-paste executable with explicit failure and stop conditions. The main weakness is redundancy — the three actions, the no-writes guarantee, and the launch-result.json prohibition are each repeated two to three times, which costs conciseness without adding information.

Suggestions

State the three actions once in the numbered Procedure and trim the introductory repetition, keeping the intro to a 2–3 sentence purpose statement.

Collapse the duplicate boundary statements: "no Linear writes" and "do not write launch-result.json" each appear in both the Procedure/Notes and the 'What this skill deliberately omits' section — pick one location per point.

Merge the 'Notes' and 'What this skill deliberately omits' sections, since both cover the same boundaries-and-rationale material.

DimensionReasoningScore

Conciseness

Mostly efficient — commands are given without teaching background — but several points are stated two or three times: the three-action list appears in the intro and again as the numbered procedure; "no Linear writes" appears in the intro, the omits section, and implicitly elsewhere; "do not write launch-result.json" is stated in step 3 and again under Notes and Omits. This is the anchor-3 fit ("mostly efficient but includes some unnecessary explanation or could be tightened"); it is not 2 because there is no concept teaching or padding, and not 4 because the repetition is more than a minor instance.

3 / 5

Actionability

Fully executable guidance throughout: a complete curl command for the Linear GraphQL query, an exact run-marker line format with the `date -u +%Y-%m-%dT%H:%M:%SZ` timestamp source, and a copy-paste-ready bash block for branch/commit/push/`gh pr create` with all three placeholders substituted in place. Not 4 because there are no gaps — even the failure mode ("If the response carries a GraphQL errors array or no issue, stop and report it") and the stop condition ("Then stop. Do not write launch-result.json") are explicit.

5 / 5

Workflow Clarity

The three-step sequence is explicit with validation checkpoints: stop-and-report on a missing credential before starting, stop-and-report on a GraphQL errors array or empty issue after the read, and a defined terminal state (capture the PR URL, then stop). For a smoke test, halting on failure rather than retrying is the correct feedback behavior since failure is the signal, matching the anchor-5 pattern of explicit validation at each step; this is not a destructive or batch operation, so no cap applies.

5 / 5

Progressive Disclosure

Good single-file structure with clear sections (Inputs table, three-step Procedure, Notes, deliberate omissions) and no nested references; the one cross-file pointer (frontmatter `schemas.output` → `./schemas/output.schema.json`) is one level deep and explained in the body. Not 5 because at ~145 lines some Notes/Omissions material duplicates earlier sections and the schema reference is not a well-signaled navigation element within the body's structure; not 3 because organization is genuinely good and nothing is buried.

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: concrete third-person actions, an explicit "Use whenever" trigger clause with three realistic scenarios, and sharp boundaries that eliminate conflict risk. Trigger coverage is good but leans on project-internal jargon and misses a few plain-language synonyms, keeping trigger_term_quality at 4.

DimensionReasoningScore

Specificity

The description lists multiple concrete, fully specified actions: "Reads one Linear issue (read-only) via the Linear API", "appends a single run-marker line to a log file", and "opens a GitHub pull request with that one-line change" — comprehensive coverage with no vague filler. It stays at anchor 5 rather than 4 because the actions are complete (what is read, what is written, what is opened) and it even bounds the footprint ("Makes no Linear writes; its only change is the one appended log line").

5 / 5

Completeness

Both halves are explicit: the "what" is the three concrete actions (read a Linear issue, append a log line, open a PR), and the "when" opens with "Use whenever you need to verify a cloud launch can reach Linear and GitHub and open a PR end to end" followed by three concrete trigger scenarios. This matches the anchor-5 example structure of what + explicit when with trigger phrases; it is not 4 because the when clause is specific and enumerates use cases rather than being generic.

5 / 5

Trigger Term Quality

Natural trigger phrases are present and varied: "Use whenever you need to verify a cloud launch can reach Linear and GitHub", "dogfooding the launch pipeline", "checking that credentials forward into the sandbox", "debugging the launch flow itself". Not 5 because coverage leans on internal jargon ("tessl launch skill --cloud") and misses a few plainer synonyms a user might say (e.g. "test the launch pipeline works", "check the sandbox credentials").

4 / 5

Distinctiveness Conflict Risk

It carves a clear niche — a minimal smoke test of one specific cloud launch pipeline with a fixed three-action footprint — so it is clearly distinguishable from real work skills and unlikely to trigger for the wrong skill. The repeated boundary statements ("If you are looking for a skill that does real work, this is not it" in the body; "Makes no Linear writes") reinforce distinctiveness; no meaningful overlap risk with other skills.

5 / 5

Total

19

/

20

Passed

Validation

93%

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

Validation — 15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

frontmatter_unknown_keys

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

Warning

Total

15

/

16

Passed

Repository

drew-tessl/repo-schedules-test

Path

plugins/launch-smoke-test/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.