CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

acpx

Use acpx as a headless ACP CLI for agent-to-agent communication, including installed-agent inspection, prompt/exec/sessions workflows, session scoping, queueing, permissions, output formats, system-prompt overrides, and multi-agent flows authored with defineFlow/decision/decisionEdge.

Quality

74%

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

Quality

Content

63%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 outstanding command reference — maximally concrete and executable with well-signaled links to external guides — but it is far over token budget for a SKILL.md, inlining hundreds of lines of edge-case behavioral detail with no bundle files to offload reference material into. Splitting per-agent and embedded-runtime detail into reference files would fix both the conciseness and disclosure weaknesses.

Suggestions

Move the agent registry table, embedded-hosts section, and session/queue ownership internals into reference files (e.g. references/agents.md, references/embedded.md) and keep one-line pointers in SKILL.md — this alone would roughly halve the body.

Trim changelog-style edge-case prose (guard-file semantics, model alias acknowledgement rules, -32603 replacement recovery) to the one sentence a user needs to act on, or delete it in favor of a link to the relevant docs page.

Add an explicit error-recovery loop to the main workflows (e.g. after sessions import, verify with 'sessions show' before prompting; on NO_SESSION, run 'sessions new' then retry) to raise workflow clarity.

DimensionReasoningScore

Conciseness

The body is ~700 lines of dense edge-case behavioral specification — e.g. queue lease files and guard semantics ('/tmp/acpx-<home-hash>/<session-hash>.sock', 'Live guards never expire by age, and ambiguous guard state is preserved'), model aliasing acknowledgements, embedded session-record replacement rules ('may be replaced after an ACP internal load/resume error (-32603)'), and env allow/block layering. While none of it explains concepts Claude already knows (so not a 1), whole sections are release-note-level detail a SKILL.md consumer does not need, fitting anchor 2 ('noticeably verbose; several unnecessary explanations or padded sections') better than 3's 'some unnecessary explanation'.

2 / 5

Actionability

Nearly everything is copy-paste executable: full command grammars, 'acpx codex "fix flaky tests"', 'acpx sessions prune --dry-run --older-than 7', a complete runnable TypeScript flow example with defineFlow/decision/decisionEdge, config key listings, and an NDJSON jq pipeline. It matches anchor 5 ('fully executable; copy-paste ready code or commands; specific examples cover the common cases'); it exceeds 4 because examples span the common cases across prompt, exec, sessions, and flows rather than having notable gaps.

5 / 5

Workflow Clarity

Key multi-step processes are clearly sequenced: system-prompt override (create named session once, then select with -s), idempotent bootstrap (sessions ensure before every prompt), queue follow-ups with --no-wait, and prune with an explicit validation checkpoint (--dry-run preview before destructive deletion). It fits anchor 4 ('clear sequence with most checkpoints present; minor validation gaps') rather than 5, because most workflows are presented as reference recipes without explicit validate-then-proceed feedback loops (the dry-run prune is the only clear one), and flows/callback contracts lack error-recovery loops.

4 / 5

Progressive Disclosure

No bundle files exist (no references/, scripts/, or assets/), so all content lives in one ~700-line SKILL.md. Section headers are clear and external guide links are well signaled (e.g. 'See the [OpenClaw guide](...)', 'See Watching sessions'), but large bodies of material that clearly belong in separate reference files — the 25-entry agent registry, embedded-host lifecycle rules, permission serialization semantics — are inlined. This matches anchor 3 ('some structure... content that should be separate is inline') better than 2, whose 'minimal structure' does not apply given the 20+ well-organized sections.

3 / 5

Total

14

/

20

Passed

Description

75%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 is specific, dense with concrete capability names, and highly distinctive to the acpx tool, with good natural keywords. Its main weakness is completeness: it never says when to use the skill, so it relies entirely on the user already knowing the tool name.

Suggestions

Append an explicit trigger clause, e.g. 'Use when the user mentions acpx, ACP, the Agent Client Protocol, running coding agents (codex, claude, gemini) from the CLI, persistent agent sessions, or multi-agent workflows.'

Spell out 'Agent Client Protocol' at least once so users who know the protocol name but not the 'ACP' abbreviation can still find the skill.

Include one or two everyday phrasings users would naturally say, such as 'run coding agents headlessly' or 'script agent-to-agent tasks'.

DimensionReasoningScore

Specificity

The description lists multiple concrete capabilities — 'installed-agent inspection', 'prompt/exec/sessions workflows', 'session scoping, queueing, permissions, output formats, system-prompt overrides, and multi-agent flows authored with defineFlow/decision/decisionEdge' — covering the tool's feature surface comprehensively. It matches the score-5 anchor ('lists multiple specific concrete actions; comprehensive coverage') rather than 4, since it enumerates nearly every major capability rather than leaving minor gaps; it is far above 3, which expects only 1-2 concrete actions.

5 / 5

Completeness

The 'what' is clear and detailed ('headless ACP CLI for agent-to-agent communication, including...'), but there is no 'Use when...' clause or equivalent explicit trigger guidance anywhere in the description. Per the rubric guideline, a missing 'Use when' clause caps completeness at 3 ('has a clear what but when is missing'). It cannot score 4 because the 'when' is not even weakly implied.

3 / 5

Trigger Term Quality

Good natural keyword coverage: 'acpx', 'headless ACP CLI', 'agent-to-agent communication', 'sessions', 'queueing', 'permissions', 'multi-agent flows'. A few natural terms users would say are missing — the spelled-out 'Agent Client Protocol', phrasings like 'run coding agents from the command line', and common agent names (codex, claude). This fits anchor 4 ('good keyword coverage; a few natural terms missing') rather than 5, which expects synonyms and common variations; it is clearly above 3 ('some relevant keywords but missing common variations').

4 / 5

Distinctiveness Conflict Risk

The description is anchored in a clear niche with distinct triggers — 'acpx', 'ACP', 'agent-to-agent communication', 'defineFlow/decision/decisionEdge' — that no generic skill would claim. It matches anchor 5 ('clear niche with distinct triggers; minimal conflict risk'); anchor 4 would require noted overlap with closely related skills, which is not the case.

5 / 5

Total

17

/

20

Passed

Validation

87%

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

Validation — 14 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

skill_md_line_count

SKILL.md is long (717 lines); consider splitting into references/ and linking

Warning

relative_links

Relative link issues: 2 suspicious

Warning

Total

14

/

16

Passed

Repository

openclaw/acpx

Path

skills/acpx/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.