CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

applift-specs

Map private customer access onto an existing personal app with a short host-specific plan, implementation guidance and checks. Use when login/authentication, multi-tenant isolation, customer-owned connections, background imports, subscription billing, service credits or admin screens need connecting to existing entities and workflows. Skip new-app scaffolding and SDK mechanics whose host mapping is already solved.

Quality

84%

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

81%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 is an exceptionally lean, well-sequenced integration workflow with explicit validation checkpoints, a fix-and-rerun feedback loop, honest-reporting rules, and a concrete worked mapping example. Its one critical flaw is progressive disclosure: every referenced contract, model, plan, and example document is missing from the bundle as shipped, so the detail the workflow's Map step depends on cannot actually be read.

Suggestions

Ship the referenced documents in the bundle: all 13 relative links (nine specs/*.md files, MODELS.md, BRIDGE-PLAN.md, and two examples/*.md files) resolve to no file present, so step 2's "read the relevant contracts below" cannot be executed; scripts/check_skill_bundle.py --review-scope currently fails every link.

Place references one level deep inside the collected resource directory (e.g. references/identity.md) as stage_tessl_skill.py intends: two-segment paths like specs/identity.md and examples/personal-mailbox-app.md sit outside references/scripts/assets and are flagged by the bundle's own checker as outside review resource directories.

Inline a one-line key rule per contract in the SKILL.md list (in the style of the worked mapping example) so the Map and Resolve steps remain actionable even when a reference document is unavailable or not yet staged.

DimensionReasoningScore

Conciseness

The ~40-line body is dense, directive prose with zero concept explanations and no padding — every sentence carries a constraint ("Preserve existing entities, IDs, native guards and provider-managed state/defaults", "add storage only for a demonstrated gap", "no owner column at every step, team/role engine or mirrored billing ledger by default"). It fully assumes Claude's competence and every token earns its place, matching the lean-and-efficient top anchor.

5 / 5

Actionability

The five steps name concrete artifacts to act on ("trace the affected entities, IDs, auth, credentials, queries and workers", "check the affected happy path, cross-owner denial") and the worked example is executable in form (mapping "GET/PATCH /projects/:projectId/notes/:noteId" onto "requireOwnedProject(actor, projectId)" with concrete owner-A/owner-B checks). It falls short of fully executable because the actual contract specifics are deferred to referenced spec files rather than given in the body — minor gaps, not the missing-key-details of level 3.

4 / 5

Workflow Clarity

Clear five-step sequence (Inspect, Map, Resolve, Record and act, Verify and report) with explicit validation checkpoints — "check the affected happy path, cross-owner denial and applicable repeat/failure recovery" — an explicit feedback loop ("If a check fails, correct the bounded mapping/implementation and rerun affected checks"), plus error-recovery and honest-reporting rules ("Report actual results or mark checks unrun"). This matches the top anchor including feedback loops for error recovery, so the level-4 anchor with minor validation gaps does not apply.

5 / 5

Progressive Disclosure

Structurally the overview is exemplary — clearly signaled, conditionally scoped, one-level references ("Read only the relevant contracts", user-choices "only when affected") — but scored against the actual bundle, all 13 relative link targets (specs/identity.md, ownership, connections, background-work, subscriptions, credits, management, user-choices, lifecycle, MODELS.md, BRIDGE-PLAN.md, examples/personal-mailbox-app.md, examples/paid-personal-app.md) resolve to no file present, and the bundle's own scripts/check_skill_bundle.py --review-scope would flag every link as missing. Navigation to the deferred detail is therefore non-functional, which lands at level 2 (references effectively unusable): not level 3+, since the referenced content the structure depends on is unavailable in the shipped bundle, and not level 1, since SKILL.md itself is well organized with clearly labeled references.

2 / 5

Total

16

/

20

Passed

Description

82%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 clearly and explicitly states what the skill does and when to use it, uses natural well-scoped trigger terms with a synonym pair, and includes an explicit skip clause that sharply reduces conflict risk. The only weakness is that the 'what' rests on a single action plus generic deliverable nouns rather than several distinct concrete actions.

DimensionReasoningScore

Specificity

The description states one concrete action — "Map private customer access onto an existing personal app" — plus generic deliverable nouns ("a short host-specific plan, implementation guidance and checks"), matching the anchor that names the domain with 1-2 concrete actions but is not comprehensive. It stays below the "lists several specific actions" level because the seven enumerated feature areas (login, isolation, billing, credits, admin screens) function as triggers rather than distinct actions.

3 / 5

Completeness

Explicitly answers both questions: what — "Map private customer access onto an existing personal app with a short host-specific plan, implementation guidance and checks" — and when — "Use when login/authentication, multi-tenant isolation, customer-owned connections, background imports, subscription billing, service credits or admin screens need connecting to existing entities and workflows." This matches the top anchor: clear what AND when with concrete trigger phrases, so the level-4 anchor ('when' could be more explicit) does not apply.

5 / 5

Trigger Term Quality

Good natural-term coverage with synonym pairing: "login/authentication", "multi-tenant isolation", "customer-owned connections", "background imports", "subscription billing", "service credits", "admin screens". A few common variations a user might say (e.g. "pricing", "per-tenant data", "billing webhooks") are missing, so it fits good-but-not-comprehensive keyword coverage rather than the comprehensive-with-synonyms top anchor.

4 / 5

Distinctiveness Conflict Risk

Clear niche — grafting customer-access features onto an existing personal app rather than building new ones — with distinct triggers, and the explicit boundary "Skip new-app scaffolding and SDK mechanics whose host mapping is already solved" separates it from scaffolding/SDK skills. Minimal conflict risk, matching the clear-niche top anchor.

5 / 5

Total

17

/

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

relative_links

Relative link issues: 15 missing

Warning

Total

15

/

16

Passed

Repository

luiscaro3/applift

Path

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.