CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

ceridian-dayforce

Ceridian Dayforce integration. Manage data, records, and automate workflows. Use when the user wants to interact with Ceridian Dayforce data.

Quality

73%

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/ceridian-dayforce/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

75%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 highly actionable, with executable CLI commands throughout and a well-defined connect-poll-act workflow including explicit state-based feedback loops. Its main weaknesses are mild redundancy and padding (duplicated action-list sections, introductory framing) and inconsistent step numbering ('Step 2', '1b') that slightly muddies the sequence.

Suggestions

Merge the 'Searching for actions' and 'Popular actions' sections into one, since both demonstrate the same `action list --intent` command with different syntax.

Fix the dangling references: either number the steps explicitly (Step 1, 1b, Step 2) or replace 'skip to **Step 2**' with a concrete section name like 'Searching for actions'.

Trim contextual filler such as the opening HCM definition of Dayforce and 'This is the fastest way to get a connection' to tighten token efficiency.

DimensionReasoningScore

Conciseness

Mostly command-driven and efficient, but includes unnecessary explanation that could be tightened: the opening paragraph defining what Ceridian Dayforce is ('a cloud-based human capital management (HCM) system...'), 'so you can focus on the integration logic rather than auth plumbing', and 'This is the fastest way to get a connection'. The 'Searching for actions' and 'Popular actions' sections also duplicate the same `action list` command, matching 'Mostly efficient but includes some unnecessary explanation or could be tightened'. Not a 2 because the bulk of the body is lean, executable material with no concept explanations.

3 / 5

Actionability

Every section gives copy-paste-ready commands with concrete placeholders: `npm install -g @membranehq/cli@latest`, `membrane connection ensure "https://www.dayforce.com/" --json`, `membrane action run <actionId> --connectionId=... --input '{"key": "value"}' --json`, plus a complete flag table for proxy requests. This matches 'Fully executable; copy-paste ready code or commands; specific examples cover the common cases'.

5 / 5

Workflow Clarity

There is a clear sequence (install → login → connection ensure → poll until READY → search actions → run actions → proxy fallback) with a genuine feedback loop: poll `connection get <id> --wait --json`, handle CLIENT_ACTION_REQUIRED by showing uiUrl and re-polling, and check the error field on CONFIGURATION_ERROR. Not a 5 because the text says 'skip to **Step 2**' and uses a '1b' heading although no numbered Step 1/Step 2 headings exist, leaving the sequence slightly ambiguous, and there is no guidance on verifying action results before treating them as success.

4 / 5

Progressive Disclosure

No bundle files exist and none are needed at this size; the body is organized into clear single-level sections (Install, Authentication, Connecting, Searching/Running actions, Proxy, Best practices) with consistent headers. Minor organization gaps — the duplicated action-discovery sections and the broken step numbering — keep it from a 5, matching 'Good structure; most content is appropriately placed; minor organization gaps'.

4 / 5

Total

16

/

20

Passed

Description

61%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 identifies the target product clearly and includes an explicit 'Use when' clause, but describes capabilities only in generic verbs. It would benefit from naming the concrete Dayforce domains it covers (pay statements, absences, time-off requests) and the natural terms users say (payroll, HR, HCM, time off).

Suggestions

Replace 'Manage data, records, and automate workflows' with concrete capabilities drawn from the body, e.g. 'Manage employees, absences, pay statements, and time-off requests in Ceridian Dayforce'.

Add natural trigger terms users actually say — payroll, HR, HCM, employee records, time off — to the 'Use when' clause to improve both trigger_term_quality and completeness.

Make the 'when' clause task-specific rather than restating the product name, e.g. 'Use when the user asks about Dayforce payroll, employee profiles, or time-off requests'.

DimensionReasoningScore

Specificity

The description names the domain ("Ceridian Dayforce integration") but the actions are generic: "Manage data, records, and automate workflows" could apply to almost any business integration, matching the anchor 'Names the domain but actions are minimal or generic'. It does not reach 3 because no concrete capability (e.g., absence management, pay statements, time-off requests — all listed in the body) is actually named.

2 / 5

Completeness

Both 'what' ("Manage data, records, and automate workflows") and 'when' ("Use when the user wants to interact with Ceridian Dayforce data") are explicitly present in third person. It falls short of 5 because the 'when' clause merely restates the product name rather than offering concrete trigger phrases or task contexts.

4 / 5

Trigger Term Quality

Relevant keywords like "Ceridian Dayforce" and "data" are present, but common variations a user would naturally say — payroll, HR, HCM, employee records, time off, pay statements — are entirely missing, matching 'Some relevant keywords but missing common variations or synonyms'. Not a 4 because keyword coverage beyond the product name is thin.

3 / 5

Distinctiveness Conflict Risk

"Ceridian Dayforce" is a specific named HCM product, giving the skill a clear niche with distinct triggers and minimal risk of firing for unrelated skills.

5 / 5

Total

14

/

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/ceridian-dayforce/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.