CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

flows-external-app-submit

Final gate of the Flows app certification flow for external submission. Verifies that flows-app-brief, flows-code-review, and flows-design-review have all been run and are in a passing state (App-Brief.md complete, 0 Must Fix in latest code review, design average ≥ 3.8), then runs `npx @cognite/cli apps submit` to zip the repo and pre-populate the submission form. Use when the user asks to submit a Flows app for certification, run flows-external-app-submit, or finalize an app for external review.

72

Quality

91%

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

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

Excellent procedural content: every check is executable with exact commands, regexes, and verbatim messages, and the workflow is fully gated with explicit fail/skip semantics before a destructive submit. The only real costs are mild repetition of the SKIPPED/air-hatch rationale and a stub-template section that could be split into a reference file.

Suggestions

State the SKIPPED/air-hatch rationale once (e.g. in Step 0 or the Stub templates section) and reference it from Steps 2, 3, 6, and 7 instead of repeating it, saving a few dozen tokens.

Move the two stub templates into a `references/stub-templates.md` file and keep only the paths and one-line purpose inline in Step 0, so the ~40-line template block is loaded only when the user picks Quick submit.

Step 4's block/warn blockquotes embed literal \n sequences ("...will not see them.\n\nPlease run:"); use real markdown line breaks or a fenced block so the message reads correctly when printed.

DimensionReasoningScore

Conciseness

The body is dense with commands, exact regexes, and verbatim prompts with almost no explanation of concepts Claude already knows, but the air-hatch rationale ("can be air-hatched with a clear \"SKIPPED\" status that the reviewer will see and act on") and the SKIPPED-status explanation are repeated across Steps 2, 3, 6, and 7 and could be trimmed. Fits "efficient; minor instances of over-explanation" (4), not the lean 5.

4 / 5

Actionability

Every step ships copy-paste-ready bash (git ls-files, sort -V | tail -1, stat -f %m / stat -c %Y), exact match regexes ("^- Must Fix open: (\\d+)$"), verbatim failure and confirmation messages, and complete stub templates. This matches the fully-executable anchor, and the few placeholders (<missing files>, <latest-code-review-report-path>) are deliberate runtime substitutions.

5 / 5

Workflow Clarity

Steps 0–8 are explicitly sequenced, each verification step produces a PASS/FAIL/SKIPPED verdict, the submit is gated ("If any check is FAIL: stop here. Do not run the CLI"), a summary table and explicit confirmation precede the destructive submit, and every failure message names the recovery skill to re-run. This is a full feedback-loop workflow matching the 5 anchor, well above the validation-capped 3.

5 / 5

Progressive Disclosure

A single-file skill (no references/, scripts/, or assets/ exist) with clear section structure; the stub templates are one level deep and correctly signaled from Step 0 ("the templates in 'Stub templates' at the end of this skill"). Minor gap: the ~40-line stub-template section plus the Step 0 air-hatch branching could live in a reference file to slim the always-loaded body, so it fits 4 rather than 5.

4 / 5

Total

18

/

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: it names the concrete verification criteria (App-Brief.md complete, 0 Must Fix, design average ≥ 3.8), the exact CLI command, and explicit natural trigger phrases in third person. The only weakness is slightly thin synonym coverage for submission-related terms.

Suggestions

Add one or two common synonyms to the trigger clause, e.g. "publish a Flows app for external review" or "send the app for certification", so users phrasing the request differently still match.

Optionally name the outcome artifact (Zendesk submission / dist/submit/) in the description so users searching on "Zendesk" or "submission form" land on this skill.

DimensionReasoningScore

Specificity

"Verifies that flows-app-brief, flows-code-review, and flows-design-review have all been run and are in a passing state" and "runs `npx @cognite/cli apps submit` to zip the repo and pre-populate the submission form" list multiple specific concrete actions with a concrete command, matching the comprehensive-coverage anchor. Uses third person ("Verifies", "runs"), so no voice penalty.

5 / 5

Completeness

The description explicitly answers what (verify the three prior artifacts' passing state, then run the CLI submit to zip the repo and pre-populate the form) and when ("Use when the user asks to submit a Flows app for certification, run flows-external-app-submit, or finalize an app for external review") with concrete trigger phrases. Not 4, because the when-clause is fully explicit rather than improvable.

5 / 5

Trigger Term Quality

"submit a Flows app for certification", "run flows-external-app-submit", and "finalize an app for external review" are natural phrases users would say, but common synonyms like "publish" or "send for external review" are missing. Good coverage, a few natural terms absent — fits the 4 anchor rather than the comprehensive 5.

4 / 5

Distinctiveness Conflict Risk

Clear niche as the final gate of a named certification flow, with submit-time triggers that do not overlap the review-time triggers of the sibling skills; the sibling skill names appear only as things being verified, which sharpens the boundary. Minimal conflict risk matches the 5 anchor.

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

allowed_tools_field

'allowed-tools' contains unusual tool name(s)

Warning

Total

15

/

16

Passed

Repository

cognitedata/builder-skills

Path

skills/flows-external-app-submit/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.