CtrlK
BlogDocsLog inGet started
Tessl Logo

moai-ref-secops

DevSecOps, container, and API operational defensive security reference: CI/CD pipeline hardening, secret scanning, IaC misconfiguration detection, SAST/DAST integration, container image scanning, Kubernetes RBAC hardening, container-escape defense, runtime threat detection, OWASP API Top 10 operational defense, WAF rule tuning, and GraphQL/REST depth and rate limiting. Agent-extending skill that amplifies backend, security, and platform-engineering work with production-grade defensive patterns for pipelines, containers, and running APIs. NOT for: offensive techniques (exploit execution, container-escape attack steps, privilege-escalation procedures, attack tooling), dev-time web-app OWASP Top 10 (see moai-ref-owasp-checklist), LLM/AI security (see moai-ref-llm-security), supply-chain provenance and signing (see moai-ref-supply-chain), or general API design (see moai-ref-api-patterns).

57

Quality

67%

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 ./.claude/skills/moai-ref-secops/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

60%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 SKILL.md body is a well-organized, defense-framed index with strong tables and an explicit verification checklist, and it avoids teaching basics Claude already knows. However, the entire bundle behind it is missing — all three referenced module files are absent — leaving the skill as navigation scaffolding with no depth, and the body itself contains no executable commands or configuration examples.

Suggestions

Add the referenced modules/devsecops.md, modules/container.md, and modules/api-ops.md files to the bundle — the body routes all depth to them and they do not exist, which breaks progressive disclosure entirely.

Include at least a few concrete, executable examples in the body (e.g., a trivy/grype image-scan command, a checkov/tfsec IaC scan invocation, a YAML snippet of a least-privilege RBAC policy or hardened pod securityContext) so the skill is actionable even before module loading.

Consolidate the scope-separation material: the 'Distinction from moai-ref-owasp-checklist' section and the Cross-References list largely repeat the description's NOT-for boundaries — one of them can be trimmed.

DimensionReasoningScore

Conciseness

The body is table-heavy and assumes domain competence (it never explains what Kubernetes or a WAF is), with every row carrying defensive content. It is not 5 because there is redundancy: the intro framing, the 'Distinction from moai-ref-owasp-checklist' section, and the Cross-References section each restate the same scope separation, and the 'Operational Trust Boundaries' table overlaps the module table's routing.

4 / 5

Actionability

The body gives concrete identification guidance — named controls ("seccomp, AppArmor, read-only root, non-root, drop capabilities"), named misconfigurations ("ServiceAccount bound to cluster-admin"), and a severity-to-action table — but no executable commands, configurations, or tool invocations, and the module files that would carry the depth are absent. This sits between the 2 anchor (high-level hints only) and the 4 anchor (mostly executable guidance).

3 / 5

Workflow Clarity

There is a coherent implicit review flow — threat model, trust-boundary routing to modules, severity assignment, red flags, then an explicit verification checklist with per-module checkpoints — matching the 4 anchor's 'clear sequence with most checkpoints present'. It is not 5 because no explicit step sequence or error-recovery loop for conducting a review is stated; it is not 3 because the verification checklist supplies explicit checkpoints rather than implicit ones.

4 / 5

Progressive Disclosure

As written, the body is an exemplary clear-overview index with well-signaled one-level-deep references ([modules/devsecops.md], [modules/container.md], [modules/api-ops.md]) — but scored against the actual bundle, none of the three referenced module files exist (no modules/, references/, scripts/, or assets/ directories), so every reference is a dead end and the skill's depth is unreachable. Broken references put it noticeably below the midpoint; it is above the 1 anchor only because the overview structure and routing themselves are clear and unnested.

2 / 5

Total

13

/

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.

A highly specific, well-bounded description with excellent negative scoping against sibling skills. Its main weakness is that positive trigger guidance ('Use when...') is relegated to a separate when_to_use field instead of the description itself, capping completeness, and a few natural synonyms (K8s, Terraform) are absent.

Suggestions

Fold the trigger guidance (e.g., 'Use when hardening a CI/CD pipeline, scanning IaC, hardening Kubernetes/container workloads, or enforcing API rate limits and WAF rules') from the when_to_use field into the description itself so the description explicitly answers 'when' as well as 'what'.

Add common natural variations users say, such as 'K8s', 'Terraform', 'cluster hardening', and 'image scanning', to broaden trigger-term coverage.

Trim the marketing-flavored sentence ('Agent-extending skill that amplifies... production-grade defensive patterns') — it adds buzz without adding capability information.

DimensionReasoningScore

Specificity

The description lists ~11 concrete actions ("CI/CD pipeline hardening, secret scanning, IaC misconfiguration detection, SAST/DAST integration, container image scanning, Kubernetes RBAC hardening, container-escape defense, runtime threat detection, OWASP API Top 10 operational defense, WAF rule tuning, and GraphQL/REST depth and rate limiting") with comprehensive coverage across all three sub-domains. The single fluffy sentence ("amplifies backend... work with production-grade defensive patterns") does not reduce the concrete action coverage, so it fits the 5 anchor rather than the 4 anchor's 'minor gaps in coverage'.

5 / 5

Completeness

The 'what' is clear and comprehensive, but the description itself contains no 'Use when...' clause or equivalent explicit positive trigger guidance — the when-guidance lives in a separate when_to_use field, and the description's "NOT for:" only provides negative triggers. Per the rubric guideline this caps completeness at 3; it is not 4 because 'when' is absent from the description rather than merely imprecise.

3 / 5

Trigger Term Quality

Natural phrases a user would say are well covered ("DevSecOps", "secret scanning", "Kubernetes RBAC", "container escape", "WAF", "rate limiting", "OWASP API Top 10"), matching the 4 anchor of good keyword coverage. It falls short of the 5 anchor because common variations and synonyms are missing (e.g., "K8s", "Terraform", "cluster hardening", tool names users actually mention).

4 / 5

Distinctiveness Conflict Risk

The description explicitly excludes four sibling skills by name ("NOT for: ... dev-time web-app OWASP Top 10 (see moai-ref-owasp-checklist), LLM/AI security (see moai-ref-llm-security), supply-chain provenance and signing (see moai-ref-supply-chain), or general API design (see moai-ref-api-patterns)"), carving out a clear operational/runtime niche with minimal conflict risk — a direct match for the 5 anchor.

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

frontmatter_unknown_keys

Unknown frontmatter key(s) found; consider removing or moving to metadata

Warning

relative_links

Relative link issues: 9 missing

Warning

Total

14

/

16

Passed

Repository
modu-ai/moai-adk
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.