agentsclimarketplace

Review collection

Skill 3A2DEV/ansible-designer/skills/review-collection

Claude code ansible skill

Install
npx -y skills add 3A2DEV/ansible-designer --skill review-collection

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

2 things to look at

  • no licenseNo license file was found in the repository. Code published without one is not open source by default, so using it at work is a question for whoever answers licensing questions where you are.
  • 5 stars5 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.

What its author says it does

Copied from the file, not written here

Review an existing Ansible collection and produce a structured severity report grouped by CRITICAL, WARNING, and INFO. Triggered by /review-collection. Checks galaxy.yml completeness, directory structure, required files, meta/runtime.yml, and role quality. NEVER modifies files.

SKILL.md

5.2 KB, as published. Nobody here has run it

review-collection

Review an Ansible collection and produce a structured severity report. This command never modifies files.


Required Inputs

  1. collection identificationnamespace.name or path to collection root (resolved from discovery if not provided)

Behavior

Step 1 — Discovery

Run discovery per references/discovery.md. Locate the collection:

  • By namespace.name in collections_path directories
  • By path if provided directly

Step 2 — Load Collection

Read galaxy.yml, meta/runtime.yml, README.md, CHANGELOG.md, LICENSE. Scan plugins/, roles/, playbooks/, tests/ directories.

Step 3 — Generate Severity Report

## Collection Review: <namespace>.<name>
Path: <collection_path>
Version: <version>
Reviewed: <timestamp>

---

### CRITICAL
[Critical issues]

### WARNING
[Warnings]

### INFO
[Informational notes]

---
Summary: <X> critical, <Y> warnings, <Z> info

Checks to Perform

CRITICAL

CheckConditionMessage
galaxy.yml missingFile does not existCRITICAL: galaxy.yml is missing — collection is not valid without it
galaxy.yml: namespace missingnamespace field absent or empty[galaxy.yml] Required field 'namespace' is missing
galaxy.yml: name missingname field absent or empty[galaxy.yml] Required field 'name' is missing
galaxy.yml: version missingversion field absent or empty[galaxy.yml] Required field 'version' is missing
galaxy.yml: invalid versionVersion is not semver (MAJOR.MINOR.PATCH)[galaxy.yml] Version '<ver>' is not valid semantic versioning (expected MAJOR.MINOR.PATCH)
galaxy.yml: authors missingauthors list is empty or absent[galaxy.yml] Required field 'authors' is missing or empty
Module syntax errorA plugin file has a Python syntax error[plugins/modules/<file>] Python syntax error: <error>

WARNING

CheckConditionMessage
README.md missingFile does not existREADME.md is missing — add a collection overview with installation and usage instructions
CHANGELOG.md missingFile does not existCHANGELOG.md is missing — document version history for users
LICENSE missingFile does not existLICENSE file is missing — add a license (Apache 2.0 recommended)
meta/runtime.yml missingFile does not existmeta/runtime.yml is missing — add 'requires_ansible' constraint
meta/runtime.yml: no requires_ansiblerequires_ansible absent[meta/runtime.yml] 'requires_ansible' not set — recommend adding ">=2.15.0"
galaxy.yml: no dependencies listedDependencies field absent or empty when community collections are likely needed[galaxy.yml] No dependencies declared — if this collection uses community.general or similar, add them
galaxy.yml: no tagstags field absent or empty[galaxy.yml] No tags set — add relevant tags to improve Galaxy discoverability
Role quality issuesAny role fails review-role checksFor each failing role, add a WARNING with the role name and check that failed
Module missing DOCUMENTATIONA plugin module lacks the DOCUMENTATION constant[plugins/modules/<file>] Module is missing DOCUMENTATION block — required for ansible-doc
Module missing EXAMPLESA plugin module lacks the EXAMPLES constant[plugins/modules/<file>] Module is missing EXAMPLES block
Module missing RETURNA plugin module lacks the RETURN constant[plugins/modules/<file>] Module is missing RETURN block
Missing test guidance for pluginsCollection contains plugins but no ansible-test or usage guidance[tests/] Collection contains plugins but has no clear validation path aligned with references/testing.md

INFO

CheckConditionMessage
No roles definedroles/ directory is emptyNo roles found in roles/ — use /ansible-designer:new-role to add a role
No tests definedtests/ directory is emptyNo tests found — consider adding integration tests for CI validation
No playbooksplaybooks/ directory is emptyNo example playbooks found — consider adding a usage example in playbooks/
galaxy.yml: no repositoryrepository field absent[galaxy.yml] No repository URL set
galaxy.yml: description too longdescription > 255 characters[galaxy.yml] Description is <N> characters — Galaxy recommends under 255

Role Quality Checks

For each role found in roles/:

  • Run the review-role checks (FQCN, tags, no_log, meta/main.yml validity, handler correctness)
  • Prefix each finding with [roles/<role_name>]
  • Include role issues in the appropriate severity sections

Constraints

  • Never modify files. This command is read-only.
  • Do not generate fixed versions of any file.
  • Conclude with: "Use /ansible-designer:update-collection to apply fixes."

Keep looking

Skills are one crate of 328,083. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.