CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

akana-by-perforce

Akana by Perforce integration. Manage data, records, and automate workflows. Use when the user wants to interact with Akana by Perforce data.

Quality

69%

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 ./skills/akana-by-perforce/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

67%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 a strong, command-driven integration guide with a well-sequenced connect-then-discover workflow and genuine state-based error handling. The main costs are marketing-flavored filler, a duplicated section, and broken step numbering that leaves "Step 2" undefined.

Suggestions

Remove the vacuous "When to use which actions" line, the "It is used by organizations..." marketing sentence, and the redundant "Popular actions" section that duplicates the action-list command already shown.

Fix the workflow numbering: "Step 2" is referenced twice but never defined, and the only numbered heading is "1b" — label the sections after connection setup or drop the numbering.

Standardize the CLI invocation (membrane vs npx @membranehq/cli@latest) and add one worked example of running a discovered action with realistic parameters and output.

DimensionReasoningScore

Conciseness

The body is mostly command-focused and efficient, but contains trimmable padding: "It is used by organizations looking to modernize their architecture and expose services through APIs", the vacuous "When to use which actions: Use action names and parameters as needed.", and a "Popular actions" section that repeats the search command from "Searching for actions" almost verbatim. This matches anchor 3 (some unnecessary explanation, could be tightened) rather than anchor 4's 'minor instances'.

3 / 5

Actionability

Concrete copy-paste commands cover the common path: install, login (including headless completion), connection ensure with a real URL, action list/run with JSON input, and a full proxy flag table. Matches anchor 4 (mostly executable with minor gaps) rather than anchor 5 because the Akana-specific examples are placeholders (<actionId>, CONNECTION_ID) with no worked example, and invocations inconsistently switch between membrane and npx @membranehq/cli.

4 / 5

Workflow Clarity

A clear sequence (install → login → connect → wait → search → run → proxy fallback) with state-based checkpoints: READY skip-ahead, CLIENT_ACTION_REQUIRED handling with re-poll instructions, and CONFIGURATION_ERROR/SETUP_FAILED error paths. Matches anchor 4 (clear sequence, most checkpoints) rather than anchor 5 because "Step 2" is referenced but never labeled or defined (numbering jumps to "1b"), and there is no validation guidance on action outputs.

4 / 5

Progressive Disclosure

No bundle files exist and the body references only external URLs, so there are no dangling or nested internal references; sections are well-organized with clear headers. Matches anchor 4 (good structure, content appropriately placed) rather than anchor 5 because at ~140 lines all content is inline and detail like the clientAction schema and proxy flag table could live in a reference file.

4 / 5

Total

15

/

20

Passed

Description

57%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 description answers both what and when and anchors on a distinctive product name, but the capability phrasing is generic boilerplate. Replacing "manage data, records, and automate workflows" with concrete Akana operations and natural trigger variations would lift specificity and trigger quality.

Suggestions

Replace the generic "Manage data, records, and automate workflows" with concrete Akana capabilities, e.g. "Manage APIs, policies, apps, and services; run and automate Akana workflows".

Add natural trigger variations to the 'Use when' clause, such as "Use when the user mentions Akana, API management, or wants to query/modify Akana APIs, apps, or policies".

Mirror the domain vocabulary already in the body (API, Policy, Application, Service, User) so the description reflects actual operations.

DimensionReasoningScore

Specificity

"Manage data, records, and automate workflows" names the domain but the actions are generic; no concrete operations like deploying APIs, managing policies, or listing apps. Matches anchor 2 (names the domain but actions are minimal or generic) rather than anchor 3, which requires concrete named actions.

2 / 5

Completeness

Both parts are explicitly present: "what" in "Manage data, records, and automate workflows" and "when" in "Use when the user wants to interact with Akana by Perforce data". The 'when' clause is explicit but could name more concrete triggers, matching anchor 4 rather than the concrete trigger phrases of anchor 5 or the missing-when case of anchor 3.

4 / 5

Trigger Term Quality

"Akana by Perforce" is the natural phrase a user would say, but coverage stops at the product name with no synonyms or variations (API management, API platform); "data" and "records" are generic. Some relevant keywords exist, but common variations are missing (anchor 3), short of the good coverage of anchor 4.

3 / 5

Distinctiveness Conflict Risk

"Akana by Perforce" is a distinct product name, keeping conflict risk low, but the generic phrasing "Manage data, records, and automate workflows" overlaps with any data-integration skill. Mostly distinct with minor overlap risk (anchor 4), not the clear niche triggers of anchor 5.

4 / 5

Total

13

/

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

frontmatter_unknown_keys

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

Warning

Total

15

/

16

Passed

Repository

membranedev/application-skills

Path

skills/akana-by-perforce/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.