Files
blackroad-tools/templates/INDEX.md
Alexa Louise 7365b6a512 feat: Sync latest templates from blackroad-sandbox
 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-12 01:38:04 -06:00

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.