CtrlK
BlogDocsLog inGet started
Tessl Logo

linear

Use Symphony's `linear_graphql` client tool for raw Linear GraphQL operations such as comment editing and upload flows.

75

1.58x
Quality

66%

Does it follow best practices?

Impact

84%

1.58x

Average score across 3 eval scenarios

SecuritybySnyk

High

Do not use without reviewing

Fix and improve this skill with Tessl

tessl review fix ./.codex/skills/linear/SKILL.md

The canonical home for this skill is linear in openai/symphony

SKILL.md
Quality
Evals
Security

Quality

Content

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

This is a strong, highly actionable skill: every workflow is backed by executable, narrowly-scoped GraphQL documents, and risky flows (state changes, uploads) include explicit sequencing and error-handling rules. Its main weaknesses are modest duplication across the issue-lookup queries and a monolithic single-file structure that inlines a sizable query catalog rather than splitting it into reference files.

Suggestions

Deduplicate the issue-lookup queries: IssueByKey, IssueByIdentifier, IssueDetails, and IssueByIdOrKey repeat near-identical field selections — one canonical field set plus short variants would cut significant tokens.

Merge the two introspection sections ('Discovering unfamiliar operations' and 'Introspection patterns used during schema discovery') into a single section.

Move the full query catalog or introspection patterns into a one-level-deep references/ file (e.g. references/queries.md), keeping SKILL.md as a concise overview with clearly signaled links.

DimensionReasoningScore

Conciseness

The body is lean: no explanations of concepts Claude already knows, just GraphQL documents with one-line lead-ins ('Use `commentUpdate` through `linear_graphql`'). Minor tightening is possible — the issue-lookup queries repeat near-identical field blocks, and introspection appears in two separate sections ('Discovering unfamiliar operations' and 'Introspection patterns used during schema discovery') — which keeps it below the 'every token earns its place' anchor.

4 / 5

Actionability

Every workflow ships a complete, parameterized, copy-paste-ready GraphQL query or mutation (issue lookups, commentCreate/commentUpdate, issueUpdate state moves, attachmentLinkGitHubPR, fileUpload), plus the concrete `linear_graphql` tool-input JSON and the exact `curl -X PUT` step for uploads — fully executable and covering the common cases.

5 / 5

Workflow Clarity

Multi-step processes are clearly sequenced: the video upload is an explicit 3-step flow (fileUpload -> curl PUT with returned headers -> commentCreate with assetUrl), state transitions require fetching team states before using an exact `stateId`, and the rule to treat a top-level `errors` array as failure is an explicit checkpoint. Minor gaps remain — e.g., no verify step confirming the file upload succeeded before creating the comment.

4 / 5

Progressive Disclosure

Sections are well-organized with clear headers, but the ~380-line body is an inline GraphQL query catalog with no reference files at all (no references/, scripts/, or assets/ exist). Content like the full introspection patterns and per-workflow query variants is a natural fit for a one-level-deep references file, matching the 'structure present but content that should be separate is inline' anchor rather than the well-split structure of a 4.

3 / 5

Total

16

/

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 is specific about its tool and domain and is cleanly distinguishable from other skills, but it omits any 'when to use' trigger guidance and has thin natural-keyword coverage. Adding an explicit 'Use when...' clause with common trigger phrases would substantially improve it.

Suggestions

Add an explicit trigger clause, e.g. 'Use when working with Linear tickets, comments, or attachments during a Symphony session, or when the user mentions Linear issues or GraphQL.'

Broaden natural keywords to include synonyms users would actually say: 'Linear ticket', 'issue', 'comment', 'attach/link a PR', 'upload a file to a comment'.

Expand the capability list beyond 'comment editing and upload flows' to name the other concrete operations the skill actually covers (issue lookups, state transitions, attachments).

DimensionReasoningScore

Specificity

The description names its domain ("raw Linear GraphQL operations" via Symphony's `linear_graphql` tool) and 1-2 concrete actions ("comment editing and upload flows"), but the "such as" phrasing signals these are only examples, not comprehensive coverage — matching the 'names domain and 1-2 concrete actions' anchor.

3 / 5

Completeness

It clearly answers 'what' (raw Linear GraphQL operations such as comment editing and upload flows through the linear_graphql tool) but contains no 'Use when...' clause or equivalent explicit trigger guidance, which caps completeness at 3 per the judging guidelines. It cannot score 4 because the 'when' is entirely absent rather than present-but-imprecise.

3 / 5

Trigger Term Quality

Terms like "Linear", "GraphQL", "comment editing", and "upload" are relevant and would be said by users in this context, but common variations and synonyms ("Linear ticket", "issue", "comment", "attach", "link PR") are missing, matching the 'some relevant keywords but missing common variations' anchor.

3 / 5

Distinctiveness Conflict Risk

The Symphony/`linear_graphql` naming carves out a clear niche (raw Linear GraphQL access within Symphony app-server sessions), with only minor overlap risk against other Linear- or API-related 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
karanhudia/borg-ui
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.