CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

approve-exempt

Approve pending Harness STO security exemptions (waivers) at their current scope or elevate them to Project, Org, or Account scope. Users say "approve" for both in-scope approval and higher-scope elevation — do not require the word "promote". Supports approving one exemption or a mixed list where each row has a different approval scope. Default workflow lists pending exemptions in chat (paginated preview) so the user picks by row number — no copying from the Harness UI. Use when a user wants to approve, sign off on, or clear pending exemptions, waive approvals, org-wide approval, or account-wide approval. Trigger phrases: approve exempt, approve exemption, approve waiver, sign off exemption, clear pending exemption, approve for org, approve for account, org-wide approval, account-wide approval, pending exemptions.

Quality

89%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Medium

Suggest reviewing before use

SKILL.md
Quality
Evals
Security

Quality

Content

77%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 exceptionally actionable and workflow-safe: exact MCP call templates, complete scope-mapping tables, an explicit confirm-before-write checkpoint, and thorough error-path handling. Its weaknesses are repetition — the pending-scope rule and UI-avoidance guidance are each restated several times — and a monolithic structure where the Examples and Troubleshooting sections (~40% of the file) would live better in one-level-deep reference files.

Suggestions

State the 'pending scope is only PROJECT, PIPELINE, or TARGET' rule once (Step 4) and reference it from the intro, list-response fields, and Troubleshooting instead of restating it five times.

Split the nine Examples and the Troubleshooting table into references/ files (e.g. references/examples.md, references/troubleshooting.md) with clear 'See ...' pointers from SKILL.md, keeping the core workflow lean.

Consolidate overlapping examples (Example 3 vs Example 1 both cover current-scope approval; Example 5 vs Example 6 both cover org elevation) into the distinct cases only.

DimensionReasoningScore

Conciseness

The body is mostly efficient domain-specific guidance, but the core rule 'pending scope is only PROJECT, PIPELINE, or TARGET' is restated at least five times (intro, list-response fields, Step 4 table notes, the Not-Supported table, and Troubleshooting), and the keep-the-UI-out instruction plus several examples repeat earlier points. This is more than minor trimming — the ~430-line body could be tightened substantially without losing information.

3 / 5

Actionability

Fully executable guidance throughout: exact harness_list and harness_execute parameter blocks, a complete pending-scope → body.scope mapping table, a literal confirmation-table example, sequential execution rules with per-call failure reporting, and a troubleshooting table keyed to specific API errors. Everything is copy-paste ready for the MCP workflow.

5 / 5

Workflow Clarity

A clear 7-step sequence with an explicit validation checkpoint (Step 5's confirmation table and wait-for-yes before any write), feedback loops for error recovery (per-call failure reporting, 403 handling, RBAC guidance), and a troubleshooting table for the batch-approval path. The batch-operation validation requirement is fully satisfied.

5 / 5

Progressive Disclosure

Section structure is good (numbered steps, tables, examples), but the skill is a single ~430-line monolith with zero bundle files — no references/, scripts/, or assets/ exist, and the nine Examples and the large Troubleshooting table are content that clearly belongs in one-level-deep reference files. This matches the anchor of 'content that should be separate is inline'.

3 / 5

Total

16

/

20

Passed

Description

96%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 strong description: it names concrete capabilities (approve at current scope or elevate to Project/Org/Account, mixed-scope lists, paginated in-chat listing), gives an explicit 'Use when' clause plus a comprehensive trigger-phrase list with synonym coverage, and is anchored to a distinct Harness STO niche. The only weakness is the slightly generic 'waive approvals' phrase, which introduces minor conflict risk with unrelated approval-bypass requests.

Suggestions

Replace or qualify the broad phrase 'waive approvals' in the Use-when clause (e.g. 'waive STO exemption approvals') so it cannot match unrelated approval-bypass intents.

Trim the redundancy between the 'Use when...' sentence and the 'Trigger phrases:' list — 'org-wide approval' and 'account-wide approval' appear in both.

DimensionReasoningScore

Specificity

Multiple specific concrete actions are explicitly listed — 'Approve pending Harness STO security exemptions (waivers) at their current scope or elevate them to Project, Org, or Account scope', 'approving one exemption or a mixed list where each row has a different approval scope', and 'lists pending exemptions in chat (paginated preview) so the user picks by row number'. Coverage is comprehensive across the skill's capabilities with no vague filler.

5 / 5

Completeness

Explicitly answers both what ('Approve pending... exemptions at their current scope or elevate them to Project, Org, or Account scope') and when ('Use when a user wants to approve, sign off on, or clear pending exemptions...') with concrete trigger phrases appended. Both halves are concrete, not implied.

5 / 5

Trigger Term Quality

Trigger phrases comprehensively cover natural synonyms users would say: 'approve exempt', 'approve exemption', 'approve waiver', 'sign off exemption', 'clear pending exemption', 'approve for org', 'approve for account', 'org-wide approval', 'account-wide approval', 'pending exemptions'. Exemption/waiver synonym coverage and org/account variants are all present.

5 / 5

Distinctiveness Conflict Risk

Clear niche (Harness STO security exemptions) with exemption-specific triggers, giving minimal conflict risk overall. Minor deduction because 'waive approvals' in the Use-when clause is a broad phrase that could match unrelated approval-bypass intents; it sits slightly below the 'minimal conflict risk' anchor of 5 but well above 3.

4 / 5

Total

19

/

20

Passed

Validation

100%

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

Validation — 16 / 16 Passed

Validation for skill structure

No warnings or errors.

Repository

harness/harness-ai

Path

plugins/claude/skills/approve-exempt/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.