CtrlK
BlogDocsLog inGet started
Tessl Logo

portaljs-deploy

Deploy a PortalJS portal to PortalJS Arc — Datopian-managed static hosting on Cloudflare. Builds a static export, uploads it, and returns a live SLUG.arc.portaljs.com URL. One command, one target. Use when a portal is ready to publish or redeploy to a live URL.

71

Quality

88%

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

SKILL.md
Quality
Evals
Security

Quality

Content

85%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 well-structured, actionable deploy skill with a clear validated workflow and good progressive disclosure. The main executable detail lives in a referenced canonical file, which is appropriate but leaves the body's upload step slightly less copy-paste ready.

Suggestions

De-duplicate idempotency and build-config details that recur across Overview, Prerequisites, Instructions, and Output to tighten conciseness.

Inline a single concrete curl upload example in the Instructions so the core deploy step is copy-paste ready without opening the canonical file.

DimensionReasoningScore

Conciseness

Efficient and well-sectioned, with each part purposeful; minor redundancy (idempotency stated in both Overview and Output, build config echoed across Prerequisites/Instructions/Output) keeps it just below the leanest anchor.

4 / 5

Actionability

Concrete commands and endpoints appear throughout (`npm run build`, `npm run check-export`, the deploy POST URL, env vars, exact example invocations), but the fully copy-pasteable upload step is deferred to the external canonical workflow file, leaving a minor gap.

4 / 5

Workflow Clarity

A clear 6-step sequence with explicit validation checkpoints (build must exit 0, check-export gate, distinct 200/401/409/400/413 handling) and feedback loops via the Error Handling table for a live-deploy operation.

5 / 5

Progressive Disclosure

The body is an overview that signals one-level-deep references clearly — the external canonical workflow file, the verified `references/reference.md`, related skills, and the dashboard — with content appropriately split.

5 / 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, specific description that names the target hosting, the concrete actions, and an explicit trigger clause. Minor room to broaden natural synonyms, but it cleanly answers what and when.

DimensionReasoningScore

Specificity

Lists multiple concrete actions covering the full workflow — 'Builds a static export, uploads it, and returns a live SLUG.arc.portaljs.com URL' — which is comprehensive for this single-purpose deploy skill.

5 / 5

Completeness

Explicitly answers both what ('Builds a static export, uploads it, and returns a live ... URL') and when ('Use when a portal is ready to publish or redeploy to a live URL') with concrete trigger phrasing.

5 / 5

Trigger Term Quality

Good natural-term coverage with 'publish', 'redeploy', 'live URL', 'deploy', and 'portal', but a few synonymous phrasings a user might say (e.g. 'ship', 'go live') are absent.

4 / 5

Distinctiveness Conflict Risk

A clear narrow niche (PortalJS Arc on Cloudflare) with the explicit 'One command, one target' framing makes conflict with other skills minimal.

5 / 5

Total

19

/

20

Passed

Validation

81%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation13 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

allowed_tools_field

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

Warning

frontmatter_unknown_keys

Unknown frontmatter key(s) found; consider removing or moving to metadata

Warning

referenced_paths_exist

Referenced path issues: 1 missing

Warning

Total

13

/

16

Passed

Repository
datopian/portaljs
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.