✨ Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
333 lines
7.3 KiB
Markdown
333 lines
7.3 KiB
Markdown
# BlackRoad OS Templates
|
|
|
|
**Copy-Paste-Ready Templates for Everything**
|
|
|
|
This directory contains templates that make development, deployment, and documentation effortless. Every template follows the **copy-paste-and-learn** philosophy: perfect commands that work immediately and teach by doing.
|
|
|
|
---
|
|
|
|
## Available Templates
|
|
|
|
### 1. Terminal Commands Template
|
|
**File**: `TERMINAL-COMMANDS-TEMPLATE.md`
|
|
|
|
The revolutionary template that changes how we work with terminals. Contains copy-paste-ready command blocks for:
|
|
- Cloudflare deployment
|
|
- Railway deployment
|
|
- Local development
|
|
- SSH operations
|
|
- File management
|
|
- Git workflows
|
|
- Environment setup
|
|
- Testing
|
|
- Docker operations
|
|
|
|
**Why this matters**: No more nano nightmares, no more mkdir mistakes, no more SSH struggles. Just copy, paste, learn.
|
|
|
|
**Quick Example**:
|
|
```bash
|
|
# Deploy complete API
|
|
cd cloudflare-workers
|
|
wrangler deploy blackroad-unified-api.js --config wrangler-unified-api.toml
|
|
|
|
# Initialize databases
|
|
wrangler d1 execute blackroad-users --file=../cloudflare-d1-schemas.sql
|
|
|
|
# Deploy edge router
|
|
wrangler deploy blackroad-edge-router.js
|
|
```
|
|
|
|
### 2. README Template
|
|
**File**: `README-TEMPLATE.md`
|
|
|
|
Standard README structure with copy-paste-ready sections:
|
|
- Quick Start (copy-paste installation)
|
|
- Usage examples (copy-paste commands)
|
|
- API reference (copy-paste curl commands)
|
|
- Deployment (copy-paste deploy blocks)
|
|
- Troubleshooting (copy-paste debug commands)
|
|
|
|
### 3. Deployment Guide Template
|
|
**File**: `DEPLOYMENT-GUIDE-TEMPLATE.md`
|
|
|
|
Complete deployment documentation template with:
|
|
- Platform-specific deployment blocks
|
|
- Verification commands
|
|
- Rollback procedures
|
|
- Multi-cloud deployment
|
|
- Post-deployment checks
|
|
|
|
### 4. Script Template
|
|
**File**: `SCRIPT-TEMPLATE.sh`
|
|
|
|
Bash script template with:
|
|
- Proper error handling (`set -euo pipefail`)
|
|
- Interactive menu mode
|
|
- Direct command mode
|
|
- Logging
|
|
- Color output
|
|
- Help documentation
|
|
- Copyright headers
|
|
|
|
### 5. Copy-Paste Commands Library
|
|
**File**: `COPY-PASTE-COMMANDS-LIBRARY.md`
|
|
|
|
The ultimate command reference - organized by category:
|
|
- Quick Deployments
|
|
- Service Management
|
|
- Git Operations
|
|
- Environment Setup
|
|
- Testing
|
|
- Docker
|
|
- SSH & Remote
|
|
- File Operations
|
|
- Debugging
|
|
- Security & Secrets
|
|
- Emergency Procedures
|
|
|
|
---
|
|
|
|
## The Philosophy
|
|
|
|
### Why Copy-Paste-Ready?
|
|
|
|
**Before** (traditional docs):
|
|
```
|
|
To deploy, run the wrangler deploy command with your config file.
|
|
```
|
|
User has to:
|
|
1. Remember syntax
|
|
2. Type it correctly
|
|
3. Figure out config file path
|
|
4. Hope it works
|
|
|
|
**After** (copy-paste-ready):
|
|
```bash
|
|
# Deploy complete API
|
|
cd cloudflare-workers
|
|
wrangler deploy blackroad-unified-api.js --config wrangler-unified-api.toml
|
|
|
|
# Verify deployment
|
|
wrangler pages deployment list --project-name=blackroad-io
|
|
```
|
|
User:
|
|
1. Copies block
|
|
2. Pastes in terminal
|
|
3. It works perfectly
|
|
4. Comments teach what happened
|
|
|
|
### Benefits
|
|
|
|
1. **Zero Cognitive Load** - No thinking required, just copy and paste
|
|
2. **Self-Documenting** - Comments explain the what AND why
|
|
3. **Machine-Teachable** - AI learns from the pattern
|
|
4. **Error-Proof** - No manual typing mistakes
|
|
5. **Context-Preserved** - Full context in every block
|
|
6. **Teaching by Doing** - Learn while executing
|
|
|
|
---
|
|
|
|
## How to Use These Templates
|
|
|
|
### For New Services
|
|
|
|
1. Copy `README-TEMPLATE.md`
|
|
2. Replace placeholders with your service details
|
|
3. Test all copy-paste command blocks
|
|
4. Ensure every command works perfectly
|
|
5. Commit with the service
|
|
|
|
### For New Scripts
|
|
|
|
1. Copy `SCRIPT-TEMPLATE.sh`
|
|
2. Customize functions for your needs
|
|
3. Test interactive menu mode
|
|
4. Test direct command mode
|
|
5. Make executable: `chmod +x script.sh`
|
|
|
|
### For Documentation
|
|
|
|
1. Use `TERMINAL-COMMANDS-TEMPLATE.md` patterns
|
|
2. Every command must be copy-paste ready
|
|
3. Include comments explaining each step
|
|
4. Add verification commands
|
|
5. Test before publishing
|
|
|
|
### For Deployment Guides
|
|
|
|
1. Copy `DEPLOYMENT-GUIDE-TEMPLATE.md`
|
|
2. Fill in platform-specific sections
|
|
3. Test every deployment block
|
|
4. Include rollback procedures
|
|
5. Add verification steps
|
|
|
|
---
|
|
|
|
## Template Standards
|
|
|
|
Every template must follow these rules:
|
|
|
|
### 1. Comments Explain Everything
|
|
```bash
|
|
# What this does and why
|
|
command --flag value
|
|
```
|
|
|
|
### 2. Commands Work Perfectly
|
|
Test every command block before documenting it. No broken examples.
|
|
|
|
### 3. Full Context Provided
|
|
```bash
|
|
# Navigate to correct directory
|
|
cd ~/blackroad-sandbox/cloudflare-workers
|
|
|
|
# Deploy with specific config
|
|
wrangler deploy service.js --config wrangler-service.toml
|
|
```
|
|
|
|
### 4. Verification Included
|
|
```bash
|
|
# Deploy
|
|
railway up --service api-gateway
|
|
|
|
# Verify deployment worked
|
|
railway status
|
|
curl https://api.blackroad.io/health
|
|
```
|
|
|
|
### 5. Grouped Logically
|
|
```bash
|
|
# Step 1: Setup
|
|
command1
|
|
|
|
# Step 2: Execute
|
|
command2
|
|
|
|
# Step 3: Verify
|
|
command3
|
|
```
|
|
|
|
### 6. No Manual Edits Required
|
|
Use environment variables or heredocs instead of "edit this file manually":
|
|
|
|
```bash
|
|
# Good - copy-paste ready
|
|
cat >> .env <<'EOF'
|
|
TOKEN=paste-your-token-here
|
|
EOF
|
|
|
|
# Bad - requires manual editing
|
|
# Edit .env and add your token
|
|
```
|
|
|
|
---
|
|
|
|
## Quick Reference
|
|
|
|
### Most Common Patterns
|
|
|
|
**Deploy to Cloudflare**:
|
|
```bash
|
|
cd cloudflare-workers
|
|
wrangler deploy service.js --config wrangler-service.toml
|
|
wrangler pages deployment list --project-name=blackroad-io
|
|
```
|
|
|
|
**Deploy to Railway**:
|
|
```bash
|
|
export RAILWAY_TOKEN=your-token-here
|
|
railway link project-id
|
|
railway up --service service-name
|
|
railway status
|
|
```
|
|
|
|
**Start Local Services**:
|
|
```bash
|
|
cd ~/blackroad-sandbox
|
|
./start-all.sh
|
|
./br health
|
|
```
|
|
|
|
**Run Tests**:
|
|
```bash
|
|
pytest -m unit -v
|
|
pytest -m integration -v
|
|
pytest --cov=. --cov-report=html
|
|
```
|
|
|
|
---
|
|
|
|
## Contributing New Templates
|
|
|
|
When creating a new template:
|
|
|
|
1. **Follow the philosophy** - Copy-paste-ready with teaching comments
|
|
2. **Test thoroughly** - Every command must work perfectly
|
|
3. **Document clearly** - Explain what and why
|
|
4. **Include verification** - Show how to check it worked
|
|
5. **Add to this index** - Update this file with new template
|
|
|
|
```bash
|
|
# Create new template
|
|
cat > templates/NEW-TEMPLATE.md <<'EOF'
|
|
# Template content here
|
|
EOF
|
|
|
|
# Test the template
|
|
# [test steps]
|
|
|
|
# Update index
|
|
cat >> templates/INDEX.md <<'EOF'
|
|
|
|
### X. New Template Name
|
|
**File**: `NEW-TEMPLATE.md`
|
|
[Description]
|
|
EOF
|
|
|
|
# Commit
|
|
git add templates/
|
|
git commit -m "docs: Add new template for [purpose]"
|
|
git push origin main
|
|
```
|
|
|
|
---
|
|
|
|
## Examples in the Wild
|
|
|
|
These templates are used throughout BlackRoad OS:
|
|
|
|
- `DEPLOY-QUICK-REFERENCE.md` - Uses deployment patterns
|
|
- `TEST_COMMANDS.md` - Uses testing patterns
|
|
- `RAILWAY-WEBHOOK-DEPLOYMENT-GUIDE.md` - Uses deployment template
|
|
- All `blackroad-*.sh` scripts - Use script template
|
|
- All service READMEs - Use README template
|
|
|
|
---
|
|
|
|
## Future Templates
|
|
|
|
Planned templates:
|
|
|
|
- [ ] API Documentation Template
|
|
- [ ] Integration Guide Template
|
|
- [ ] Database Migration Template
|
|
- [ ] Security Audit Template
|
|
- [ ] Performance Testing Template
|
|
- [ ] Monitoring Setup Template
|
|
|
|
---
|
|
|
|
## Copyright
|
|
|
|
```
|
|
# ============================================================================
|
|
# BlackRoad OS - Proprietary Software
|
|
# Copyright (c) 2025 BlackRoad OS, Inc. / Alexa Louise Amundson
|
|
# All Rights Reserved.
|
|
# ============================================================================
|
|
```
|
|
|
|
---
|
|
|
|
**Remember**: Great templates are copy-paste-ready, self-documenting, and teach by doing. If someone has to type something manually, the template isn't good enough yet.
|