` before committing
-2. Block commits containing patterns: AWS keys, JWT tokens, database passwords
-3. Use environment variable references, never hardcoded values
-
-### Environment Variables
-# CORRECT: Reference variables
-DATABASE_URL=${DATABASE_URL}
-API_KEY=${STRIPE_API_KEY}
-
-# WRONG: Hardcoded secrets
-DATABASE_URL=postgresql://admin:password123@prod-db.com
-API_KEY=sk_live_abc123xyz
-
-### Credential Files
-- NEVER edit .env files directly
-- Use .env.example templates with placeholder values
-- All secrets go in secret management (AWS Secrets Manager, 1Password)
-
-### Validation
-Before committing, verify:
-# No secrets in staged files
-git diff --cached | gitleaks detect --no-git --verbose --source=/dev/stdin
-
-# No .env files staged
-git diff --cached --name-only | grep -E "(\.env$|credentials)" && exit 1
-```
-
-**Example: .ai/rules/development/api-design.md**
-
-```markdown
-# Development: API Design Rules
-
-## When to Load
-Load this file when working with:
-- api/, routes/, controllers/ directories
-- HTTP endpoint implementation
-- API contract changes
-
-## Rules
-
-### RESTful Design
-- Use standard HTTP methods: GET (read), POST (create), PUT/PATCH (update), DELETE
-- Plural nouns for resources: `/users`, `/orders`, not `/getUser`
-- Nest related resources: `/users/:id/orders` for user-specific orders
-
-### Response Format
-All API responses must use this structure:
-{
- "success": true,
- "data": { ... },
- "error": null,
- "meta": {
- "timestamp": "2025-01-15T10:30:00Z",
- "request_id": "abc-123"
- }
-}
-
-### Error Handling
-// CORRECT: Structured errors
-res.status(404).json({
- success: false,
- data: null,
- error: {
- code: "USER_NOT_FOUND",
- message: "User with ID 123 not found",
- details: { user_id: 123 }
- }
-});
-
-// WRONG: Generic errors
-res.status(500).send("Error");
-
-### Validation
-- Validate all inputs at API boundary
-- Return 400 Bad Request with specific validation errors
-- Document all endpoints in OpenAPI/Swagger spec
-```
-
-#### Decision Framework for Rule Loading
-
-```mermaid
-graph TD
- A[AI Assistant Receives Task] --> B{Analyze Task Context}
-
- B -->|File paths mentioned| C[Extract directory/file patterns]
- B -->|Task description keywords| D[Identify domain area]
-
- C --> E{Match Pattern}
- D --> E
-
- E -->|auth/, .env, credentials| F[Load security/ rules]
- E -->|api/, routes/| G[Load api-design.md]
- E -->|migrations/, models/| H[Load database.md]
- E -->|tests/, spec/| I[Load testing.md]
- E -->|components/, styles/| J[Load frontend.md]
- E -->|Dockerfile, k8s/| K[Load deployment.md]
- E -->|.github/workflows/| L[Load cicd.md]
- E -->|No specific pattern| M[Use main rules only]
-
- F --> N[Execute Task with Specialized Context]
- G --> N
- H --> N
- I --> N
- J --> N
- K --> N
- L --> N
- M --> N
-```
-
-#### Automatic Loading with Event Hooks
-
-Combine Progressive Disclosure with [Event Automation](#event-automation) for automatic context loading:
-
-```bash
-#!/bin/bash
-# .ai/hooks/auto-load-context.sh
-# Runs before AI tool use to automatically load relevant rules
-
-FILE_PATH="$TOOL_INPUT_FILE_PATH"
-LOADED_RULES=""
-
-# Security context
-if echo "$FILE_PATH" | grep -E "(\.env|credentials|secrets|auth/)" > /dev/null; then
- LOADED_RULES="$LOADED_RULES .ai/rules/security/"
-fi
-
-# API development context
-if echo "$FILE_PATH" | grep -E "(api/|routes/|controllers/)" > /dev/null; then
- LOADED_RULES="$LOADED_RULES .ai/rules/development/api-design.md"
-fi
-
-# Database context
-if echo "$FILE_PATH" | grep -E "(migrations/|models/|database/)" > /dev/null; then
- LOADED_RULES="$LOADED_RULES .ai/rules/development/database.md"
-fi
-
-# Testing context
-if echo "$FILE_PATH" | grep -E "(tests?/|spec/|\.test\.|\.spec\.)" > /dev/null; then
- LOADED_RULES="$LOADED_RULES .ai/rules/development/testing.md"
-fi
-
-# Output loaded context as AI message
-if [ -n "$LOADED_RULES" ]; then
- echo "📋 Auto-loading specialized rules for this context:"
- for rule in $LOADED_RULES; do
- echo " - $rule"
- done
- echo ""
- echo "AI: Please read these files before proceeding: $LOADED_RULES"
-fi
-
-exit 0 # Allow operation to continue
-```
-
-**Hook configuration (example for Claude Code, adapt for your AI assistant)**:
-```json
-{
- "hooks": {
- "PreToolUse": [{
- "matcher": "Edit|Write",
- "hooks": [{"type": "command", "command": ".ai/hooks/auto-load-context.sh"}]
- }]
- }
-}
-```
-
-#### Integration with Custom Commands
-
-Create commands that automatically load relevant context:
-
-```markdown
----
-description: Implement API endpoint with auto-loaded API design rules
-argument-hint: endpoint_name (e.g., "GET /users/:id")
----
-
-# API Implementation with Progressive Disclosure
-
-Before implementing the API endpoint, I will:
-
-1. **Auto-load specialized context**:
- - Read `.ai/rules/development/api-design.md` for API standards
- - Read `.ai/rules/security/authentication.md` if endpoint requires auth
- - Read `.ai/rules/development/testing.md` for test requirements
-
-2. **Implement endpoint** following loaded rules:
- - RESTful design patterns from api-design.md
- - Error handling standards
- - Input validation requirements
- - Response format consistency
-
-3. **Generate tests** following testing.md:
- - Happy path tests
- - Error case coverage
- - Authentication/authorization tests
- - Input validation tests
-
-4. **Verify compliance**:
- - Check against API design rules
- - Run security validation
- - Ensure test coverage >80%
-
-Implement: $ARGUMENTS
-```
-
-#### Validation & Metrics
-
-**Measure effectiveness**:
-
-```bash
-# Count instructions in main file (target: <60 lines of actual rules)
-grep -v "^#" .ai/CLAUDE.md | grep -v "^$" | wc -l
-
-# Count specialized rule files (aim for 5-10 domain areas)
-find .ai/rules -name "*.md" | wc -l
-
-# Track context loading patterns (add to event hooks)
-echo "$(date): Loaded $LOADED_RULES for $FILE_PATH" >> .ai/context-usage.log
-
-# Analyze which rules are most frequently loaded
-cat .ai/context-usage.log | grep -oE "rules/[^/]+/[^ ]+" | sort | uniq -c | sort -rn
-```
-
-**Success criteria**:
-- Main CLAUDE.md: <60 lines of actual instructions (excluding comments/blank lines)
-- Specialized rules: 5-10 focused files, each <100 lines
-- Context loading: Automatic via hooks or explicit in commands
-- Instruction count per session: <150 total (main + loaded specializations)
-
-#### Anti-pattern: Bloated Configuration
-
-**Problem**: Putting all rules in a single configuration file regardless of relevance.
-
-```markdown
-# AI Configuration File - WRONG APPROACH (500+ lines)
-# (applies to CLAUDE.md, AGENTS.md, .cursorrules, etc.)
-
-## Security Rules (100 lines)
-- Secret management for .env files
-- Dependency scanning procedures
-- Authentication implementation standards
-- OAuth flow requirements
-- API key rotation policies
-...
-
-## Database Rules (80 lines)
-- Migration file naming
-- Model relationship patterns
-- Query optimization guidelines
-- Index creation standards
-...
-
-## API Design Rules (90 lines)
-- RESTful endpoint patterns
-- Response format requirements
-- Error handling standards
-...
-
-## Frontend Rules (110 lines)
-- Component structure
-- State management patterns
-- CSS conventions
-...
-
-## Deployment Rules (70 lines)
-- Docker build optimization
-- Kubernetes manifests
-- Blue-green deployment
-...
-
-## Testing Rules (50 lines)
-...
-```
-
-**Why it fails**:
-- AI task: "Fix typo in README.md"
-- Loaded context: ALL 500 lines of rules (security, database, API, frontend, deployment, testing)
-- Relevant context: Maybe 10 lines about code quality and git commit messages
-- Result: 490 lines of wasted context, reduced instruction-following accuracy
-- Performance: Slower responses, more hallucinations, missed critical instructions
-
-**Consequences**:
-1. **Instruction decay**: With 500+ instructions loaded, AI follows maybe 60-70% accurately
-2. **Context waste**: 90% of loaded rules are irrelevant to the task
-3. **Maintenance burden**: Editing security rules requires opening 500-line file
-4. **Slow responses**: AI processes unnecessary context before every response
-5. **Higher costs**: More tokens consumed per interaction
-6. **Cognitive overload**: New team members overwhelmed by monolithic config
-
-**Correct approach**: Progressive Disclosure
-- Main file: 40 lines of universal rules + routing instructions
-- Specialized files: 8 files × 60 lines = 480 lines total
-- Per-task context: 40 (main) + 60 (relevant specialization) = 100 instructions
-- Result: 3x better instruction-following, faster responses, easier maintenance
-
-#### Anti-pattern: Over-Fragmentation
-
-**Problem**: Creating too many tiny rule files that require constant loading.
-
-```
-.ai/rules/
-├── api/
-│ ├── get-endpoints.md # 10 lines
-│ ├── post-endpoints.md # 12 lines
-│ ├── put-endpoints.md # 11 lines
-│ ├── delete-endpoints.md # 9 lines
-│ ├── error-handling.md # 8 lines
-│ ├── validation.md # 15 lines
-│ ├── response-format.md # 10 lines
-│ └── versioning.md # 7 lines
-...
-```
-
-**Why it fails**:
-- API implementation task requires loading 8 different files
-- Overhead of reading 8 files > benefit of separation
-- Harder to maintain consistency across related rules
-- AI must constantly re-read interconnected files
-
-**Correct approach**: Balance granularity
-- Combine related rules: api-design.md (all API rules, ~80 lines)
-- Split by clear domains: security/, development/, operations/
-- Aim for 5-10 specialized files, not 50
-
-#### Anti-pattern: Missing Guidance
-
-**Problem**: Creating specialized rule files but not telling the AI when to load them.
-
-```markdown
-# Main Configuration File (no routing)
-# (CLAUDE.md, AGENTS.md, .cursorrules, etc.)
-Follow the project coding standards.
-
-# (Specialized rules exist in .ai/rules/ but AI never knows to load them)
-```
-
-**Why it fails**:
-- AI doesn't know specialized rules exist
-- Relies on human to remember: "also read .ai/rules/security/secrets.md"
-- No automation or consistency
-
-**Correct approach**: Explicit routing in main file
-- Document WHEN to load each specialized file
-- Provide file path patterns that trigger loading
-- Use event hooks for automatic loading
-- Include loading instructions in custom commands
-
----
-
### Asynchronous Research
**Maturity**: Intermediate
@@ -1471,92 +702,6 @@ Simon's caveat: *"They can't prove something is impossible—just because the co
## Operations Automation
-### Centralized Rules
-
-**Maturity**: Advanced
-**Description**: Enforce organization-wide AI rules through a central Git repository that syncs to standard AI assistant configuration files (CLAUDE.md, AGENTS.md, .cursorrules) with automatic language and framework detection.
-
-**Related Patterns**: [Codified Rules](../README.md#codified-rules), [Progressive Disclosure](#progressive-disclosure), [Security Orchestration](../README.md#security-orchestration)
-
-#### Core Implementation
-
-**Sync-based Architecture** (Recommended):
-
-```
-Central Rules Repository (Git)
- ├── base/universal-rules.md
- ├── languages/ (python.md, typescript.md, go.md)
- └── frameworks/ (react.md, django.md, fastapi.md)
- ↓
- [sync-ai-rules.sh]
- ↓
- Project Repository
- ├── CLAUDE.md (auto-generated)
- ├── AGENTS.md (auto-generated)
- └── .cursorrules (auto-generated)
-```
-
-**How it works**:
-
-1. **Central repository** stores organization rules organized by language/framework
-2. **Sync script** detects project language (Python, TypeScript, Go) and framework (React, Django, FastAPI)
-3. **Auto-generates** standard config files (CLAUDE.md, .cursorrules, etc.) with relevant rules
-4. **Works offline** - no API calls, no internet dependencies after initial sync
-
-**Example sync**:
-```bash
-# One-time setup per project
-curl -O https://yourorg.com/sync-ai-rules.sh
-chmod +x sync-ai-rules.sh
-
-# Run sync (manual or via pre-commit hook)
-./sync-ai-rules.sh
-
-# Generates CLAUDE.md with:
-# - Universal org rules
-# - Python-specific rules (auto-detected from pyproject.toml)
-# - FastAPI rules (auto-detected from dependencies)
-```
-
-**Key benefits**:
-- ✅ **Works with existing AI tools** - Claude Code, Cursor, Gemini all read standard config files
-- ✅ **Offline-friendly** - No API gateway, no internet dependencies
-- ✅ **Simple** - Single bash script, no Node.js services to deploy
-- ✅ **Language-aware** - Auto-detects Python/TypeScript/Go and pulls relevant rules
-- ✅ **Version-controlled** - Rules in Git, changes are auditable
-
-**Alternative: Gateway Pattern** (for advanced use cases):
-
-For organizations needing input/output filtering, policy enforcement, or usage logging, see [examples/centralized-rules/gateway-strategy/](examples/centralized-rules/gateway-strategy/) for API gateway approach with:
-- Request/response filtering
-- Policy-as-code integration (OPA/Cedar)
-- Centralized audit logging
-- Usage metrics aggregation
-
-Complete Examples:
-- **[Sync Strategy](examples/centralized-rules/sync-strategy/)** - Simple Git-based sync (recommended)
-- **[Gateway Strategy](examples/centralized-rules/gateway-strategy/)** - Advanced API gateway pattern
-
-#### Anti-pattern: Scattered Configuration
-
-Copying AI rule files into every repository without central source:
-
-```
-repo-a/.cursorrules # v1.2 of org rules
-repo-b/CLAUDE.md # v1.1 (outdated)
-repo-c/.ai/rules/ # Custom fork, diverged
-```
-
-**Problems**:
-- Rules drift across repositories
-- Manual updates required for every repo
-- No consistency enforcement
-- Difficult to track which repos have current rules
-
-**Solution**: Use centralized sync approach where rules are maintained in one place and automatically distributed to projects.
-
----
-
### Review Automation
**Maturity**: Intermediate
diff --git a/experiments/examples/README.md b/experiments/examples/README.md
index 19db0de..4293ce7 100644
--- a/experiments/examples/README.md
+++ b/experiments/examples/README.md
@@ -7,12 +7,9 @@ This directory contains working implementations of selected experimental pattern
| Experimental Pattern | Example Directory | Notes |
|----------------------|------------------|-------|
| [Asynchronous Research](../README.md#asynchronous-research) | [`asynchronous-research/`](asynchronous-research/) | Fire-and-forget research workflows |
-| [Centralized Rules](../README.md#centralized-rules) | [`centralized-rules/`](centralized-rules/) | Gateway-style enforcement and distribution |
-| [Custom Commands](../README.md#custom-commands) | [`custom-commands/`](custom-commands/) | Extend assistants with project-specific commands |
| [Debt Forecasting](../README.md#debt-forecasting) | [`debt-forecasting/`](debt-forecasting/) | Proactive technical debt analysis |
| [Deployment Synthesis](../README.md#deployment-synthesis) | [`deployment-synthesis/`](deployment-synthesis/) | Generate validated deployment configurations |
| [Drift Remediation](../README.md#drift-remediation) | [`drift-remediation/`](drift-remediation/) | Detect and correct infrastructure drift |
-| [Event Automation](../README.md#event-automation) | [`event-automation/`](event-automation/) | Automate actions at assistant lifecycle events |
| [Handoff Protocols](../README.md#handoff-protocols) | [`handoff-protocols/`](handoff-protocols/) | Human ↔ AI handoff decisioning and procedures |
| [Incident Automation](../README.md#incident-automation) | [`incident-automation/`](incident-automation/) | Generate incident response playbooks |
| [Pipeline Synthesis](../README.md#pipeline-synthesis) | [`pipeline-synthesis/`](pipeline-synthesis/) | Convert build specs into pipeline configs |
diff --git a/index.html b/index.html
index 916c1fe..1d92aa0 100644
--- a/index.html
+++ b/index.html
@@ -41,60 +41,80 @@ AI Development Patterns
-
+
A comprehensive collection of patterns for building software with AI assistance, organized by implementation maturity and development lifecycle phases.
-
-graph TB
- RA([Readiness
Assessment]) --> CR([Codified
Rules])
- CR --> SS([Security
Sandbox])
- SS --> DL([Developer
Lifecycle])
- DL --> TI([Tool
Integration])
-
- TI --> BM([Baseline
Management])
- SS --> SO([Security
Orchestration])
- SS --> PG([Policy
Generation])
-
- DL --> OD([Observable
Development])
- DL --> SD([Spec-Driven
Development])
- DL --> AT([Automated
Traceability])
- CR --> GR([Guided
Refactoring])
- CR --> CP([Context
Persistence])
- RA --> IG([Issue
Generation])
-
- PE([Progressive
Enhancement]) --> AD([Atomic
Decomposition])
- AD --> PA([Parallel
Agents])
-
- classDef foundation fill:#a8d5ba,stroke:#2d5a3f,stroke-width:2px,color:#1a3a25
- classDef development fill:#f9e79f,stroke:#b7950b,stroke-width:2px,color:#7d6608
- classDef operations fill:#f5b7b1,stroke:#c0392b,stroke-width:2px,color:#78281f
-
- class RA,CR,SS,DL,TI,IG foundation
- class PE,SD,AD,PA,OD,GR,AT development
- class CP development
- class PG,SO,BM operations
-
- click RA "https://github.com/PaulDuvall/ai-development-patterns#readiness-assessment"
- click CR "https://github.com/PaulDuvall/ai-development-patterns#codified-rules"
- click SS "https://github.com/PaulDuvall/ai-development-patterns#security-sandbox"
- click DL "https://github.com/PaulDuvall/ai-development-patterns#developer-lifecycle"
- click TI "https://github.com/PaulDuvall/ai-development-patterns#tool-integration"
- click IG "https://github.com/PaulDuvall/ai-development-patterns#issue-generation"
- click CP "https://github.com/PaulDuvall/ai-development-patterns#context-persistence"
- click PE "https://github.com/PaulDuvall/ai-development-patterns#progressive-enhancement"
- click SD "https://github.com/PaulDuvall/ai-development-patterns#spec-driven-development"
- click AD "https://github.com/PaulDuvall/ai-development-patterns#atomic-decomposition"
- click PA "https://github.com/PaulDuvall/ai-development-patterns#parallel-agents"
- click OD "https://github.com/PaulDuvall/ai-development-patterns#observable-development"
- click GR "https://github.com/PaulDuvall/ai-development-patterns#guided-refactoring"
- click AT "https://github.com/PaulDuvall/ai-development-patterns#automated-traceability"
- click PG "https://github.com/PaulDuvall/ai-development-patterns#policy-generation"
- click SO "https://github.com/PaulDuvall/ai-development-patterns#security-orchestration"
- click BM "https://github.com/PaulDuvall/ai-development-patterns#baseline-management"
-
+
+ graph TB
+ %% ROW 1: Foundation start (left to right)
+ RA([Readiness
Assessment]) --> CR([Codified
Rules])
+ CR --> SS([Security
Sandbox])
+ SS --> DL([Developer
Lifecycle])
+ DL --> TI([Tool
Integration])
+
+ %% ROW 2: Operations & branches (loops back)
+ TI --> BM([Baseline
Management])
+ SS --> SO([Security
Orchestration])
+ SS --> PG([Policy
Generation])
+ SO --> CZR([Centralized
Rules])
+
+ %% ROW 3: Development patterns (flows forward again)
+ DL --> OD([Observable
Development])
+ DL --> SD([Spec-Driven
Development])
+ DL --> AT([Automated
Traceability])
+ CR --> GR([Guided
Refactoring])
+ CR --> CP([Context
Persistence])
+ RA --> IG([Issue
Generation])
+ CR --> EA([Event
Automation])
+ SS --> EA
+ EA --> CC([Custom
Commands])
+ SD --> CC
+ CP --> PD([Progressive
Disclosure])
+ CR --> PD
+ SD --> IS([Image
Spec])
+ PD --> CZR
+
+ %% ROW 4: Development chain
+ PE([Progressive
Enhancement]) --> AD([Atomic
Decomposition])
+ AD --> PA([Parallel
Agents])
+ PE --> IS
+
+ %% STYLING
+ classDef foundation fill:#a8d5ba,stroke:#2d5a3f,stroke-width:2px,color:#1a3a25
+ classDef development fill:#f9e79f,stroke:#b7950b,stroke-width:2px,color:#7d6608
+ classDef operations fill:#f5b7b1,stroke:#c0392b,stroke-width:2px,color:#78281f
+
+ class RA,CR,SS,DL,TI,IG,CP foundation
+ class PE,SD,AD,PA,OD,GR,AT,EA,CC,PD,IS development
+ class PG,SO,BM,CZR operations
+
+ %% CLICKABLE LINKS
+ click RA "https://github.com/PaulDuvall/ai-development-patterns#readiness-assessment"
+ click CR "https://github.com/PaulDuvall/ai-development-patterns#codified-rules"
+ click SS "https://github.com/PaulDuvall/ai-development-patterns#security-sandbox"
+ click DL "https://github.com/PaulDuvall/ai-development-patterns#developer-lifecycle"
+ click TI "https://github.com/PaulDuvall/ai-development-patterns#tool-integration"
+ click IG "https://github.com/PaulDuvall/ai-development-patterns#issue-generation"
+ click CP "https://github.com/PaulDuvall/ai-development-patterns#context-persistence"
+ click PE "https://github.com/PaulDuvall/ai-development-patterns#progressive-enhancement"
+ click SD "https://github.com/PaulDuvall/ai-development-patterns#spec-driven-development"
+ click AD "https://github.com/PaulDuvall/ai-development-patterns#atomic-decomposition"
+ click PA "https://github.com/PaulDuvall/ai-development-patterns#parallel-agents"
+ click OD "https://github.com/PaulDuvall/ai-development-patterns#observable-development"
+ click GR "https://github.com/PaulDuvall/ai-development-patterns#guided-refactoring"
+ click AT "https://github.com/PaulDuvall/ai-development-patterns#automated-traceability"
+ click EA "https://github.com/PaulDuvall/ai-development-patterns#event-automation"
+ click CC "https://github.com/PaulDuvall/ai-development-patterns#custom-commands"
+ click PD "https://github.com/PaulDuvall/ai-development-patterns#progressive-disclosure"
+ click IS "https://github.com/PaulDuvall/ai-development-patterns#image-spec"
+ click PG "https://github.com/PaulDuvall/ai-development-patterns#policy-generation"
+ click SO "https://github.com/PaulDuvall/ai-development-patterns#security-orchestration"
+ click CZR "https://github.com/PaulDuvall/ai-development-patterns#centralized-rules"
+ click BM "https://github.com/PaulDuvall/ai-development-patterns#baseline-management"
+
Legend: 🟢 Foundation | 🟡 Development | 🔴 Operations
diff --git a/tests/conftest.py b/tests/conftest.py
index 1f021c7..1754a00 100644
--- a/tests/conftest.py
+++ b/tests/conftest.py
@@ -54,12 +54,12 @@ def experiments_dir():
"Foundation": ["Readiness Assessment", "Codified Rules", "Security Sandbox",
"Developer Lifecycle", "Tool Integration", "Issue Generation"],
"Development": ["Spec-Driven Development", "Planned Implementation", "Progressive Enhancement",
- "Choice Generation", "Parallel Agents", "Context Persistence",
- "Constrained Generation", "Atomic Decomposition",
+ "Image Spec", "Choice Generation", "Parallel Agents", "Context Persistence",
+ "Constrained Generation", "Event Automation", "Custom Commands", "Progressive Disclosure", "Atomic Decomposition",
"Observable Development", "Guided Refactoring",
"Guided Architecture", "Automated Traceability", "Error Resolution"],
"Operations": ["Policy Generation", "Security Orchestration",
- "Baseline Management"]
+ "Centralized Rules", "Baseline Management"]
}
# Expected patterns from the reference table
@@ -71,6 +71,7 @@ def experiments_dir():
"Tool Integration",
"Issue Generation",
"Spec-Driven Development",
+ "Image Spec",
"Planned Implementation",
"Progressive Enhancement",
"Choice Generation",
@@ -78,6 +79,9 @@ def experiments_dir():
"Parallel Agents",
"Context Persistence",
"Constrained Generation",
+ "Event Automation",
+ "Custom Commands",
+ "Progressive Disclosure",
"Observable Development",
"Guided Refactoring",
"Guided Architecture",
@@ -85,5 +89,6 @@ def experiments_dir():
"Error Resolution",
"Policy Generation",
"Security Orchestration",
+ "Centralized Rules",
"Baseline Management"
-]
\ No newline at end of file
+]