mirror of
https://github.com/greedychipmunk/agent-skills.git
synced 2026-09-14 20:46:42 +08:00
0e7bad8802
Generalized from letta-ai/skills and alisonaquinas/llm-ci-dev sources to work across any agent framework (Claude Code, Gemini, Codex, Letta, etc.). New skills: - agent-development: agent architecture, memory, model selection, tool config - ansible: configuration management and deployment automation - argocd: declarative Kubernetes deployments with Argo CD - datadog: observability data queries (logs, metrics, APM, monitors) - docker: containers, compose, networking, volumes, registries - github: gh CLI operations for issues, PRs, CI, and API queries - github-ci: GitHub Actions workflow authoring and maintenance - helm: Kubernetes package management with charts and releases - kubectl: Kubernetes resource management and troubleshooting - mcp-builder: MCP server development for LLM tool integration - pulumi: infrastructure as code with general-purpose languages - sentry: production error inspection and health data via Sentry API - terraform: infrastructure provisioning with HCL configuration Also: - Updated README with all 18 skills, removed Letta-specific integration section - Added .gitignore for .letta/ and node_modules/ - Updated supabase-developer with Deno 2.1 and 2025-2026 best practices 👾 Generated with [Letta Code](https://letta.com) Co-Authored-By: Letta Code <noreply@letta.com>
78 lines
2.0 KiB
Bash
Executable File
78 lines
2.0 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
set -euo pipefail
|
|
|
|
# Docker Engine installer for Linux (Docker Desktop requires manual installation on macOS/Windows)
|
|
|
|
detect_platform() {
|
|
local system=$(uname -s)
|
|
if [[ "$system" == "Darwin" ]]; then
|
|
echo "macos"
|
|
elif [[ "$system" == "Linux" ]]; then
|
|
if [[ -f /etc/os-release ]]; then
|
|
source /etc/os-release
|
|
echo "${ID:-linux}"
|
|
else
|
|
echo "linux"
|
|
fi
|
|
else
|
|
echo "unknown"
|
|
fi
|
|
}
|
|
|
|
main() {
|
|
local platform=$(detect_platform)
|
|
|
|
# Check if docker is already installed
|
|
if command -v docker &>/dev/null; then
|
|
local version=$(docker --version)
|
|
echo "[OK] $version already installed"
|
|
echo "[HINT] Run 'references/install-and-setup.md' for post-install configuration"
|
|
return 0
|
|
fi
|
|
|
|
case "$platform" in
|
|
macos)
|
|
echo "[INFO] Docker on macOS requires Docker Desktop"
|
|
echo "[HINT] Install manually:"
|
|
echo "[HINT] 1. Download from https://www.docker.com/products/docker-desktop"
|
|
echo "[HINT] 2. Or: brew install --cask docker"
|
|
echo "[HINT] 3. Start Docker.app"
|
|
exit 0
|
|
;;
|
|
|
|
linux)
|
|
echo "[INFO] Installing Docker Engine on Linux..."
|
|
echo "[INFO] Using official Docker convenience script..."
|
|
|
|
curl -fsSL https://get.docker.com -o get-docker.sh
|
|
sudo sh get-docker.sh
|
|
rm -f get-docker.sh
|
|
|
|
echo "[OK] Docker installed successfully"
|
|
echo "[INFO] Adding user to docker group..."
|
|
sudo usermod -aG docker "$USER"
|
|
echo "[WARN] You must log out and log back in for group membership to take effect"
|
|
echo "[HINT] Or use: newgrp docker"
|
|
;;
|
|
|
|
*)
|
|
echo "[ERROR] Unsupported platform: $platform"
|
|
exit 1
|
|
;;
|
|
esac
|
|
|
|
# Verify installation
|
|
if command -v docker &>/dev/null; then
|
|
docker --version
|
|
echo "[OK] Installation verified"
|
|
echo ""
|
|
echo "[HINT] Test with: docker run --rm hello-world"
|
|
echo "[HINT] See references/install-and-setup.md for complete setup steps"
|
|
else
|
|
echo "[ERROR] Installation verification failed"
|
|
exit 1
|
|
fi
|
|
}
|
|
|
|
main "$@"
|