CtrlK
BlogDocsLog inGet started
Tessl Logo

agent-app-store

Agent skill for app-store - invoke with $agent-app-store

58

2.85x
Quality

36%

Does it follow best practices?

Impact

97%

2.85x

Average score across 3 eval scenarios

SecuritybySnyk

Passed

No findings from the security scan

Fix and improve this skill with Tessl

tessl review fix ./.agents/skills/agent-app-store/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

43%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 body's one real asset is the MCP toolkit code block, which gives concrete, mostly executable tool-call examples. Around it sits substantial role-play padding — aspirational mission statements, a taxonomy of app categories, and generic quality standards — plus a stray duplicate frontmatter block that corrupts the document structure. There is no operational workflow with validation for publishing and deployment, and no progressive disclosure structure to offload the reference material.

Suggestions

Cut the padding: the 'marketplace management approach', 'app categories', 'quality standards', 'marketplace features', and closing paragraph sections can be reduced to a few lines or moved to a references file, keeping only the toolkit and an operational workflow in SKILL.md.

Replace the thematic numbered list with an actual sequenced workflow for the two core operations — publishing (prepare source_code → app_store_publish_app → verify via app_analytics) and deployment (template_deploy → verify deployment) — with explicit validation steps, since these are batch/irreversible operations.

Fix the executable gaps in the toolkit examples: define how source_code is obtained and formatted for app_store_publish_app, and replace opaque placeholder values ('key', 'app_id') with realistic examples or notes on where to find real values.

DimensionReasoningScore

Conciseness

Several padded sections teach nothing actionable: 'Community Building: Foster a vibrant ecosystem of developers and users', 'Revenue Optimization: Support monetization strategies and rUv credit economics', an eight-category app taxonomy, six 'quality standards', and a closing aspirational paragraph about prioritizing user experience. This matches 'Noticeably verbose; several unnecessary explanations or padded sections'; it stays above anchor 1 because the toolkit code block is genuinely useful and free of concept explanations.

2 / 5

Actionability

The toolkit block provides four concrete MCP tool calls (app_search, app_store_publish_app, template_deploy, app_analytics) with realistic parameter shapes — mostly executable guidance. Minor gaps keep it from 5: 'source_code: sourceCode' references an undefined variable, placeholder values like 'key' and 'app_id' are not explained, and no guidance is given on how to obtain or format source_code for publishing.

4 / 5

Workflow Clarity

The numbered 'marketplace management approach' (Content Curation, Quality Assurance, Developer Support...) is a thematic list of concerns, not a sequenced process, and no validation checkpoints exist for publish/deploy operations — e.g., nothing like 'run security scan, verify deployment succeeded, confirm version incremented'. This matches 'Rough sequence present but many gaps; steps poorly defined; validation absent'; it cannot reach 3 because there is no genuine step sequence whose checkpoints could merely be missing.

2 / 5

Progressive Disclosure

No bundle files exist (no references/, scripts/, or assets/ directories) and no external references are cited; all content is inlined in a single ~90-line file. Section structure is present (responsibilities, toolkit, categories, standards), but material that clearly belongs in separate references — full tool parameter documentation, the category taxonomy, quality-standard checklists — is inlined. This matches 'Some structure but could be better organized'; the simple-skill exception (under 50 lines) does not apply at this length.

3 / 5

Total

11

/

20

Passed

Description

28%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 frontmatter description is a stub: it identifies the skill's name and an invocation token but communicates no capabilities and no usage triggers. Compounding the problem, the file contains a second, conflicting frontmatter block in the body (name 'flow-nexus-app-store' with a far richer description), which signals malformed metadata rather than a deliberate design. The evaluated frontmatter description fails on all dimensions except a modest distinctiveness from the domain name itself.

Suggestions

Replace the stub description with the substantive one currently stranded in the body, e.g.: 'Publish, discover, and deploy applications in the Flow Nexus marketplace. Use when the user wants to publish or version an app, search or browse the app store, deploy a template, or check app analytics and ratings.'

Remove the duplicate second YAML frontmatter block from the body — two '---'-delimited metadata blocks produce undefined parsing behavior and conflicting names ('agent-app-store' vs 'flow-nexus-app-store').

Add natural trigger phrases and synonyms users would say (app store, marketplace, publish app, deploy template) instead of the invocation token '$agent-app-store', which no user would type when needing this skill.

DimensionReasoningScore

Specificity

The description 'Agent skill for app-store - invoke with $agent-app-store' names the domain but provides no concrete actions whatsoever — it does not even reach the level of 'Processes PDF files'. It matches the anchor 'Names the domain but actions are minimal or generic', not the anchor below it since the domain is explicitly named.

2 / 5

Completeness

The 'what' is vague ('agent skill for app-store' says nothing about marketplace curation, publishing, or deployment) and the 'when' is entirely absent with no 'Use when...' clause. This matches the anchor 'Has a vague what and no when'; it cannot reach 3 because the 'what' is not clearly stated, and the missing trigger guidance caps it at 3 regardless.

2 / 5

Trigger Term Quality

Only the generic keywords 'app-store', 'agent skill', and '$agent-app-store' appear; none of the natural phrases a user would actually say (publish an app, deploy a template, marketplace, app analytics). It is above anchor 1 because the domain term is present, but lacks the task-level keywords of anchor 3.

2 / 5

Distinctiveness Conflict Risk

The app-store/marketplace niche is somewhat specific, but the bare 'app-store' label with no qualifying triggers could overlap with other Flow Nexus marketplace, template, or deployment skills. It fits 'Somewhat specific but could still overlap with similar skills' rather than anchor 4, which would require more distinguishing detail.

3 / 5

Total

9

/

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
ruvnet/ruflo
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.