From dockercraft
Use when setting up Docker-based local development with databases, caches, message queues, or other infrastructure services
npx claudepluginhub jugrajsingh/skillgarden --plugin dockercraftThis skill is limited to using the following tools:
Generate docker-compose.yml for local development by detecting required services from project dependencies.
Acquire memory dumps from live systems/VMs and analyze with Volatility 3 for processes, networks, DLLs, injections in incident response or malware hunts.
Provides x86-64/ARM disassembly patterns, calling conventions, control flow recognition for static analysis of executables and compiled binaries.
Identifies anti-debugging checks like IsDebuggerPresent, NtQueryInformationProcess in Windows binaries; suggests bypasses via patches/hooks/scripts for malware analysis, CTFs, authorized RE.
Generate docker-compose.yml for local development by detecting required services from project dependencies.
Glob: Dockerfile, Dockerfile.*
If no Dockerfile found, suggest running dockercraft:dockerfile first.
Glob: pyproject.toml, package.json, go.mod, Cargo.toml, pom.xml
Scan dependency files for service hints:
| Dependency Pattern | Suggested Service | Reference File |
|---|---|---|
| postgres, asyncpg, psycopg, pg, prisma (postgres) | postgres | references/postgres.md |
| redis, ioredis, bull, aioredis | redis | references/redis.md |
| elasticsearch, @elastic/elasticsearch | elasticsearch | references/elasticsearch.md |
| mongo, mongoose, pymongo, motor | mongodb | references/mongodb.md |
| rabbitmq, amqp, amqplib, pika, celery, kombu | rabbitmq | references/rabbitmq.md |
| kafka, kafkajs, confluent-kafka, aiokafka | kafka | references/kafka.md |
| mysql, mysql2, mysqlclient | mysql | references/mysql.md |
| aws, boto, boto3, aiobotocore, s3, sqs, @aws-sdk | localstack | references/localstack.md |
| minio | minio | references/minio.md |
Present multi-select via AskUserQuestion with detected services pre-selected:
Detected services from dependencies:
☑ postgres (asyncpg found)
☑ redis (redis found)
☐ elasticsearch
☐ mongodb
☐ localstack (AWS)
☐ rabbitmq
☐ kafka
☐ minio
Select services for docker-compose.yml:
Read ONLY the reference files for user-confirmed services. Each reference file contains:
Via AskUserQuestion:
App configuration:
Port: [8000]
Environment: [local]
Mount source code? [Yes/No]
Read references/compose-skeleton.yaml.template for the app skeleton. Customize:
{app_port} from user's answer in step 6condition: service_healthy in all depends_on entries for proper startup orderingCreated docker-compose.yml:
App configuration:
- Port: {port}
- Source mounted: {yes/no}
Services ({count}):
{service_list_with_ports}
Environment variables added:
{env_vars}
Commands:
docker compose up -d # Start all services
docker compose logs -f app # View app logs
docker compose ps # List containers
docker compose down # Stop all services
docker compose down -v # Stop and remove volumes
Each service definition is in references/{service}.md (see detection table in step 3 for mapping).