CLAUDE.md
This file provides guidance to Claude Code when working with zircote.github.io.
Project Overview
Personal website and blog for Robert Allen (zircote) - technologist building AI-powered developer tools and precision agriculture systems. Built with Jekyll and enhanced with content-pipeline automation for validation, calendaring, and AI-assisted content creation.
Project Structure
.
├── _posts/ # Blog posts (Jekyll)
├── _projects/ # Project showcases
├── _docs/ # Documentation pages
├── _layouts/ # Jekyll layouts
├── _includes/ # Jekyll partials
├── _data/ # Site data (navigation, social, skills)
├── brands/ # Brand configuration
│ └── zircote/ # Personal brand profile
├── calendar/ # Editorial calendar (YAML)
├── content/ # Content staging
│ ├── social/ # Social media posts
│ └── video/ # Video scripts
├── prompts/ # AI generation prompts
├── schemas/ # Validation schemas
├── scripts/ # Validation scripts
├── templates/ # Content templates
└── _config.yml # Jekyll configuration
Build Commands
# Local development
bundle exec jekyll serve
# Build for production
bundle exec jekyll build
# Content validation
npm run validate
npm run lint:md
npm run lint:links
npm run lint:frontmatter
npm run lint:seo
Brand: zircote
Author: Robert Allen Focus: Technology, Development, Agriculture Tech URL: https://www.zircote.com
Color Palette
| Color | Hex | Usage |
|——-|—–|——-|
| Rust/Terracotta | #8E4432 | Primary accent, links, headings |
| Muted Purple | #74657E | Secondary accent |
| Dusty Rose | #CAA094 | Highlights |
| Charcoal | #4A4A4A | Text |
| Off-White | #F9F3F4 | Background |
Content Pillars
- Developer Tools (40%): swagger-php, git-adr, Claude plugins
- AI Development (25%): Claude Code, AI-assisted workflows
- API Design (20%): OpenAPI, REST, documentation
- Agriculture Tech (15%): IoT, automation, precision farming
Content Creation Workflow
Blog Posts
- Create in
_posts/with naming:YYYY-MM-DD-slug.md - Use Jekyll frontmatter format:
---
layout: post
title: "Post Title" # 50-60 chars for SEO
date: 2025-01-15
categories: [category1, category2]
tags: [tag1, tag2, tag3]
excerpt: "Description" # 150-160 chars
comments: true
---
- Writing guidelines:
- Minimum 1000 words for SEO
- Lead with main insight
- Use H2 for major sections
- Include code examples
- End with CTA
Projects
Create in _projects/ with format:
---
layout: project
title: "Project Name"
description: "Brief description"
github: "zircote/repo-name"
status: active # active, maintained, archived
tags: [tag1, tag2]
featured: true
---
Documentation
Create in _docs/ for comprehensive guides.
AI-Assisted Content Generation
Use prompts from prompts/ and brands/zircote/templates/:
# Blog post generation
cat brands/zircote/templates/blog-post.prompt.md
# Release notes
cat brands/zircote/templates/release-notes.prompt.md
# Social media adaptation
cat prompts/blog-to-social.prompt.md
Editorial Calendar
Check calendar/ for planning:
cat calendar/2025-Q1.yml
Calendar format:
quarter: "2025-Q1"
months:
january:
posts:
- week: 1
type: blog
title: "Post Title"
status: draft
due_date: 2025-01-07
Validation Pipeline
GitHub Actions workflows in .github/workflows/:
validate-content.yml: Markdown, links, SEO, spellingchangelog.yml: Auto-generate CHANGELOGpublish.yml: Content publishing automationjekyll.yml: Build and deploy to GitHub Pages
Content Quality Checklist
Before Drafting
- Check editorial calendar
- Research topic
- Identify target keywords
Before PR
- Frontmatter complete
npm run validatepasses- Code examples tested
- Images have alt text
- Links verified
- Spell check complete
Naming Conventions
Files
- Posts:
YYYY-MM-DD-descriptive-slug.md - Projects:
project-name.md - Docs:
topic-name.md
Branches
content/blog-post-slugcontent/project-namefix/typo-description
Commits
content: add blog post on [topic]project: add [project-name] showcasefix: correct [issue] in [file]
SEO Guidelines
- Title: 50-60 characters
- Description/excerpt: 150-160 characters
- URL: lowercase, hyphenated
- Include keyword in title, first paragraph, headings
- Alt text for all images
Featured Projects
Priority projects for content and updates:
- swagger-php
- git-adr
- claude-spec
- git-notes-memory
- marketplace
- vscode-git-adr
Integration Notes
- Comments: Giscus (GitHub Discussions)
- Analytics: Add tracking as needed
- Deploy: GitHub Pages via Actions
- Domain: www.zircote.com