โ† All skills
Tencent SkillHub ยท Developer Tools

Portainer

Control Docker containers and stacks via Portainer API. List containers, start/stop/restart, view logs, and redeploy stacks from git.

skill openclawclawhub Free
0 Downloads
0 Stars
0 Installs
0 Score
High Signal

Control Docker containers and stacks via Portainer API. List containers, start/stop/restart, view logs, and redeploy stacks from git.

โฌ‡ 0 downloads โ˜… 0 stars Unverified but indexed

Install for OpenClaw

Quick setup
  1. Download the package from Yavira.
  2. Extract the archive and review SKILL.md first.
  3. Import or place the package into your OpenClaw setup.

Requirements

Target platform
OpenClaw
Install method
Manual import
Extraction
Extract archive
Prerequisites
OpenClaw
Primary doc
SKILL.md

Package facts

Download mode
Yavira redirect
Package format
ZIP package
Source platform
Tencent SkillHub
What's included
SKILL.md, portainer.sh

Validation

  • Use the Yavira download entry.
  • Review SKILL.md after the package is downloaded.
  • Confirm the extracted package contains the expected setup assets.

Install with your agent

Agent handoff

Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.

  1. Download the package from Yavira.
  2. Extract it into a folder your agent can access.
  3. Paste one of the prompts below and point your agent at the extracted folder.
New install

I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete.

Upgrade existing

I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run.

Trust & source

Release facts

Source
Tencent SkillHub
Verification
Indexed source record
Version
1.0.0

Documentation

ClawHub primary doc Primary doc: SKILL.md 21 sections Open source page

๐Ÿณ Portainer Skill

โ•”โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•— โ•‘ โ•‘ โ•‘ ๐Ÿณ P O R T A I N E R C O N T R O L C L I ๐Ÿณ โ•‘ โ•‘ โ•‘ โ•‘ Manage Docker containers via Portainer API โ•‘ โ•‘ Start, stop, deploy, redeploy โ•‘ โ•‘ โ•‘ โ•šโ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ• "Docker containers? I'll handle them from my lily pad." ๐Ÿธ

๐Ÿ“– What Does This Skill Do?

The Portainer Skill gives you control over your Docker infrastructure through Portainer's REST API. Manage containers, stacks, and deployments without touching the web UI. Features: ๐Ÿ“Š Status โ€” Check Portainer server status ๐Ÿ–ฅ๏ธ Endpoints โ€” List all Docker environments ๐Ÿ“ฆ Containers โ€” List, start, stop, restart containers ๐Ÿ“š Stacks โ€” List and manage Docker Compose stacks ๐Ÿ”„ Redeploy โ€” Pull from git and redeploy stacks ๐Ÿ“œ Logs โ€” View container logs

โš™๏ธ Requirements

WhatDetailsPortainerVersion 2.x with API accessToolscurl, jqAuthAPI Access Token

Setup

Get API Token from Portainer: Log into Portainer web UI Click username โ†’ My Account Scroll to "Access tokens" โ†’ Add access token Copy the token (you won't see it again!) Configure credentials: # Add to ~/.clawdbot/.env PORTAINER_URL=https://your-portainer-server:9443 PORTAINER_API_KEY=ptr_your_token_here Ready! ๐Ÿš€

status โ€” Check Portainer Server

./portainer.sh status Output: Portainer v2.27.3

endpoints โ€” List Environments

./portainer.sh endpoints Output: 3: portainer (local) - โœ“ online 4: production (remote) - โœ“ online

containers โ€” List Containers

# List containers on default endpoint (4) ./portainer.sh containers # List containers on specific endpoint ./portainer.sh containers 3 Output: steinbergerraum-web-1 running Up 2 days cora-web-1 running Up 6 weeks minecraft running Up 6 weeks (healthy)

stacks โ€” List All Stacks

./portainer.sh stacks Output: 25: steinbergerraum - โœ“ active 33: cora - โœ“ active 35: minecraft - โœ“ active 4: pulse-website - โœ— inactive

stack-info โ€” Stack Details

./portainer.sh stack-info 25 Output: { "Id": 25, "Name": "steinbergerraum", "Status": 1, "EndpointId": 4, "GitConfig": "https://github.com/user/repo", "UpdateDate": "2026-01-25T08:44:56Z" }

redeploy โ€” Pull & Redeploy Stack ๐Ÿ”„

./portainer.sh redeploy 25 Output: โœ“ Stack 'steinbergerraum' redeployed successfully This will: Pull latest code from git Rebuild containers if needed Restart the stack

start / stop / restart โ€” Container Control

# Start a container ./portainer.sh start steinbergerraum-web-1 # Stop a container ./portainer.sh stop steinbergerraum-web-1 # Restart a container ./portainer.sh restart steinbergerraum-web-1 # Specify endpoint (default: 4) ./portainer.sh restart steinbergerraum-web-1 4 Output: โœ“ Container 'steinbergerraum-web-1' restarted

logs โ€” View Container Logs

# Last 100 lines (default) ./portainer.sh logs steinbergerraum-web-1 # Last 50 lines ./portainer.sh logs steinbergerraum-web-1 4 50

๐Ÿš€ "Deploy Website Update"

# After merging PR ./portainer.sh redeploy 25 ./portainer.sh logs steinbergerraum-web-1 4 20

๐Ÿ”ง "Debug Container"

./portainer.sh containers ./portainer.sh logs cora-web-1 ./portainer.sh restart cora-web-1

๐Ÿ“Š "System Overview"

./portainer.sh status ./portainer.sh endpoints ./portainer.sh containers ./portainer.sh stacks

โŒ "Authentication required / Repository not found"

Problem: Stack redeploy fails with git auth error Solution: The stack needs repositoryGitCredentialID parameter. The script handles this automatically by reading from the existing stack config.

โŒ "Container not found"

Problem: Container name doesn't match Solution: Use exact name from ./portainer.sh containers: Include the full name: steinbergerraum-web-1 not steinbergerraum Names are case-sensitive

โŒ "PORTAINER_URL and PORTAINER_API_KEY must be set"

Problem: Credentials not configured Solution: # Add to ~/.clawdbot/.env echo "PORTAINER_URL=https://your-server:9443" >> ~/.clawdbot/.env echo "PORTAINER_API_KEY=ptr_your_token" >> ~/.clawdbot/.env

๐Ÿ”— Integration with Clawd

"Redeploy the website" โ†’ ./portainer.sh redeploy 25 "Show me running containers" โ†’ ./portainer.sh containers "Restart the Minecraft server" โ†’ ./portainer.sh restart minecraft "What stacks do we have?" โ†’ ./portainer.sh stacks

๐Ÿ“œ Changelog

VersionDateChanges1.0.02026-01-25Initial release

๐Ÿธ Credits

@..@ (----) ( >__< ) "Containers are just fancy lily pads ^^ ^^ for your code to hop around!" Author: Andy Steinberger (with help from his Clawdbot Owen the Frog ๐Ÿธ) Powered by: Portainer API Part of: Clawdbot Skills Collection Made with ๐Ÿ’š for the Clawdbot Community Ribbit! ๐Ÿธ

Category context

Code helpers, APIs, CLIs, browser automation, testing, and developer operations.

Source: Tencent SkillHub

Largest current source with strong distribution and engagement signals.

Package contents

Included in package
1 Docs1 Scripts
  • SKILL.md Primary doc
  • portainer.sh Scripts