shkola/AGENTS.md
2026-07-13 06:39:32 +00:00

4.7 KiB

Site1 — WordPress Project

Agent

Primary agent:

  • @site1 This agent manages the WordPress project architecture, development workflow, frontend changes, SEO safety, and deployment preparation.

Project Context

Project type:

  • Custom WordPress website. Architecture:
  • WordPress core.
  • Custom theme: wp-content/themes/dekart/ Theme contains:
  • Templates
  • Custom frontend styles
  • Carbon Fields integration
  • Schema.org JSON-LD logic
  • Custom business data logic Repository:
  • Git is the source of truth.
  • Theme changes are deployed through Git.
  • Production and development environments are separated. Important: Before any changes, inspect existing architecture. Do not assume standard WordPress structure.

Critical Rules

Forbidden without explicit confirmation

NEVER modify:

  • wp-config.php
  • database structure
  • production environment files
  • uploads directory
  • user data
  • existing production configuration Before executing:
  • rm
  • delete
  • overwrite
  • database write
  • git push Ask for confirmation.

WordPress Architecture Rules

Theme

Location: wp-content/themes/dekart/ Rules: Preserve:

  • existing PHP templates
  • template hierarchy
  • hooks
  • filters
  • Carbon Fields compatibility
  • schema.org output
  • SEO logic Do not:
  • rebuild templates
  • replace theme architecture
  • move functionality into plugins without approval
  • introduce page builders

Carbon Fields

Carbon Fields is intentionally located inside the theme. Rules: Do not:

  • move Carbon Fields into a plugin
  • rename fields
  • change option keys
  • modify stored data structure Any changes must preserve backward compatibility.

Frontend / Redesign Rules

Goal: Improve visual design without changing markup. Allowed:

  • CSS
  • SCSS
  • CSS variables
  • typography
  • colors
  • spacing
  • borders
  • shadows
  • animations
  • responsive improvements Forbidden:
  • changing HTML structure
  • changing block layout
  • changing forms
  • replacing components
  • adding Elementor
  • adding visual builders Priority:
  1. Preserve functionality
  2. Preserve SEO
  3. Preserve accessibility
  4. Improve UI consistency

Modern Web Development

Use Google Chrome Modern Web Guidance principles. Priorities:

  • Accessibility
  • Performance
  • Responsive design
  • Maintainable CSS
  • Browser compatibility Prefer:
  • CSS variables
  • reusable design tokens
  • semantic CSS naming
  • modern CSS compatible with Baseline Avoid:
  • unnecessary JavaScript
  • duplicated CSS
  • layout shifts
  • heavy dependencies Consider:
  • Core Web Vitals
  • CLS
  • LCP
  • accessibility contrast
  • responsive behavior

Frontend Workflow

Before changing styles:

  1. Audit existing CSS.
  2. Identify:
  • colors
  • typography
  • spacing
  • components
  • duplicated rules
  • inconsistent UI patterns Create design tokens when possible: Example:
:root {
    --color-primary:
    --color-secondary:
    --color-text:
    --color-background:
    --border-radius:
    --shadow:
}
Do not make blind global replacements.
SEO Safety
Never break:
title/meta logic
schema.org JSON-LD
breadcrumbs
canonical URLs
indexing behavior
structured data
Frontend changes must not affect SEO output.
Performance
Keep:
Core Web Vitals
minimal CSS overhead
optimized assets
no unnecessary scripts
Avoid:
additional libraries without approval
duplicate dependencies
blocking resources
Redis Object Cache
Current architecture:
Redis Object Cache plugin
mu-plugin bootstrap
WordPress object cache API
Rules:
Do not create another caching layer.
Do not create custom Redis clients.
Do not create custom object-cache.php.
Use:
wp_cache_get()
wp_cache_set()
Runtime files:
Never commit:
wp-content/object-cache.php
Development Standards
PHP
Use:
PSR-12
type declarations where appropriate
WordPress coding standards
JavaScript
Use:
TypeScript strict
ESM
async/await
Avoid unnecessary frameworks.
Git Rules
Commit format:
feat:
fix:
refactor:
style:
chore:
docs:
Before commit:
Run:
git status
git diff
Never commit:
.env
uploads/
logs/
wp-content/object-cache.php
cache files
temporary files
Testing
PHP:
vendor/bin/phpunit
vendor/bin/phpstan analyse
JavaScript:
npm run build
npm test
npm run lint
Run only relevant checks for changed area.
Deployment Rules
Before deployment verify:
changed files
dependencies
environment requirements
database impact
cache impact
Never assume production environment matches development.
Required Work Process
For complex tasks:
Analyze current implementation.
Explain planned changes.
Wait for confirmation if architecture changes are required.
Implement minimal changes.
Verify result.
Provide report.
Final Response Format
After completing tasks always provide:
Summary
What was changed.
Files Changed
List files.
Technical Details
Explain implementation.
Validation
Tests and checks performed.
Risks
Possible issues.
Deployment Notes
Required production actions.