CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

add-pen-input

Internal implementation skill invoked by /add-native for pen, signature, ink, drawing, and handwriting capture workflows using @microsoft/power-apps-native-pen-input.

Quality

80%

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

Fix and improve this skill with Tessl

tessl review fix ./plugins/mobile-apps/skills/add-native/add-pen-input/SKILL.md
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.

A highly actionable, well-sequenced internal helper skill: concrete verification commands, a complete non-throwing wrapper, explicit validation loops, and clear guardrails against the wrong integration path (HostingSDK/PCF). Remaining slack is in the convoluted artifact-compatibility prose and the codeless File-column save pattern.

Suggestions

Rewrite the Step 2a and Step 5 approval prose as short bullet rules to reduce redundancy with the shared compatibility reference and improve conciseness.

Add a short code sketch for the Dataverse File-column upload pattern (or link the exact generated-service helper) to close the actionability gap.

DimensionReasoningScore

Conciseness

The body is dominated by executable commands and code with no explanations of concepts Claude already knows, matching the 'efficient; minor instances of over-explanation that could be trimmed' anchor — the convoluted approval prose in Steps 2a and 5 (e.g., "a missing normalizer or unknown required generated service signature cannot be ignored") could be tightened.

4 / 5

Actionability

Bash verification commands with explicit failure handling and a complete, copy-paste-ready TypeScript wrapper covering cancel, missing module, capture failure, and success are provided, matching 'mostly executable guidance; concrete code or commands with minor gaps' — the Dataverse File-column pattern lacks code and the integration snippets use app-side placeholders.

4 / 5

Workflow Clarity

Nine clearly sequenced steps with explicit validation checkpoints (app verification, package-presence check, tsc --noEmit with fix-and-recheck loop), STOP conditions, and error-recovery guidance match the 'clear sequence with explicit validation steps; feedback loops for error recovery' anchor.

5 / 5

Progressive Disclosure

Sections are well organized and the shared references (shared-instructions.md, native-artifact-compatibility.md) are one level deep and clearly signaled with anchor links, matching 'good structure; most content appropriately placed; references mostly clear; minor organization gaps' — some dense compatibility prose inlined in Steps 2a and 6 duplicates the shared reference.

4 / 5

Total

17

/

20

Passed

Description

73%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 distinct, well-targeted description that names the exact package and natural capability synonyms. Its weaknesses are the single capture verb (under-selling the wrapper generation/verification work) and a 'when' expressed only as routing rather than an explicit trigger clause.

Suggestions

Add an explicit trigger clause (e.g., "Use when /add-native resolves a pen-input, signature, ink, drawing, or handwriting capability request") to raise completeness.

Enumerate the skill's concrete actions (generate/verify the src/native/penInput.ts wrapper, verify package presence, type-check) alongside "capture" to raise specificity.

DimensionReasoningScore

Specificity

The description names the domain and concrete package ("pen, signature, ink, drawing, and handwriting capture workflows using @microsoft/power-apps-native-pen-input") but offers only one action verb ("capture"); it does not list the skill's several concrete actions (generate/verify wrapper, verify package presence, type-check), so it matches the '1-2 concrete actions' anchor rather than the 'several specific actions' anchor.

3 / 5

Completeness

Both 'what' (pen/signature/ink capture workflows via the named package) and 'when' ("invoked by /add-native") are present, but the 'when' is invocation routing rather than an explicit 'Use when...' trigger clause, matching the anchor where "'when' could be more explicit or specific".

4 / 5

Trigger Term Quality

"pen, signature, ink, drawing, and handwriting" provides good natural keyword coverage with synonyms users would say, matching the 'good keyword coverage; a few natural terms missing' anchor — variations like "sign", "stylus", or "annotate" are absent.

4 / 5

Distinctiveness Conflict Risk

A unique package name, a specific capability list, and explicit /add-native routing give this a clear niche with distinct triggers and minimal conflict risk with other skills.

5 / 5

Total

16

/

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.

Validation — 13 / 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

relative_links

Relative link issues: 3 missing, 3 deeper-than-1-level

Warning

Total

13

/

16

Passed

Repository

microsoft/power-platform-skills

Path

plugins/mobile-apps/skills/add-native/add-pen-input/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.