agentsclimarketplace

Ansible designer

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

AI-assisted Ansible authoring toolkit for Claude Code. Scaffolds, reviews, and updates playbooks, roles, collections, and ansible.cfg files following production best practices. Sub-commands: new-playbook, review-playbook, update-playbook, new-role, review-role, update-role, new-collection, review-collection, update-collection, new-conf, review-conf, update-conf. Runs discovery (CLAUDE.md to ansible.cfg to README to filesystem) at the start of every command.From its SKILL.md

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

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.

SKILL.md

6.3 KB, ~1.3k tokens by cl100k_base, as published. Nobody here has run it

ansible-designer

AI-assisted Ansible authoring toolkit. Scaffolds, reviews, and updates Ansible projects with production-quality output following official ansible-core 2.15+ conventions.


Available Commands

All commands are top-level regardless of install path.

Playbook Commands

CommandDescription
/new-playbookCreate a new playbook (site, component, or AWX-ready)
/review-playbookReview an existing playbook — severity report, no file modification
/update-playbookUpdate a playbook — shows diff, requires confirmation

Role Commands

CommandDescription
/new-roleScaffold a complete role — asks about multi-OS support
/review-roleReview a role — severity report, no file modification
/update-roleUpdate a role — shows diff, requires confirmation

Collection Commands

CommandDescription
/new-collectionScaffold a new collection with galaxy.yml, plugins, roles structure
/review-collectionReview a collection — severity report, no file modification
/update-collectionUpdate a collection — shows diff, requires confirmation

ansible.cfg Commands

CommandDescription
/new-confGenerate an annotated ansible.cfg for dev, CI, or AWX
/review-confReview an ansible.cfg — severity report, no file modification
/update-confUpdate ansible.cfg — shows diff, requires confirmation

Global Rules

Every sub-command enforces these rules without exception:

  1. Discovery first — At command start, read in order: CLAUDE.mdansible.cfgREADME.md → filesystem scan. Build internal context (roles, collections, paths, namespace). Skip if user already provided all required parameters inline. See references/discovery.md.

  2. Never overwrite silently — Before writing any file, show a summary (new files) or unified diff (modifications). Wait for explicit user confirmation (yes / y). Only write after confirmation.

  3. FQCN mandatory — Every module reference uses the Fully Qualified Collection Name. ansible.builtin.copy, never copy. ansible.builtin.service, never service. See references/best_practices.md.

  4. no_log: true on secrets — Every task handling passwords, tokens, API keys, vault variables, or credentials must include no_log: true. See references/security_vault.md.

  5. Tags on every task — Minimum: component name + action category (install, configure, service, validate, security, cleanup). No task may be untagged.

  6. review never modifiesreview-* commands produce a structured severity report (CRITICAL / WARNING / INFO) only. They never write, modify, or suggest sed commands. Report only.

  7. update always diffsupdate-* commands read the existing file, compute the change, show a unified diff, and wait for explicit confirmation before writing a single byte.

  8. Show file tree after writes — After any write operation, list all created or modified files and display the resulting file tree.

  9. Testing-aware output — New or updated examples must include a realistic validation path. See references/testing.md.

  10. Suggest next step — End every command with a concrete suggestion: which command to run next, or what to validate.


Standard Operational Flow

Every command follows this exact sequence:

Step 1 — Discovery

Read: CLAUDE.md → ansible.cfg → README.md → filesystem scan
Build: internal context (roles_path, collections_path, existing roles, collections, inventory)
Report: "Discovery complete: [summary of what was found]"

Skip Step 1 only if the user provided all required parameters inline.

Step 2 — Parameter Collection

  • If the user already provided all required parameters: proceed to Step 3.
  • Otherwise: ask one question at a time, using discovery context for smart defaults.
  • Never ask for something that can be inferred from discovery (e.g., don't ask for namespace if a collection already exists).

Step 3 — Pre-Write Confirmation

  • For new files: show a summary of what will be created (paths + brief description).
  • For update commands: show a unified diff (--- original, +++ proposed).
  • Wait for explicit user confirmation (yes, y, or equivalent) before proceeding.
  • If user says no: ask what to change and loop back to Step 2.

Step 4 — Execution

  • Write or modify files using bash commands.
  • Follow all global rules: FQCN, tags, no_log.
  • Use templates from the appropriate references/ file as the base.

Step 5 — Final Output

Show file tree of all created/modified files.
Suggest: "Next step: [specific actionable suggestion]"

Reference Files

FileUsed by
references/discovery.mdAll commands — Step 1
references/best_practices.mdAll commands — FQCN, tags, no_log, idempotency
references/playbook.mdnew-playbook, review-playbook, update-playbook
references/role.mdnew-role, review-role, update-role
references/collection.mdnew-collection, review-collection, update-collection
references/ansible_cfg.mdnew-conf, review-conf, update-conf
references/inventory.mdAll commands — inventory context
references/testing.mdAll commands — validation and example test guidance
references/security_vault.mdAll commands — secret handling and vault-safe patterns
references/plugins.mdCollection commands — module/filter/lookup guidance

Installation

Install via the Claude Code marketplace from 3A2DEV/ansible-designer. This preserves the ansible-designer: namespace prefix for all sub-commands.

Requires Claude Code.

What ships with it: 10 files

31.6 KB alongside SKILL.md

Gives 0 of the 12 instructions most design frontend skills give in ~1.3k tokens

Counted across 1,179 of the 2,086 authors here whose files we hold, read 2026-09-06

  • Commit to a bold aesthetic directionin 31 of 1179, across 24 files
  • Prefer component composition over inheritancein 28 of 1179, across 14 files
  • Animate only transform and opacity propertiesin 27 of 1179, across 22 files
  • Memoize expensive computations with useMemoin 26 of 1179, across 13 files
  • Use semantic HTML elementsin 24 of 1179, across 23 files
  • Virtualize long lists for performancein 21 of 1179, across 10 files
  • Use CSS variables for design tokensin 20 of 1179, across 14 files
  • Implement loading, empty, and error statesin 20 of 1179
  • Lazy load heavy components with Suspensein 19 of 1179, across 8 files
  • Respect prefers-reduced-motion media queriesin 18 of 1179, across 10 files
  • Prioritize CSS-only animations for HTMLin 18 of 1179, across 16 files
  • Use compound components for related UI elementsin 18 of 1179, across 7 files

Said here and by no other author read

  • Perform discovery of project files before starting any command
  • Use Fully Qualified Collection Names for all module references
  • Include no_log: true for tasks handling sensitive data
  • Apply tags to every task
  • Show a unified diff before modifying any file
  • Wait for explicit user confirmation before writing files

Grouped from the skills themselves: near-identical wordings counted once, and counted by distinct author, so one author publishing three of these counts once. Length counted with cl100k_base; the agent that loads this file may tokenize it differently.

Keep looking

Skills are one crate of 325,949. 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.