CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

manage-roles

Manage Harness RBAC roles, role assignments, permissions, and resource groups via MCP v2 tools. List, create, update, and delete custom roles. View role assignments and permissions for users, groups, and service accounts. Use when asked to manage access control, assign roles, check permissions, create custom roles, review RBAC configuration, onboard users, or audit access. Trigger phrases: manage roles, RBAC, role assignment, user permissions, access control, custom role, resource group, who has access, grant access, revoke access.

Quality

86%

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

SKILL.md
Quality
Evals
Security

Quality

Content

68%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-structured, largely actionable body with concrete tool calls, sensible externalization of reference tables, and useful error guidance. Its main weaknesses are the absence of inline validation checkpoints for destructive/access-granting operations (capping workflow clarity) and a missing code example for creating role assignments, the skill's most-advertised use case.

Suggestions

Embed validation checkpoints in the workflow steps themselves — e.g., after Step 5 add "verify the new role via harness_get and confirm its permissions before assigning", and before any assignment add "confirm the principal identifier exists via harness_list" — rather than leaving verification in separate sections.

Add a concrete harness_create(resource_type="role_assignment", ...) example with its body JSON, since assigning roles is the flagship trigger phrase but only listing assignments is demonstrated.

Merge Performance Notes into Best Practices and consolidate the Error Handling table with the Troubleshooting section to remove the duplicated guidance and trim token cost.

DimensionReasoningScore

Conciseness

The body is efficient — a compact tool-matrix table, concrete calls with parameters, and no explanations of concepts Claude already knows. Minor trimmable redundancy exists: the Performance Notes section repeats Best Practices ("least privilege", "list before creating to avoid duplication") and the Error Handling table overlaps the Troubleshooting section, keeping it below the "every token earns its place" anchor but above "some unnecessary explanation".

4 / 5

Actionability

Concrete, executable MCP tool calls are provided with realistic parameters and a full body JSON for role creation, plus the identifier regex pattern and a cause/solution error table. It falls short of fully copy-paste-ready coverage because the flagship use case — creating a role assignment — never gets a code example (only listing assignments is shown), but the guidance is real code, not pseudocode.

4 / 5

Workflow Clarity

Steps 1–6 form a clear sequence (understand requirements → list roles → check assignments → list permissions → create role → view resource groups), but validation checkpoints are not embedded in the sequence — verification guidance sits in separate Performance Notes and Troubleshooting sections. Because the skill covers destructive operations (deleting roles, granting/revoking access) without inline verify-before-act steps, the rubric's destructive-operation cap holds it at 3.

3 / 5

Progressive Disclosure

One clearly signaled, one-level-deep reference ("consult references/builtin-roles.md" — verified to exist and to appropriately hold the bulk built-in role/permission/resource-group tables) and a well-sectioned body with headers for tools, instructions, examples, practices, and troubleshooting. Minor organization gaps — error guidance split across two sections and the redundant sections noted under conciseness — keep it below the clean top anchor.

4 / 5

Total

15

/

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: concrete third-person action statements, an explicit "Use when" clause with enumerated triggers, and comprehensive natural trigger phrases. The only weakness is that several trigger terms ("access control", "user permissions", "grant access") are generic and could collide with non-Harness access-management skills in a shared skill library.

DimensionReasoningScore

Specificity

"List, create, update, and delete custom roles. View role assignments and permissions for users, groups, and service accounts" enumerates concrete CRUD actions across all four managed resource types (roles, assignments, permissions, resource groups). Coverage is comprehensive rather than leaving minor gaps, so it matches the top anchor rather than 4.

5 / 5

Completeness

It explicitly answers both "what" (list/create/update/delete custom roles; view assignments and permissions; manage resource groups via MCP v2 tools) and "when" ("Use when asked to manage access control, assign roles, check permissions, create custom roles, review RBAC configuration, onboard users, or audit access"). Both halves are explicit and concrete with enumerated triggers, matching the top anchor.

5 / 5

Trigger Term Quality

Trigger phrases span "manage roles, RBAC, role assignment, user permissions, access control, custom role, resource group, who has access, grant access, revoke access" — natural user phrasings with synonyms and colloquial forms ("who has access", "grant access"). No common way a user would ask for this is missing, so it exceeds the "a few natural terms missing" anchor.

5 / 5

Distinctiveness Conflict Risk

"Manage Harness RBAC roles... via MCP v2 tools" carves out a clear niche, but unqualified generic triggers like "access control", "user permissions", and "grant access" create minor overlap risk with other identity/access-management skills. It is mostly distinct (4) rather than minimal-risk (5), and far more anchored than the "somewhat specific but could overlap" anchor (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/manage-roles/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.