CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

form-github-search-query

Forms a GitHub search query based on a natural language query and the type of search (issue or PR). This skill helps users create effective search queries to find relevant issues or pull requests on GitHub.

Quality

65%

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 ./src/lm/skills/form-github-search-query/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

61%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 reference material, examples, and tips are genuinely useful and specific, but the opening Purpose/Usage sections are redundant with the description, the label-fetching step lacks an executable command, and the workflow has no validation checkpoint. Overall a solid, actionable skill that would benefit from tightening and one verification step.

Suggestions

Collapse the redundant "Purpose" and "Usage" sections into one or two sentences and drop marketing filler like "leverage GitHub's powerful search capabilities".

Make step 2 executable by naming the command, e.g. `gh api repos/{owner}/{repo}/labels --jq '.[].name'` or `gh label list --repo owner/name`.

Add a final validation step, e.g. verify every term in the constructed query appears in the Search Syntax Overview and that chosen labels actually exist in the fetched label list before presenting the query.

DimensionReasoningScore

Conciseness

The core material (syntax overview, examples, tips) is dense and earns its tokens, but the "Purpose" and "Usage" sections largely restate each other and the frontmatter description ("This skill takes a natural language query... and converts it into a properly formatted GitHub search query" vs. "provide a natural language query... the skill will then analyze the input"), plus filler like "leverage GitHub's powerful search capabilities". Not 2: padding is limited to the two intro sections, not pervasive.

3 / 5

Actionability

The tips are concrete and directive ("Always include a 'sort:' parameter", "Use a '-' in front of a syntax component to indicate that it should be 'not-ed'") and the seven example queries are copy-paste ready. Not 5: step 2 ("Fetch labels for the repo if mentioned") gives no executable command (e.g. a `gh api` or `gh label list` invocation), leaving a gap in how to execute the workflow.

4 / 5

Workflow Clarity

The three-step sequence (identify repo → fetch labels → convert per tips) is present but has no checkpoints or validation — nothing instructs verifying the formed query against the syntax overview or confirming label matches before presenting it. This is not a destructive/batch operation so no hard cap applies, but it fits "steps listed but validation gaps" better than "most checkpoints present".

3 / 5

Progressive Disclosure

The body is a single, well-organized file with clear sections (Steps, Search Syntax Overview, Example Queries, Tips, Adding Labels) and no nested references; no bundle files exist and none are strictly needed at this size. Not 5: the ~34-line syntax key-value table is reference material that could live in a references/ file, keeping SKILL.md as a lean overview; not 3: the structure is clean and the content is not misplaced at scale.

4 / 5

Total

14

/

20

Passed

Description

53%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 clearly states what the skill does in third person, but has no "when to use it" trigger clause and only fair natural-keyword coverage. The second sentence is redundant restatement rather than added capability detail.

Suggestions

Add an explicit trigger clause, e.g. "Use when the user wants to search GitHub for issues or pull requests, mentions gh search, or asks to find bugs/PRs in a repo."

Remove the redundant second sentence and instead enumerate the concrete capabilities (query construction, label matching, sorting).

Include natural user phrasings and synonyms ("search GitHub", "find issues", "look up pull requests") as trigger terms.

DimensionReasoningScore

Specificity

"Forms a GitHub search query based on a natural language query and the type of search (issue or PR)" names the domain and one concrete action, but the second sentence ("This skill helps users create effective search queries to find relevant issues or pull requests") merely restates it rather than adding specific capabilities. Not 4: it does not list several distinct concrete actions.

3 / 5

Completeness

The "what" is clearly stated (forms a GitHub search query from a natural-language query for issues or PRs), but there is no "Use when..." clause or equivalent trigger guidance. Per the judging guidelines, a missing explicit trigger clause caps completeness at 3; not 2 because the "what" is clear rather than vague.

3 / 5

Trigger Term Quality

Relevant keywords like "GitHub search query", "issue", "PR", "pull requests" are present, but common natural phrasings users would actually say ("search GitHub", "find issues", "look up pull requests", "gh search") are missing, and "natural language query" is internal jargon rather than a user utterance. Not 4: keyword coverage is not good enough to be missing only a few natural terms.

3 / 5

Distinctiveness Conflict Risk

"Forms a GitHub search query based on a natural language query and the type of search (issue or PR)" occupies a fairly clear niche (GitHub issue/PR search syntax) that few skills would overlap. Not 5: generic phrasing like "effective search queries to find relevant issues" could also match general GitHub-search or issue-triage skills.

4 / 5

Total

13

/

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

microsoft/vscode-pull-request-github

Path

src/lm/skills/form-github-search-query/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.