docs(agents): create comprehensive agent guidelines document
- Document project overview and target audience - Detail all 4 physical areas with specifications - Define equipment categories for major machines and hand tools - Explain taxonomy system and usage - Provide page templates for machines, areas, and hand tools - Document navigation structure and organization - Add content guidelines and tone requirements - Include git workflow with conventional commit examples - Add Docker environment commands and file locations - Define work priorities and quality checklist - Create reference document for future agents 💘 Generated with Crush Assisted-by: GLM-4.7 via Crush <crush@charm.land>
This commit is contained in:
506
AGENTS.md
Normal file
506
AGENTS.md
Normal file
@@ -0,0 +1,506 @@
|
||||
# Starting Line Productions LLC - Agent Guidelines
|
||||
|
||||
This document provides comprehensive guidelines for AI agents working on the Starting Line Productions LLC website.
|
||||
|
||||
## Project Overview
|
||||
|
||||
**Business:** Starting Line Productions LLC
|
||||
**Type:** Prototyping job shop renting resources/spaces by the hour
|
||||
**Location:** Pflugerville, Texas
|
||||
**Target Audience:** High-paying clients ($100+/hour)
|
||||
**Platform:** Grav CMS 1.7.49.5 (Docker: linuxserver/grav:1.7.49)
|
||||
|
||||
## Physical Areas
|
||||
|
||||
The facility is organized into **4 main areas**. Each area has dedicated equipment and tools.
|
||||
|
||||
### 1. EE Garage
|
||||
**Location:** Main garage
|
||||
**Size:** 400 sq ft
|
||||
**Capacity:** 4-6 people
|
||||
**Purpose:** Electronics prototyping and testing
|
||||
|
||||
**Equipment Categories:**
|
||||
- Test equipment (oscilloscopes, function generators, power supplies)
|
||||
- Soldering stations
|
||||
- Hot plate and reflow oven
|
||||
- Pick and place machine
|
||||
- Hand tools for electronics
|
||||
- Measuring tools
|
||||
|
||||
**Content Location:** `/config/www/user/pages/05.areas/01.ee-garage/`
|
||||
|
||||
### 2. Dirty Fabrication
|
||||
**Location:** Backyard (primary), Garage & Shed (tools)
|
||||
**Total Size:** 1,500 sq ft
|
||||
**Capacity:** 8-10 people
|
||||
**Purpose:** Metal fabrication, machining, welding
|
||||
|
||||
**Sub-Locations:**
|
||||
- **Backyard (800 sq ft):** CNC Mill, CNC Router, MIG/TIG welders, Plasma cutter
|
||||
- **Garage Section (400 sq ft):** CNC Lathe, Surface Grinder, Manual Lathe, Manual Mill, Bandsaw, Drill Press
|
||||
- **Shed Section (300 sq ft):** Hand tools, cutting tools, consumables, safety equipment
|
||||
|
||||
**Content Location:** `/config/www/user/pages/05.areas/02.dirty-fabrication/`
|
||||
|
||||
### 3. Clean Fabrication
|
||||
**Location:** Upstairs dedicated room
|
||||
**Size:** 300 sq ft
|
||||
**Capacity:** 2-4 people
|
||||
**Purpose:** Precision assembly, clean electronics work, controlled environment
|
||||
|
||||
**Content Location:** `/config/www/user/pages/05.areas/03.clean-fabrication/` (to be created)
|
||||
|
||||
### 4. Kitchen
|
||||
**Location:** Dedicated kitchen
|
||||
**Size:** 250 sq ft
|
||||
**Capacity:** 2-4 people
|
||||
**Purpose:** Commercial kitchen rental for food preparation and cooking projects
|
||||
|
||||
**Content Location:** `/config/www/user/pages/05.areas/04.kitchen/` (to be created)
|
||||
|
||||
## Equipment Categories
|
||||
|
||||
Major machines have **dedicated individual pages**. General hand tools and equipment are documented in **category pages** by area.
|
||||
|
||||
### Major Machines (Individual Pages Required)
|
||||
|
||||
Each major machine needs its own detailed page at: `/equipment/{category}/{machine-name}/`
|
||||
|
||||
**CNC Machines:**
|
||||
- CNC Mill (3-Axis) - ✅ Created
|
||||
- CNC Router
|
||||
- CNC Lathe
|
||||
|
||||
**3D Printing:**
|
||||
- FDM Printer (Large)
|
||||
- SLA Printer
|
||||
|
||||
**Laser Cutting:**
|
||||
- Laser Cutter
|
||||
|
||||
**Electronics:**
|
||||
- Pick & Place Machine
|
||||
- Reflow Oven
|
||||
- Hot Plate
|
||||
|
||||
**Soldering:**
|
||||
- Soldering Stations (multiple stations documented together)
|
||||
|
||||
### Hand Tools & General Equipment
|
||||
|
||||
Hand tools are documented by **area** and **category**. Each area should have a comprehensive hand tools page.
|
||||
|
||||
**Organization Structure:**
|
||||
```
|
||||
/equipment/measuring/01.hand-tools/ - Dirty Fabrication hand tools
|
||||
/equipment/electronics/01.hand-tools/ - EE Garage hand tools
|
||||
/equipment/measuring/02.hand-tools/ - Clean Fabrication hand tools
|
||||
```
|
||||
|
||||
**Categories to Document:**
|
||||
- Cutting Tools (saws, snips, cutters)
|
||||
- Wrenches & Sockets
|
||||
- Pliers & Gripping Tools
|
||||
- Measuring Tools (calipers, micrometers, gauges)
|
||||
- Hammers & Striking Tools
|
||||
- Clamping & Holding
|
||||
- Power Tools (cordless)
|
||||
- Abrasives & Finishing
|
||||
|
||||
## Taxonomy System
|
||||
|
||||
The site uses Grav's taxonomy system for flexible categorization.
|
||||
|
||||
**Taxonomy Configuration:** `/config/www/user/config/taxonomies.yaml`
|
||||
|
||||
### Equipment Categories (Type of Equipment)
|
||||
```
|
||||
category:
|
||||
cnc: CNC Machines
|
||||
3d-printing: 3D Printing
|
||||
laser-cutting: Laser Cutting
|
||||
electronics: Electronics
|
||||
welding: Welding & Fabrication
|
||||
soldering: Soldering Stations
|
||||
measuring: Measuring Tools
|
||||
cutting: Cutting Tools
|
||||
grinding: Grinding Tools
|
||||
drilling: Drilling Tools
|
||||
```
|
||||
|
||||
### Physical Areas (Location)
|
||||
```
|
||||
area:
|
||||
ee-garage: EE Garage
|
||||
dirty-fabrication: Dirty Fabrication
|
||||
clean-fabrication: Clean Fabrication
|
||||
kitchen: Kitchen
|
||||
backyard: Backyard
|
||||
garage: Garage
|
||||
shed: Shed
|
||||
upstairs: Upstairs Room
|
||||
```
|
||||
|
||||
### Equipment Status
|
||||
```
|
||||
status:
|
||||
available: Available
|
||||
maintenance: Under Maintenance
|
||||
training-required: Training Required
|
||||
```
|
||||
|
||||
## Page Structure & Templates
|
||||
|
||||
### Major Machine Page Template
|
||||
|
||||
Each major machine page should include:
|
||||
|
||||
**Front Matter:**
|
||||
```yaml
|
||||
---
|
||||
title: Machine Name
|
||||
menu: Short Menu Name
|
||||
taxonomy:
|
||||
category: [category-name]
|
||||
area: [area-name]
|
||||
hourly_rate: XX
|
||||
daily_rate: XXX
|
||||
---
|
||||
```
|
||||
|
||||
**Content Sections:**
|
||||
1. Machine Title & Tagline
|
||||
2. Equipment Specifications (table)
|
||||
3. Capabilities (table)
|
||||
4. Materials We Machine
|
||||
5. Machining Services
|
||||
6. Pricing
|
||||
7. Design & File Requirements
|
||||
8. Training Requirements
|
||||
9. Sample Projects
|
||||
10. Booking Information
|
||||
11. Safety Requirements
|
||||
12. Location & Access
|
||||
13. FAQ
|
||||
|
||||
**Example:** `/config/www/user/pages/04.equipment/01.cnc/01.cnc-mill/default.md`
|
||||
|
||||
### Area Page Template
|
||||
|
||||
Each area page should include:
|
||||
|
||||
**Front Matter:**
|
||||
```yaml
|
||||
---
|
||||
title: Area Name
|
||||
menu: Menu Name
|
||||
taxonomy:
|
||||
area: [area-name]
|
||||
---
|
||||
```
|
||||
|
||||
**Content Sections:**
|
||||
1. Area Title & Tagline
|
||||
2. Area Overview (table with size, capacity, location)
|
||||
3. Equipment & Tools (links to categories)
|
||||
4. Location Breakdown (if multiple sub-locations)
|
||||
5. Equipment Categories (with links)
|
||||
6. Capabilities by Location
|
||||
7. Safety Features
|
||||
8. Access & Booking
|
||||
9. Rules & Guidelines
|
||||
10. Nearby Areas
|
||||
11. Equipment Quick Reference (inventory table)
|
||||
|
||||
**Examples:**
|
||||
- `/config/www/user/pages/05.areas/01.ee-garage/default.md`
|
||||
- `/config/www/user/pages/05.areas/02.dirty-fabrication/default.md`
|
||||
|
||||
### Hand Tools Page Template
|
||||
|
||||
Hand tools pages by area should include:
|
||||
|
||||
**Front Matter:**
|
||||
```yaml
|
||||
---
|
||||
title: Hand Tools & General Equipment
|
||||
menu: Hand Tools
|
||||
taxonomy:
|
||||
area: [area-name]
|
||||
---
|
||||
```
|
||||
|
||||
**Content Sections:**
|
||||
1. Page Title
|
||||
2. Tool Categories (with subsection links)
|
||||
3. Detailed Category Sections (with tables)
|
||||
4. Tool Locations (where tools are stored)
|
||||
5. Tool Usage Guidelines
|
||||
6. Safety
|
||||
7. Tool Inventory (table with quantity, location, notes)
|
||||
8. Missing/Needs Attention
|
||||
9. Suggestions & Feedback
|
||||
10. Related Equipment
|
||||
|
||||
**Example:** `/config/www/user/pages/04.equipment/07.measuring/01.hand-tools/default.md`
|
||||
|
||||
## Navigation Structure
|
||||
|
||||
### Main Pages
|
||||
- `/` - Home
|
||||
- `/resources` - Resources & Pricing
|
||||
- `/contact` - Contact Us
|
||||
- `/equipment` - Equipment & Areas (landing)
|
||||
- `/areas` - Areas by Location (landing)
|
||||
|
||||
### Equipment Pages
|
||||
- `/equipment/cnc` - CNC Machines category
|
||||
- `/equipment/3d-printing` - 3D Printing category
|
||||
- `/equipment/laser-cutting` - Laser Cutting category
|
||||
- `/equipment/electronics` - Electronics category
|
||||
- `/equipment/welding` - Welding category
|
||||
- `/equipment/soldering` - Soldering Stations category
|
||||
- `/equipment/measuring` - Measuring Tools category
|
||||
|
||||
### Area Pages
|
||||
- `/areas/ee-garage` - EE Garage area details
|
||||
- `/areas/dirty-fabrication` - Dirty Fabrication area details
|
||||
- `/areas/clean-fabrication` - Clean Fabrication area details
|
||||
- `/areas/kitchen` - Kitchen area details
|
||||
|
||||
## Content Guidelines
|
||||
|
||||
### Naming Conventions
|
||||
|
||||
**Page Directories:**
|
||||
- Equipment categories: `04.equipment/01.{category-name}/`
|
||||
- Individual machines: `04.equipment/01.{category-name}/01.{machine-name}/`
|
||||
- Areas: `05.areas/01.{area-name}/`
|
||||
- Hand tools: `04.equipment/07.measuring/01.{area}-hand-tools/`
|
||||
|
||||
**File Names:**
|
||||
- Use lowercase with hyphens
|
||||
- Example: `cnc-mill`, `dirty-fabrication`, `hand-tools`
|
||||
|
||||
### Formatting
|
||||
|
||||
**Tables:** Use Markdown tables for specifications, pricing, and inventory
|
||||
**Links:** Use `=> [Link Text](/path)` format for internal navigation
|
||||
**Sections:** Use H2 (##) for major sections, H3 (###) for subsections
|
||||
**Callouts:** Use `!! text` for important callouts
|
||||
|
||||
### Tone & Style
|
||||
|
||||
**Audience:** High-paying clients ($100+/hour)
|
||||
**Tone:** Professional yet approachable
|
||||
**Voice:** Expert, helpful, premium service
|
||||
**Keywords:** Precision, professional, premium, excellence, quality
|
||||
|
||||
**Writing Guidelines:**
|
||||
- Use active voice ("We provide", "Our equipment offers")
|
||||
- Be specific with specifications
|
||||
- Include safety information prominently
|
||||
- Emphasize quality and professionalism
|
||||
- Provide practical booking information
|
||||
|
||||
## Git Workflow
|
||||
|
||||
### Conventional Commits
|
||||
|
||||
Use conventional commit format:
|
||||
```
|
||||
{type}({scope}): {description}
|
||||
|
||||
{optional body}
|
||||
|
||||
💘 Generated with Crush
|
||||
|
||||
Assisted-by: GLM-4.7 via Crush <crush@charm.land>
|
||||
```
|
||||
|
||||
**Types:**
|
||||
- `feat` - New feature or page
|
||||
- `fix` - Bug fix or correction
|
||||
- `docs` - Documentation only changes
|
||||
- `style` - Formatting, code style
|
||||
- `refactor` - Code refactoring
|
||||
- `chore` - Maintenance, dependencies, config
|
||||
|
||||
**Scopes:**
|
||||
- `config` - Configuration files
|
||||
- `equipment` - Equipment pages and categories
|
||||
- `areas` - Area pages
|
||||
- `theme` - Theme and styling
|
||||
- `content` - General content changes
|
||||
- `docker` - Docker configuration
|
||||
|
||||
### Commit Frequency
|
||||
|
||||
**Atomic Commits:** Each commit should be focused on a single, self-contained change
|
||||
**Examples of atomic commits:**
|
||||
- Add single machine page
|
||||
- Update taxonomy configuration
|
||||
- Fix broken link
|
||||
- Add single hand tools category
|
||||
- Update pricing table
|
||||
|
||||
**Push Frequency:** Push after every 2-3 commits to ensure work is backed up
|
||||
|
||||
### Commit Message Examples
|
||||
|
||||
Good:
|
||||
```
|
||||
feat(equipment): add CNC Router detailed page
|
||||
|
||||
- Complete specifications table
|
||||
- Include pricing and training requirements
|
||||
- Add booking information and safety protocols
|
||||
- Link from CNC category page
|
||||
|
||||
💘 Generated with Crush
|
||||
```
|
||||
|
||||
Bad:
|
||||
```
|
||||
added some pages and fixed some stuff
|
||||
```
|
||||
|
||||
## Docker & Environment
|
||||
|
||||
### Container Management
|
||||
|
||||
**Image:** `linuxserver/grav:1.7.49`
|
||||
**Version:** Must match server (1.7.49.5-ls234)
|
||||
**Port:** 5001 (mapped from host)
|
||||
**Volume:** `/config` mapped from host
|
||||
|
||||
**Commands:**
|
||||
```bash
|
||||
# Start container
|
||||
docker compose up -d
|
||||
|
||||
# Stop container
|
||||
docker compose down
|
||||
|
||||
# Restart container
|
||||
docker restart stlp-grav
|
||||
|
||||
# View logs
|
||||
docker logs stlp-grav
|
||||
|
||||
# Clear cache
|
||||
docker exec stlp-grav rm -rf /config/www/user/cache/*
|
||||
|
||||
# Execute command in container
|
||||
docker exec stlp-grav <command>
|
||||
```
|
||||
|
||||
### File Locations
|
||||
|
||||
**Local Development:** `/home/charles/Projects/STLPWebsite/config/www/`
|
||||
**Container Path:** `/config/www/`
|
||||
**Pages:** `/config/www/user/pages/`
|
||||
**Config:** `/config/www/user/config/`
|
||||
**Theme:** `/config/www/user/themes/quark/`
|
||||
|
||||
### Testing After Changes
|
||||
|
||||
1. Clear cache: `docker exec stlp-grav rm -rf /config/www/user/cache/*`
|
||||
2. Check container: `docker ps | grep stlp-grav`
|
||||
3. Test in browser: http://localhost:5001
|
||||
4. Commit changes
|
||||
5. Push to remote
|
||||
|
||||
## Work Priorities
|
||||
|
||||
### High Priority (Complete First)
|
||||
1. ✅ CNC Mill detailed page
|
||||
2. ✅ EE Garage area page
|
||||
3. ✅ Dirty Fabrication area page
|
||||
4. ✅ Hand tools documentation template
|
||||
5. Clean Fabrication area page
|
||||
6. Kitchen area page
|
||||
7. Areas index page
|
||||
|
||||
### Medium Priority
|
||||
8. Remaining CNC machine pages (Router, Lathe)
|
||||
9. 3D Printing category and pages
|
||||
10. Electronics category and pages
|
||||
11. Welding category and pages
|
||||
12. Soldering category and pages
|
||||
|
||||
### Low Priority (As Needed)
|
||||
13. Clean Fabrication hand tools page
|
||||
14. Kitchen equipment page
|
||||
15. Laser Cutting category and page
|
||||
16. Additional detailed machine pages
|
||||
|
||||
## Quality Checklist
|
||||
|
||||
Before committing, verify:
|
||||
|
||||
### Content Quality
|
||||
- [ ] Page follows template structure
|
||||
- [ ] All specifications are complete
|
||||
- [ ] Pricing is accurate and consistent
|
||||
- [ ] Safety information is included
|
||||
- [ ] Booking information is clear
|
||||
- [ ] Links are correct and working
|
||||
- [ ] Tone is professional and premium
|
||||
|
||||
### Technical Quality
|
||||
- [ ] YAML front matter is valid
|
||||
- [ ] Taxonomy tags are correct
|
||||
- [ ] File follows naming conventions
|
||||
- [ ] Markdown formatting is correct
|
||||
- [ ] No broken internal links
|
||||
|
||||
### Git Quality
|
||||
- [ ] Commit is atomic (single purpose)
|
||||
- [ ] Commit message follows conventional format
|
||||
- [ ] Commit message describes what and why
|
||||
- [ ] No uncommitted config/log files included
|
||||
|
||||
## Support Resources
|
||||
|
||||
### Project Files
|
||||
- Docker Compose: `/docker-compose.yml`
|
||||
- Taxonomy Config: `/config/www/user/config/taxonomies.yaml`
|
||||
- Site Config: `/config/www/user/config/site.yaml`
|
||||
- System Config: `/config/www/user/config/system.yaml`
|
||||
|
||||
### Theme Files
|
||||
- Custom CSS: `/config/www/user/themes/quark/css/custom.css`
|
||||
- Logo: `/config/www/user/themes/quark/images/logo.svg`
|
||||
- Logo Template: `/config/www/user/themes/quark/templates/partials/logo.html.twig`
|
||||
|
||||
### Reference Pages
|
||||
- CNC Mill template: `/config/www/user/pages/04.equipment/01.cnc/01.cnc-mill/default.md`
|
||||
- EE Garage template: `/config/www/user/pages/05.areas/01.ee-garage/default.md`
|
||||
- Dirty Fabrication template: `/config/www/user/pages/05.areas/02.dirty-fabrication/default.md`
|
||||
- Hand Tools template: `/config/www/user/pages/04.equipment/07.measuring/01.hand-tools/default.md`
|
||||
|
||||
## Notes
|
||||
|
||||
### Business Rules
|
||||
- All equipment is rented by the hour
|
||||
- Daily rates available for extended use
|
||||
- Memberships offer discounts and priority access
|
||||
- Training required for major equipment
|
||||
- Safety orientation required for all users
|
||||
- Professional, premium service expected
|
||||
|
||||
### Design Principles
|
||||
- Clean, modern, professional appearance
|
||||
- Easy navigation by type or location
|
||||
- Comprehensive documentation for all equipment
|
||||
- Clear pricing and booking information
|
||||
- Safety emphasized throughout
|
||||
|
||||
### Future Enhancements
|
||||
- Online booking system
|
||||
- Equipment availability calendar
|
||||
- Member portal
|
||||
- Equipment reservation system
|
||||
- Real-time availability status
|
||||
Reference in New Issue
Block a user