AGENTS.md

Purpose

This repository contains a personal tech blog deployed with GitHub Pages.

Agents working in this repo should prioritize:

This is a Jekyll-based site with a Minimal Mistakes-derived structure and local customizations.

Repository Overview

Key files and directories:

How This Site Works

This repo is a GitHub Pages-compatible Jekyll blog.

Important characteristics:

Do not assume a modern app framework or component system. Most UX work here will be done through Jekyll templates, Liquid, SCSS, and content structure.

Local Development

Use the existing Ruby/Jekyll workflow for local preview.

Typical setup:

If JavaScript source files are edited, rebuild minified JS:

Useful checks after changes:

Working Style

When making changes:

Before editing:

After editing:

Content Conventions

When creating or editing posts:

When reviewing front matter:

If a post filename, slug, or front matter change would alter public URLs, treat it as a potentially user-visible breaking change and call it out.

UX Improvement Principles

Optimize for real reading experience, not just appearance.

Priorities:

Good UX changes in this repo usually include:

Avoid:

Theme and Template Rules

This site is based on a Minimal Mistakes-style structure with local overrides.

When changing templates:

When changing CSS:

When changing JS:

High-Impact Files

Use extra caution when editing:

These files can change behavior site-wide.

Verification Checklist

For non-trivial changes, verify as many of these as possible:

If something could not be verified, state that explicitly.

Safe and Unsafe Changes

Usually safe:

Potentially risky:

Common Task Playbooks

Add a New Post

Improve Homepage UX

Adjust Styling

Update Head and SEO Metadata

Fix Rendering Issues

Communication Expectations

When reporting work:

If a task suggests a larger redesign, propose it separately before implementing.

Non-Goals

Unless explicitly requested, do not:

Notes for Future Agents

This repo is content-first. The goal is not to make it flashy; the goal is to make it easier and more pleasant to read, browse, and maintain.