CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

agentic-actions-auditor

Audits GitHub Actions workflows for security vulnerabilities in AI agent integrations including Claude Code Action, Gemini CLI, OpenAI Codex, and GitHub AI Inference. Detects attack vectors where attacker-controlled input reaches. AI agents running in CI/CD pipelines.

Quality

76%

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/agentic-actions-auditor/SKILL.md

The canonical home for this skill is agentic-actions-auditor in sickn33/agentic-awesome-skills

SKILL.md
Quality
Evals
Security

Quality

Content

73%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 well-sequenced, highly actionable audit methodology with excellent error handling and report specification, scoring at the top of workflow clarity. Its critical defect is that all detailed detection heuristics and remediation profiles are delegated to a dozen reference files that do not exist in the bundle, making Step 4 ('read the referenced file and apply its detection heuristic') unexecutable as shipped; minor trimming (duplicated intro and trailing references section) would improve conciseness.

Suggestions

Ship the references/ directory with the twelve referenced files (foundations.md, cross-file-resolution.md, action-profiles.md, and vector-a through vector-i), or inline the per-vector detection heuristics into SKILL.md — as delivered, Step 4 and the remediation lookup in 5a instruct Claude to read files that do not exist.

Remove the trailing 'Detailed References' section (it duplicates the Step 4 table's reference column and the Step 5a remediation pointer) and tighten the opening paragraph, which restates the frontmatter description.

If the skill is intentionally distributed without the bundle, add a fallback section specifying what to do when a referenced file is absent (e.g., apply the inline quick-check column only and note the limitation in the report).

DimensionReasoningScore

Conciseness

The body is dense with non-obvious domain knowledge (rationalizations to reject, vector quick-checks, per-action field tables, exact gh api commands) and largely avoids explaining basics Claude already knows. Minor trimming opportunities keep it below 5: the intro paragraph restates the description almost verbatim, and the trailing 'Detailed References' section repeats references already given inline in the Step 4 table and Step 5a.

4 / 5

Actionability

Highly concrete: copy-paste-ready `gh api` commands, exact URL-parsing rules, prefix-matching rules for `uses:`, per-action security field lists, and fully specified report formats. It falls short of 5 because the actual per-vector detection heuristics and remediation details are delegated to reference files that are not present in the bundle, so the body alone cannot fully execute Steps 4 and 5.

4 / 5

Workflow Clarity

Steps 0-5 are explicitly sequenced ('Follow these steps in order. Each step builds on the previous one.') with clear stop conditions ('report... and stop the audit'), explicit error-handling branches for 401/404/empty directories, per-step count reporting as checkpoints, and a fully specified output layout including clean-repo and remote-analysis variants. This is a read-only audit, so the destructive/batch validation cap does not apply.

5 / 5

Progressive Disclosure

The body is well structured for disclosure — one level deep, each reference clearly signaled with its purpose (e.g. 'see {baseDir}/references/cross-file-resolution.md for...') — but every referenced bundle file (foundations.md, cross-file-resolution.md, action-profiles.md, the nine vector files) is missing: the skill contains no references/ directory at all. Navigation to the core detection heuristics fails entirely, which is worse than the 'references present but not clearly signaled' case at 3 and lands at the 'navigation fails' end of the scale.

2 / 5

Total

15

/

20

Passed

Description

70%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, domain-specific description with concrete actions and strong natural keywords for the agentic-CI security niche. Its main weakness is the missing explicit 'Use when...' trigger clause (capping completeness at 3), plus a typographical sentence break ('reaches. AI agents') and omission of trigger phrasing the body supports, such as prompt injection or pull_request_target review.

Suggestions

Append an explicit trigger clause, e.g. 'Use when auditing repositories whose GitHub Actions workflows invoke AI agents, or when the user mentions Claude Code Action, Gemini CLI, Codex, or pull_request_target/issue_comment prompt-injection risks.'

Fix the broken sentence 'where attacker-controlled input reaches. AI agents running in CI/CD pipelines' so it reads as one clause, and mention the output (a structured severity-ranked findings report) so the 'what' is fully stated.

Add common user phrasings such as 'prompt injection', 'CI/CD security', and 'workflow hardening' to broaden trigger-term coverage.

DimensionReasoningScore

Specificity

The description names concrete actions ('Audits GitHub Actions workflows for security vulnerabilities', 'Detects attack vectors where attacker-controlled input reaches AI agents running in CI/CD pipelines') and enumerates the specific integrations covered (Claude Code Action, Gemini CLI, OpenAI Codex, GitHub AI Inference). It stops short of a 5 because it covers only two verbs and omits outcomes like producing a structured findings report, and the mid-sentence period in 'reaches. AI agents' slightly garbles the second action.

4 / 5

Completeness

The 'what' is clear (audits workflows, detects attack vectors), but there is no 'Use when...' clause or equivalent trigger guidance, capping completeness at 3 per the rubric guideline. The 'when' is only weakly implied by the domain terms; compare the 5-anchor example that explicitly adds 'Use when working with PDF files or when the user mentions PDFs'.

3 / 5

Trigger Term Quality

Good natural keyword coverage: users would say 'GitHub Actions', 'CI/CD', 'Claude Code Action', 'Gemini CLI', 'OpenAI Codex', 'security vulnerabilities', 'audit'. It misses common phrasings like 'prompt injection', 'workflow security', 'supply chain', and 'Actions hardening', which the body actually covers, so it is not a comprehensive 5.

4 / 5

Distinctiveness Conflict Risk

The niche is unambiguous: static security auditing of GitHub Actions workflows that invoke specific AI agent actions. Named integrations (anthropics/google/openai action references) create distinct triggers that no general Actions-security or general security-audit skill would claim, so conflict risk is minimal.

5 / 5

Total

16

/

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

administrakt0r/AI-Agents-Safe-Coding-Skills

Path

skills/agentic-actions-auditor/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.