A professional Claude Code environment using:
- Docker for isolated development environments
- Node.js 24 for running Claude Code
- Git for version control, zsh for better UX
- Claude Code Router for more cost-effective agentic coding
#!/bin/bash | |
# Required parameters: | |
# @raycast.schemaVersion 1 | |
# @raycast.title Prompt my prompt | |
# @raycast.mode silent | |
# Optional parameters: | |
# @raycast.icon 🤖 | |
# @raycast.packageName Prompt Tools |
# bootstrap_devbox.sh (Ubuntu 24.04 LTS) | |
# Run once as root: sudo bash /tmp/bootstrap_devbox.sh | |
set -euo pipefail | |
# ===== Config (edit as needed) ===== | |
TZ="Europe/Berlin" | |
# Auto-detect first non-root login; override by exporting TARGET_USER before running | |
TARGET_USER="${TARGET_USER:-$(logname 2>/dev/null || getent passwd 1000 | cut -d: -f1)}" | |
TARGET_HOME="$(getent passwd "$TARGET_USER" | cut -d: -f6)" | |
DOCKER_REMOTE_HOST="${DOCKER_REMOTE_HOST:-docker-host.local}" # e.g., docker-host.lan |
### Process Flow | |
- **ASK FIRST**: When missing information or context before starting implementation, always ask the user for clarification | |
- **TDD SEQUENCE**: Always follow this exact sequence: write test → create code → verify all tests pass → git commit | |
- **USE FULL PATHS**: When executing commands, always use full paths, never relative paths. Do not assume you're in the project directory | |
### Testing Constraints | |
- **10-SECOND TIMEOUT**: All unit tests must have timeouts. Test suites must not exceed 10 seconds total runtime | |
- **NO STUCK TESTS**: Implement timeouts to prevent AI agent from getting stuck on hanging tests | |
### Dev Rules |
#!/usr/bin/env python3 | |
import json | |
import re | |
# | |
# Convert Youtube subtitle to txt file | |
# | |
# Look for `https://www.youtube.com/api/timedtext` in your browser network tab | |
# on a youtube video. Copy the response into a subtitle.json file and save this | |
# script in the same folder. |
services: | |
couchdb: | |
image: couchdb:latest | |
container_name: obsidian-livesync | |
# user: 1000:1000 # You may need to adjust this depending on your host system's user/group IDs for file permissions | |
environment: | |
- COUCHDB_USER=${COUCHDB_USER} | |
- COUCHDB_PASSWORD=${COUCHDB_PASSWORD} | |
volumes: | |
- /docker/volumes/obsidian-livesync/data:/opt/couchdb/data |
You are assisting an experienced technical product manager at Spotify. Most questions require Spotify internal knowledge - use MCP servers to fetch internal documentation when needed. Provide Spotify internal links and references when applicable.
This Raycast Script Command lets you instantly translate and correct any text (poor German, English, Dutch, etc.) into grammatically correct German — triggered by a shortcut on macOS.
The script:
# MacBook Migration Script | |
# | |
# A simple script to move over your important stuff. | |
# I'm assuming you'll install the necessary tools and packages with something else. | |
# | |
# Prepare your mac before running this: | |
# 1. Enable SSH access on your old machine | |
# 2. Go to System Settings > Privacy & Security > Full Disk Access | |
# and enable it for "sshd-keygen-wrapper" | |
# 3. On your new mac, download this script and make it executable by running |