Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/clovel-ansible-ops
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: writing, productivity
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/ansible-ops
What's inside
- Skill name
ansible-ops- Description
- Ansible playbook, inventory, and task conventions. Use when creating, editing, or reviewing Ansible playbooks, inventories, roles, or tasks.
- License
- MIT
- Instructions
- 85 lines in SKILL.md · view on GitHub
Files (1)
- SKILL.md
SKILL.md (first lines)
# Ansible Operations
## Playbook Conventions
- Always set `gather_facts: false` unless the playbook specifically needs system facts (e.g., `ansible_date_time`)
- Use `throttle: N` on plays targeting large inventories to limit concurrent execution
- Use `become: yes` only for tasks requiring root (apt, systemd, sysctl, file ops in system dirs)
- Access per-host variables via `hostvars[inventory_hostname].var_name`
- Use `block` / `when` for conditional task groups
- Use `register` + `debug` for diagnostic output
- Add YAML schema comment at file top when generating inventory files
## Safety Rules
- Always include `--limit` in examples and when running against production inventories
- Prefer `--check` (dry-run) mode first for destructive operations
- Create backups with `ansible_date_time.epoch` timestamps before modifying config files
- Never hardcode secrets (passwords, tokens, keys, DSNs) in playbook files — use `-e` extra vars or inventory vars
- Provide dry-run playbook variants for risky operations
## Module Preferences
- **Docker**: `docker_container`, `docker_login`, `docker_image` — prefer these over `shell`/`command` with docker CLI
- **Config files**: `template` for Jinja2 templates, `lineinfile` for single-line edits
- **Packages**: `apt` module (not shell apt-get)
- **Services**: `systemd` or `service` module
- **File discovery**: `find` and `stat` modules
- **Remote file content**: `slurp` module (returns base64, decode with `b64decode` filter)
- **Config changes**: prefer `lineinfile`/`template` over raw `shell` commands
## Inventory Patterns
- YAML format with group hierarchy (parent groups using `children:` key)
- Variable inheritance: global vars in a shared inventory file, per-host vars under `hosts:`
- Environment separation: test, staging, prod as child groups under a parent group
- Host variables: `ansible_host`, `ansible_user`, `ansible_port`, `ansible_python_interpreter`
## Task Patterns
```yaml
# Typical task structure
- name: Descriptive task name
module_name:
param: value
become: yes # only if needed
register: result # when output is needed
when: condition # conditional execution
failed_when: ... # custom failure conditions
# Docker container pattern
- name: Deploy container
docker_container:
name: my-container
image: "{{ registry }}/image:{{ version }}"
state: started
restart_policy: unless-stopped
networks:
- name: my-network
ipv4_address: "172.18.0.10"
volumes:
- /host/path:/container/path
env:
VAR_NAME: "{{ var_value }}"
# Backup before destructive operation
- name: Create backup
copy:
src: /path/to/config.yml
dest: "/path/to/config.yml.backup.{{ ansible_date_time.epoch }}"
remote_src: yes
become: yes
# Read remote file content
- name: Read config
slurp:
src: /path/to/file
register: file_content
- name: Parse content
set_fact:
parsed: "{{ file_content.content | b64decode }}"
```
## Anti-Patterns to Avoid
- Don't use `shell: docker run ...` when `docker_container` module works
- Don't use `shell: apt-get install` when `apt` module works
- Don't set `gather_facts: true` by default — only enable when facts are used
- Don't hardcode IPs, passwords, or tokens in playbook files
- Don't run against all hosts without `--limit` on production inventoriesFrom Clovel/custom-ai-skills, MIT.
More from Clovel/custom-ai-skills
- 0.566score
hermes-code-delegation
Clovel
Routes all codebase work to the Claude Code CLI instead of the agent's own file tools, and picks the model the task warrants.
SkillAFreshness: AClaude Code +9 - 0.560score
hermes-claude-code-tmux
Clovel
Required procedure for a Hermes agent invoking the Claude Code CLI.
SkillAFreshness: AClaude Code +9 - 0.529score
git-workflow
Clovel
Git branching, commits, GPG signing, and merge request workflow.
SkillBFreshness: BClaude Code +9 - 0.524score
git-workflow-hermes
Clovel
Hermes variant of git-workflow — branching, commits, and MR/PRs with commit signing OFF.
SkillBFreshness: BClaude Code +9 - 0.474score
review-mr
Clovel
Lightweight local code review for diffs, branches, and GitLab merge requests.
SkillCFreshness: CClaude Code +9 - 0.473score
docker-patterns
Clovel
Dockerfile and docker-compose best practices.
SkillCFreshness: CClaude Code +9 - 0.410score
nestjs-paginated-list-routes
Clovel
Use when adding, reviewing, or fixing paginated GET list endpoints in a NestJS + Prisma + nestjs-zod backend.
SkillDFreshness: DClaude Code +9 - 0.409score
k8s-ops
Clovel
Kubernetes troubleshooting, deployment, and operations.
SkillDFreshness: DClaude Code +9
Signals
- Stars
- 0
- Forks
- 0
- Open issues
- 0
- Last commit (this folder)
- Apr 17, 2026 (6 months ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/Clovel/custom-ai-skills
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from Clovel
- 0.566score
hermes-code-delegation
Clovel
Routes all codebase work to the Claude Code CLI instead of the agent's own file tools, and picks the model the task warrants.
SkillAFreshness: AClaude Code +9 - 0.560score
hermes-claude-code-tmux
Clovel
Required procedure for a Hermes agent invoking the Claude Code CLI.
SkillAFreshness: AClaude Code +9 - 0.529score
git-workflow
Clovel
Git branching, commits, GPG signing, and merge request workflow.
SkillBFreshness: BClaude Code +9 - 0.524score
git-workflow-hermes
Clovel
Hermes variant of git-workflow — branching, commits, and MR/PRs with commit signing OFF.
SkillBFreshness: BClaude Code +9 - 0.474score
review-mr
Clovel
Lightweight local code review for diffs, branches, and GitLab merge requests.
SkillCFreshness: CClaude Code +9 - 0.473score
docker-patterns
Clovel
Dockerfile and docker-compose best practices.
SkillCFreshness: CClaude Code +9
Cite this page
ansible-ops skill. Agent Mart. https://agentmart.dev/skills/clovel-ansible-ops (last updated 2026-10-24)