CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

apptweak

AppTweak integration. Manage data, records, and automate workflows. Use when the user wants to interact with AppTweak data.

Quality

70%

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

Fix and improve this skill with Tessl

tessl review fix ./skills/apptweak/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

67%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 solid, largely executable CLI-integration guide with good error-state handling and a clear overall workflow. Its main weaknesses are avoidable redundancy (duplicated discovery command, content-free overview list) and the lack of any concrete filled-in AppTweak example, plus a dangling 'Step 2' reference from unlabeled step numbering.

Suggestions

Remove the duplicated 'action list' command (keep it in one place) and either give the 'AppTweak Overview' list meaning or delete it.

Fix the step numbering: label 'Step 1'/'Step 2' explicitly or replace 'skip to **Step 2**' and the '1b' heading with descriptive section references.

Add one end-to-end concrete example — e.g. a filled '--intent "get keyword rankings for an app"' query, a real action id, and its run command — and consider moving the clientAction schema detail and proxy flags table to a reference file to slim the main body.

DimensionReasoningScore

Conciseness

The body is mostly tight operational guidance, but the 'AppTweak Overview' bullet list (App / Keyword / Competitor / Review / Report) carries no information, the 'action list' discovery command is stated twice ('Searching for actions' and 'Popular actions'), and the headless-login flow is explained twice (browser vs. URL). Anchor 3 ('Mostly efficient but includes some unnecessary explanation or could be tightened'); not 4 because the duplication and content-free overview list are avoidable padding.

3 / 5

Actionability

Commands are concrete and executable throughout: 'membrane connection ensure "https://apptweak.com" --json', 'membrane action run <actionId> --connectionId=... --input ...', and a full proxy flags table. Not 5 because no filled-in AppTweak example exists — no sample --intent query, real action id, or real endpoint path — so the common cases are covered only by placeholder-form commands; anchor 4 ('Mostly executable guidance; concrete code or commands with minor gaps').

4 / 5

Workflow Clarity

The sequence install → login → connection ensure → poll until READY → search actions → run/proxy is clear, and the connection phase has strong validation (state polling with --wait, CLIENT_ACTION_REQUIRED handling with clientAction fields, CONFIGURATION_ERROR/SETUP_FAILED branches). Not 5: the text says 'skip to **Step 2**' and uses a '1b' heading, but no Step 1/2 is ever labeled, and there is no post-run output verification; anchor 4 ('Clear sequence with most checkpoints present; minor validation gaps').

4 / 5

Progressive Disclosure

No bundle files exist (no references/, scripts/, or assets/), so everything is inline in one well-sectioned file with a logical header hierarchy. The inline clientAction schema explanation and proxy flags table could plausibly live in a reference file, but placement is reasonable for a single-purpose CLI skill — anchor 4 ('Good structure; most content is appropriately placed; minor organization gaps'); not 5 given the length exceeds the simple-skill threshold and some detail could be split out.

4 / 5

Total

15

/

20

Passed

Description

61%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 structurally complete (explicit 'Use when...' clause, named product niche, low conflict risk) but semantically thin: the capability statement and triggers are generic Membrane-integration boilerplate rather than AppTweak-specific language. Adding concrete ASO actions and domain vocabulary would lift specificity and trigger quality.

Suggestions

Replace 'Manage data, records, and automate workflows' with concrete AppTweak capabilities, e.g. 'Research ASO keywords, analyze competitor apps, and monitor app store rankings and reviews'.

Expand the trigger clause with natural user phrasing: 'Use when the user mentions AppTweak, ASO, app store optimization, keyword research, or app store rankings/competitors'.

Drop the generic filler nouns ('data', 'records') that add token cost without trigger value.

DimensionReasoningScore

Specificity

"Manage data, records, and automate workflows" names the domain but the actions are generic boilerplate with no AppTweak-specific capabilities (no keyword research, competitor analysis, ASO reports, app rankings). This matches the anchor 'Names the domain but actions are minimal or generic' (cf. 'Processes PDF files') rather than anchor 3, which requires at least one concrete action.

2 / 5

Completeness

Both parts are present: the what ("Manage data, records, and automate workflows") and an explicit when ("Use when the user wants to interact with AppTweak data"), so the missing-'Use when' cap at 3 does not apply. Not 5 because the what is vague and the when is circular rather than offering concrete trigger phrases — anchor 4 ('Has both what and when; when could be more explicit or specific').

4 / 5

Trigger Term Quality

"AppTweak" is a genuinely natural trigger keyword, but the surrounding terms ("data", "records", "workflows") are generic filler, and the domain's natural vocabulary (ASO, app store optimization, keywords, rankings, competitors) is entirely absent. Anchor 3 fits ('Some relevant keywords but missing common variations or synonyms'); not 4 because only the brand name carries real trigger weight.

3 / 5

Distinctiveness Conflict Risk

"AppTweak integration... when the user wants to interact with AppTweak data" anchors the skill to a single named SaaS product, giving it a clear niche with distinct triggers and minimal conflict risk with other skills. Matches anchor 5; not 4 since the unique product name is the trigger, not a broad category.

5 / 5

Total

14

/

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

membranedev/application-skills

Path

skills/apptweak/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.